<div>Hi,</div>
<div> </div>
<div>SVN appears to be broken since yesterday...</div>
<div> </div>
<div>Getting the following on a '--enable-pic=no' release build :- </div>
<div>~~~~</div>
<div>llvm[3]: Linking Release Loadable Module LLVMHello.dll<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x16): und<br>efined reference to `vtable for llvm::FunctionPass'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x14b): un<br>
defined reference to `llvm::PassInfo::registerPass()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x1b2): un<br>defined reference to `llvm::PassInfo::registerPass()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x1ea): un<br>
defined reference to `vtable for llvm::FunctionPass'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x1f2): un<br>defined reference to `llvm::Pass::~Pass()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x216): un<br>
defined reference to `vtable for llvm::FunctionPass'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x22a): un<br>defined reference to `vtable for llvm::FunctionPass'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x232): un<br>
defined reference to `llvm::Pass::~Pass()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x291): un<br>defined reference to `llvm::Value::getNameStr() const'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x29c): un<br>
defined reference to `llvm::EscapeString(std::basic_string<char, std::char_trait<br>s<char>, std::allocator<char> >&)'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x2a1): un<br>
defined reference to `llvm::cerr'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x2c3): un<br>defined reference to `llvm::cerr'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x2e3): un<br>
defined reference to `llvm::cerr'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x328): un<br>defined reference to `llvm::Statistic::RegisterStatistic()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x391): un<br>
defined reference to `llvm::Value::getNameStr() const'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x39c): un<br>defined reference to `llvm::EscapeString(std::basic_string<char, std::char_trait<br>
s<char>, std::allocator<char> >&)'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x3a1): un<br>defined reference to `llvm::cerr'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x3c3): un<br>
defined reference to `llvm::cerr'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x3e3): un<br>defined reference to `llvm::cerr'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x428): un<br>
defined reference to `llvm::Statistic::RegisterStatistic()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x1b): und<br>efined reference to `llvm::Pass::~Pass()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.text+0x21b): un<br>
defined reference to `llvm::Pass::~Pass()'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0x70): un<br>defined reference to `llvm::Pass::getPassName() const'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0x74): un<br>
defined reference to `llvm::Pass::print(std::basic_ostream<char, std::char_trait<br>s<char> >&, llvm::Module const*) const'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0x78): un<br>
defined reference to `llvm::FunctionPass::assignPassManager(llvm::PMStack&, llvm<br>::PassManagerType)'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0x90): un<br>defined reference to `llvm::Pass::dumpPassStructure(unsigned int)'<br>
/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0xa0): un<br>defined reference to `llvm::FunctionPass::runOnModule(llvm::Module&)'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0xf0): un<br>
defined reference to `llvm::Pass::getPassName() const'<br>/usr/build/llvm/lib/Transforms/Hello/Release/Hello.o:Hello.cpp:(.rdata+0xf4): un<br>defined reference to `llvm::Pass::print(std::basic_ostream<char, std::char_trait<br>
s<char> >&, llvm::Module const*) const'</div>
<div>...</div>
<div>~~~~</div>
<div> </div>
<div>And the following on a straight debug build :-</div>
<div>~~~~</div>
<div>llvm[3]: Compiling Hello.cpp for Debug build  (PIC)<br>/usr/src/llvm-backup/lib/Transforms/Hello/Hello.cpp:1: warning: -fPIC ignored fo<br>r target (all code is position independent)<br>llvm[3]: Linking Debug Loadable Module LLVMHello.dll<br>
/usr/build/llvm-tst/lib/Transforms/Hello/Debug/Hello.o: In function `_ZN80_GLOBA<br>L__N__usr_src_llvm_backup_lib_Transforms_Hello_Hello.cpp_00000000_F77F77826Hello<br>213runOnFunctionERN4llvm8FunctionE':<br>/usr/src/llvm-backup/lib/Transforms/Hello/Hello.cpp:53: undefined reference to `<br>
llvm::EscapeString(std::basic_string<char, std::char_traits<char>, std::allocato<br>r<char> >&)'<br>/usr/src/llvm-backup/lib/Transforms/Hello/Hello.cpp:54: undefined reference to `<br>llvm::cerr'<br>
/usr/build/llvm-tst/lib/Transforms/Hello/Debug/Hello.o: In function `_ZN80_GLOBA<br>L__N__usr_src_llvm_backup_lib_Transforms_Hello_Hello.cpp_00000000_F77F77825Hello<br>13runOnFunctionERN4llvm8FunctionE':<br>/usr/src/llvm-backup/lib/Transforms/Hello/Hello.cpp:34: undefined reference to `<br>
llvm::EscapeString(std::basic_string<char, std::char_traits<char>, std::allocato<br>r<char> >&)'<br>/usr/src/llvm-backup/lib/Transforms/Hello/Hello.cpp:35: undefined reference to `<br>llvm::cerr'<br>
/usr/build/llvm-tst/lib/Transforms/Hello/Debug/Hello.o: In function `_ZSt17__ver<br>ify_groupingPKcjRKSs':<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/l<br>ocale_facets.tcc:2569: undefined reference to `llvm::PassInfo::registerPass()'<br>
/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/l<br>ocale_facets.tcc:2570: undefined reference to `llvm::Pass::getPassName() const'<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/l<br>
ocale_facets.tcc:2575: undefined reference to `llvm::Pass::print(std::basic_ostr<br>eam<char, std::char_traits<char> >&, llvm::Module const*) const'<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/l<br>
ocale_facets.tcc:2575: undefined reference to `llvm::FunctionPass::assignPassMan<br>ager(llvm::PMStack&, llvm::PassManagerType)'<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/l<br>
ocale_facets.tcc:2576: undefined reference to `llvm::Pass::dumpPassStructure(uns<br>igned int)'<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/l<br>ocale_facets.tcc:2576: undefined reference to `llvm::FunctionPass::runOnModule(l<br>
lvm::Module&)'</div>
<div>egisterPassIN80_GLOBAL__N__usr_src_llvm_backup_lib_Transforms_Hello_Hello.cpp_00<br>000000_F77F77825HelloEEC1EPKcS5_bb':<br>/usr/src/llvm-backup/include/llvm/PassSupport.h:175: undefined reference to `llv<br>m::Pass::getPassName() const'<br>
/usr/src/llvm-backup/include/llvm/PassSupport.h:175: undefined reference to `llv<br>m::Pass::print(std::basic_ostream<char, std::char_traits<char> >&, llvm::Module<br>const*) const'</div>
<div>...</div>
<div>~~~~</div>
<div> </div>
<div>Aaron</div>
<div> </div>
<div> </div>