<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16809" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV class=gmail_quote>On Sun, Mar 1, 2009 at 4:24 AM, Nick Lewycky <SPAN 
dir=ltr><<A href="mailto:nicholas@mxc.ca">nicholas@mxc.ca</A>></SPAN> 
wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Please 
  try this patch. I tried to copy exactly what libtool would do on Cygwin by 
  reading the libtool source.<BR></BLOCKQUOTE>
<DIV> </DIV>
<DIV>Hi Nick,</DIV>
<DIV> </DIV>
<DIV>Working fine on Cygwin :)</DIV>
<DIV> </DIV>
<DIV>Aaron</DIV>
<DIV> </DIV>
<DIV> </DIV>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><SPAN 
  id=""></SPAN><BR>Nick<BR><BR>Aaron Gray wrote:<BR>
  <BLOCKQUOTE class=gmail_quote 
  style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
    <DIV class=Ih2E3d>On Fri, Feb 27, 2009 at 4:50 PM, Aaron Gray <<A 
    href="mailto:aaronngray.lists@googlemail.com" 
    target=_blank>aaronngray.lists@googlemail.com</A> <mailto:<A 
    href="mailto:aaronngray.lists@googlemail.com" 
    target=_blank>aaronngray.lists@googlemail.com</A>>> 
    wrote:<BR><BR>   On Fri, Feb 27, 2009 at 4:32 PM, Jay Foad <<A 
    href="mailto:jay.foad@gmail.com" 
    target=_blank>jay.foad@gmail.com</A><BR></DIV>
    <DIV>
    <DIV></DIV>
    <DIV class=Wj3C7c>   <mailto:<A 
    href="mailto:jay.foad@gmail.com" 
    target=_blank>jay.foad@gmail.com</A>>> wrote:<BR><BR>    
        >> Could you please rig Makefile.rules or something to 
    print<BR>       out the value<BR>      
      >> of $(LLVM_ON_WIN32) ? The only way I can think of 
    this<BR>       happening is if<BR>      
      >> that's erroneously false.<BR><BR>      
     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<BR><BR>      
     Jay, thanks I will try this.<BR><BR> I had to hand modify the 
    code as it did not seem to want to work as a patch.<BR> However, it 
    does not deal with the LLVMHello.dll problem. Here's what I am getting 
    :-<BR> ~~~<BR>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<BR></DIV></DIV> Aaron Gray@AMD2500-PC <mailto:<A 
    href="mailto:Gray@AMD2500-PC" target=_blank>Gray@AMD2500-PC</A>> 
    /usr/build/llvm-65633 
$<BR> Aaron<BR> <BR></BLOCKQUOTE><BR></BLOCKQUOTE></DIV><BR></BODY></HTML>