[Tinyos-help] Help: TOSSIM problems in T2.
何滔
hetao at csnet1.cs.tsinghua.edu.cn
Tue Apr 24 02:05:09 PDT 2007
tinyos-help,您好!
My system: x86_64 processor, gentoo-linux with gcc 4.1.1, TinyOS 2.0 installed from sourceforge
When I tested my installation by "make micaz sim" in directory $TOSROOT/apps/Null, got error below:
mkdir -p build/micaz
placing object files in build/micaz
writing XML schema to app.xml
compiling NullAppC to object file sim.o
ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\) -finline-limit=100000 -Wall -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb -Wno-nesc-data-race NullAppC.nc -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml
compiling Python support and C libraries into pytossim.o, tossim.o, and c-support.o
g++ -c -shared -fPIC -o build/micaz/pytossim.o -g -O0 /home/tos2/tinyos-2.x/tos/lib/tossim/tossim_wrap.cxx -I/usr/include/python2.3 -I/home/tos2/tinyos-2.x/tos/lib/tossim -DHAVE_CONFIG_H
g++ -c -shared -fPIC -o build/micaz/tossim.o -g -O0 /home/tos2/tinyos-2.x/tos/lib/tossim/tossim.c -I/usr/include/python2.3 -I/home/tos2/tinyos-2.x/tos/lib/tossim
g++ -c -shared -fPIC -o build/micaz/c-support.o -g -O0 /home/tos2/tinyos-2.x/tos/lib/tossim/hashtable.c -I/usr/include/python2.3 -I/home/tos2/tinyos-2.x/tos/lib/tossim
/home/tos2/tinyos-2.x/tos/lib/tossim/hashtable.c: In function 'void* hashtable_search(hashtable*, void*)':
/home/tos2/tinyos-2.x/tos/lib/tossim/hashtable.c:180: error: cast from 'void*' to 'int' loses precision
make: *** [sim-exe] Error 1
So, I fixed the corresponding error by changing "if (int(e->v) == 0x477fed00) {" to " if (int64_t(e->v) == 0x477fed00) {". However, another error occurs:
mkdir -p build/micaz
placing object files in build/micaz
writing XML schema to app.xml
compiling NullAppC to object file sim.o
ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim -fnesc-nido-tosnodes=1000 -fnesc-simulate -fnesc-nido-motenumber=sim_node\(\) -finline-limit=100000 -Wall -Wshadow -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb -Wno-nesc-data-race NullAppC.nc -fnesc-dump=components -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml
compiling Python support and C libraries into pytossim.o, tossim.o, and c-support.o
g++ -c -shared -fPIC -o build/micaz/pytossim.o -g -O0 /home/tos2/tinyos-2.x/tos/lib/tossim/tossim_wrap.cxx -I/usr/include/python2.3 -I/home/tos2/tinyos-2.x/tos/lib/tossim -DHAVE_CONFIG_H
g++ -c -shared -fPIC -o build/micaz/tossim.o -g -O0 /home/tos2/tinyos-2.x/tos/lib/tossim/tossim.c -I/usr/include/python2.3 -I/home/tos2/tinyos-2.x/tos/lib/tossim
g++ -c -shared -fPIC -o build/micaz/c-support.o -g -O0 /home/tos2/tinyos-2.x/tos/lib/tossim/hashtable.c -I/usr/include/python2.3 -I/home/tos2/tinyos-2.x/tos/lib/tossim
linking into shared object ./_TOSSIMmodule.so
g++ -shared -fPIC build/micaz/pytossim.o build/micaz/sim.o build/micaz/tossim.o build/micaz/c-support.o -lstdc++ -o _TOSSIMmodule.so
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: warning: creating a DT_TEXTREL in object.
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: build/micaz/sim.o: relocation R_X86_64_PC32 against `sim_log_eq' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/../../../../x86_64-pc-linux-gnu/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make: *** [sim-exe] Error 1
Any suggestion? Is a compatibility problem with gcc 4.1.1?
Thanks in advance.
致
礼!
何滔
hetao at csnet1.cs.tsinghua.edu.cn
2007-04-24
-------------- next part --------------
A non-text attachment was scrubbed...
Name: pikaqu.gif
Type: image/gif
Size: 638 bytes
Desc: not available
Url : http://mail.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20070424/45ad2511/pikaqu-0001.gif
More information about the Tinyos-help
mailing list