[LLVMbugs] [Bug 6579] New: Using clang++ as linker does not feed symbols to c++filt...

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Mar 11 02:31:04 PST 2010


http://llvm.org/bugs/show_bug.cgi?id=6579

           Summary: Using clang++ as linker does not feed symbols to
                    c++filt...
           Product: clang
           Version: trunk
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: Fons.Rademakers at cern.ch
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com


Example:

clang++ -v -g -m64 -o cint/cint/main/cint_tmp cint/cint/main/cppmain.o \
cint/cint/src/g__cfunc.o cint/cint/main/G__setup.o cint/cint/src/Api.o
cint/cint/src/BaseCls.o cint/cint/src/CallFunc.o cint/cint/src/Class.o
cint/cint/src/DataMbr.o cint/cint/src/FastAllocString.o cint/cint/src/Method.o
cint/cint/src/MethodAr.o cint/cint/src/Shadow.o cint/cint/src/Token.o
cint/cint/src/Type.o cint/cint/src/Typedf.o cint/cint/src/auxu.o
cint/cint/src/bc_assign.o cint/cint/src/bc_autoobj.o cint/cint/src/bc_cfunc.o
cint/cint/src/bc_debug.o cint/cint/src/bc_eh.o cint/cint/src/bc_exec.o
cint/cint/src/bc_inst.o cint/cint/src/bc_item.o cint/cint/src/bc_parse.o
cint/cint/src/bc_reader.o cint/cint/src/bc_type.o cint/cint/src/bc_vtbl.o
cint/cint/src/cast.o cint/cint/src/debug.o cint/cint/src/decl.o
cint/cint/src/disp.o cint/cint/src/dump.o cint/cint/src/end.o
cint/cint/src/error.o cint/cint/src/expr.o cint/cint/src/fread.o
cint/cint/src/func.o cint/cint/src/gcoll.o cint/cint/src/global1.o
cint/cint/src/global2.o cint/cint/src/ifunc.o cint/cint/src/inherit.o
cint/cint/src/init.o cint/cint/src/input.o cint/cint/src/intrpt.o
cint/cint/src/loadfile_tmp.o cint/cint/src/macro.o cint/cint/src/malloc.o
cint/cint/src/memtest.o cint/cint/src/new.o cint/cint/src/newlink.o
cint/cint/src/oldlink.o cint/cint/src/opr.o cint/cint/src/parse.o
cint/cint/src/pause.o cint/cint/src/pcode.o cint/cint/src/pragma.o
cint/cint/src/quote.o cint/cint/src/random.o cint/cint/src/rflx_gendict.o
cint/cint/src/rflx_gensrc.o cint/cint/src/rflx_tools.o cint/cint/src/scrupto.o
cint/cint/src/shl.o cint/cint/src/sizeof.o cint/cint/src/struct.o
cint/cint/src/stub.o cint/cint/src/tmplt.o cint/cint/src/typedef.o
cint/cint/src/val2a.o cint/cint/src/value.o cint/cint/src/var.o
cint/cint/src/dict/Apiif.o cint/cint/src/dict/stdstrct.o
cint/cint/src/dict/gcc4strm.o cint/cint/src/dict/longif3.o -lm
-Wl,-rpath, at loader_path/../lib   -ldl

gives:

Undefined symbols:
  "__ZTV12G__srcreaderI10G__fstreamE", referenced from:
      __ZN12G__srcreaderI10G__fstreamEC2Ev in bc_cfunc.o
ld: symbol(s) not found
clang: error: linker command failed with exit code 1 (use -v to see invocation)

The same with g++ gives:

Undefined symbols:
  "vtable for G__srcreader<G__fstream>", referenced from:
      G__srcreader<G__fstream>::G__srcreader()in bc_cfunc.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Notice clang++ uses:

/usr/libexec/gcc/i686-apple-darwin10/4.2.1/ld

while g++ uses:

/usr/libexec/gcc/i686-apple-darwin10/4.2.1/collect2 


Cheers, Fons.

-- 
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