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
