[LLVMbugs] [Bug 14382] New: fPIC error for LTOCodeGenerator.o (SUSE Linux Enterprise Server 10 SP4 (x86_64))
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Mon Nov 19 10:28:03 PST 2012
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=14382
             Bug #: 14382
           Summary: fPIC error for LTOCodeGenerator.o (SUSE Linux
                    Enterprise Server 10 SP4 (x86_64))
           Product: Build scripts
           Version: trunk
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Makefiles
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: peeter.joot at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified
Get build error in link stage building clang from the trunk as described in:
http://clang.llvm.org/get_started.html
Build output claims that the object in question (LTOCodeGenerator.o) is built
with PIC options, but the linker disagrees:
llvm[2]: Compiling LTOCodeGenerator.cpp for Debug+Asserts build (PIC)
/home/hotellnx99/peeterj/tmp/clang/llvm/include/llvm/ADT/DenseMap.h: In copy
constructor 'llvm::DenseMap<KeyT, ValueT, KeyInfoT>::DenseMap(const
llvm::DenseMap<KeyT, ValueT, KeyInfoT>&) [with KeyT = unsigned int, ValueT =
llvm::PointerAlignElem, KeyInfoT = llvm::DenseMapInfo<unsigned int>]':
/home/hotellnx99/peeterj/tmp/clang/llvm/include/llvm/DataLayout.h:177:  
instantiated from here
/home/hotellnx99/peeterj/tmp/clang/llvm/include/llvm/ADT/DenseMap.h:534:
warning: base class 'class llvm::DenseMapBase<llvm::DenseMap<unsigned int,
llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >, unsigned int,
llvm::PointerAlignElem, llvm::DenseMapInfo<unsigned int> >' should be
explicitly initialized in the copy constructor
llvm[2]: Linking Debug+Asserts Shared Library libLTO.so
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld:
/home/hotellnx99/peeterj/tmp/clang/build/tools/lto/Debug+Asserts/LTOCodeGenerator.o:
relocation R_X86_64_PC32 against `std::basic_string<char,
std::char_traits<char>, std::allocator<char> >::c_str() const@@GLIBCXX_3.4' can
not be used when making a shared object; recompile with -fPIC
/usr/lib64/gcc/x86_64-suse-linux/4.1.2/../../../../x86_64-suse-linux/bin/ld:
final link failed: Bad value
collect2: ld returned 1 exit status
make[2]: ***
[/home/hotellnx99/peeterj/tmp/clang/build/Debug+Asserts/lib/libLTO.so] Error 1
make[2]: Leaving directory `/home/hotellnx99/peeterj/tmp/clang/build/tools/lto'
make[1]: *** [lto/.makeall] Error 2
make[1]: Leaving directory `/home/hotellnx99/peeterj/tmp/clang/build/tools'
make: *** [all] Error 1
-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
    
    
More information about the llvm-bugs
mailing list