[llvm-bugs] [Bug 26484] New: llvm fails to build when -DLLVM_ENABLE_PIC=OFF

via llvm-bugs llvm-bugs at lists.llvm.org
Thu Feb 4 14:43:16 PST 2016


https://llvm.org/bugs/show_bug.cgi?id=26484

            Bug ID: 26484
           Summary: llvm fails to build when -DLLVM_ENABLE_PIC=OFF
           Product: Build scripts
           Version: 3.8
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: cmake
          Assignee: unassignedbugs at nondot.org
          Reporter: sugak at fb.com
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

Both trunk and release_38 llvm fail to build with PIC disabled:
```lang=bash
cmake -G "Ninja" -DLLVM_ENABLE_PIC=OFF && ninja
. . .
FAILED: : &&
/mnt/gvfs/third-party2/gcc/c0064002d2609ab649603f769f0bd110bbe48029/4.9.x/centos6-native/1317bc4/bin/g++
 -fPIC -Wall -W -Wno-unused-parameter -Wwrite-strings -Wcast-qual
-Wno-missing-field-initializers -pedantic -Wno-long-long
-Wno-maybe-uninitialized -Wno-comment -std=c++11 -g  -Wl,-z,defs   
-Wl,--version-script,/data/users/sugak/llvm-bin/tools/l
to/LTO.exports -shared -Wl,-soname,libLTO.so -o lib/libLTO.so
tools/lto/CMakeFiles/LTO.dir/LTODisassembler.cpp.o
tools/lto/CMakeFiles/LTO.dir/lto.cpp.o  lib/libLLVMX86CodeGen.a
lib/libLLVMX86AsmPrinter.a lib/libLLVMX86AsmParser.a lib/libLLVMX86Desc.a
lib/libLLVMX86Info.a lib/libLLVMX86Disassembler.a lib/libLLVMCore.a
lib/libLLVMLTO.a lib/libLLVMMC.a lib/libLLVMM
CDisassembler.a lib/libLLVMSupport.a lib/libLLVMTarget.a
lib/libLLVMX86CodeGen.a lib/libLLVMAsmPrinter.a lib/libLLVMSelectionDAG.a
lib/libLLVMX86Desc.a lib/libLLVMX86AsmPrinter.a lib/libLLVMX86Utils.a
lib/libLLVMX86Info.a lib/libLLVMMCDisassembler.a lib/libLLVMCodeGen.a
lib/libLLVMTarget.a lib/libLLVMInstrumentation.a lib/libLLVMBitWriter.a
lib/libLLVMLinker.a l
ib/libLLVMObjCARCOpts.a lib/libLLVMipo.a lib/libLLVMScalarOpts.a
lib/libLLVMInstCombine.a lib/libLLVMProfileData.a lib/libLLVMObject.a
lib/libLLVMMCParser.a lib/libLLVMMC.a lib/libLLVMBitReader.a
lib/libLLVMVectorize.a lib/libLLVMTransformUtils.a lib/libLLVMAnalysis.a
lib/libLLVMCore.a lib/libLLVMSupport.a -lrt -ldl -ltinfo -lpthread -lz -lm
-Wl,-rpath,"\\\$ORIG
IN/../lib:/mnt/gvfs/third-party2/gcc/c0064002d2609ab649603f769f0bd110bbe48029/4.9.x/centos6-native/1317bc4/lib64"
&& :
/usr/bin/ld: lib/libLLVMX86CodeGen.a(X86AsmPrinter.cpp.o): relocation
R_X86_64_32S against `.rodata' can not be used when making a shared object;
recompile with -fPIC
lib/libLLVMX86CodeGen.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
```

Bisected to git revision: 9fd4377ddb83aee3c049dc8757e7771edbb8ee71

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20160204/9aa7ec87/attachment.html>


More information about the llvm-bugs mailing list