ld --help | grep targets gives this: --gc-sections Remove unused sections (on some targets) --relax Relax branches on certain targets ld: supported targets: elf32-i386 a.out-i386-linux efi-app-ia32 elf32-little elf32-big elf64-x86-64 elf64-little elf64-big srec symbolsrec tekhex binary ihex trad-core Incase it might help, I decided to try arm-wince-pe-ld as well, so arm-wince-pe-ld --help | grep targets gives: --gc-sections Remove unused sections (on some targets) --relax Relax branches on certain targets arm-wince-pe-ld: supported targets: pe-arm-little pe-arm-big pei-arm-little pei-arm-big srec symbolsrec tekhex binary ihex -- View this message in context: http://www.nabble.com/I-think-it%27s-using-the-wrong-assembler%2C-please-help-t1427638.html#a3873906 Sent from the gcc - Help forum at Nabble.com.