<div class="gmail_quote">On Fri, Feb 27, 2009 at 4:50 PM, Aaron Gray <span dir="ltr"><<a href="mailto:aaronngray.lists@googlemail.com" target="_blank">aaronngray.lists@googlemail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="gmail_quote">
<div>On Fri, Feb 27, 2009 at 4:32 PM, Jay Foad <span dir="ltr"><<a href="mailto:jay.foad@gmail.com" target="_blank">jay.foad@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>>> Could you please rig Makefile.rules or something to print out the value<br>>> of $(LLVM_ON_WIN32) ? The only way I can think of this happening is if<br>>> that's erroneously false.<br><br></div>
This works for me:<br><br>Index: Makefile.rules<br>===================================================================<br>--- Makefile.rules      (revision 65633)<br>+++ Makefile.rules      (working copy)<br>@@ -298,6 +298,8 @@<br>
      # Common symbols not allowed in dylib files<br>      CXX.Flags += -fno-common<br>      C.Flags   += -fno-common<br>+    else ifeq ($(OS),Cygwin)<br>+      # Nothing. Cygwin defaults to PIC and warns when given -fPIC<br>
    else<br>      # Linux and others; pass -fPIC<br>      CXX.Flags += -fPIC</blockquote>
<div> </div></div>
<div>Jay, thanks I will try this.</div></div></blockquote>
<div> </div>
<div>I had to hand modify the code as it did not seem to want to work as a patch.</div>
<div> </div>
<div>However, it does not deal with the LLVMHello.dll problem. Here's what I am getting :-</div>
<div> </div>
<div>~~~</div>
<div>llvm[3]: Linking Debug Loadable Module LLVMHello.dll<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZN79_GLO<br>BAL__N__usr_src_llvm_65633_lib_Transforms_Hello_Hello.cpp_00000000_965F4EBD6Hell<br>
o213runOnFunctionERN4llvm8FunctionE':<br>/usr/src/llvm-65633/lib/Transforms/Hello/Hello.cpp:53: undefined reference to `l<br>lvm::EscapeString(std::basic_string<char, std::char_traits<char>, std::allocator<br>
<char> >&)'<br>/usr/src/llvm-65633/lib/Transforms/Hello/Hello.cpp:54: undefined reference to `l<br>lvm::cerr'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZN79_GLO<br>BAL__N__usr_src_llvm_65633_lib_Transforms_Hello_Hello.cpp_00000000_965F4EBD5Hell<br>
o13runOnFunctionERN4llvm8FunctionE':<br>/usr/src/llvm-65633/lib/Transforms/Hello/Hello.cpp:34: undefined reference to `l<br>lvm::EscapeString(std::basic_string<char, std::char_traits<char>, std::allocator<br>
<char> >&)'<br>/usr/src/llvm-65633/lib/Transforms/Hello/Hello.cpp:35: undefined reference to `l<br>lvm::cerr'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZSt17__v<br>erify_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:2571: 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:2571: 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:2571: 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:2570: 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&)'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZN4llvm1<br>
2RegisterPassIN79_GLOBAL__N__usr_src_llvm_65633_lib_Transforms_Hello_Hello.cpp_0<br>0000000_965F4EBD5HelloEEC1EPKcS5_bb':<br>/usr/src/llvm-65633/include/llvm/PassSupport.h:172: undefined reference to `llvm<br>::Pass::getPassName() const'<br>
/usr/src/llvm-65633/include/llvm/PassSupport.h:172: undefined reference to `llvm<br>::Pass::print(std::basic_ostream<char, std::char_traits<char> >&, llvm::Module c<br>onst*) const'<br>/usr/src/llvm-65633/include/llvm/PassSupport.h:172: undefined reference to `llvm<br>
::FunctionPass::assignPassManager(llvm::PMStack&, llvm::PassManagerType)'<br>/usr/src/llvm-65633/include/llvm/PassSupport.h:175: undefined reference to `llvm<br>::Pass::dumpPassStructure(unsigned int)'<br>/usr/src/llvm-65633/include/llvm/PassSupport.h:175: undefined reference to `llvm<br>
::FunctionPass::runOnModule(llvm::Module&)'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZSt17__v<br>erify_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:2560: undefined reference to `llvm::Statistic::RegisterStatisti<br>c()'<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:2558: undefined reference to `llvm::Value::getNameStr() const'<br>
/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZNSt12_V<br>ector_baseISt4pairIPKN4llvm8PassInfoEPNS1_4PassEESaIS7_EEC2ERKS8_':<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/s<br>
tl_vector.h:(.text$_ZN4llvm12FunctionPassD2Ev[llvm::FunctionPass::~FunctionPass(<br>)]+0x7): undefined reference to `vtable for llvm::FunctionPass'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZSt17__v<br>
erify_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:2558: undefined reference to `llvm::Pass::~Pass()'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZNSt12_V<br>
ector_baseISt4pairIPKN4llvm8PassInfoEPNS1_4PassEESaIS7_EEC2ERKS8_':<br>/usr/gcc-4.2.2/lib/gcc/i686-pc-cygwin/4.2.2/../../../../include/c++/4.2.2/bits/s<br>tl_vector.h:(.text$_ZN4llvm4PassC2EPKv[llvm::Pass::Pass(void const*)]+0x7): unde<br>
fined reference to `vtable for llvm::Pass'<br>/usr/build/llvm-65633/lib/Transforms/Hello/Debug/Hello.o: In function `_ZSt17__v<br>erify_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:2558: undefined reference to `vtable for llvm::FunctionPass'<br>collect2: ld returned 1 exit status<br>make[3]: *** [/usr/build/llvm-65633/Debug/lib/LLVMHello.dll] Error 1<br>make[3]: Leaving directory `/usr/build/llvm-65633/lib/Transforms/Hello'<br>
make[2]: *** [Hello/.makeall] Error 2<br>make[2]: Leaving directory `/usr/build/llvm-65633/lib/Transforms'<br>make[1]: *** [Transforms/.makeall] Error 2<br>make[1]: Leaving directory `/usr/build/llvm-65633/lib'<br>
make: *** [all] Error 1</div>
<div> </div>
<div>Aaron <a href="mailto:Gray@AMD2500-PC">Gray@AMD2500-PC</a> /usr/build/llvm-65633 $</div>
<div> </div>
<div>Aaron</div>
<div> </div></div>