Richard Guenther wrote: > On Thu, Oct 1, 2009 at 2:47 AM, Dave Korn wrote:
>> I'm using g++.old-deja/g++.brendan/new3.C as a testcase to investigate a >> problem with dllimport at the moment, and noticed something a bit unusual: >> >> Here is the CIE data from new3.C as compiled with gcc-4.3.4 >> And now with gcc tr...@152230, I see that the generated CIE no longer has >> any augmentation, particularly it doesn't point to the personality routine >> any >> more: >> Is this intentional? > > Yes. If it doesn't need one it doesn't get one. Augh! That was actually sooooo useful to me in making sure that my shared libstdc++ dll got linked into the executable even when all other references from the exe to the library got shunted aside by --wrap. Would it be reasonable to disable the optimisation on a target-specific basis? Either that or I'm going to have invent a modified version of --wrap, or just shove some other dummy reference to the library into object files unconditionally. (Actually that might turn out to be as simple as adding a -u option to the linker command line, so maybe it would even be better. Haven't tested that yet though.) cheers, DaveK