On Wed, Feb 22, 2012 at 8:13 AM, Peter Bigot <[email protected]> wrote: > On Tue, Feb 21, 2012 at 8:40 PM, Robert Wessels <[email protected]> wrote: >> I also noticed that when inspecting the .elf file with msp430-nm the symbol >> main is not present in the no blinky elf file (as expected). The working elf >> file does have the symbol main (as expected). Not sure of the magic going in >> the background but to me it seems the linker simply striped main. >> > > In this situation, there's nothing to tell the system that main is > referenced, so it isn't included. I'll see if I can come up with a > solution internally (the "obvious" one didn't work), but until then it > should work if you add: > > -Wl,-u,main > > to the link line. This will force ld to try to find a definition for > main and include it in the output.
And that's how this will be resolved. The alternative is to have an explicit dependency on main in the CRT code; all solutions that provide that also increase at flash space, and RAM too if main is no longer special. I believe the number of people wanting to put main into an archive is smaller than the number of people trying to write code for the value-line chips who could be impacted by such a change, and that the burden of having to add this flag is pretty small. Note that -Wl,-u,main must appear before whatever archive contains main, or ld won't include it. Peter ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Mspgcc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mspgcc-users
