glibc/sysdeps/unix/sysv/linux/i386
H.J. Lu 050f7298e1 Add hidden __tls_get_addr/___tls_get_addr alias
__tls_get_addr/___tls_get_addr is always defined in ld.so.  There is
no need to call them via PLT inside ld.so.  This patch adds the hidden
__tls_get_addr/___tls_get_addr aliases and calls them directly from
_dl_tlsdesc_dynamic.  There is no need to set up the EBX register in
i386 _dl_tlsdesc_dynamic when calling the hidden ___tls_get_addr.

	* elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
	if not defined.
	* sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
	definition.
	* sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
	hidden ___tls_get_addr.
	* sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
	hidden __tls_get_addr.
	* sysdeps/generic/localplt.data (__tls_get_addr): Removed.
	* sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
	Likewise.
2014-12-21 09:27:11 -08:00
..
i486 Remove NOT_IN_libc 2014-11-24 15:03:45 +05:30
i586 Remove x86 assembler rwlock code 2014-06-13 13:16:06 -07:00
i686 NPTL is no longer an add-on! 2014-07-07 09:29:06 -07:00
i786 Move remaining nptl/sysdeps/unix/sysv/linux/i386/ files. 2014-05-14 13:37:40 -07:00
Implies NPTL is no longer an add-on! 2014-07-07 09:29:06 -07:00
Makefile
Versions
____longjmp_chk.S
_exit.S
accept4.S
alphasort64.c
arch-fork.h Split arch-fork.h from fork.h 2014-05-16 11:17:41 -07:00
brk.c
c++-types.data x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
call_fallocate.S
call_pselect6.S
call_sync_file_range.S
clone.S
configure Move architecture cases out of sysdeps/unix/sysv/linux/configure.ac. 2014-06-24 20:53:03 +00:00
configure.ac Move architecture cases out of sysdeps/unix/sysv/linux/configure.ac. 2014-06-24 20:53:03 +00:00
dl-librecon.h
dl-procinfo.h
dl-sysdep.h Move remaining nptl/sysdeps/unix/sysv/linux/i386/ files. 2014-05-14 13:37:40 -07:00
epoll_pwait.S
fallocate.c
fallocate64.c
fcntl.c
fxstat.c Remove stray includes of kernel-features.h. 2014-06-25 18:09:01 +00:00
fxstatat.c Remove __ASSUME_ATFCTS conditionals in sysdeps/unix/sysv/linux/. 2014-06-20 15:41:35 +00:00
get_clockfreq.c
getcontext.S
getdents64.c
getmsg.c
getrlimit64.c
glob64.c
internal_accept4.S
kernel-features.h [PATCH 2/6] Split i386 out of main Linux kernel-features.h. 2014-07-17 17:51:52 +00:00
ld.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
ldconfig.h
libBrokenLocale.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libanl.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libc.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libcrypt.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libdl.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libm.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libnsl.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libpthread.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libresolv.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
librt.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libthread_db.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
libutil.abilist x86: Move abilist files out of nptl/ subdirectories. 2014-05-14 15:45:23 -07:00
localplt.data Add hidden __tls_get_addr/___tls_get_addr alias 2014-12-21 09:27:11 -08:00
lockf64.c
lowlevellock-futex.h i386: Move futex functions from lowlevellock.h to lowlevellock-futex.h. 2014-12-19 15:27:35 +01:00
lowlevellock.h i386: Move futex functions from lowlevellock.h to lowlevellock-futex.h. 2014-12-19 15:27:35 +01:00
lxstat.c Remove stray includes of kernel-features.h. 2014-06-25 18:09:01 +00:00
makecontext.S
mmap.S Remove stray includes of kernel-features.h. 2014-06-25 18:09:01 +00:00
mmap64.S Remove stray includes of kernel-features.h. 2014-06-25 18:09:01 +00:00
msgctl.c
olddirent.h
oldgetrlimit64.c
posix_fadvise64.S
posix_fallocate.c
posix_fallocate64.c
profil-counter.h Fix profil_counter namespace (bug 17725). 2014-12-17 18:10:37 +00:00
pselect.c
putmsg.c
readdir64.c
readdir64_r.c
readelflib.c
register-dump.h
scandir64.c
semctl.c
semtimedop.S
setcontext.S
setegid.c
seteuid.c
setgid.c
setgroups.c
setregid.c
setresgid.c
setresuid.c
setreuid.c
setuid.c
shlib-versions Clean up gnu/lib-names.h generation (bug 14171). 2014-09-26 17:33:04 +00:00
shmctl.c
sigaction.c Get rid of nptl/sysdeps/ entirely! 2014-07-07 09:28:38 -07:00
sigcontextinfo.h
smp.h Move remaining nptl/sysdeps/unix/sysv/linux/i386/ files. 2014-05-14 13:37:40 -07:00
socket.S
swapcontext.S
sync_file_range.c
syscall.S
syscalls.list Remove __libc_waitpid function name. 2014-11-07 01:27:16 +00:00
sysconf.c
sysdep-cancel.h Remove NOT_IN_libc 2014-11-24 15:03:45 +05:30
sysdep.S
sysdep.h Remove NOT_IN_libc 2014-11-24 15:03:45 +05:30
ucontext_i.sym
versionsort64.c
vfork.S Remove stray includes of kernel-features.h. 2014-06-25 18:09:01 +00:00
xstat.c Remove stray includes of kernel-features.h. 2014-06-25 18:09:01 +00:00