From: Ruben V. B. <van...@gm...> - 2011-11-22 21:51:12
|
Hi, I'm attempting to make Arch user packages for MinGW-w64, but it seems I'm failing miserably. Although I'm using the exact same (more or less) steps as in my Personal build scripts, the cross-compiler's libstdc++ (and probably all other runtime libs) contain no symbols, which makes linking to them useless, i.e. undefined references all over the place. Specifically, linking a C++ iostream "Hello world!" program produces undefined references to ios_base stuff *and* ___chkstk_ms (which should be in libgcc?) I am using binutils 2.21.1a (latest official release) and GCC 4.6.2 and MinGW-w64 2.0.1 (although this last one should be unrelated). I'll try an unreleased version of binutils next, see if that automagically makes all my troubles go away :/ Ruben |
From: xunxun <xun...@gm...> - 2011-11-23 04:12:05
|
于 2011/11/23 5:51, Ruben Van Boxem 写道: > I'm attempting to make Arch user packages for MinGW-w64, but it seems > I'm failing miserably. > > Although I'm using the exact same (more or less) steps as in my > Personal build scripts, the cross-compiler's libstdc++ (and probably > all other runtime libs) contain no symbols, which makes linking to > them useless, i.e. undefined references all over the place. > > Specifically, linking a C++ iostream "Hello world!" program produces > undefined references to ios_base stuff *and* ___chkstk_ms (which > should be in libgcc?) ___chkstk_ms is a part of Microsoft Windows CRT > > I am using binutils 2.21.1a (latest official release) and GCC 4.6.2 > and MinGW-w64 2.0.1 (although this last one should be unrelated). > > I'll try an unreleased version of binutils next, see if that > automagically makes all my troubles go away :/ You can use nm to see the size and symbols of libstdc++.dll.a, I think it's the dlltool's issue. BTW, you can try binutils 2.22 release. -- Best Regards, xunxun |
From: Wolfgang G. <wol...@it...> - 2011-11-23 07:54:38
|
Am 23.11.11 05:11, schrieb xunxun: > 于 2011/11/23 5:51, Ruben Van Boxem 写道: >> I'm attempting to make Arch user packages for MinGW-w64, but it seems >> I'm failing miserably. >> >> Although I'm using the exact same (more or less) steps as in my >> Personal build scripts, the cross-compiler's libstdc++ (and probably >> all other runtime libs) contain no symbols, which makes linking to >> them useless, i.e. undefined references all over the place. [snip] >> I'll try an unreleased version of binutils next, see if that >> automagically makes all my troubles go away :/ > You can use nm to see the size and symbols of libstdc++.dll.a, I > think it's the dlltool's issue. > BTW, you can try binutils 2.22 release. Hi Ruben, We have observed this problem in the 32bit libstdc++ DLL, when using gcc-4.6.2 together with binutils-2.21.1. However, the 64bit libstdc++ DLL was OK. The problem went away by using a recent binutils-2.22.51 weekly snapshot. (We use 2.22.51 as of 2011-11-11, last binary date in the century ;-) It would be nice to receive some explanations on this issue by more eligible person, maybe Kai can tellus, which binutils revision/oatch fixes this problem... Best Regards, Wolfgang |