Hi. I have been playing with malloc on the msp430F149 chip to see how it behaves, but I am getting a strange error when I attempt to compile the code. The error is:
/mspgcc/bin/../lib/gcc-lib/msp430/3.2.3/../../../../msp430/lib/msp2/libc.a(malloc.o)(.text+0x1e): In function `malloc': /cygdrive/c/mspgcc-source/msp430/msp430-libc/src/stdlib/malloc.c:21: internal error: unsupported relocation error I have stripped the program down to something that simply allocates a block of memory and then lets the WDT reboot the chip: #include "msp430x14x.h" #include <stdlib.h> #include <string.h> int main(void) { char *sixty_four; WDTCTL = WDTHOLD + WDTPW; sixty_four = (char *) malloc (64); WDTCTL = WDTPW + WDTCNTCL + WDTSSEL; for (;;); return 0; } I am running mspgcc through Cygwin on a Win XP machine. Does anyone know what I am doing wrong? Thanks, Chris Sadler __________________________________ Do you Yahoo!? Free Pop-Up Blocker - Get it now http://companion.yahoo.com/