[Q]: Tailoring the Due to Eclipse..

The sketch compilation is :

C:\ARM\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\arm-none-eabi-g++
-c -g -Os -w 
-ffunction-sections 
-fdata-sections 
-nostdlib 
--param max-inline-insns-single=500 
-fno-rtti 
-fno-exceptions 
-Dprintf=iprintf 
-mcpu=cortex-m3 
-DF_CPU=84000000L 
-DARDUINO=151 
-D__SAM3X8E__ 
-mthumb 
-DUSB_PID=0x003e 
-DUSB_VID=0x2341 
-DUSBCON 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/libsam 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\cores\arduino 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\variants\arduino_due_x Blink.cpp -o Blink.cpp.o

The Arduino core compilation for C file

command:C:\ARM\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\arm-none-eabi-gcc 
-c -g -Os -w 
-ffunction-sections 
-fdata-sections 
-nostdlib 
--param max-inline-insns-single=500 
-Dprintf=iprintf 
-mcpu=cortex-m3 
-DF_CPU=84000000L 
-DARDUINO=151 
-D__SAM3X8E__ 
-mthumb 
-DUSB_PID=0x003e 
-DUSB_VID=0x2341 
-DUSBCON 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/libsam 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\cores\arduino 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\variants\arduino_due_x 
C:\ARM\arduino-1.5.1r2\hardware\arduino\sam\cores\arduino\cortex_handlers.c -o cortex_handlers.c.o

The Arduino core compilation for C++ file :

command:C:\ARM\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\arm-none-eabi-g++ 
-c -g -Os -w 
-ffunction-sections 
-fdata-sections 
-nostdlib 
--param max-inline-insns-single=500 
-fno-rtti 
-fno-exceptions 
-Dprintf=iprintf 
-mcpu=cortex-m3 
-DF_CPU=84000000L 
-DARDUINO=151 
-D__SAM3X8E__ 
-mthumb 
-DUSB_PID=0x003e                                                                              
-DUSB_VID=0x2341 
-DUSBCON 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/libsam 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/CMSIS/CMSIS/Include/ 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\system/CMSIS/Device/ATMEL/ 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\cores\arduino 
-IC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\variants\arduino_due_x 
C:\ARM\arduino-1.5.1r2\hardware\arduino\sam\cores\arduino\cxxabi-compat.cpp -o cxxabi-compat.cpp.o

Lib building :

command:C:\ARM\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\arm-none-eabi-ar 
rcs 
C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/core.a 
cortex_handlers.c.o

Link :

command:C:\ARM\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\arm-none-eabi-g++ 
-Os 
-Wl,--gc-sections 
-mcpu=cortex-m3 
-TC:\ARM\arduino-1.5.1r2\hardware\arduino\sam\variants\arduino_due_x/linker_scripts/gcc/flash.ld 
-Wl,-Map,C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/Blink.cpp.map 
-o C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/Blink.cpp.elf 
-LC:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp 
-lm 
-lgcc 
-mthumb 
-Wl,--cref 
-Wl,--check-sections 
-Wl,--gc-sections 
-Wl,--entry=Reset_Handler 
-Wl,--unresolved-symbols=report-all 
-Wl,--warn-common 
-Wl,--warn-section-align 
-Wl,--warn-unresolved-symbols 
-Wl,--start-group 
C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/syscalls_sam3.c.o 
Blink.cpp.o 
C:\ARM\arduino-1.5.1r2\hardware\arduino\sam\variants\arduino_due_x/libsam_sam3x8e_gcc_rel.a 
C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/core.a -Wl,--end-group

Binary file :

command:C:\ARM\arduino-1.5.1r2\hardware\tools\g++_arm_none_eabi\bin\arm-none-eabi-objcopy 
-O binary 
C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/Blink.cpp.elf 
C:\Users\XXX\AppData\Local\Temp\build3490308093235427635.tmp/Blink.cpp.bin

This is a command line used by ArduinoDue IDE.

Nassa.