gcc 3.1.1 eh_frame and global constructors for embedded platf orms ie no start files
Zack Weinberg
zack@codesourcery.com
Fri Nov 15 14:42:00 GMT 2002
Ken Faiczak <kfaiczak@SANDVINE.com> writes:
> I'd be more than happy to take a crack at the 3.4 stuff, we are using ELF.
Cool. See my response to your other message, shortly.
> However I need to get this other stuff working in the meantime, as I
> need to get mips64 support that is lacking in 3.0.3 and can't really
> wait 8 months.
I think that adding
#undef DEFAULT_USE_WEAK
#define DEFAULT_USE_WEAK 0
#undef TARGET_ASM_OUTPUT_CONSTRUCTOR
#undef TARGET_ASM_OUTPUT_DESTRUCTOR
to your config/mips/vxworks.h will get you past your current hurdle.
Also, snarf gthr-vxworks.h, config/vxlib.c, and
contrib/gthr_supp_vxw_5x.c from the basic-improvements branch. They
should slot into earlier versions of 3.x without trouble. (except
you'll need to add a dummy __gthread_key_dtor function).
> I'd really like to get rid of the munch script and use the linker
> properly to get this done so we can use 3.2 and 3.3 as they become
> available.
Unfortunately I do not believe it to be possible to use proper
.ctors/.dtors sections with any released version of VxWorks. If you
can figure out how I would be delighted to hear your suggestions.
Using collect2 instead of munch ought to be possible; again,
suggestions for technique are welcome.
zw
More information about the Gcc
mailing list