The bootblocks are 32-bit binaries which use the ENTRY() macros which now
authorderaadt <deraadt@openbsd.org>
Mon, 17 Apr 2023 00:05:35 +0000 (00:05 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 17 Apr 2023 00:05:35 +0000 (00:05 +0000)
include endbr64 macros.  That's not going to work, so use the simple method
of -Dendbr64= to remove them from the instruction stream.
ok kettenis guenther

sys/arch/amd64/stand/boot/Makefile
sys/arch/amd64/stand/cdboot/Makefile
sys/arch/amd64/stand/pxeboot/Makefile

index e2a9d15..99d1e45 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.48 2021/07/08 20:04:56 deraadt Exp $
+#      $OpenBSD: Makefile,v 1.49 2023/04/17 00:05:35 deraadt Exp $
 
 COPTS?=
 MAN?=  boot.8
@@ -17,6 +17,7 @@ PROG?=        boot
 SRCS=  srt0.S conf.c
 LD?=   ld
 SIZE?= size
+AFLAGS+=-Dendbr64=
 LDFLAGS+=-nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -nopie -znorelro
 LDFLAGS+=-melf_i386 -L/usr/libdata
 
index 8579597..e16154f 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.43 2021/07/08 20:04:57 deraadt Exp $
+#      $OpenBSD: Makefile,v 1.44 2023/04/17 00:05:35 deraadt Exp $
 
 MAN=   cdboot.8
 
@@ -10,6 +10,7 @@ PROG= cdboot
 SRCS=  srt0.S boot.c conf.c
 LD?=   ld
 SIZE?= size
+AFLAGS+=-Dendbr64=
 LDFLAGS+=-nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -nopie -znorelro
 LDFLAGS+=-melf_i386 -L/usr/libdata
 INSTALL_STRIP=
index 9b028d8..f718fb6 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: Makefile,v 1.41 2021/07/08 20:04:57 deraadt Exp $
+#      $OpenBSD: Makefile,v 1.42 2023/04/17 00:05:35 deraadt Exp $
 
 MAN=   pxeboot.8
 
@@ -10,6 +10,7 @@ PROG= pxeboot
 SRCS=  srt0.S conf.c devopen.c open.c
 LD?=   ld
 SIZE?= size
+AFLAGS+=-Dendbr64=
 LDFLAGS+=-nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -nopie -znorelro
 LDFLAGS+=-melf_i386 -L/usr/libdata
 INSTALL_STRIP=