devel/llvm13: fix BE_NATIVE build

Handle new per-backend Exegesis libraries.  Awkwardly, they use the
opposite convention of all other per-arch binaries so add (hopefuly
temporary) machinery to support libLLVM<Foo><Arch>.a libraries.

PR:		258897
Sponsored by:	DARPA

(cherry picked from commit 1fca16446f)
This commit is contained in:
Brooks Davis 2021-10-05 19:53:10 +01:00
parent 0fb6fd404f
commit 31aaf91a38
2 changed files with 6 additions and 5 deletions

View File

@ -380,6 +380,7 @@ STANDARD_BACKENDS= ${_FREEBSD_BACKENDS} AMDGPU AVR BPF Hexagon Lanai \
MSP430 NVPTX SystemZ WebAssembly XCore
_BE_LIBS_COMMON= CodeGen Desc Info
_BE_LIBS_AArch64= AsmParser Disassembler Utils
_BE_LIBS_BACKWARDS_AArch64=Exegesis
_BE_LIBS_AMDGPU= AsmParser Disassembler Utils
_BE_LIBS_ARM= AsmParser Disassembler Utils
_BE_LIBS_AVR= AsmParser Disassembler
@ -388,17 +389,21 @@ _BE_LIBS_Hexagon= AsmParser Disassembler
_BE_LIBS_Lanai= AsmParser Disassembler
_BE_LIBS_MSP430= AsmParser Disassembler
_BE_LIBS_Mips= AsmParser Disassembler
_BE_LIBS_BACKWARDS_Mips=Exegesis
_BE_LIBS_PowerPC= AsmParser Disassembler
_BE_LIBS_BACKWARDS_PowerPC=Exegesis
_BE_LIBS_RISCV= AsmParser Disassembler
_BE_LIBS_Sparc= AsmParser Disassembler
_BE_LIBS_SystemZ= AsmParser Disassembler
_BE_LIBS_WebAssembly= AsmParser Disassembler Utils
_BE_LIBS_X86= AsmParser Disassembler
_BE_LIBS_BACKWARDS_X86=Exegesis
_BE_LIBS_XCore= Disassembler
.for BE in FREEBSD NATIVE STANDARD
.for BE_ARCH in ${${BE}_BACKENDS}
_BE_LIBS_${BE}+= ${_BE_LIBS_COMMON:S/^/${BE_ARCH}/} \
${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/}
${_BE_LIBS_${BE_ARCH}:S/^/${BE_ARCH}/} \
${_BE_LIBS_BACKWARDS_${BE_ARCH}:S/$/${BE_ARCH}/}
.endfor
.endfor
BE_PATTERN=${_BE_LIBS_STANDARD:O:S/$/.a/:ts|}

View File

@ -4682,10 +4682,6 @@ llvm%%LLVM_SUFFIX%%/lib/libLLVMDemangle.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMDlltoolDriver.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExecutionEngine.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExegesis.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExegesisAArch64.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExegesisMips.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExegesisPowerPC.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExegesisX86.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMExtensions.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMFileCheck.a
llvm%%LLVM_SUFFIX%%/lib/libLLVMFrontendOpenACC.a