glibc/include
Ulrich Drepper 370f00c3a7 Update.
2001-06-07  David Mosberger  <davidm@hpl.hp.com>

	* sysdeps/ia64/dl-symaddr.c (_dl_symbol_address): Update call to
	__ia64_make_fptr() for new interface.
	(_dl_function_address): Remove.

	* sysdeps/ia64/dl-machine.h (IA64_BOOT_FPTR_TABLE_LEN): Rename
	from IA64_BOOT_FPTR_SIZE and reduce its value from 256 to 200.
	(struct ia64_fdesc): Rename from struct ia64_fptr and drop "next"
	pointer.  Rename member "func" to "ip".
	(struct ia64_fdesc_table): New type.
	(__ia64_make_fptr): Change prototype.
	(__ia64_init_bootstrap_fdesc_table): New function.
	(ELF_MACHINE_BEFORE_RTLD_RELOC): New macro.
	(__boot_ldso_fptr): Removed.
	(__fptr_next): Removed.
	(__fptr_root): Removed.
	(__fptr_count): Removed.
	(TRAMPOLINE_TEMPLATE): Fix typo in comment.  Don't use multi-line
	strings to avoid warning from gcc3.
	(RTLD_START): Don't use multi-line strings.
	(ELF_MACHINE_START_ADDRESS): Use DL_STATIC_FUNCTION_ADDRESS.
	(elf_machine_fixup_plt): Update the code entry point in the
	function descriptor through a "volatile" pointer to ensure proper
	write ordering.
	(elf_machine_rela): Simplify handling of FPTR relocs: always call
	__ia64_make_fptr().

	* sysdeps/ia64/dl-lookupcfg.h (DL_AUTO_FUNCTION_ADDRESS): New macro.
	(DL_STATIC_FUNCTION_ADDRESS): Likewise.
	(DL_DT_INIT_ADDRESS): Use DL_AUTO_FUNCTION_ADDRESS.
	(DL_DT_FINI_ADDRESS): Likewise.

	* sysdeps/ia64/dl-fptr.c: Rewrite for better scalability and to
	avoid deadlocks.

	* include/link.h: Add member machine specific "l_mach" member to
	link_map.

	* sysdeps/generic/bits/link.h: New file.
	* sysdeps/ia64/bits/link.h: Likewise.

	* elf/rtld.c (_dl_start): Fix typo in comment.
	(_dl_start_final): Copy new "l_mach" member from temporary to
	final bootstrap map.
2001-07-26 00:27:15 +00:00
..
arpa
bits Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
gnu Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
netinet Add prototype for foo. 2000-12-27 19:58:36 +00:00
protocols
rpc Update. 2001-03-26 05:17:47 +00:00
rpcsvc
sys send returns ssize_t. 2001-04-24 13:36:50 +00:00
aio.h
aliases.h * include/netinet/ether.h (DECLARE_NSS_PROTOTYPES): New. 2000-12-19 09:50:44 +00:00
alloca.h
argp.h Update. 2000-12-28 15:08:51 +00:00
argz.h
assert.h
byteswap.h
complex.h
ctype.h
des.h
dirent.h
dlfcn.h Update. 2000-07-21 04:12:25 +00:00
elf.h Update. 2000-06-08 04:48:56 +00:00
endian.h Update. 2001-03-30 05:34:59 +00:00
envz.h
err.h
errno.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
error.h
execinfo.h
fcntl.h Update. 2001-02-05 17:12:57 +00:00
features.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
fenv.h Add prototype for foo. 2000-12-27 19:58:36 +00:00
fnmatch.h
fpu_control.h
ftw.h
gconv.h
getopt.h Update. 2000-12-27 20:25:30 +00:00
glob.h
gmp.h Update. 2000-12-05 17:34:28 +00:00
gnu-versions.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
grp.h Add prototype for foo. 2000-12-27 19:58:36 +00:00
iconv.h
langinfo.h
libc-internal.h Update. 2001-04-23 19:01:10 +00:00
libc-symbols.h Update. 2001-07-08 06:23:55 +00:00
libgen.h
libintl.h
limits.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
linewrap.h
link.h Update. 2001-07-26 00:27:15 +00:00
locale.h Update. 2000-12-28 07:58:08 +00:00
malloc.h
math.h
mcheck.h
memory.h
mntent.h
monetary.h
netdb.h Update. 2000-12-27 20:25:30 +00:00
netgroup.h
nl_types.h
nss.h
nsswitch.h
obstack.h
poll.h
printf.h Update. 2000-12-27 07:56:28 +00:00
pthread.h Update. 2001-02-06 18:27:57 +00:00
pwd.h Add prototype for foo. 2000-12-27 19:58:36 +00:00
regex.h
resolv.h Update. 2000-12-27 20:25:30 +00:00
sched.h
search.h
set-hooks.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
setjmp.h Update. 2000-12-27 20:25:30 +00:00
sgtty.h
shadow.h Add prototype for foo. 2000-12-27 19:58:36 +00:00
shlib-compat.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
signal.h Update. 2001-02-05 19:55:22 +00:00
spawn.h
stab.h
stdio_ext.h 2001-07-20 Roland McGrath <roland@frob.com> 2001-07-21 05:09:59 +00:00
stdio.h Update. 2001-02-06 18:27:57 +00:00
stdlib.h Update. 2001-02-06 18:27:57 +00:00
string.h Update. 2001-02-06 18:27:57 +00:00
strings.h
stub-tag.h
syscall.h
sysexits.h
syslog.h
tar.h
termios.h Update. 2000-12-27 20:25:30 +00:00
tgmath.h
time.h Update. 2000-11-01 08:10:10 +00:00
ttyent.h
ucontext.h
ulimit.h
unistd.h Update. 2001-03-21 18:53:05 +00:00
utime.h
utmp.h
values.h Update to LGPL v2.1. 2001-07-06 04:58:11 +00:00
wchar.h Update. 2001-03-15 20:04:25 +00:00
wctype.h Update. 2001-02-06 18:27:57 +00:00
wordexp.h
xlocale.h