[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