glibc/sysdeps/unix/sysv/linux/alpha
Florian Weimer 035c012e32 Reduce the statically linked startup code [BZ #23323]
It turns out the startup code in csu/elf-init.c has a perfect pair of
ROP gadgets (see Marco-Gisbert and Ripoll-Ripoll, "return-to-csu: A
New Method to Bypass 64-bit Linux ASLR").  These functions are not
needed in dynamically-linked binaries because DT_INIT/DT_INIT_ARRAY
are already processed by the dynamic linker.  However, the dynamic
linker skipped the main program for some reason.  For maximum
backwards compatibility, this is not changed, and instead, the main
map is consulted from __libc_start_main if the init function argument
is a NULL pointer.

For statically linked binaries, the old approach based on linker
symbols is still used because there is nothing else available.

A new symbol version __libc_start_main@@GLIBC_2.34 is introduced because
new binaries running on an old libc would not run their ELF
constructors, leading to difficult-to-debug issues.
2021-02-25 12:13:02 +01:00
..
alpha
alphaev6/fpu
alphaev67/fpu
bits Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fpu
sys Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
____longjmp_chk.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
a.out.h Break lines before not after operators, batch 4. 2019-03-07 20:20:25 +00:00
adjtime.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
adjtimex.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
aio_cancel.c
arch-syscall.h Update syscall lists for Linux 5.11. 2021-02-19 21:16:27 +00:00
brk.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
c++-types.data
clone.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
configure
configure.ac
dl-auxv.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
dl-support.c
dl-sysdep.c
errlist-compat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fraiseexcpt.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fstatfs64.c linux: Consolidate fstatfs implementations 2021-02-11 07:58:31 -03:00
fstatfs.c linux: Consolidate fstatfs implementations 2021-02-11 07:58:31 -03:00
fxstat64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fxstatat64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getclktck.c
getcontext.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getdents64.c Consolidate Linux getdents{64} implementation 2018-04-19 08:49:52 -03:00
getdents.c Consolidate Linux getdents{64} implementation 2018-04-19 08:49:52 -03:00
getegid.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
geteuid.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethostname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getppid.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getrlimit64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsysstats.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gettimeofday.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
glob-lstat-compat.c posix: Add compat glob symbol to not follow dangling symbols 2017-09-25 18:04:16 -07:00
globfree.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ieee_get_fp_control.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ieee_set_fp_control.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Implies
ioperm.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ipc_priv.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
jmp_buf-macros.h Add jmp_buf-macros.h 2017-11-09 05:10:03 -08:00
kernel_sigaction.h alpha: Use Linux generic sigaction implementation 2018-12-18 19:52:21 -02:00
kernel_stat.h alpha: Remove anonymous union in struct stat [BZ #27042] 2020-12-21 09:09:43 -03:00
kernel_sysinfo.h
kernel_termios.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
kernel-features.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ld.abilist ld.so: Do not export free/calloc/malloc/realloc functions [BZ #25486] 2020-02-15 11:01:23 +01:00
libanl.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
libBrokenLocale.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
libc.abilist Reduce the statically linked startup code [BZ #23323] 2021-02-25 12:13:02 +01:00
libcrypt.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
libdl.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
libm.abilist New exp10f version without SVID compat wrapper 2020-06-19 12:08:47 -03:00
libnsl.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
libpthread.abilist nptl: Move pthread_gettattr_np into libc 2020-05-20 20:27:49 +02:00
libresolv.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
librt.abilist Finish move of clock_* functions to libc. [BZ #24959] 2019-09-04 14:39:38 +02:00
libthread_db.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
libutil.abilist Ignore absolute symbols in ABI tests. 2018-05-04 15:46:32 +00:00
localplt.data ld.so: Do not export free/calloc/malloc/realloc functions [BZ #25486] 2020-02-15 11:01:23 +01:00
lxstat64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
makecontext.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Makefile nptl: Move pthread_sigmask implementation to libc 2020-04-21 14:01:58 -03:00
nldbl-abi.h
oldglob.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_adjtime.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_getitimer.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_getrusage.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_gettimeofday.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_setitimer.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_settimeofday.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_utimes.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
osf_wait4.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
pipe.S
register-dump.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
rt_sigaction.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
select.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setcontext.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setfpucw.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setrlimit64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
settimeofday.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
shlib-versions
sigcontextinfo.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sizes.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
statfs64.c linux: Consolidate statfs implementations 2021-02-11 08:00:11 -03:00
statfs.c linux: Consolidate statfs implementations 2021-02-11 08:00:11 -03:00
swapcontext.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
syscall.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
syscalls.list linux: Consolidate statfs implementations 2021-02-11 08:00:11 -03:00
sysconf.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sysdep.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
timer_create.c
timer_delete.c
timer_getoverr.c
timer_gettime.c
timer_settime.c
ucontext-offsets.sym Fix mcontext_t sigcontext namespace (bug 21457). 2017-08-30 22:02:04 +00:00
Versions signal: Move sys_errlist to a compat symbol 2020-07-07 14:10:58 -03:00
vfork.S Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
wait4.c alpha: Provide wait4 for static library [BZ #27150] 2021-01-05 11:22:25 -03:00
wordexp.c
xstat64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
xstatconv.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
xstatconv.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
xstatver.h Remove mknod wrapper functions, move them to symbols 2020-10-09 17:02:06 -03:00