On Fri, Feb 1, 2013 at 10:58 PM, Sheikh Jaaved <[email protected]>wrote:
> hi Eric, > thanks for the reply i am using msp430-gcc (GCC) 4.6.3 20120301 tool chain > on ubuntu 12.04 lts > where did you get it? I tried compiling the same thing as you only mine worked. I got the warnings but did not get the relocation errors that your compile showed. my version of msp430-gcc is: msp430-gcc (GCC) 4.6.3 20120301 (mspgcc LTS 20120406 unpatched) I beleive what is happening is you're running out of ROM. I beleive some changes were made to get PppRouter to fit in the 48K of the telosb ROM. So you should move onto the development trunk where this has been fixed. You will need GIT. apt-get install mkdir ~/w cd ~w git clone git://github.com/tinyos/tinyos-main.git you will have a git remote called origin pointing at tinyos/tinyos-main branch master A local working copy will exist in ~/w/tinyos-main You will have to tweak your environment variables to reflect. More details about using the repository is located at https://github.com/tinyos/tinyos-main/blob/master/doc/00a_Getting_Started https://github.com/tinyos/tinyos-main/blob/master/doc/00b_Using_the_Repo > > On Sat, Feb 2, 2013 at 7:23 AM, Eric Decker <[email protected]> wrote: > >> >> What toolchain are you using? >> >> do: >> >> msp430-gcc --version >> >> On Fri, Feb 1, 2013 at 2:21 AM, Sheikh Jaaved <[email protected]>wrote: >> >>> >>> hi all, >>> i am just trying to run the blip using the tutorials from tinyos and >>> getting the foloing error and i am unable to compile the program any help >>> will be appreciated. >>> >>> >>> make telosb blip >>> mkdir -p build/telosb >>> compiling PppRouterC to a telosb binary >>> ncc -o build/telosb/main.exe -Os -DRPL_ROUTING -DRPL_STORING_MODE >>> -I/opt/tinyos-2.1.2/tos/lib/net/rpl -I/opt/tinyos-2.1.2/tos/lib/ppp >>> -I/opt/tinyos-2.1.2/tos/lib/fragpool -DPPP_HDLC_RX_FRAME_LIMIT=1 >>> -DPPP_HDLC_TX_FRAME_LIMIT=8 -DIN6_PREFIX=\"fec0::\" >>> -DBLIP_DERIVE_SHORTADDRS -DCC2420_HW_ACKNOWLEDGEMENTS >>> -DCC2420_HW_ADDRESS_RECOGNITION -DPACKET_LINK -DTOSH_DATA_LENGTH=112 >>> -I/opt/tinyos-2.1.2/tos/lib/net/ -I/opt/tinyos-2.1.2/tos/lib/printf/ >>> -I/opt/tinyos-2.1.2/support/sdk/c/blip/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/interfaces/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/nwprog/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/shell/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/serial/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/platform/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/icmp/ >>> -I/opt/tinyos-2.1.2/tos/lib/net/blip/dhcp/ >>> /opt/tinyos-2.1.2/support/sdk/c/blip/lib6lowpan/iovec.c >>> /opt/tinyos-2.1.2/support/sdk/c/blip/lib6lowpan/in_cksum.c >>> /opt/tinyos-2.1.2/support/sdk/c/blip/lib6lowpan/ip_malloc.c >>> /opt/tinyos-2.1.2/support/sdk/c/blip/lib6lowpan/utility.c >>> /opt/tinyos-2.1.2/tos/lib/net/blip/table.c -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=\"jaaved\" -DIDENT_HOSTNAME=\"jaaved-HP-Pavil\" >>> -DIDENT_USERHASH=0x3f9ae3f0L -DIDENT_TIMESTAMP=0x510b8747L >>> -DIDENT_UIDHASH=0xa8e0b043L PppRouterC.nc -lm >>> /opt/tinyos-2.1.2/tos/platforms/telosa/PlatformHdlcUartC.nc:40:2: >>> warning: #warning Enabling DMA on UART1RX >>> /opt/tinyos-2.1.2/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning: >>> #warning "*** LOW POWER COMMUNICATIONS DISABLED ***" >>> /opt/tinyos-2.1.2/tos/chips/cc2420/link/PacketLinkC.nc:38:2: warning: >>> #warning "*** USING PACKET LINK LAYER" >>> /opt/tinyos-2.1.2/tos/lib/net/blip/shell/UDPShellP.nc:260: warning: call >>> via function pointer >>> /opt/tinyos-2.1.2/tos/platforms/telosa/PlatformHdlcUartP.nc:181: >>> warning: `HdlcUart.receivedByte' called asynchronously from >>> `UsartInterrupts.rxDone' >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLDAORoutingEngineP.nc: In function >>> ‘RPLDAORoutingEngineP__0__sendDAO__runTask’: >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLDAORoutingEngineP.nc:114:22: >>> warning: variable ‘dao’ set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLRoutingEngineP.nc: In function >>> ‘RPLRoutingEngineP__0__sendDIOTask__runTask’: >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLRoutingEngineP.nc:176:21: warning: >>> variable ‘body’ set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLOF0P.nc: In function >>> ‘RPLOF0P__RPLOF__recalculateRank’: >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLOF0P.nc:101:12: warning: variable >>> ‘prevRank’ set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLOF0P.nc:101:12: warning: variable >>> ‘prevEtx’ set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLRankP.nc: In function >>> ‘RPLRankP__parseDIO’: >>> /opt/tinyos-2.1.2/tos/lib/net/rpl/RPLRankP.nc:618:12: warning: variable >>> ‘preRank’ set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/chips/msp430/dma/HplMsp430DmaXP.nc: In function >>> ‘HplMsp430DmaXP__2__DMA__setState’: >>> /opt/tinyos-2.1.2/tos/chips/msp430/dma/HplMsp430DmaXP.nc:220:25: >>> warning: dereferencing type-punned pointer will break strict-aliasing rules >>> [-Wstrict-aliasing] >>> /opt/tinyos-2.1.2/tos/chips/msp430/dma/HplMsp430DmaXP.nc:220:25: >>> warning: dereferencing type-punned pointer will break strict-aliasing rules >>> [-Wstrict-aliasing] >>> /opt/tinyos-2.1.2/tos/lib/ppp/PppP.nc: In function >>> ‘PppP__processError_task__runTask’: >>> /opt/tinyos-2.1.2/tos/lib/ppp/PppP.nc:413:16: warning: variable ‘ifd’ >>> set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/ppp/PppP.nc:412:15: warning: variable >>> ‘in_frame_error’ set but not used [-Wunused-but-set-variable] >>> PppRouterP.nc: In function ‘PppRouterP__Boot__booted’: >>> PppRouterP.nc:57:11: warning: variable ‘rc’ set but not used >>> [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/net/blip/IPForwardingEngineP.nc: In function >>> ‘IPForwardingEngineP__IPForward__recv’: >>> /opt/tinyos-2.1.2/tos/lib/net/blip/IPForwardingEngineP.nc:253:15: >>> warning: variable ‘next_hop_key’ set but not used >>> [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/ppp/LcpAutomatonP.nc: In function >>> ‘LcpAutomatonP__1__processEventActions_’: >>> /opt/tinyos-2.1.2/tos/lib/ppp/LcpAutomatonP.nc:543:81: warning: variable >>> ‘in_actions’ set but not used [-Wunused-but-set-variable] >>> /opt/tinyos-2.1.2/tos/lib/ppp/LcpAutomatonP.nc: In function >>> ‘LcpAutomatonP__0__processEventActions_’: >>> /opt/tinyos-2.1.2/tos/lib/ppp/LcpAutomatonP.nc:543:93: warning: variable >>> ‘in_actions’ set but not used [-Wunused-but-set-variable] >>> /usr/bin/../lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: >>> build/telosb/main.exe section `.text' will not fit in region `rom' >>> /usr/bin/../lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: section >>> .vectors loaded at [0000ffe0,0000ffff] overlaps section .text loaded at >>> [00004000,00010013] >>> /usr/bin/../lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: region `rom' >>> overflowed by 906 bytes >>> /usr/bin/../lib/gcc/msp430/4.6.3/mmpy-16/libcrt0.a(_copy_data.o): In >>> function `__do_copy_data': >>> /home/cire/mm/w/tinyos-main.git/tinyos-2.x/packaging/msp430-46/gcc-4.6.3/build/gcc/../../gcc/config/msp430/crt0.S:195: >>> relocation truncated to fit: R_MSP430_16_BYTE against symbol >>> `__data_load_start' defined in *ABS* section in build/telosb/main.exe >>> /tmp/ccfrkCd8.o: In function `LcpAutomatonP__1__calculateEventActions_': >>> app.c:(.text+0x4f2): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> /tmp/ccfrkCd8.o: In function `LcpAutomatonP__0__calculateEventActions_': >>> app.c:(.text+0x89c): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> /tmp/ccfrkCd8.o: In function `IPDispatchP__lowpan_recon_start': >>> app.c:(.text+0x16f8): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> /tmp/ccfrkCd8.o: In function `UDPShellP__action_help': >>> app.c:(.text+0x406e): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> /tmp/ccfrkCd8.o: In function `UDPShellP__action_uptime': >>> app.c:(.text+0x432e): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> /tmp/ccfrkCd8.o: In function >>> `IPForwardingEngineP__IPForward__recv.isra.315': >>> app.c:(.text+0x4f96): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> app.c:(.text+0x4fba): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> app.c:(.text+0x4ff8): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> app.c:(.text+0x5034): relocation truncated to fit: R_MSP430_16_BYTE >>> against `no symbol' >>> /tmp/ccfrkCd8.o: In function `HdlcFramingP__0__HdlcUart__receivedByte': >>> app.c:(.text+0x5e3e): additional relocation overflows omitted from the >>> output >>> collect2: ld returned 1 exit status >>> make: *** [exe0] Error 1 >>> >>> >>> thanks in advance >>> >>> >>> -- >>> *Regards* >>> *Sheikh Jaaved Hassan* >>> >>> _______________________________________________ >>> Tinyos-help mailing list >>> [email protected] >>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help >>> >> >> >> >> -- >> Eric B. Decker >> Senior (over 50 :-) Researcher >> >> > > > -- > *Regards* > *Sheikh Jaaved Hassan* > -- Eric B. Decker Senior (over 50 :-) Researcher
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
