The following code runs great when compiled with Code Composer Studio(on a TI ARM chip) and avr-g++(on an Arduino chip), in that it writes the desired string or character to the UART.
Yet when I try to compile it with arm-non-eabi for the same ARM chip that I used with CCS, the only thing that works correctly is the Serial.write('a').
The Serial.write("abc") will call the Print::write function, but then that function doesn't know where to go to find write(uint8_t) for the write(*buffer++) call. If I take out the write('a') line, the map file shows that write(uint8_t) won't even be built.
What would cause the compiler to handle the overloaded functions differently from the other two compilers?