By default '$' is not a valid component of names recognized by the compiler.
 Thecompiler that is normally used has been modified so that these
characters are
okay.  I don't remember how to add '$' to the valid list of chars that can
be part
of names.  David Gay would know.

eric


On Tue, Jun 30, 2009 at 12:54 PM, Jonathan Leahey
<[email protected]>wrote:

>  >>* I'm working with the TI's eZ430-rf2500, and I'm trying to get TinyOS
> *>*> onto it.  My current problem is, the default/recommended version of
> *>>* mspgcc doesn't support targeting the eZ430's processor, the
> *>>* MSP430F2274.
> *>>*
> >*>* What I did to fix this was I updated my mspgcc to the most recent version
> *>>* from:
> *>*> http://sourceforge.net/project/showfiles.php?group_id=42303
> >*>*
> >*>* I'm working in Cygwin because there are no drivers for the eZ430's usb
> *>>* debugger in linux.  Therefore I installed the win32 package.
> *>>*
> *>*> Now when I compile TinyOS for any target I get the following error
> *>*> (despite the file certainly being there):
> *>*> msp430-gcc.exe: /usr/lib/ncc/tdspecs: no such file or directory
> *>>*
> *>>* So what I did was I went into the nesc shell script and changed the
> *>>* full -specs path to: "c:/cygwin/usr/lib/ncc/
> *>>* tdspecs".  That fixed the
> *>>* tdspecs error, but I just ran into another similar error:
> *>>* Can't find nesc-compile on PATH.
> *>>*
> *>>* I tried making my path include the windows versions as well as the
> *>>* cygwin ones "/bin:" "c:/cygwin/bin:" etc.  But I still get that error.
> *>>*
> *>>*
> *>>* Can anyone help me with this issue?  It may be something simple which
> *>*> I'm entirely missing, but any feedback would be much appreciated!
> *>
> >By default, TinyOS (ncc) assumes you're using a gcc compiled for
> >cygwin, and which therefore accepts cygwin paths like
> >/usr/lib/ncc/tdspecs. You're clearly using one compiled for win32,
> >which doesn't understand cygwin paths. You should be able to tell ncc
> >to use a gcc compiled for win32 by passing the -mingw-gcc flag to ncc
> >- this definitely used to work, though I'm not 100% sure if it still
> >works...
> >
> >The easiest way to do this would be to add
> >PFLAGS += -mingw-gcc
> >to your Makelocal file in tinyos-2.x/support/make
> >
> >David Gay
>
> Well that solution didn't work for me, but in XubuntOS I managed to compile 
> the newest version from source.  So it's no longer win32/cygwin path issues.
>
> When I try to compile TinyOS with the new mspgcc, even for TelosB which I've 
> confirmed was working before the compiler switch and works when I swap back, 
> I get some strange errors.  See them below.
>
> Any idea how I can fix this and use the newer version of mspgcc so that I can 
> compile for newer processors?
>
>
> Thanks,
> Jonathan Leahey
>
>
> r...@xubuntos-tinyos:/opt/tinyos-2.1.0/apps/Blink# make telosb
> mkdir -p build/telosb
>     compiling BlinkAppC to a telosb binary
> ncc -o build/telosb/main.exe  -Os -O -mdisable-hwmul -Wall -Wshadow 
> -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board= 
> -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" 
> -DIDENT_USERNAME=\"root\" -DIDENT_HOSTNAME=\"xubuntos-tinyos\" 
> -DIDENT_USERHASH=0x79e6532eL -DIDENT_TIMESTAMP=0x4a4240d5L 
> -DIDENT_UIDHASH=0x6228bdf7L  BlinkAppC.nc -lm
> /tmp/ccThKyqf.s: Assembler messages:
> /tmp/ccThKyqf.s:4: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:6: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:6: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:7: Error: expected comma after name `McuSleepC' in .size 
> directive
> /tmp/ccThKyqf.s:8: Error: unknown opcode `mcusleepc$dirty:'
> /tmp/ccThKyqf.s:10: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:11: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:11: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:12: Error: expected comma after name `McuSleepC' in .size 
> directive
> /tmp/ccThKyqf.s:13: Error: unknown opcode `mcusleepc$powerstate:'
> /tmp/ccThKyqf.s:15: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:18: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:18: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:19: Error: expected comma after name `McuSleepC' in .size 
> directive
> /tmp/ccThKyqf.s:20: Error: unknown opcode `mcusleepc$msp430powerbits:'
> /tmp/ccThKyqf.s:120: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:120: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:124: Error: unknown opcode `msp430timercapcomp$0$event$fired'
> /tmp/ccThKyqf.s:126: Error: unknown pseudo-op: 
> `.l__framesize_msp430timercapcomp'
> /tmp/ccThKyqf.s:127: Error: unknown pseudo-op: 
> `.l__frameoffset_msp430timercapcomp'
> /tmp/ccThKyqf.s:141: Error: expected comma after name `Msp430TimerCapComP' in 
> .size directive
> /tmp/ccThKyqf.s:145: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:145: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:149: Error: unknown opcode `msp430timercapcomp$1$event$fired'
> /tmp/ccThKyqf.s:151: Error: unknown pseudo-op: 
> `.l__framesize_msp430timercapcomp'
> /tmp/ccThKyqf.s:152: Error: unknown pseudo-op: 
> `.l__frameoffset_msp430timercapcomp'
> /tmp/ccThKyqf.s:166: Error: expected comma after name `Msp430TimerCapComP' in 
> .size directive
> /tmp/ccThKyqf.s:170: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:170: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:174: Error: unknown opcode `msp430timercapcomp$2$event$fired'
> /tmp/ccThKyqf.s:176: Error: unknown pseudo-op: 
> `.l__framesize_msp430timercapcomp'
> /tmp/ccThKyqf.s:177: Error: unknown pseudo-op: 
> `.l__frameoffset_msp430timercapcomp'
> /tmp/ccThKyqf.s:191: Error: expected comma after name `Msp430TimerCapComP' in 
> .size directive
> /tmp/ccThKyqf.s:285: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:285: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:289: Error: unknown opcode `msp430timerp$1$event$default$fir'
> /tmp/ccThKyqf.s:291: Error: unknown pseudo-op: `.l__framesize_msp430timerp'
> /tmp/ccThKyqf.s:292: Error: unknown pseudo-op: `.l__frameoffset_msp430timerp'
> /tmp/ccThKyqf.s:300: Error: expected comma after name `Msp430TimerP' in .size 
> directive
> /tmp/ccThKyqf.s:304: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:304: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:308: Error: unknown opcode `msp430timerp$1$event$fired:'
> /tmp/ccThKyqf.s:310: Error: unknown pseudo-op: `.l__framesize_msp430timerp'
> /tmp/ccThKyqf.s:311: Error: unknown pseudo-op: `.l__frameoffset_msp430timerp'
> /tmp/ccThKyqf.s:405: Error: expected comma after name `Msp430TimerP' in .size 
> directive
> /tmp/ccThKyqf.s:409: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:409: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:413: Error: unknown opcode `schedulerbasicp$taskbasic$postta'
> /tmp/ccThKyqf.s:415: Error: unknown pseudo-op: `.l__framesize_schedulerbasicp'
> /tmp/ccThKyqf.s:416: Error: unknown pseudo-op: 
> `.l__frameoffset_schedulerbasicp'
> /tmp/ccThKyqf.s:463: Error: expected comma after name `SchedulerBasicP' in 
> .size directive
> /tmp/ccThKyqf.s:467: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:467: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:471: Error: unknown opcode `transformalarmc$0$set_alarm:'
> /tmp/ccThKyqf.s:473: Error: unknown pseudo-op: `.l__framesize_transformalarmc'
> /tmp/ccThKyqf.s:474: Error: unknown pseudo-op: 
> `.l__frameoffset_transformalarmc'
> /tmp/ccThKyqf.s:585: Error: expected comma after name `TransformAlarmC' in 
> .size directive
> /tmp/ccThKyqf.s:589: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:589: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:593: Error: unknown opcode `transformcounterc$0$counter$get:'
> /tmp/ccThKyqf.s:595: Error: unknown pseudo-op: 
> `.l__framesize_transformcounterc'
> /tmp/ccThKyqf.s:596: Error: unknown pseudo-op: 
> `.l__frameoffset_transformcounterc'
> /tmp/ccThKyqf.s:657: Error: expected comma after name `TransformCounterC' in 
> .size directive
> /tmp/ccThKyqf.s:661: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:661: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:665: Error: unknown opcode `msp430timerp$1$timer$get:'
> /tmp/ccThKyqf.s:667: Error: unknown pseudo-op: `.l__framesize_msp430timerp'
> /tmp/ccThKyqf.s:668: Error: unknown pseudo-op: `.l__frameoffset_msp430timerp'
> /tmp/ccThKyqf.s:684: Error: expected comma after name `Msp430TimerP' in .size 
> directive
> /tmp/ccThKyqf.s:869: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:869: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:873: Error: unknown opcode `msp430clockp$set_dco_calib:'
> /tmp/ccThKyqf.s:875: Error: unknown pseudo-op: `.l__framesize_msp430clockp'
> /tmp/ccThKyqf.s:876: Error: unknown pseudo-op: `.l__frameoffset_msp430clockp'
> /tmp/ccThKyqf.s:892: Error: expected comma after name `Msp430ClockP' in .size 
> directive
> /tmp/ccThKyqf.s:896: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:896: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:900: Error: unknown opcode `moteplatformc$tosh_flash_m25p_dp'
> /tmp/ccThKyqf.s:902: Error: unknown pseudo-op: `.l__framesize_moteplatformc'
> /tmp/ccThKyqf.s:903: Error: unknown pseudo-op: `.l__frameoffset_moteplatformc'
> /tmp/ccThKyqf.s:920: Error: expected comma after name `MotePlatformC' in 
> .size directive
> /tmp/ccThKyqf.s:924: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:924: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:928: Error: unknown opcode `schedulerbasicp$scheduler$runnex'
> /tmp/ccThKyqf.s:930: Error: unknown pseudo-op: `.l__framesize_schedulerbasicp'
> /tmp/ccThKyqf.s:931: Error: unknown pseudo-op: 
> `.l__frameoffset_schedulerbasicp'
> /tmp/ccThKyqf.s:972: Error: expected comma after name `SchedulerBasicP' in 
> .size directive
> /tmp/ccThKyqf.s:976: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:976: Error: junk at end of line, first unrecognized character 
> is `$'
> /tmp/ccThKyqf.s:980: Error: unknown opcode `virtualizetimerc$0$updatefromtim'
> /tmp/ccThKyqf.s:982: Error: unknown pseudo-op: 
> `.l__framesize_virtualizetimerc'
> /tmp/ccThKyqf.s:983: Error: unknown pseudo-op: 
> `.l__frameoffset_virtualizetimerc'
> /tmp/ccThKyqf.s:1071: Error: expected comma after name `VirtualizeTimerC' in 
> .size directive
> /tmp/ccThKyqf.s:1075: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1075: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1079: Error: unknown opcode `virtualizetimerc$0$firetimers:'
> /tmp/ccThKyqf.s:1081: Error: unknown pseudo-op: 
> `.l__framesize_virtualizetimerc'
> /tmp/ccThKyqf.s:1082: Error: unknown pseudo-op: 
> `.l__frameoffset_virtualizetimerc'
> /tmp/ccThKyqf.s:1169: Error: expected comma after name `VirtualizeTimerC' in 
> .size directive
> /tmp/ccThKyqf.s:1173: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1173: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1177: Error: unknown opcode `transformalarmc$0$alarm$startat:'
> /tmp/ccThKyqf.s:1179: Error: unknown pseudo-op: 
> `.l__framesize_transformalarmc'
> /tmp/ccThKyqf.s:1180: Error: unknown pseudo-op: 
> `.l__frameoffset_transformalarmc'
> /tmp/ccThKyqf.s:1212: Error: expected comma after name `TransformAlarmC' in 
> .size directive
> /tmp/ccThKyqf.s:1216: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1216: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1220: Error: unknown opcode `alarmtotimerc$0$fired$runtask:'
> /tmp/ccThKyqf.s:1222: Error: unknown pseudo-op: `.l__framesize_alarmtotimerc'
> /tmp/ccThKyqf.s:1223: Error: unknown pseudo-op: 
> `.l__frameoffset_alarmtotimerc'
> /tmp/ccThKyqf.s:1253: Error: expected comma after name `AlarmToTimerC' in 
> .size directive
> /tmp/ccThKyqf.s:1257: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1257: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1261: Error: unknown opcode `virtualizetimerc$0$timer$startpe'
> /tmp/ccThKyqf.s:1263: Error: unknown pseudo-op: 
> `.l__framesize_virtualizetimerc'
> /tmp/ccThKyqf.s:1264: Error: unknown pseudo-op: 
> `.l__frameoffset_virtualizetimerc'
> /tmp/ccThKyqf.s:1303: Error: expected comma after name `VirtualizeTimerC' in 
> .size directive
> /tmp/ccThKyqf.s:1307: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1307: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1311: Error: unknown opcode `moteplatformc$init$init:'
> /tmp/ccThKyqf.s:1313: Error: unknown pseudo-op: `.l__framesize_moteplatformc'
> /tmp/ccThKyqf.s:1314: Error: unknown pseudo-op: 
> `.l__frameoffset_moteplatformc'
> /tmp/ccThKyqf.s:1351: Error: expected comma after name `MotePlatformC' in 
> .size directive
> /tmp/ccThKyqf.s:1355: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1355: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1359: Error: unknown opcode `moteplatformc$tosh_flash_m25p_dp'
> /tmp/ccThKyqf.s:1361: Error: unknown pseudo-op: `.l__framesize_moteplatformc'
> /tmp/ccThKyqf.s:1362: Error: unknown pseudo-op: 
> `.l__frameoffset_moteplatformc'
> /tmp/ccThKyqf.s:1401: Error: expected comma after name `MotePlatformC' in 
> .size directive
> /tmp/ccThKyqf.s:1405: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1405: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1409: Error: unknown opcode `msp430clockp$busycalibratedco:'
> /tmp/ccThKyqf.s:1411: Error: unknown pseudo-op: `.l__framesize_msp430clockp'
> /tmp/ccThKyqf.s:1412: Error: unknown pseudo-op: `.l__frameoffset_msp430clockp'
> /tmp/ccThKyqf.s:1467: Error: expected comma after name `Msp430ClockP' in 
> .size directive
> /tmp/ccThKyqf.s:1471: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1471: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1475: Error: unknown opcode `schedulerbasicp$taskbasic$runtas'
> /tmp/ccThKyqf.s:1477: Error: unknown pseudo-op: 
> `.l__framesize_schedulerbasicp'
> /tmp/ccThKyqf.s:1478: Error: unknown pseudo-op: 
> `.l__frameoffset_schedulerbasicp'
> /tmp/ccThKyqf.s:1497: Error: expected comma after name `SchedulerBasicP' in 
> .size directive
> /tmp/ccThKyqf.s:1500: Error: bad expression
> /tmp/ccThKyqf.s:1500: Error: junk at end of line, first unrecognized 
> character is `m'
> /tmp/ccThKyqf.s:1501: Error: bad expression
> /tmp/ccThKyqf.s:1501: Error: junk at end of line, first unrecognized 
> character is `m'
> /tmp/ccThKyqf.s:1502: Error: bad expression
> /tmp/ccThKyqf.s:1502: Error: junk at end of line, first unrecognized 
> character is `m'
> /tmp/ccThKyqf.s:1504: Error: unrecognized symbol type ""
> /tmp/ccThKyqf.s:1504: Error: junk at end of line, first unrecognized 
> character is `$'
> /tmp/ccThKyqf.s:1508: Error: unknown opcode `mcusleepc$getpowerstate:'
> /tmp/ccThKyqf.s:1510: Error: unknown pseudo-op: `.l__framesize_mcusleepc'
> /tmp/ccThKyqf.s:1511: Error: unknown pseudo-op: `.l__frameoffset_mcusleepc'
> /tmp/ccThKyqf.s:1590: Error: expected comma after name `McuSleepC' in .size 
> directive
> /tmp/ccThKyqf.s:1593: Error: bad expression
> /tmp/ccThKyqf.s:1593: Error: junk at end of line, first unrecognized 
> character is `0'
> /tmp/ccThKyqf.s:1594: Error: bad expression
> /tmp/ccThKyqf.s:1594: Error: junk at end of line, first unrecognized 
> character is `0'
> /tmp/ccThKyqf.s:1595: Error: bad expression
> /tmp/ccThKyqf.s:1595: Error: junk at end of line, first unrecognized 
> character is `0'
> /tmp/ccThKyqf.s:1596: Error: bad expression
> /tmp/ccThKyqf.s:1596: Error: junk at end of line, first unrecognized 
> character is `0'
> /tmp/ccThKyqf.s:1597: Error: bad expression
> /tmp/ccThKyqf.s:1597: Error: junk at end of line, first unrecognized 
> character is `0'
> /tmp/ccThKyqf.s:1598: Error: bad expression
> /tmp/ccThKyqf.s:1598: Error: junk at end of line, first unrecognized 
> character is `0'
> make: *** [exe0] Error 1
>
>
>
> ------------------------------
> Windows Liveā„¢: Keep your life in sync. Check it 
> out.<http://windowslive.com/explore?ocid=TXT_TAGLM_WL_BR_life_in_synch_062009>
>
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>



-- 
Eric B. Decker
Senior (over 50 :-) Researcher
Autonomous Systems Lab
Jack Baskin School of Engineering
UCSC
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to