aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitry Andric <dim@FreeBSD.org>2023-11-25 19:15:54 +0000
committerDimitry Andric <dim@FreeBSD.org>2023-11-25 19:21:34 +0000
commita864243fb7ae1932341fce17598cfc588150156d (patch)
treed47329fe32168bb62541c327c33b68207afa6485
parent82a2ee4733f06470946894f5e38329274a29057d (diff)
downloadports-a864243fb7ae1932341fce17598cfc588150156d.tar.gz
ports-a864243fb7ae1932341fce17598cfc588150156d.zip
sysutils/opensbi: fix build with clang 17
Building sysutils/opensbi with clang 17 results in the following errors: clang: error: unsupported option '-mno-unaligned-access' for target 'riscv64-unknown-elf' clang: error: unsupported option '-mno-unaligned-access' for target 'riscv64-unknown-elf' [... many more times...] The target-specific option -mno-unaligned-access (which is emitted from the compiler driver when -mstrict-align is used) did not do anything for riscv64, but clang 17 is now more strict about reporting unsupported options. Remove the -mstrict-align option from the Makefile's CFLAGS and ASFLAGS to fix it. PR: 273753 MFH: 2023Q4
-rw-r--r--sysutils/opensbi/files/patch-Makefile20
1 files changed, 20 insertions, 0 deletions
diff --git a/sysutils/opensbi/files/patch-Makefile b/sysutils/opensbi/files/patch-Makefile
new file mode 100644
index 000000000000..e98a465c25da
--- /dev/null
+++ b/sysutils/opensbi/files/patch-Makefile
@@ -0,0 +1,20 @@
+--- Makefile.orig 2023-07-19 06:21:59 UTC
++++ Makefile
+@@ -337,7 +337,7 @@ endif
+ else
+ CFLAGS += -O2
+ endif
+-CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls -mstrict-align
++CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
+ # enable -m(no-)save-restore option by CC_SUPPORT_SAVE_RESTORE
+ ifeq ($(CC_SUPPORT_SAVE_RESTORE),y)
+ CFLAGS += -mno-save-restore
+@@ -355,7 +355,7 @@ ASFLAGS = -g -Wall -nostdlib
+ CPPFLAGS += $(firmware-cppflags-y)
+
+ ASFLAGS = -g -Wall -nostdlib
+-ASFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls -mstrict-align
++ASFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls
+ # enable -m(no-)save-restore option by CC_SUPPORT_SAVE_RESTORE
+ ifeq ($(CC_SUPPORT_SAVE_RESTORE),y)
+ ASFLAGS += -mno-save-restore