Lift the '#ifdef RCRT0' conditional out of boot*.h to crt0.c
authorguenther <guenther@openbsd.org>
Wed, 12 Jan 2022 21:41:06 +0000 (21:41 +0000)
committerguenther <guenther@openbsd.org>
Wed, 12 Jan 2022 21:41:06 +0000 (21:41 +0000)
Prep for dropping #includes from archdep.h: pull in <machine/reloc.h>
and declare _dl_exit() in boot*.h

ok kettenis@

lib/csu/boot.h
lib/csu/crt0.c
lib/csu/hppa/boot_md.h
lib/csu/mips64/boot_md.h

index e4d3bf3..f9b6a64 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: boot.h,v 1.32 2021/11/16 02:46:46 guenther Exp $ */
+/*     $OpenBSD: boot.h,v 1.33 2022/01/12 21:41:06 guenther Exp $ */
 
 /*
  * Copyright (c) 1998 Per Fogelstrom, Opsycon AB
 
 #define        _DYN_LOADER
 
-#include <sys/types.h>
-#include <sys/mman.h>
 #include <sys/exec_elf.h>
+#include <sys/mman.h>
+
+#include <machine/reloc.h>
+
+__dead
+void _dl_exit(int);
 
 #include "archdep.h"
 
@@ -47,8 +51,6 @@
 #define REDIRECT_SYSCALL(x)    typeof(x) x asm("_libc_"#x) __dso_hidden
 REDIRECT_SYSCALL(mprotect);
 
-#ifdef RCRT0
-
 #if RELOC_TAG == DT_RELA
 typedef        Elf_RelA        RELOC_TYPE;
 #elif RELOC_TAG == DT_REL
@@ -167,5 +169,3 @@ _dl_boot_bind(const long sp, long *dl_data, Elf_Dyn *dynp)
                }
        }
 }
-
-#endif /* RCRT0 */
index 9af919b..e3615df 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: crt0.c,v 1.16 2021/11/14 00:45:38 guenther Exp $      */
+/*     $OpenBSD: crt0.c,v 1.17 2022/01/12 21:41:06 guenther Exp $      */
 
 /*
  * Copyright (c) 1995 Christopher G. Demetriou
@@ -36,7 +36,7 @@
 #include <limits.h>
 
 #include "md_init.h"
-#ifdef MD_RCRT0_START
+#ifdef RCRT0
 # include BOOT_H
 #endif
 #include "extern.h"
index 1c9fc4b..ec8e19a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: boot_md.h,v 1.1 2021/11/14 00:45:38 guenther Exp $ */
+/*     $OpenBSD: boot_md.h,v 1.2 2022/01/12 21:41:06 guenther Exp $ */
 
 /*
  * Copyright (c) 1998 Per Fogelstrom, Opsycon AB
 
 #define        _DYN_LOADER
 
-#include <sys/types.h>
-#include <sys/mman.h>
 #include <sys/exec_elf.h>
+#include <sys/mman.h>
+
+#include <machine/reloc.h>
+
+__dead
+void _dl_exit(int);
 
 #include "archdep.h"
 
@@ -47,8 +51,6 @@
 #define REDIRECT_SYSCALL(x)    typeof(x) x asm("_libc_"#x) __dso_hidden
 REDIRECT_SYSCALL(mprotect);
 
-#ifdef RCRT0
-
 #if RELOC_TAG == DT_RELA
 typedef        Elf_RelA        RELOC_TYPE;
 #elif RELOC_TAG == DT_REL
@@ -196,5 +198,3 @@ _dl_boot_bind(const long sp, long *dl_data, Elf_Dyn *dynp)
                }
        }
 }
-
-#endif /* RCRT0 */
index a8dec2e..7bf7d1d 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: boot_md.h,v 1.1 2021/11/14 00:45:38 guenther Exp $ */
+/*     $OpenBSD: boot_md.h,v 1.2 2022/01/12 21:41:06 guenther Exp $ */
 
 /*
  * Copyright (c) 1998 Per Fogelstrom, Opsycon AB
 
 #define        _DYN_LOADER
 
-#include <sys/types.h>
-#include <sys/mman.h>
 #include <sys/exec_elf.h>
+#include <sys/mman.h>
+
+#include <machine/reloc.h>
+
+__dead
+void _dl_exit(int);
 
 #include "archdep.h"
 
@@ -47,8 +51,6 @@
 #define REDIRECT_SYSCALL(x)    typeof(x) x asm("_libc_"#x) __dso_hidden
 REDIRECT_SYSCALL(mprotect);
 
-#ifdef RCRT0
-
 #define        DT_PROC(n)      ((n) - DT_LOPROC)
 
 #if RELOC_TAG == DT_RELA
@@ -181,5 +183,3 @@ _dl_boot_bind(const long sp, long *dl_data, Elf_Dyn *dynp)
                }
        }
 }
-
-#endif /* RCRT0 */