Could the problem possibly be that when we're busy doing all these (below), we never bother to do _umulsi3hw, nor _mulsi3hw?
--John /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL_cmpdi2 -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/_cmpdi2.o /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL_cmpsf2 -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/_cmpsf2.o /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL__stop_progExec__ -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/__stop_progExec__.o /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL_mulqi3 -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/_mulqi3.o /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL_mulhi3 -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/_mulhi3.o /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL_mulsi3 -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/_mulsi3.o /home/msp430/gcc-3.2.3/gcc/xgcc -B/home/msp430/gcc-3.2.3/gcc/ -B/usr/local/msp430/msp430/bin/ -B/usr/local/msp430/msp430/lib/ -isystem /usr/local/msp430/msp430/include -O2 -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -isystem ./include -DDF=SF -Dinhibit_libc -g -g -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config -I./../include -mmcu=msp2 -DL_umulqihi3 -xassembler-with-cpp -c ./config/msp430/libgcc.S -o libgcc/msp2/_umulqihi3.o