Arduino DUEのビルド

arm-none-eabi-g++ -o [filename].o -c -fno-rtti -fno-exceptions -g -Os -ffunction-sections -fdata-sections -Wall -mthumb -mcpu=cortex-m3 -nostdlib -DF_CPU=84000000L -DUSBCON -DUSB_MANUFACTURER="PlatformIO" -Dprintf=iprintf -D__SAM3X8E__ -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM -DUSB_VID=0x2341 -DUSB_PID=0x003e "-DUSB_PRODUCT=\"Arduino Due\"" -DARDUINO=10607 -DPLATFORMIO=020806 -IFrameworkArduino -IFrameworkCMSISInc -IFrameworkLibSam -IFrameworkLibSam/include -IFrameworkDeviceInc -IFrameworkDeviceInc/3x8e/include -IFrameworkArduinoVariant -ISPI -ILiquidCrystal [filename].cpp

arm-none-eabi-ar rcs libFrameworkArduino.a IPAddress.o Print.o Reset.o RingBuffer.o Stream.o UARTClass.o USARTClass.o CDC.o PluggableUSB.o USBCore.o WInterrupts.o WMath.o WString.o abi.o dtostrf.o cortex_handlers.o hooks.o iar_calls_sam3.o itoa.o main.o new.o syscalls_sam3.o watchdog.o wiring.o wiring_analog.o wiring_digital.o wiring_pulse.o  wiring_pulse_asm.o wiring_shift.o

arm-none-eabi-ranlib libFrameworkArduino.a
arm-none-eabi-ar rcs libSPI.a SPI.o
arm-none-eabi-ranlib libSPI.a
arm-none-eabi-ar rcs libLiquidCrystal.a LiquidCrystal.o
arm-none-eabi-ranlib libLiquidCrystal.a

arm-none-eabi-g++ -o firmware.elf -Os -Wl,--gc-sections,--relax -mthumb -mcpu=cortex-m3 -Wl,--entry=Reset_Handler -Wl,--start-group -Wl,-T"sam3x8e.ld" BedLeveling.o Commands.o Communication.o Drivers.o Eeprom.o Extruder.o HAL.o Printer.o SDCard.o SdFat.o gcode.o motion.o tmp_ino_to.o ui.o uilang.o -Lldscripts -Lframework-arduinosam/variants/arduino_due_x/linker_scripts/gcc -Lframework-arduinosam/variants/arduino_due_x -Ldue -Wl,--start-group libFrameworkArduinoVariant.a libFrameworkArduino.a -lsam_sam3x8e_gcc_rel -lc -lgcc -lm libSPI.a libLiquidCrystal.a -Wl,--end-group
"arm-none-eabi-size" -B -d firmware.elf

arm-none-eabi-objcopy -O binary firmware.elf firmware.bin

text	   data	    bss	    dec	    hex	filename
233144	      0	  24556	 257700	  3eea4	firmware.elf