$ msp430-gcc -mmcu=msp430g2553 -lc obj/pwm.obj obj/Print.obj obj/WString.obj obj/Arduino.obj obj/new.obj obj/LiquidCrystal.obj -o bin.elf
obj/Arduino.obj: In function `__isr_9':
Arduino.cpp:(.text+0x2c): warning: internal error: unsupported relocation error
Arduino.cpp:(.text+0x32): warning: internal error: unsupported relocation error
Arduino.cpp:(.text+0x3c): warning: internal error: unsupported relocation error
Arduino.cpp:(.text+0x40): warning: internal error: unsupported relocation error
obj/WString.obj: In function `String::~String()':
WString.cpp:(.text+0x52): undefined reference to `free(void*)'
obj/WString.obj: In function `String::invalidate()':
WString.cpp:(.text+0x64): undefined reference to `free(void*)'
obj/WString.obj: In function `String::changeBuffer(unsigned int)':
WString.cpp:(.text+0x84): undefined reference to `realloc(void*, unsigned int)'
obj/WString.obj: In function `String::copy(char const*, unsigned int)':
WString.cpp:(.text+0xee): undefined reference to `strcpy(char*, char const*)'
obj/WString.obj: In function `String::move(String&)':
WString.cpp:(.text+0x13e): undefined reference to `strcpy(char*, char const*)'
WString.cpp:(.text+0x14c): undefined reference to `free(void*)'
obj/WString.obj: In function `String::String(unsigned long, unsigned char)':
WString.cpp:(.text+0x244): undefined reference to `ultoa(unsigned long, char*, int)'
obj/WString.obj: In function `String::String(long, unsigned char)':
WString.cpp:(.text+0x278): undefined reference to `ltoa(long, char*, int)'
obj/WString.obj: In function `String::String(unsigned int, unsigned char)':
WString.cpp:(.text+0x2aa): undefined reference to `utoa(unsigned int, char*, int)'
obj/WString.obj: In function `String::String(int, unsigned char)':
WString.cpp:(.text+0x2dc): undefined reference to `itoa(int, char*, int)'
obj/WString.obj: In function `String::String(unsigned char, unsigned char)':
WString.cpp:(.text+0x30e): undefined reference to `utoa(unsigned int, char*, int)'
obj/WString.obj: In function `String::concat(char const*, unsigned int)':
WString.cpp:(.text+0x370): undefined reference to `strcpy(char*, char const*)'
obj/WString.obj: In function `String::concat(unsigned char)':
WString.cpp:(.text+0x3d6): undefined reference to `itoa(int, char*, int)'
obj/WString.obj: In function `String::concat(int)':
WString.cpp:(.text+0x406): undefined reference to `itoa(int, char*, int)'
obj/WString.obj: In function `String::concat(unsigned int)':
WString.cpp:(.text+0x438): undefined reference to `utoa(unsigned int, char*, int)'
obj/WString.obj: In function `String::concat(long)':
WString.cpp:(.text+0x46c): undefined reference to `ltoa(long, char*, int)'
obj/WString.obj: In function `String::concat(unsigned long)':
WString.cpp:(.text+0x4a0): undefined reference to `ultoa(unsigned long, char*, int)'
obj/WString.obj: In function `String::compareTo(String const&) const':
WString.cpp:(.text+0x5ce): undefined reference to `strcmp(char const*, char const*)'
obj/WString.obj: In function `String::equals(char const*) const':
WString.cpp:(.text+0x620): undefined reference to `strcmp(char const*, char const*)'
obj/WString.obj: In function `String::startsWith(String const&, unsigned int) const':
WString.cpp:(.text+0x6dc): undefined reference to `strncmp(char const*, char const*, unsigned int)'
obj/WString.obj: In function `String::endsWith(String const&) const':
WString.cpp:(.text+0x72e): undefined reference to `strcmp(char const*, char const*)'
obj/WString.obj: In function `String::getBytes(unsigned char*, unsigned int, unsigned int) const':
WString.cpp:(.text+0x7b6): undefined reference to `strncpy(char*, char const*, unsigned int)'
obj/WString.obj: In function `String::indexOf(char, unsigned int) const':
WString.cpp:(.text+0x7d6): undefined reference to `strchr(char const*, int)'
obj/WString.obj: In function `String::indexOf(String const&, unsigned int) const':
WString.cpp:(.text+0x800): undefined reference to `strstr(char const*, char const*)'
obj/WString.obj: In function `String::lastIndexOf(char, unsigned int) const':
WString.cpp:(.text+0x83a): undefined reference to `strrchr(char const*, int)'
obj/WString.obj: In function `String::lastIndexOf(String const&, unsigned int) const':
WString.cpp:(.text+0x89c): undefined reference to `strstr(char const*, char const*)'
obj/WString.obj: In function `String::replace(String const&, String const&)':
WString.cpp:(.text+0x9a2): undefined reference to `strstr(char const*, char const*)'
WString.cpp:(.text+0x9e8): undefined reference to `strstr(char const*, char const*)'
WString.cpp:(.text+0x9f6): undefined reference to `strcpy(char*, char const*)'
WString.cpp:(.text+0xa06): undefined reference to `strstr(char const*, char const*)'
WString.cpp:(.text+0xa4a): undefined reference to `memmove(void*, void const*, unsigned int)'
obj/WString.obj: In function `String::toInt() const':
WString.cpp:(.text+0xb46): undefined reference to `atol(char const*)'
obj/new.obj: In function `operator new(unsigned int)':
new.cpp:(.text+0x2): undefined reference to `malloc(unsigned int)'
obj/new.obj: In function `operator delete(void*)':
new.cpp:(.text+0x8): undefined reference to `free(void*)'
collect2: ld returned 1 exit status