I ran into a port that used clang and added arm to LLVM_ARCHS.  The build
errors out after a day or so of building with the below.  I've previously
built the version under src/gnu without problem.  That didn't invoke
whatever binutils horrors are implicated in the below.

[2695/2736] : && /usr/pobj/llvm-3.9.0/bin/c++   -O2 -pipe    -fPIC 
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings 
-Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long 
-Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment 
-Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common 
-Woverloaded-virtual -fno-strict-aliasing -DNDEBUG  -Wl,-allow-shlib-undefined  
  -Wl,-O3 
tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o  -o 
bin/clang-check  lib/libLLVMAArch64CodeGen.a lib/libLLVMAArch64AsmPrinter.a 
lib/libLLVMAArch64AsmParser.a lib/libLLVMAArch64Desc.a lib/libLLVMAArch64Info.a 
lib/libLLVMAArch64Disassembler.a lib/libLLVMAMDGPUCodeGen.a 
lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUAsmParser.a 
lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUDisassembler.a 
lib/libLLVMARMCodeGen.a lib/libLLVMARMAsmPrinter.a lib/libLLVMARMAsmParser.a 
lib/libLLVMARMDesc.a lib/libLLVMARMInfo.a lib/libLLVMARMDisassembler.a 
lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a 
lib/libLLVMBPFInfo.a lib/libLLVMHexagonCodeGen.a lib/libLLVMHexagonAsmParser.a 
lib/libLLVMHexagonDesc.a lib/libLLVMHexagonInfo.a 
lib/libLLVMHexagonDisassembler.a lib/libLLVMMipsCodeGen.a 
lib/libLLVMMipsAsmPrinter.a lib/libLLVMMipsAsmParser.a lib/libLLVMMipsDesc.a 
lib/libLLVMMipsInfo.a lib/libLLVMMipsDisassembler.a lib/libLLVMMSP430CodeGen.a 
lib/libLLVMMSP430AsmPrinter.a lib/libLLVMMSP430Desc.a lib/libLLVMMSP430Info.a 
lib/libLLVMNVPTXCodeGen.a lib/libLLVMNVPTXAsmPrinter.a lib/libLLVMNVPTXDesc.a 
lib/libLLVMNVPTXInfo.a lib/libLLVMPowerPCCodeGen.a 
lib/libLLVMPowerPCAsmPrinter.a lib/libLLVMPowerPCAsmParser.a 
lib/libLLVMPowerPCDesc.a lib/libLLVMPowerPCInfo.a 
lib/libLLVMPowerPCDisassembler.a lib/libLLVMSparcCodeGen.a 
lib/libLLVMSparcAsmPrinter.a lib/libLLVMSparcAsmParser.a lib/libLLVMSparcDesc.a 
lib/libLLVMSparcInfo.a lib/libLLVMSparcDisassembler.a 
lib/libLLVMSystemZCodeGen.a lib/libLLVMSystemZAsmPrinter.a 
lib/libLLVMSystemZAsmParser.a lib/libLLVMSystemZDesc.a lib/libLLVMSystemZInfo.a 
lib/libLLVMSystemZDisassembler.a lib/libLLVMX86CodeGen.a 
lib/libLLVMX86AsmPrinter.a lib/libLLVMX86AsmParser.a lib/libLLVMX86Desc.a 
lib/libLLVMX86Info.a lib/libLLVMX86Disassembler.a lib/libLLVMXCoreCodeGen.a 
lib/libLLVMXCoreAsmPrinter.a lib/libLLVMXCoreDesc.a lib/libLLVMXCoreInfo.a 
lib/libLLVMXCoreDisassembler.a lib/libLLVMOption.a lib/libLLVMSupport.a 
-lpthread lib/libclangAST.a lib/libclangBasic.a lib/libclangDriver.a 
lib/libclangFrontend.a lib/libclangRewriteFrontend.a 
lib/libclangStaticAnalyzerFrontend.a lib/libclangTooling.a 
lib/libLLVMGlobalISel.a lib/libLLVMAArch64Desc.a lib/libLLVMAArch64AsmPrinter.a 
lib/libLLVMAArch64Info.a lib/libLLVMAArch64Utils.a lib/libLLVMipo.a 
lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a 
lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a 
lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMARMDesc.a 
lib/libLLVMARMAsmPrinter.a lib/libLLVMARMInfo.a lib/libLLVMBPFAsmPrinter.a 
lib/libLLVMHexagonDesc.a lib/libLLVMHexagonInfo.a lib/libLLVMMipsAsmPrinter.a 
lib/libLLVMMipsInfo.a lib/libLLVMMSP430AsmPrinter.a 
lib/libLLVMNVPTXAsmPrinter.a lib/libLLVMPowerPCAsmPrinter.a 
lib/libLLVMPowerPCInfo.a lib/libLLVMSparcAsmPrinter.a lib/libLLVMSparcInfo.a 
lib/libLLVMSystemZDesc.a lib/libLLVMSystemZAsmPrinter.a 
lib/libLLVMSystemZInfo.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a 
lib/libLLVMObject.a lib/libLLVMX86Info.a lib/libLLVMXCoreAsmPrinter.a 
lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a 
lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a 
lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMInstrumentation.a 
lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a 
lib/libLLVMXCoreInfo.a lib/libLLVMMCDisassembler.a 
lib/libclangStaticAnalyzerCheckers.a lib/libclangStaticAnalyzerCore.a 
lib/libclangFrontend.a lib/libclangDriver.a lib/libLLVMOption.a 
lib/libclangParse.a lib/libLLVMMCParser.a lib/libclangSerialization.a 
lib/libclangSema.a lib/libclangEdit.a lib/libclangAnalysis.a 
lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libclangASTMatchers.a 
lib/libclangFormat.a lib/libclangToolingCore.a lib/libclangAST.a 
lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVMCore.a 
lib/libLLVMMC.a lib/libLLVMSupport.a -lpthread -lz -lm 
-Wl,-rpath,"\$ORIGIN/../lib" -Wl,-rpath-link,/usr/X11R6/lib && :
FAILED: bin/clang-check 
: && /usr/pobj/llvm-3.9.0/bin/c++   -O2 -pipe    -fPIC 
-fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-strings 
-Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long 
-Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment 
-Werror=date-time -std=c++11 -ffunction-sections -fdata-sections -fno-common 
-Woverloaded-virtual -fno-strict-aliasing -DNDEBUG  -Wl,-allow-shlib-undefined  
  -Wl,-O3 
