On Mon, 10 Jan 2005, Norman Gray wrote:
> >> ld: /sw/lib/gcc/powerpc-apple-darwin7.5.0/3.4.1/libgcc.a(unwind-dw2.o)
> >> section's (__TEXT,__eh_frame) type S_REGULAR does not match previous
> >> objects type S_COALESCED
> >> [...]
>
> I think this is a separate issue from the restFP/saveFP one.
>
> Quote from the Mach-O Architecture manual:
>
> > A coalesced symbol is a symbol that may be defined in multiple object
> > files, but that the static linker generates only one copy of in the
> > output file. This can save a lot of memory with certain C++ language
> > features that the compiler must generate for each individual object
> > file, such as virtual function tables, runtime type information (RTTI)
> > and C++ template instantiations. The compiler determines which
> > constructs should be coalesced; no work on the part of the application
> > developer is required.
>
> On the basis of this and other remarks within that document, it appears
> that some symbol is defined in a library section containing ordinary
> symbols in libgcc.a(unwind-dw2.o), but was somehow a coelesced symbol
> before, and _that_ suggests some sort of compiler version skew. I have
> seen this before somewhere, but I recall it went away....
Hi Norman,
yes toy have seen it before. While looking into this I saw some restFP
report from you on the net and it mentioned this problem in passing, so
assumed the two could be related.
Cheers,
Peter.
|