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

Reply via email to