aboutsummaryrefslogtreecommitdiff
path: root/libc/arch-x86/bionic/__libc_init_sysinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libc/arch-x86/bionic/__libc_init_sysinfo.cpp')
-rw-r--r--libc/arch-x86/bionic/__libc_init_sysinfo.cpp8
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.