diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2021-01-15 06:46:12 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2021-01-19 09:55:47 -0800 |
commit | 22b79ed7f413cd980a7af0cf258da5bf82b6d5e5 (patch) | |
tree | c5310e68fb095169638722f93c477d9e7fcfa058 /elf | |
parent | cabc8a291629011894ff5d1dc4ec7e25ecee6269 (diff) | |
download | glibc-22b79ed7f413cd980a7af0cf258da5bf82b6d5e5.zip glibc-22b79ed7f413cd980a7af0cf258da5bf82b6d5e5.tar.gz glibc-22b79ed7f413cd980a7af0cf258da5bf82b6d5e5.tar.bz2 |
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>
Diffstat (limited to 'elf')
-rw-r--r-- | elf/enbl-secure.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/elf/enbl-secure.c b/elf/enbl-secure.c index bc8c5e9..5dcf649 100644 --- a/elf/enbl-secure.c +++ b/elf/enbl-secure.c @@ -19,7 +19,7 @@ /* This file is used in the static libc. For the shared library, dl-sysdep.c defines and initializes __libc_enable_secure. */ -#include <unistd.h> +#include <startup.h> #include <libc-internal.h> /* If nonzero __libc_enable_secure is already set. */ @@ -31,6 +31,6 @@ void __libc_init_secure (void) { if (__libc_enable_secure_decided == 0) - __libc_enable_secure = (__geteuid () != __getuid () - || __getegid () != __getgid ()); + __libc_enable_secure = (startup_geteuid () != startup_getuid () + || startup_getegid () != startup_getgid ()); } |