Global constructor problem on mips-sgi-irix5.2
Jim Wilson
wilson@cygnus.com
Wed Apr 8 02:13:00 GMT 1998
It looks like constructors for global objects aren't called on my
mips-sgi-irix5.2 box when using egcs-1.0.2.
Yes, there is something wrong, but it is not clear what is wrong.
GNU assembler version 980320 (mips-sgi-irix5.2), using BFD version 2.8.1.0.24
I see that you are using a funny version of binutils. I think that is one
of H.J. Lu's linux binutils releases. Perhaps it doesn't work right under
Irix 5. It was probably never tested there. Try using binutils-2.8.1 instead.
I am guessing that there might be some confusion over whether pointers are
32 bit or 64 bits in the ctor/dtor handling code in binutils. If binutils
puts a 64 bit value in the ctor list, and then gcc's ctor code read a 32 bit
value, it would see a zero and think that there were no ctors. If this is
the problem, then you will have to rebuild all of egcs with a different
binutils.
Jim
More information about the Gcc
mailing list