Can anyone help with these crazy linking errors?? /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12Lea kDetector16addGarbageObjectEPKNS_5ValueE+0xd): In function `llvm::LeakDetector::addGarbageObject(llvm::Value const*)': /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to `llvm::LeakDetector::addGarbageObjectImpl(llvm::Value const*)' /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12Lea kDetector19removeGarbageObjectEPKNS_5ValueE+0xd): In function `llvm::LeakDetector::removeGarbageObject(llvm::Value const*)': /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to `llvm::LeakDetector::removeGarbageObjectImpl(llvm::Value const*)' /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12Lea kDetector15checkForGarbageERKSs+0xd): In function `llvm::LeakDetector::checkForGarbage(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to `llvm::LeakDetector::checkForGarbageImpl(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' collect2: ld returned 1 exit status Thanks, Kevin -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20031209/eb6c659c/attachment.html>
You'll need to include the "support" library to resolve these LeakDetector symbols. You can do this by either placing the path to "support.o" or -lsupport on your link line (in your Makefile). Note that if you use the -l option, you'll likely need to use -L<path> as well to tell the linker where to find "libsupport.a" (file included by the -lsupport option). Reid. Kevin Gibbs wrote:> Can anyone help with these crazy linking errors?? > > > > /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12LeakDetector16addGarbageObjectEPKNS_5ValueE+0xd): > In function `llvm::LeakDetector::addGarbageObject(llvm::Value const*)': > > /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to > `llvm::LeakDetector::addGarbageObjectImpl(llvm::Value const*)' > > /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12LeakDetector19removeGarbageObjectEPKNS_5ValueE+0xd): > In function `llvm::LeakDetector::removeGarbageObject(llvm::Value const*)': > > /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to > `llvm::LeakDetector::removeGarbageObjectImpl(llvm::Value const*)' > > /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12LeakDetector15checkForGarbageERKSs+0xd): > In function > `llvm::LeakDetector::checkForGarbage(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)': > > /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to > `llvm::LeakDetector::checkForGarbageImpl(std::basic_string<char, > std::char_traits<char>, std::allocator<char> > const&)' > > collect2: ld returned 1 exit status > > > > Thanks, > > Kevin >
Ok that works but why on earth would I get a runtime error of:
Type.cpp:132: const llvm::Type* llvm::Type::getForwardedTypeInternal()
const: Assertion `ForwardType && "This type is not being forwarded
to
another type!"' failed.
Aborted
For the line of code:
MyModule = new Module( std::string("IDontWork"));
> -----Original Message-----
> From: llvmdev-admin at cs.uiuc.edu [mailto:llvmdev-admin at cs.uiuc.edu] On
> Behalf Of Reid Spencer
> Sent: Tuesday, December 09, 2003 8:36 PM
> To: Kevin Gibbs
> Cc: llvmdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] Linking Errors?
>
> You'll need to include the "support" library to resolve these
> LeakDetector symbols. You can do this by either placing the path to
> "support.o" or -lsupport on your link line (in your Makefile).
Note
> that if you use the -l option, you'll likely need to use -L<path>
as
> well to tell the linker where to find "libsupport.a" (file
included by
> the -lsupport option).
>
> Reid.
>
> Kevin Gibbs wrote:
>
> > Can anyone help with these crazy linking errors??
> >
> >
> >
> >
> /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12L
> eakDetector16addGarbageObjectEPKNS_5ValueE+0xd):
> > In function `llvm::LeakDetector::addGarbageObject(llvm::Value
const*)':
> >
> > /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to
> > `llvm::LeakDetector::addGarbageObjectImpl(llvm::Value const*)'
> >
> >
> /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12L
> eakDetector19removeGarbageObjectEPKNS_5ValueE+0xd):
> > In function `llvm::LeakDetector::removeGarbageObject(llvm::Value
> const*)':
> >
> > /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to
> > `llvm::LeakDetector::removeGarbageObjectImpl(llvm::Value const*)'
> >
> >
> /home/kgibbs/CS321/CVS/llvm/lib/Debug/vmcore.o(.gnu.linkonce.t._ZN4llvm12L
> eakDetector15checkForGarbageERKSs+0xd):
> > In function
> > `llvm::LeakDetector::checkForGarbage(std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >
const&)':
> >
> > /usr/include/c++/3.2.1/bits/stl_pair.h:148: undefined reference to
> > `llvm::LeakDetector::checkForGarbageImpl(std::basic_string<char,
> > std::char_traits<char>, std::allocator<char> >
const&)'
> >
> > collect2: ld returned 1 exit status
> >
> >
> >
> > Thanks,
> >
> > Kevin
> >
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev