diff options
Diffstat (limited to 'libc/arch-x86/bionic/__libc_init_sysinfo.cpp')
-rw-r--r-- | libc/arch-x86/bionic/__libc_init_sysinfo.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libc/arch-x86/bionic/__libc_init_sysinfo.cpp b/libc/arch-x86/bionic/__libc_init_sysinfo.cpp index de099b8b0..5c44b4ea4 100644 --- a/libc/arch-x86/bionic/__libc_init_sysinfo.cpp +++ b/libc/arch-x86/bionic/__libc_init_sysinfo.cpp @@ -32,9 +32,13 @@ // This file is compiled without stack protection, because it runs before TLS // has been set up. +__LIBC_HIDDEN__ __attribute__((__naked__)) void __libc_int0x80() { + __asm__ volatile("int $0x80; ret"); +} + __LIBC_HIDDEN__ void __libc_init_sysinfo() { - bool unused; - __libc_sysinfo = reinterpret_cast<void*>(__bionic_getauxval(AT_SYSINFO, &unused)); + bool dummy; + __libc_sysinfo = reinterpret_cast<void*>(__bionic_getauxval(AT_SYSINFO, dummy)); } // TODO: lose this function and just access __libc_sysinfo directly. |