mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
libllvmminimal: Add missing Support/ABIBreak.cpp
When building natively on RISC-V, linking the bootstrap clang-tblgen
fails with:
ld: error: undefined symbol: llvm::EnableABIBreakingChecks
>>> referenced by PrettyStackTrace.cpp
>>> PrettyStackTrace.o:(.sdata+0x0) in archive
/usr/obj/usr/src/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a
>>> referenced by Signals.cpp
>>> Signals.o:(.sdata+0x8) in archive
/usr/obj/usr/src/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a
>>> referenced by Timer.cpp
>>> Timer.o:(.sdata+0x28) in archive
/usr/obj/usr/src/freebsd-src/riscv.riscv64/tmp/obj-tools/lib/clang/libllvmminimal/libllvmminimal.a
This is likely due to Error.h's inclusion of abi-breaking.h. It's
unclear why this only affects RISC-V, but perhaps relates to its more
eager use of .sdata due to the ABI's support for linker relaxations.
Regardless, this is theoretically an issue for all architectures.
Reported by: Dennis Clarke <dclarke@blastwave.org>
(cherry picked from commit 48397f6c7d)
This commit is contained in:
parent
1f9ee757d9
commit
bb8fa72dae
1 changed files with 1 additions and 0 deletions
|
|
@ -7,6 +7,7 @@ INTERNALLIB=
|
|||
|
||||
SRCDIR= llvm/lib
|
||||
SRCS+= Demangle/ItaniumDemangle.cpp
|
||||
SRCS+= Support/ABIBreak.cpp
|
||||
SRCS+= Support/APFloat.cpp
|
||||
SRCS+= Support/APInt.cpp
|
||||
SRCS+= Support/ARMTargetParser.cpp
|
||||
|
|
|
|||
Loading…
Reference in a new issue