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