tools/clang/tools/clang-check/CMakeFiles/clang-check.dir/ClangCheck.cpp.o  -o 
bin/clang-check  lib/libLLVMAArch64CodeGen.a lib/libLLVMAArch64AsmPrinter.a 
lib/libLLVMAArch64AsmParser.a lib/libLLVMAArch64Desc.a lib/libLLVMAArch64Info.a 
lib/libLLVMAArch64Disassembler.a lib/libLLVMAMDGPUCodeGen.a 
lib/libLLVMAMDGPUAsmPrinter.a lib/libLLVMAMDGPUAsmParser.a 
lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUDisassembler.a 
lib/libLLVMARMCodeGen.a lib/libLLVMARMAsmPrinter.a lib/libLLVMARMAsmParser.a 
lib/libLLVMARMDesc.a lib/libLLVMARMInfo.a lib/libLLVMARMDisassembler.a 
lib/libLLVMBPFCodeGen.a lib/libLLVMBPFAsmPrinter.a lib/libLLVMBPFDesc.a 
lib/libLLVMBPFInfo.a lib/libLLVMHexagonCodeGen.a lib/libLLVMHexagonAsmParser.a 
lib/libLLVMHexagonDesc.a lib/libLLVMHexagonInfo.a 
lib/libLLVMHexagonDisassembler.a lib/libLLVMMipsCodeGen.a 
lib/libLLVMMipsAsmPrinter.a lib/libLLVMMipsAsmParser.a lib/libLLVMMipsDesc.a 
lib/libLLVMMipsInfo.a lib/libLLVMMipsDisassembler.a lib/libLLVMMSP430CodeGen.a 
lib/libLLVMMSP430AsmPrinter.a lib/libLLVMMSP430Desc.a lib/libLLVMMSP430Info.a 
lib/libLLVMNVPTXCodeGen.a lib/libLLVMNVPTXAsmPrinter.a lib/libLLVMNVPTXDesc.a 
lib/libLLVMNVPTXInfo.a lib/libLLVMPowerPCCodeGen.a 
lib/libLLVMPowerPCAsmPrinter.a lib/libLLVMPowerPCAsmParser.a 
lib/libLLVMPowerPCDesc.a lib/libLLVMPowerPCInfo.a 
lib/libLLVMPowerPCDisassembler.a lib/libLLVMSparcCodeGen.a 
lib/libLLVMSparcAsmPrinter.a lib/libLLVMSparcAsmParser.a lib/libLLVMSparcDesc.a 
lib/libLLVMSparcInfo.a lib/libLLVMSparcDisassembler.a 
lib/libLLVMSystemZCodeGen.a lib/libLLVMSystemZAsmPrinter.a 
lib/libLLVMSystemZAsmParser.a lib/libLLVMSystemZDesc.a lib/libLLVMSystemZInfo.a 
lib/libLLVMSystemZDisassembler.a lib/libLLVMX86CodeGen.a 
lib/libLLVMX86AsmPrinter.a lib/libLLVMX86AsmParser.a lib/libLLVMX86Desc.a 
lib/libLLVMX86Info.a lib/libLLVMX86Disassembler.a lib/libLLVMXCoreCodeGen.a 
lib/libLLVMXCoreAsmPrinter.a lib/libLLVMXCoreDesc.a lib/libLLVMXCoreInfo.a 
lib/libLLVMXCoreDisassembler.a lib/libLLVMOption.a lib/libLLVMSupport.a 
-lpthread lib/libclangAST.a lib/libclangBasic.a lib/libclangDriver.a 
lib/libclangFrontend.a lib/libclangRewriteFrontend.a 
lib/libclangStaticAnalyzerFrontend.a lib/libclangTooling.a 
lib/libLLVMGlobalISel.a lib/libLLVMAArch64Desc.a lib/libLLVMAArch64AsmPrinter.a 
lib/libLLVMAArch64Info.a lib/libLLVMAArch64Utils.a lib/libLLVMipo.a 
lib/libLLVMVectorize.a lib/libLLVMIRReader.a lib/libLLVMAsmParser.a 
lib/libLLVMLinker.a lib/libLLVMAMDGPUDesc.a lib/libLLVMAMDGPUAsmPrinter.a 
lib/libLLVMAMDGPUInfo.a lib/libLLVMAMDGPUUtils.a lib/libLLVMARMDesc.a 
lib/libLLVMARMAsmPrinter.a lib/libLLVMARMInfo.a lib/libLLVMBPFAsmPrinter.a 
lib/libLLVMHexagonDesc.a lib/libLLVMHexagonInfo.a lib/libLLVMMipsAsmPrinter.a 
lib/libLLVMMipsInfo.a lib/libLLVMMSP430AsmPrinter.a 
lib/libLLVMNVPTXAsmPrinter.a lib/libLLVMPowerPCAsmPrinter.a 
lib/libLLVMPowerPCInfo.a lib/libLLVMSparcAsmPrinter.a lib/libLLVMSparcInfo.a 
lib/libLLVMSystemZDesc.a lib/libLLVMSystemZAsmPrinter.a 
lib/libLLVMSystemZInfo.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a 
lib/libLLVMObject.a lib/libLLVMX86Info.a lib/libLLVMXCoreAsmPrinter.a 
lib/libLLVMAsmPrinter.a lib/libLLVMDebugInfoCodeView.a 
lib/libLLVMSelectionDAG.a lib/libLLVMCodeGen.a lib/libLLVMScalarOpts.a 
lib/libLLVMInstCombine.a lib/libLLVMBitWriter.a lib/libLLVMInstrumentation.a 
lib/libLLVMTarget.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a 
lib/libLLVMXCoreInfo.a lib/libLLVMMCDisassembler.a 
lib/libclangStaticAnalyzerCheckers.a lib/libclangStaticAnalyzerCore.a 
lib/libclangFrontend.a lib/libclangDriver.a lib/libLLVMOption.a 
lib/libclangParse.a lib/libLLVMMCParser.a lib/libclangSerialization.a 
lib/libclangSema.a lib/libclangEdit.a lib/libclangAnalysis.a 
lib/libLLVMBitReader.a lib/libLLVMProfileData.a lib/libclangASTMatchers.a 
lib/libclangFormat.a lib/libclangToolingCore.a lib/libclangAST.a 
lib/libclangRewrite.a lib/libclangLex.a lib/libclangBasic.a lib/libLLVMCore.a 
lib/libLLVMMC.a lib/libLLVMSupport.a -lpthread -lz -lm 
-Wl,-rpath,"\$ORIGIN/../lib" -Wl,-rpath-link,/usr/X11R6/lib && :
/usr/lib/crtbegin.o: In function `__fini':
(.fini+0x4): relocation truncated to fit: R_ARM_PLT32 against `__do_fini'
lib/libLLVMAArch64CodeGen.a(AArch64AsmPrinter.cpp.o): In function `(anonymous 
namespace)::AArch64AsmPrinter::printOperand(llvm::MachineInstr const*, unsigned 
int, llvm::raw_ostream&)':
AArch64AsmPrinter.cpp:(.text._ZN12_GLOBAL__N_117AArch64AsmPrinter12printOperandEPKN4llvm12MachineInstrEjRNS1_11raw_ostreamE+0x48):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCSymbol::print(llvm::raw_ostream&, llvm::MCAsmInfo const*) const' 
defined in .text._ZNK4llvm8MCSymbol5printERNS_11raw_ostreamEPKNS_9MCAsmInfoE 
section in lib/libLLVMMC.a(MCSymbol.cpp.o)
lib/libLLVMAArch64CodeGen.a(AArch64AsmPrinter.cpp.o): In function `(anonymous 
namespace)::AArch64AsmPrinter::GetCPISymbol(unsigned int) const':
AArch64AsmPrinter.cpp:(.text._ZNK12_GLOBAL__N_117AArch64AsmPrinter12GetCPISymbolEj+0x188):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCContext::getOrCreateSymbol(llvm::Twine const&)' defined in 
.text._ZN4llvm9MCContext17getOrCreateSymbolERKNS_5TwineE section in 
lib/libLLVMMC.a(MCContext.cpp.o)
lib/libLLVMAArch64CodeGen.a(AArch64AsmPrinter.cpp.o): In function `(anonymous 
namespace)::AArch64AsmPrinter::EmitInstruction(llvm::MachineInstr const*)':
AArch64AsmPrinter.cpp:(.text._ZN12_GLOBAL__N_117AArch64AsmPrinter15EmitInstructionEPKN4llvm12MachineInstrE+0xa04):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MDString::getString() const' defined in 
.text._ZNK4llvm8MDString9getStringEv section in 
lib/libLLVMCore.a(Metadata.cpp.o)
AArch64AsmPrinter.cpp:(.text._ZN12_GLOBAL__N_117AArch64AsmPrinter15EmitInstructionEPKN4llvm12MachineInstrE+0xb40):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCStreamer::EmitRawText(llvm::Twine const&)' defined in 
.text._ZN4llvm10MCStreamer11EmitRawTextERKNS_5TwineE section in 
lib/libLLVMMC.a(MCStreamer.cpp.o)
lib/libLLVMAArch64CodeGen.a(AArch64MCInstLower.cpp.o): In function 
`llvm::AArch64MCInstLower::lowerSymbolOperandDarwin(llvm::MachineOperand 
const&, llvm::MCSymbol*) const':
AArch64MCInstLower.cpp:(.text._ZNK4llvm18AArch64MCInstLower24lowerSymbolOperandDarwinERKNS_14MachineOperandEPNS_8MCSymbolE+0x54):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCSymbolRefExpr::create(llvm::MCSymbol const*, 
llvm::MCSymbolRefExpr::VariantKind, llvm::MCContext&)' defined in 
.text._ZN4llvm15MCSymbolRefExpr6createEPKNS_8MCSymbolENS0_11VariantKindERNS_9MCContextE
 section in lib/libLLVMMC.a(MCExpr.cpp.o)
