diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2023-11-25 19:15:54 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2023-11-25 19:21:34 +0000 |
commit | a864243fb7ae1932341fce17598cfc588150156d (patch) | |
tree | d47329fe32168bb62541c327c33b68207afa6485 | |
parent | 82a2ee4733f06470946894f5e38329274a29057d (diff) | |
download | ports-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-Makefile | 20 |
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 |