hppa does some weird callgate stuff, so the pinsyscall() provides the
authorderaadt <deraadt@openbsd.org>
Tue, 21 Feb 2023 16:26:57 +0000 (16:26 +0000)
committerderaadt <deraadt@openbsd.org>
Tue, 21 Feb 2023 16:26:57 +0000 (16:26 +0000)
wrong address to the kernel.  disable for now.

lib/libc/dlfcn/init.c

index 6a35b47..e923ce5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: init.c,v 1.15 2023/02/21 16:21:40 deraadt Exp $ */
+/*     $OpenBSD: init.c,v 1.16 2023/02/21 16:26:57 deraadt Exp $ */
 /*
  * Copyright (c) 2014,2015 Philip Guenther <guenther@openbsd.org>
  *
@@ -144,7 +144,7 @@ _libc_preinit(int argc, char **argv, char **envp, dl_cb_cb *cb)
        if (cb == NULL) {
                setup_static_tib(phdr, phnum);
 
-#ifndef __hppa__
+#if !defined(__hppa__)
                /* XXX 128 maximum size of a system call stub, hopefully */
                if (&HIDDEN(execve))
                        pinsyscall(SYS_execve, &HIDDEN(execve), 128);