> Hello Catalin,

Hello.
Thanks for answer!

> Can you please try again with --print-search-dirs and also examine if the
> library dirs exist and what they contain?
>
> You should not need to use -llibsdcc.lib
>
> Can I assume that you're running linux?

Yes, Fedora 19 (that does not come with large model).

I think I found the problem, but I need to investigate more.
If I do a "make clean" and in device/lib/incl.mk I list only large as 
model, everything is working.
Make is using dir "device/lib/mcs51" to store intermediate objects.
And I am pretty sure they are not deleted when building next model.

(This is with latest sdcc from svn.)

> Maarten
>
>> Hello.
>>
>> I am still fighting to compile Contiki-OS for mcs51.
>>
>> I found out that olso a simple example does not work.
>>
>> So, using a trivial C program (int a; a = 1; return 1) I am getting this:
>>
>> Working:
>> sdcc --fverbose-asm --model-small --stack-auto cata.c -llibsdcc.lib
>>
>> Not working:
>> $ sdcc --fverbose-asm --model-large --stack-auto cata.c -llibsdcc.lib
>> ?ASlink-Warning-Undefined Global '__mcs51_genRAMCLEAR' referenced by
>> module 'cata'
>> ?ASlink-Warning-Undefined Global '__mcs51_genXINIT' referenced by module
>> 'cata'
>> ?ASlink-Warning-Undefined Global '__mcs51_genXRAMCLEAR' referenced by
>> module 'cata'
>> ?ASlink-Warning-Undefined Global '__sdcc_gsinit_startup' referenced by
>> module 'cata'
>>
>> Doing a diff between libs:
>>
>> --- large-stack-auto/mcs51.lib  2013-09-10 16:48:06.000000000 +0300
>> +++ small-stack-auto/mcs51.lib  2013-09-11 11:05:26.742689565 +0300
>> @@ -1,5 +1,6 @@
>>   !<arch>
>> -crtstart.rel/   1378820886  0     0     100644  691       `
>> +/               1378886716  0     0     0       518       `
>> +[binary stuff deleted]__mcs51_genXRAMCLEAR[binary stuff deleted]
>>
>> So, for large model, it seems that __mcs51_genXRAMCLEAR is not included in
>> lib.
>>
>> Do you know a reason why?
>>
>> Thank you!
>>
>> --
>> Catalin Boie
>>
>
>
> ------------------------------------------------------------------------------
> How ServiceNow helps IT people transform IT departments:
> 1. Consolidate legacy IT systems to a single system of record for IT
> 2. Standardize and globalize service processes across IT
> 3. Implement zero-touch automation to replace manual, redundant tasks
> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
> _______________________________________________
> Sdcc-user mailing list
> Sdcc-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/sdcc-user
>

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________
Sdcc-user mailing list
Sdcc-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sdcc-user

Reply via email to