When I try to run tutorial code that works on other computers, such as
BlinkToRadio, I get warnings such as the following
/opt/tinyos-2.x/tos/lib/timer/VirtualizeTimerC.nc: In function
'VirtualizeTimerC$0$fireTimers':
/usr/lib/ncc/nesc_nx.h:272: warning: dereferencing pointer 'btrpkt' does
break strict-aliasing rules
/usr/lib/ncc/nesc_nx.h:272: warning: dereferencing pointer 'btrpkt' does
break strict-aliasing rules
BlinkToRadioC.nc:45: note: initialized from here
/usr/lib/ncc/nesc_nx.h:283: warning: dereferencing pointer 'header' does
break strict-aliasing rules
etc
and then an error
/usr/lib/gcc/avr/4.4.2/../../../../avr/bin/ld: BFD 2.17 internal error,
aborting at reloc.c line 445 in bfd_get_reloc_size
/usr/lib/gcc/avr/4.4.2/../../../../avr/bin/ld: Please report this bug.
make: *** [exe0] Error 1
Has anybody encountered this or any solution? i have tried compiling with
-no-strict-aliasing but the output is confusing, no warnings but the last
three lines are just colons which I do not understand.
[r...@xps BlinkToRadio]# make micaz install mib510,/dev/ttyUSB0
-no-strict-aliasing
mkdir -p build/micaz
echo '-DIDENT_APPNAME=\"BlinkToRadioApp\" -DIDENT_USERNAME=\"root\"
-DIDENT_HOSTNAME=\"XPS\" -DIDENT_USERHASH=0x0e919144L
-DIDENT_TIMESTAMP=0x4c533cf6L -DIDENT_UIDHASH=0x7e47ec28L' >
build/micaz/ident_flags.txt
echo " compiling BlinkToRadioAppC to a micaz binary"
ncc -o build/micaz/main.exe -Os -Wall -Wshadow -Wnesc-all -target=micaz
-fnesc-cfile=build/micaz/app.c -board=micasb -DDEFINED_TOS_AM_GROUP=0x22
--param max-inline-insns-single=100000 -DIDENT_APPNAME=\"BlinkToRadioApp\"
-DIDENT_USERNAME=\"root\" -DIDENT_HOSTNAME=\"XPS\"
-DIDENT_USERHASH=0x0e919144L -DIDENT_TIMESTAMP=0x4c533cf6L
-DIDENT_UIDHASH=0x7e47ec28L -fnesc-dump=wiring
-fnesc-dump='interfaces(!abstract())' -fnesc-dump='referenced(interfacedefs,
components)' -fnesc-dumpfile=build/micaz/wiring-check.xml
BlinkToRadioAppC.nc -lm
nescc-wiring build/micaz/wiring-check.xml
echo " compiled BlinkToRadioAppC to build/micaz/main.exe"
avr-objdump -h build/micaz/main.exe | perl -ne '$b{$1}=hex $2 if
/^\s*\d+\s*\.(text|data|bss)\s+(\S+)/; END { printf("%16d bytes in ROM\n%16d
bytes in RAM\n",$b{text}+$b{data},$b{data}+$b{bss}); }'
:
avr-objcopy --output-target=srec build/micaz/main.exe build/micaz/main.srec
avr-objcopy --output-target=ihex build/micaz/main.exe build/micaz/main.ihex
echo " writing TOS image"
tos-write-image -DIDENT_APPNAME=\"BlinkToRadioApp\"
-DIDENT_USERNAME=\"root\" -DIDENT_HOSTNAME=\"XPS\"
-DIDENT_USERHASH=0x0e919144L -DIDENT_TIMESTAMP=0x4c533cf6L
-DIDENT_UIDHASH=0x7e47ec28L --ihex="build/micaz/main.ihex"
--exe="build/micaz/main.exe" --objdump="avr-objdump" --platform="micaz" >
build/micaz/tos_image.xml
:
cmd () { echo "$@"; $@; }; if [ x = x ]; then cmd cp build/micaz/main.srec
build/micaz/main.srec.out; else cmd tos-set-symbols build/micaz/main.srec
build/micaz/main.srec.out TOS_NODE_ID= ActiveMessageAddressC\$addr= ; fi
echo " installing micaz binary using mib510"
uisp -dprog=mib510 -dserial=/dev/ttyUSB0 --wr_fuse_h=0xd9 -dpart=ATmega128
--wr_fuse_e=ff --erase --upload if=build/micaz/main.srec.out --verify
rm -f build/micaz/main.exe.out build/micaz/main.srec.out
:
:
:
Thanks,
--
Paul
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help