Hi John,

   Thank you very much for you suggestion that worked for me. I
thought I had the -Os option which I did, but I also had -O which
reduced the optimization (I guess). So by removing -O option from
support/make/telosb.target I got it working.

   Once again thank you very much for your help.

Regards,
Christos


On 30 June 2011 14:30, JeongGil Ko (John) <[email protected]> wrote:
> Christos,
>
> Try adding '-Os' to the telosb.extra file in support/make/.
>
> -John
>
> On Jun 30, 2011, at 9:18 AM, Christos wrote:
>
>> Hi all,
>>
>>   I am trying to use the PppRouter application on the telosb platform
>> and it appears that my binary is larger than 48K i.e. I get the
>> following error
>>
>> /opt/tinyos-2.x/apps/PppRouter$ make telosb blip
>> mkdir -p build/telosb
>>    compiling PppRouterC to a telosb binary
>> ncc -o build/telosb/main.exe  -Os -O -DRPL_ROUTING -DRPL_STORING_MODE
>> -I/opt/tinyos-2.x/tos/lib/net/rpl -I/opt/tinyos-2.x/tos/lib/ppp
>> -I/opt/tinyos-2.x/tos/lib/fragpool -DIN6_PREFIX=\"fec0::\"
>> -DCC2420_HW_ACKNOWLEDGEMENTS  -DCC2420_HW_ADDRESS_RECOGNITION
>> -DPACKET_LINK -DTOSH_DATA_LENGTH=90 -I/opt/tinyos-2.x/tos/lib/net/
>> -I/opt/tinyos-2.x/tos/lib/printf/
>> -I/opt/tinyos-2.x/support/sdk/c/blip/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/interfaces/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/nwprog/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/shell/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/serial/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/platform/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/icmp/
>> -I/opt/tinyos-2.x/tos/lib/net/blip/dhcp/
>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/iovec.c
>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/in_cksum.c
>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/ip_malloc.c
>> /opt/tinyos-2.x/support/sdk/c/blip/lib6lowpan/utility.c
>> /opt/tinyos-2.x/tos/lib/net/blip/table.c -mdisable-hwmul
>> -fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=telosb
>> -fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22
>> -DIDENT_APPNAME=\"PppRouterC\" -DIDENT_USERNAME=\"christos\"
>> -DIDENT_HOSTNAME=\"bdc\" -DIDENT_USERHASH=0xa5ee41dfL
>> -DIDENT_TIMESTAMP=0x4e0c75d0L -DIDENT_UIDHASH=0x0c6a58d8L
>> PppRouterC.nc -lm
>> /opt/tinyos-2.x/tos/platforms/telosa/PlatformHdlcUartC.nc:40:2:
>> warning: #warning Enabling DMA on UART1RX
>> /opt/tinyos-2.x/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning:
>> #warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
>> /opt/tinyos-2.x/tos/chips/cc2420/link/PacketLinkC.nc:38:2: warning:
>> #warning "*** USING PACKET LINK LAYER"
>> /opt/tinyos-2.x/tos/lib/net/blip/shell/UDPShellP.nc:248: warning: call
>> via function pointer
>> /opt/tinyos-2.x/tos/platforms/telosa/PlatformHdlcUartP.nc:181:
>> warning: `HdlcUart.receivedByte' called asynchronously from
>> `UsartInterrupts.rxDone'
>> /opt/msp430-gcc-4.4.3/lib/gcc/msp430/4.4.3/../../../../msp430/bin/ld:
>> build/telosb/main.exe section `.text' will not fit in region `text'
>> /opt/msp430-gcc-4.4.3/lib/gcc/msp430/4.4.3/../../../../msp430/bin/ld:
>> section .vectors loaded at [000000000000ffe0,000000000000ffff]
>> overlaps section .text loaded at [0000000000004000,000000000001060d]
>> /opt/msp430-gcc-4.4.3/lib/gcc/msp430/4.4.3/../../../../msp430/bin/ld:
>> region `text' overflowed by 1794 bytes
>> collect2: ld returned 1 exit status
>> make: *** [exe0] Error 1
>>
>>
>>  I compiled successfully for the epic platform but I do not own an
>> epic mote. Initially, I was using mspggc-3.2.3 and subsequently I
>> upgraded to mspgcc-4.4.3 following the advice on the following post.
>>
>> http://mail.millennium.berkeley.edu/pipermail/tinyos-help/2011-February/049733.html
>>
>>  My current compiler version is
>>
>> $ msp430-gcc -v
>> Using built-in specs.
>> Target: msp430
>> Configured with:
>> /home/christos/svnwork/mspgcc4/build/gcc-4.4.3-build/../gcc-4.4.3/configure
>> --prefix=/opt/msp430-gcc-4.4.3 --target=msp430
>> --enable-languages=c,c++ --with-pkgversion=MSPGCC4_r4-20100210
>> Thread model: single
>> gcc version 4.4.3 (MSPGCC4_r4-20100210)
>>
>>   I also ensured that I have the -Os optimization level.
>>
>>   My Makefile and blip.extras are intact as in the trunk revision 5657.
>>
>>
>>   After I remove the the RPL PFLAGS += -DRPL_ROUTING
>> -DRPL_STORING_MODE -I$(LOWPAN_ROOT)/tos/lib/net/rpl  I can compile and
>> install the image successfully.
>>
>>   Is anyone else experiencing this issue?
>>
>>
>> Best regards,
>> Christos
>> _______________________________________________
>> Tinyos-help mailing list
>> [email protected]
>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>
>
> ------
> JeongGil Ko (John)
> Ph.D. Student
> Department of Computer Science
> Johns Hopkins University
> http://www.cs.jhu.edu/~jgko
>
>

_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to