On Wed, Dec 10, 2008 at 02:55:11PM +0000, IainS wrote: > > On 10 Dec 2008, at 14:43, Jack Howarth wrote: > >> shipped by Apple with its OS releases. I think what you want to do >> make sure you are using the FSF libgcc's and not the system ones >> while having environmental MACOSX_DEPLOYMENT_TARGET unset. The latter >> step will cause the unversioned libgcc to be used with all the newer >> symbols specific to the FSF gcc 4.4 release (that are not listed in >> the darwin-libgcc.10.4.ver and darwin-libgcc.10.5.ver files). > > I have not found a way (MACOSX_DEPLOYMENT_TARGET set or unset) of > getting the loader to look at the FSF libgcc_s.1.dylib unless I > specifically name it on the command line with -lgcc_s.1 > > That does work ( as does -lgcc_eh. ) > > I guess I misunderstood the purpose of libgcc_s10.x as being "all the > symbols added since this release" > > It would help if someone could point me at some clear documentation > about what > > libgcc_eh > libgcc_s.1 > libgcc_s.10.X > > *should* contain. > > other than that, it's a case of returning to some solution which > involves a tls.exp... etc. > > thanks, > Iain
Iain, Actually, on reflection, I'm not really sure how one gets the complete set of symbols out of libgcc on darwin any more. The patch... http://gcc.gnu.org/ml/gcc-patches/2007-06/msg00475.html would suggest that the compiler now defaults to the libgcc of the system it is running on, so it is unclear what unsetting MAC_OS_X_DEPLOYMENT_TARGET would achieve. Perhaps Geoff can clarify this behavior and explain how the unversioned set of libgcc symbols can be used? Jack