[LLVMbugs] [Bug 4145] Bulds fail on Cygwin with error message about dwarf version

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Mon May 4 02:39:32 PDT 2009


http://llvm.org/bugs/show_bug.cgi?id=4145


Magnus Reftel <magnus.reftel at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |




--- Comment #3 from Magnus Reftel <magnus.reftel at gmail.com>  2009-05-04 04:39:26 ---
Building for debug on a supported platform with the currently shipping version
on the complier should work, or it should be listed as a known issue in the
release notes.

Anyway, the problem may not be the dwarf version, but undefined references. In
the clean build output (see attachment 2941), the dwarf version warnings are
preceeded by the following:

llvm[2]: Linking Debug executable llc
Info: resolving std::cerr  by linking to __imp___ZSt4cerr (auto-import)
Info: resolving std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::_Rep::_S_max_size by linking to
__imp___ZNSs4_Rep11_S_max_sizeE (auto-import)
Info: resolving std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::_Rep::_S_empty_rep_storage by linking to
__imp___ZNSs4_Rep20_S_empty_rep_storageE (auto-import)
Info: resolving std::nothrow  by linking to __imp___ZSt7nothrow (auto-import)
Info: resolving VTT for std::basic_ifstream<char, std::char_traits<char> > by
linking to __imp___ZTTSt14basic_ifstreamIcSt11char_traitsIcEE (auto-import)
Info: resolving vtable for std::basic_ifstream<char, std::char_traits<char> >
by linking to __imp___ZTVSt14basic_ifstreamIcSt11char_traitsIcEE (auto-import)
Info: resolving vtable for std::basic_filebuf<char, std::char_traits<char> > by
linking to __imp___ZTVSt13basic_filebufIcSt11char_traitsIcEE (auto-import)
Info: resolving vtable for std::basic_streambuf<char, std::char_traits<char> >
by linking to __imp___ZTVSt15basic_streambufIcSt11char_traitsIcEE (auto-import)
Info: resolving vtable for std::basic_ios<char, std::char_traits<char> > by
linking to __imp___ZTVSt9basic_iosIcSt11char_traitsIcEE (auto-import)
Info: resolving std::basic_string<char, std::char_traits<char>,
std::allocator<char> >::_Rep::_S_terminal by linking to
__imp___ZNSs4_Rep11_S_terminalE (auto-import)
Info: resolving VTT for std::basic_ofstream<char, std::char_traits<char> > by
linking to __imp___ZTTSt14basic_ofstreamIcSt11char_traitsIcEE (auto-import)
Info: resolving vtable for std::basic_ofstream<char, std::char_traits<char> >
by linking to __imp___ZTVSt14basic_ofstreamIcSt11char_traitsIcEE (auto-import)
Info: resolving VTT for std::basic_ostringstream<char, std::char_traits<char>,
std::allocator<char> > by linking to
__imp___ZTTSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE (auto-import)
Info: resolving vtable for std::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char> > by linking to
__imp___ZTVSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE (auto-import)
Info: resolving vtable for std::basic_stringbuf<char, std::char_traits<char>,
std::allocator<char> > by linking to
__imp___ZTVSt15basic_stringbufIcSt11char_traitsIcESaIcEE (auto-import)
Info: resolving vtable for std::basic_stringstream<char,
std::char_traits<char>, std::allocator<char> > by linking to
__imp___ZTVSt18basic_stringstreamIcSt11char_traitsIcESaIcEE (auto-import)
Info: resolving VTT for std::basic_stringstream<char, std::char_traits<char>,
std::allocator<char> > by linking to
__imp___ZTTSt18basic_stringstreamIcSt11char_traitsIcESaIcEE (auto-import)
Info: resolving std::cout  by linking to __imp___ZSt4cout (auto-import)
Info: resolving std::cin  by linking to __imp___ZSt3cin
(auto-import/usr/lib/gcc/i686-pc-cygwin/4.3.2/../../../../i686-pc-cygwin/bin/ld:
warning: auto-importing has been activated without --enable-auto-import
specified on the command line.
This should work unless it involves constant data structures referencing
symbols from auto-imported DLLs./c/temp/llvm-svn/tools/llc/Debug/llc.o: In
function `ForceCodegenLinking':
/c/temp/llvm-svn/include/llvm/CodeGen/LinkAllCodegenComponents.h:46: undefined
reference to `llvm::createBURRListDAGScheduler(llvm::SelectionDAGISel*,
llvm::CodeGenOpt::Level)'
/c/temp/llvm-svn/include/llvm/CodeGen/LinkAllCodegenComponents.h:47: undefined
reference to `llvm::createTDRRListDAGScheduler(llvm::SelectionDAGISel*,
llvm::CodeGenOpt::Level)'
/c/temp/llvm-svn/include/llvm/CodeGen/LinkAllCodegenComponents.h:48: undefined
reference to `llvm::createTDListDAGScheduler(llvm::SelectionDAGISel*,
llvm::CodeGenOpt::Level)'
/c/temp/llvm-svn/include/llvm/CodeGen/LinkAllCodegenComponents.h:49: undefined
reference to `llvm::createFastDAGScheduler(llvm::SelectionDAGISel*,
llvm::CodeGenOpt::Level)'
/c/temp/llvm-svn/include/llvm/CodeGen/LinkAllCodegenComponents.h:50: undefined
reference to `llvm::createDefaultScheduler(llvm::SelectionDAGISel*,
llvm::CodeGenOpt::Level)'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `main':
/c/temp/llvm-svn/tools/llc/llc.cpp:258: undefined reference to
`llvm::cl::opt<char, false, llvm::cl::parser<char> >::operator char() const'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `basic_parser':
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:531: undefined reference to
`vtable for llvm::cl::basic_parser<char>'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `parser':
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:686: undefined reference to
`vtable for llvm::cl::parser<char>'
/c/temp/llvm-svn/tools/llc/Debug/llc.o:/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:281:
undefined reference to `llvm::cl::opt<char, false, llvm::cl::parser<char>
>::setInitialValue(char const&)'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `~basic_parser':
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:531: undefined reference to
`vtable for llvm::cl::basic_parser<char>'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `~parser':
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:686: undefined reference to
`vtable for llvm::cl::parser<char>'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `~opt':
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:833: undefined reference to
`vtable for llvm::cl::opt<char, false, llvm::cl::parser<char> >'
/c/temp/llvm-svn/tools/llc/Debug/llc.o: In function `opt<char [2],
llvm::cl::desc, llvm::cl::FormattingFlags, llvm::cl::NumOccurrences,
llvm::cl::initializer<char> >':
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:909: undefined reference to
`vtable for llvm::cl::opt<char, false, llvm::cl::parser<char> >'
/c/temp/llvm-svn/include/llvm/Support/CommandLine.h:912: undefined reference to
`llvm::cl::opt<char, false, llvm::cl::parser<char> >::done()'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/../../../../i686-pc-cygwin/bin/ld: Dwarf
Error: Abbrev offset (2007759) greater than or equal to .debug_abbrev size
(24497).
/c/temp/llvm-svn/Debug/lib/LLVMMSP430.o:MSP430AsmPrinter.cpp:(.text+0x87c):
undefined reference to `llvm::AsmPrinter::AsmPrinter(llvm::raw_ostream&,
llvm::TargetMachine&, llvm::TargetAsmInfo const*, llvm::CodeGenOpt::Level,
bool)'
/usr/lib/gcc/i686-pc-cygwin/4.3.2/../../../../i686-pc-cygwin/bin/ld: Dwarf
Error: found dwarf version '30', this reader only handles version 2
information.
/c/temp/llvm-svn/Debug/lib/LLVMMSP430.o:MSP430AsmPrinter.cpp:(.text+0xab5):
undefined reference to `llvm::DwarfWriter::RecordSourceLine(unsigned int,
unsigned int, llvm::DICompileUnit)'

The GCC version I'm using is

$ g++-4 --version
g++-4 (GCC) 4.3.2 20080827 (beta) 2
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

and ld is 

$ ld --version
GNU ld (GNU Binutils) 2.18.50.20080625
Copyright 2007 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list