From: Kai T. <kti...@go...> - 2011-04-23 09:55:33
|
2011/4/23 fk...@go... <fk...@go...>: > Hi JonY, > > JonY: > >> The underscore part is correct, win64 symbols do not have underscore >> prefixes like win32 symbols. >> >> Yes, call convention changed, GCC 4.5.0, 4.4.x and earlier will use >> underscores regardless of win32/win64 target. It was a design decision >> mistake. GCC 4.5.1 and later including the 4.6.x series will use >> underscore prefix only for win32. > > Good to know, however, I do use gcc-4.5.2 (see the OP). So, > what might be the problem then? Is there some missing config > flag or anything? I am not an expert in these configuring > issues. > > >> Btw, please use x86_64-w64-mingw32 instead of x86_64-pc-mingw32, the >> latter is only used for compatibility, I'd admit there isn't much >> compatibility with 32bit mingw. > > You say "btw", so, let me ask: Do you mean that could be the > reason for the underscore issue? > > Thanks a lot! > Felix Well, issue is here that you might mixed up libraries/objects build with gcc before 4.5.1 with libraries/objects build with newer gcc version. Other issue might be that you are using newer gcc with older binutils version. This might be also a cause here. Regards, Kai |