Use <startup.h> in __libc_init_secure
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 15 Jan 2021 14:46:12 +0000 (06:46 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 19 Jan 2021 17:55:47 +0000 (09:55 -0800)
commit22b79ed7f413cd980a7af0cf258da5bf82b6d5e5
treec5310e68fb095169638722f93c477d9e7fcfa058
parentcabc8a291629011894ff5d1dc4ec7e25ecee6269
Use <startup.h> in __libc_init_secure

Since __libc_init_secure is called before ARCH_SETUP_TLS, it must use
"int $0x80" for system calls in i386 static PIE.  Add startup_getuid,
startup_geteuid, startup_getgid and startup_getegid to <startup.h>.
Update __libc_init_secure to use them.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
elf/enbl-secure.c
sysdeps/generic/startup.h
sysdeps/unix/sysv/linux/i386/startup.h