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