I have this problem too. It seems that msp430-gcc.exe ignores the -l option.
This command returns "undefined reference" error: msp430-gcc -mmcu=msp430x149 -g -lm pokusy.o Linking using msp430-ld works fine: msp430-ld -m msp430x149 /cygdrive/c/programy/mspgcc/msp430/lib/crt430x149.o -L/cygdrive/c/programy/mspgcc/lib/gcc-lib/msp430/3.2.2/msp2 -L/cygdrive/c/programy/mspgcc/lib/gcc-lib/msp430/3.2.2 -L/cygdrive/c/programy/mspgcc/lib/gcc-lib -L/cygdrive/c/programy/mspgcc/lib/gcc-lib/msp430/3.2.2/msp2 -L/cygdrive/c/programy/mspgcc/lib/gcc-lib/msp430/3.2.2 -L/cygdrive/c/programy/mspgcc/msp430/lib/msp2 -L/cygdrive/c/programy/mspgcc/msp430/lib -L/cygdrive/c/programy/mspgcc/msp430/lib/msp2 -L/cygdrive/c/programy/mspgcc/msp430/lib -L/cygdrive/c/programy/mspgcc/lib pokusy.o -lm -lgcc -lc -lgcc I also use mspgcc-030306.exe build (msp430-gcc 3.2.2). Petr Hanc