AArch64MCInstLower.cpp:(.text._ZNK4llvm18AArch64MCInstLower24lowerSymbolOperandDarwinERKNS_14MachineOperandEPNS_8MCSymbolE+0x88):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCConstantExpr::create(long long, llvm::MCContext&)' defined in 
.text._ZN4llvm14MCConstantExpr6createExRNS_9MCContextE section in 
lib/libLLVMMC.a(MCExpr.cpp.o)
AArch64MCInstLower.cpp:(.text._ZNK4llvm18AArch64MCInstLower24lowerSymbolOperandDarwinERKNS_14MachineOperandEPNS_8MCSymbolE+0x9c):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCBinaryExpr::create(llvm::MCBinaryExpr::Opcode, llvm::MCExpr const*, 
llvm::MCExpr const*, llvm::MCContext&)' defined in 
.text._ZN4llvm12MCBinaryExpr6createENS0_6OpcodeEPKNS_6MCExprES4_RNS_9MCContextE 
section in lib/libLLVMMC.a(MCExpr.cpp.o)
lib/libLLVMAArch64CodeGen.a(AArch64MCInstLower.cpp.o): In function 
`llvm::AArch64MCInstLower::lowerSymbolOperandELF(llvm::MachineOperand const&, 
llvm::MCSymbol*) const':
AArch64MCInstLower.cpp:(.text._ZNK4llvm18AArch64MCInstLower21lowerSymbolOperandELFERKNS_14MachineOperandEPNS_8MCSymbolE+0x70):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCSymbolRefExpr::create(llvm::MCSymbol const*, 
llvm::MCSymbolRefExpr::VariantKind, llvm::MCContext&)' defined in 
.text._ZN4llvm15MCSymbolRefExpr6createEPKNS_8MCSymbolENS0_11VariantKindERNS_9MCContextE
 section in lib/libLLVMMC.a(MCExpr.cpp.o)
AArch64MCInstLower.cpp:(.text._ZNK4llvm18AArch64MCInstLower21lowerSymbolOperandELFERKNS_14MachineOperandEPNS_8MCSymbolE+0xe0):
 relocation truncated to fit: R_ARM_PLT32 against symbol 
`llvm::MCConstantExpr::create(long long, llvm::MCContext&)' defined in 
.text._ZN4llvm14MCConstantExpr6createExRNS_9MCContextE section in 
lib/libLLVMMC.a(MCExpr.cpp.o)
AArch64MCInstLower.cpp:(.text._ZNK4llvm18AArch64MCInstLower21lowerSymbolOperandELFERKNS_14MachineOperandEPNS_8MCSymbolE+0xf4):
 additional relocation overflows omitted from the output
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
*** Error 1 in . (/usr/ports/devel/cmake/cmake.port.mk:31 'do-build': @cd 
/usr/pobj/llvm-3.9.0/build-arm && exec /usr/bin/env -i LIBclang_VE...)
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2678 
'/usr/pobj/llvm-3.9.0/build-arm/.build_done')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1884 
'/usr/ports/packages/arm/all/llvm-3.9.0p2.tgz')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2409 
'_internal-package')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:2389 'package')
*** Error 1 in . (/usr/ports/infrastructure/mk/bsd.port.mk:1901 
'/var/db/pkg/llvm-3.9.0p2/+CONTENTS')
*** Error 1 in /usr/ports/devel/llvm 
(/usr/ports/infrastructure/mk/bsd.port.mk:2389 'install')

Reply via email to