about summary refs log tree commit diff
path: root/elf/enbl-secure.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2021-01-15 06:46:12 -0800
committerH.J. Lu <hjl.tools@gmail.com>2021-01-19 09:55:47 -0800
commit22b79ed7f413cd980a7af0cf258da5bf82b6d5e5 (patch)
treec5310e68fb095169638722f93c477d9e7fcfa058 /elf/enbl-secure.c
parentcabc8a291629011894ff5d1dc4ec7e25ecee6269 (diff)
downloadglibc-22b79ed7f413cd980a7af0cf258da5bf82b6d5e5.tar.gz
glibc-22b79ed7f413cd980a7af0cf258da5bf82b6d5e5.tar.xz
glibc-22b79ed7f413cd980a7af0cf258da5bf82b6d5e5.zip
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/enbl-secure.c')
-rw-r--r--elf/enbl-secure.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/elf/enbl-secure.c b/elf/enbl-secure.c
index bc8c5e96d2..5dcf649626 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 ());
 }