Use a new LDFLAGS variable to pass "-melf_i386_obsd" on amd64.
authormpi <mpi@openbsd.org>
Thu, 25 Jan 2018 14:09:52 +0000 (14:09 +0000)
committermpi <mpi@openbsd.org>
Thu, 25 Jan 2018 14:09:52 +0000 (14:09 +0000)
Makes the linker generate a correct i386 gap.o file.

ok kettenis@, deraadt@

sys/arch/i386/conf/Makefile.i386
sys/conf/makegap.sh

index 4920bc6..6ef8882 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile.i386,v 1.120 2017/11/04 16:04:16 florian Exp $
+#      $OpenBSD: Makefile.i386,v 1.121 2018/01/25 14:09:52 mpi Exp $
 
 # For instructions on building kernels consult the config(8) and options(4)
 # manual pages.
@@ -50,7 +50,8 @@ LINKFLAGS=    -T ld.script -X --warn-common -nopie
 .if ${MACHINE} == "amd64"
 CFLAGS+=       -m32
 AFLAGS+=       -m32
-LINKFLAGS+= -melf_i386_obsd
+LDFLAGS=       -melf_i386_obsd
+LINKFLAGS+=    ${LDFLAGS}
 .endif
 
 HOSTCC?=       ${CC}
@@ -126,7 +127,7 @@ ld.script: ${_machdir}/conf/ld.script
 makegap.sh:
        cp $S/conf/makegap.sh $@
 
-MAKE_GAP = LD="${LD}" sh makegap.sh 0xcccccccc
+MAKE_GAP = LD="${LD}" LDFLAGS="${LDFLAGS}" sh makegap.sh 0xcccccccc
 
 gap.o: Makefile makegap.sh vers.o
        ${MAKE_GAP}
index 9c37759..603d9ee 100644 (file)
@@ -68,4 +68,4 @@ SECTIONS {
 }
 __EOF__
 
-$LD -r gap.link $GAPDUMMY -o gap.o
+$LD $LDFLAGS -r gap.link $GAPDUMMY -o gap.o