http://bugzilla.gdcproject.org/show_bug.cgi?id=217
Bug ID: 217 Summary: undefined reference to `OutBuffer::writestring(char const*)' Product: GDC Version: 4.9.x Hardware: All OS: MinGW Status: NEW Severity: blocker Priority: Normal Component: gdc Assignee: ibuc...@gdcproject.org Reporter: gdcproj...@m-hessel.speedlinq.nl When building GCC (4.9.3 or 5.3.0) ../gcc-5.3.0/configure --prefix=/mingw --disable-multilib --disable-nls --disable-shared --disable-sjlj-exceptions --disable-win32-registry --enable-checking=release --enable-languages=c,c++,d --enable-libgomp --enable-libmudflap --enable-libquadmath --enable-libssp --enable-lto --enable-static --enable-threads=posix --enable-libstdcxx-threads --with-expat --with-libexpat-prefix=/mingw --with-system-zlib It stops with this error (see below). What is going on with 'version.c'? Why is it not 'version.cc', because this is a link time issue with C++ code, and 'version.c' is C++ code (right?) gcc -static-libstdc++ -static-libgcc -s -Wl,--stack,12582912 d/VERSION.o -o d/VERSION d/VERSION.o: In function `ZN11DebugSymbol9toCBufferEP9OutBufferP11HdrGenState': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:97: undefined reference to `OutBuffer::writestring(char const*)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:99: undefined reference to `OutBuffer::writestring(char const*)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:102: undefined reference to `OutBuffer::writestring(char const*)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:103: undefined reference to `OutBuffer::writenl()' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:101: undefined reference to `OutBuffer::printf(char const*, ...)' d/VERSION.o: In function `ZN13VersionSymbol9toCBufferEP9OutBufferP11HdrGenState': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:185: undefined reference to `OutBuffer::writestring(char const*)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:187: undefined reference to `OutBuffer::writestring(char const*)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:190: undefined reference to `OutBuffer::writestring(char const*)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:191: undefined reference to `OutBuffer::writenl()' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:189: undefined reference to `OutBuffer::printf(char const*, ...)' d/VERSION.o: In function `ZN11DebugSymbol10syntaxCopyEP7Dsymbol': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:46: undefined reference to `operator new(unsigned int)' d/VERSION.o: In function `DebugSymbol': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:31: undefined reference to `Dsymbol::Dsymbol(Identifier*)' d/VERSION.o: In function `ZN13VersionSymbol10syntaxCopyEP7Dsymbol': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:134: undefined reference to `operator new(unsigned int)' d/VERSION.o: In function `VersionSymbol': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:119: undefined reference to `Dsymbol::Dsymbol(Identifier*)' d/VERSION.o: In function `ZN16VersionCondition15checkPredefinedE3LocPKc': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/cond.h:77: undefined reference to `VersionCondition::isPredefined(char const*)' d/VERSION.o: In function `ZN13VersionSymbol9addMemberEP5ScopeP12ScopeDsymboli': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:151: undefined reference to `Dsymbol::error(char const*, ...)' d/VERSION.o: In function `ZN16VersionCondition15checkPredefinedE3LocPKc': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/cond.h:78: undefined reference to `error(Loc, char const*, ...)' d/VERSION.o: In function `ZN13VersionSymbol9addMemberEP5ScopeP12ScopeDsymboli': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:156: undefined reference to `findCondition(Array<char const*>*, Identifier*)' d/VERSION.o: In function `ZN5ArrayIPKcE7reserveEj': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/array.h:133: undefined reference to `mem_realloc(void*, unsigned int)' d/VERSION.o: In function `ZN13VersionSymbol9addMemberEP5ScopeP12ScopeDsymboli': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:170: undefined reference to `Dsymbol::error(char const*, ...)' d/VERSION.o: In function `ZN16VersionCondition15checkPredefinedE3LocPKc': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/cond.h:77: undefined reference to `VersionCondition::isPredefined(char const*)' d/VERSION.o: In function `ZN13VersionSymbol9addMemberEP5ScopeP12ScopeDsymboli': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:158: undefined reference to `Dsymbol::error(char const*, ...)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:162: undefined reference to `operator new(unsigned int)' d/VERSION.o: In function `ZN5ArrayIPKcE7reserveEj': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/array.h:124: undefined reference to `mem_malloc(unsigned int)' d/VERSION.o: In function `ZN11DebugSymbol9addMemberEP5ScopeP12ScopeDsymboli': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:62: undefined reference to `Dsymbol::error(char const*, ...)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:67: undefined reference to `findCondition(Array<char const*>*, Identifier*)' d/VERSION.o: In function `ZN5ArrayIPKcE7reserveEj': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/array.h:133: undefined reference to `mem_realloc(void*, unsigned int)' d/VERSION.o: In function `ZN11DebugSymbol9addMemberEP5ScopeP12ScopeDsymboli': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:69: undefined reference to `Dsymbol::error(char const*, ...)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:81: undefined reference to `Dsymbol::error(char const*, ...)' D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:73: undefined reference to `operator new(unsigned int)' d/VERSION.o: In function `ZN5ArrayIPKcE7reserveEj': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/array.h:124: undefined reference to `mem_malloc(unsigned int)' d/VERSION.o: In function `ZN11DebugSymbolC2E3LocP10Identifier': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:31: undefined reference to `Dsymbol::Dsymbol(Identifier*)' d/VERSION.o: In function `ZN11DebugSymbolC2E3Locj': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:37: undefined reference to `Dsymbol::Dsymbol()' d/VERSION.o: In function `ZN13VersionSymbolC2E3LocP10Identifier': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:119: undefined reference to `Dsymbol::Dsymbol(Identifier*)' d/VERSION.o: In function `ZN13VersionSymbolC2E3Locj': D:\MinGW\msys\1.0\home\EX58-UD5\gcc\gcc/../../gcc-5.3.0/gcc/d/dfrontend/version.c:125: undefined reference to `Dsymbol::Dsymbol()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x8): undefined reference to `Dsymbol::equals(RootObject*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0xc): undefined reference to `RootObject::compare(RootObject*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x10): undefined reference to `RootObject::print()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x14): undefined reference to `Dsymbol::toChars()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x18): undefined reference to `RootObject::toBuffer(OutBuffer*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x20): undefined reference to `Dsymbol::toPrettyCharsHelper()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x24): undefined reference to `Dsymbol::getIdent()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x28): undefined reference to `Dsymbol::toPrettyChars(bool)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x30): undefined reference to `Dsymbol::toAlias()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x34): undefined reference to `Dsymbol::apply(int (*)(Dsymbol*, void*), void*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x3c): undefined reference to `Dsymbol::setScope(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x40): undefined reference to `Dsymbol::importAll(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x48): undefined reference to `Dsymbol::semantic2(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x4c): undefined reference to `Dsymbol::semantic3(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x50): undefined reference to `Dsymbol::search(Loc, Identifier*, int)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x54): undefined reference to `Dsymbol::overloadInsert(Dsymbol*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x5c): undefined reference to `Dsymbol::size(Loc)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x60): undefined reference to `Dsymbol::isforwardRef()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x64): undefined reference to `Dsymbol::isThis()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x68): undefined reference to `Dsymbol::isExport()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x6c): undefined reference to `Dsymbol::isImportedSymbol()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x70): undefined reference to `Dsymbol::isDeprecated()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x74): undefined reference to `Dsymbol::isOverloadable()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x78): undefined reference to `Dsymbol::hasOverloads()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x7c): undefined reference to `Dsymbol::isLabel()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x80): undefined reference to `Dsymbol::isMember()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x84): undefined reference to `Dsymbol::getType()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x88): undefined reference to `Dsymbol::needThis()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x8c): undefined reference to `Dsymbol::prot()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x94): undefined reference to `Dsymbol::oneMember(Dsymbol**, Identifier*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x98): undefined reference to `Dsymbol::setFieldOffset(AggregateDeclaration*, unsigned int*, bool)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0x9c): undefined reference to `Dsymbol::hasPointers()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0xa0): undefined reference to `Dsymbol::hasStaticCtorOrDtor()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0xac): undefined reference to `Dsymbol::addComment(unsigned char const*)' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0xb0): undefined reference to `Dsymbol::toSymbol()' d/VERSION.o:version.c:(.rdata$_ZTV11DebugSymbol[__ZTV11DebugSymbol]+0xb4): undefined reference to `Dsymbol::toObjFile(bool)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x8): undefined reference to `Dsymbol::equals(RootObject*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0xc): undefined reference to `RootObject::compare(RootObject*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x10): undefined reference to `RootObject::print()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x14): undefined reference to `Dsymbol::toChars()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x18): undefined reference to `RootObject::toBuffer(OutBuffer*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x20): undefined reference to `Dsymbol::toPrettyCharsHelper()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x24): undefined reference to `Dsymbol::getIdent()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x28): undefined reference to `Dsymbol::toPrettyChars(bool)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x30): undefined reference to `Dsymbol::toAlias()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x34): undefined reference to `Dsymbol::apply(int (*)(Dsymbol*, void*), void*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x3c): undefined reference to `Dsymbol::setScope(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x40): undefined reference to `Dsymbol::importAll(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x48): undefined reference to `Dsymbol::semantic2(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x4c): undefined reference to `Dsymbol::semantic3(Scope*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x50): undefined reference to `Dsymbol::search(Loc, Identifier*, int)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x54): undefined reference to `Dsymbol::overloadInsert(Dsymbol*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x5c): undefined reference to `Dsymbol::size(Loc)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x60): undefined reference to `Dsymbol::isforwardRef()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x64): undefined reference to `Dsymbol::isThis()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x68): undefined reference to `Dsymbol::isExport()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x6c): undefined reference to `Dsymbol::isImportedSymbol()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x70): undefined reference to `Dsymbol::isDeprecated()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x74): undefined reference to `Dsymbol::isOverloadable()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x78): undefined reference to `Dsymbol::hasOverloads()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x7c): undefined reference to `Dsymbol::isLabel()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x80): undefined reference to `Dsymbol::isMember()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x84): undefined reference to `Dsymbol::getType()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x88): undefined reference to `Dsymbol::needThis()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x8c): undefined reference to `Dsymbol::prot()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x94): undefined reference to `Dsymbol::oneMember(Dsymbol**, Identifier*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x98): undefined reference to `Dsymbol::setFieldOffset(AggregateDeclaration*, unsigned int*, bool)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0x9c): undefined reference to `Dsymbol::hasPointers()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0xa0): undefined reference to `Dsymbol::hasStaticCtorOrDtor()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0xac): undefined reference to `Dsymbol::addComment(unsigned char const*)' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0xb0): undefined reference to `Dsymbol::toSymbol()' d/VERSION.o:version.c:(.rdata$_ZTV13VersionSymbol[__ZTV13VersionSymbol]+0xb4): undefined reference to `Dsymbol::toObjFile(bool)' d:/mingw/bin/../lib/gcc/mingw32/4.9.3/../../../libmingw32.a(main.o):(.text.startup+0xa7): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status make[1]: *** [d/VERSION] Error 1 rm d/VERSION.o make[1]: Leaving directory `/home/EX58-UD5/gcc/gcc' make: *** [all-gcc] Error 2 -- You are receiving this mail because: You are watching all bug changes.