Giter VIP home page Giter VIP logo

arduinocore-samd's Introduction

Arduino Core for SAMD21 and SAMD51 CPU

Build Status

This repository contains the source code and configuration files of the Arduino Core for Atmel's SAMD21 and SAMD51 processor (used on the Arduino/Genuino Zero, MKR1000 and MKRZero boards).

In particular, this adds support for the Adafruit SAMD Boards such as the Feather M0

Bugs or Issues

  • AREF must be tied to 3.3V for dac to work. This is a bug in the SAMD51 silicon.
  • USB host mode doesn't work yet

If you find a bug you can submit an issue here on github:

https://github.com/adafruit/ArduinoCore-samd

or if it is an issue with the upstream:

https://github.com/arduino/ArduinoCore-samd/issues

Before posting a new issue, please check if the same problem has been already reported by someone else to avoid duplicates.

License and credits

This core has been developed by Arduino LLC in collaboration with Atmel.

  Copyright (c) 2015 Arduino LLC.  All right reserved.

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  See the GNU Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

arduinocore-samd's People

Contributors

aethaniel avatar agdl avatar bbx10 avatar blitzcitydiy avatar brentru avatar caternuson avatar cmaglie avatar deanm1278 avatar dhalbert avatar facchinm avatar gmagician avatar hathach avatar henrygab avatar jcbuda avatar jepler avatar jerryneedell avatar jnthbdn avatar jordanmajd avatar kaysievers avatar ladyada avatar nekuneko avatar obsoleted avatar paintyourdragon avatar paolop74 avatar per1234 avatar rlcamp avatar rocketct avatar sandeepmistry avatar tdicola avatar toddtreece avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

arduinocore-samd's Issues

Updated bootloader, UPDATES REQUIRED IF YOU USE THE SAMD51 BRANCH CORE

Hello! It has been requested that I up the bootloader size so we have more space for other bootloaders in the future. This has been done. If you have pulled this branch recently and your sketches no longer upload, please re-flash with the new bootloader:
https://github.com/adafruit/ArduinoCore-samd/blob/samd51/bootloaders/metroM4/samd51_sam_ba.bin

AND replace your current bossac tool with this one:

bossac.zip

Alternatively you can build the most recent version of this repo: https://github.com/adafruit/BOSSA/tree/arduino
and replace your current bossac tool with that.

TwoWire::requestFrom different from AVR core

Hi,

While compiling an avr based library for a samd-controller, I've detected an issue: The AVR ArduinoCore contents a 5 parameter version of the requestFrom function, as well as a 3 and a 2 parameter version.. The SAMD version only supports 3 or 2 given parameters. Is there any way this could be adapted in a way that the two libraries are compatible?

AVR:
uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity, uint32_t iaddress, uint8_t isize, uint8_t sendStop)
SAMD:
uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit)

Thanks
Simon

Error in variant file for Itsy-Bitsy M4?

PA19 is shown connected to both D7 and D9, and PA18 is connected to anything.

 { PORTA,  15, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), No_ADC_Channel, PWM1_CH3, TCC1_CH3, EXTERNAL_INT_15 }, // D5
  { PORTB,   2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel14, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // Dotstar Clock (D6)
  { PORTA,  19, PIO_TIMER_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM1_CH3, TCC1_CH3, EXTERNAL_INT_3 }, // D7

  // Digital High
  { PORTB,   3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // Dotstar Data (D8)
  { PORTA,  19, PIO_TIMER_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM1_CH3, TCC1_CH3, EXTERNAL_INT_3 }, // D9
{ PORTA, 20, PIO_TIMER_ALT, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM1_CH4, TCC1_CH4, EXTERNAL_INT_4 }, // D10

Bugs in the SAMD51 code

In the void SystemInit( void ) the code sets the Flash wait states to 0, however at 120Mhz it needs to be 5.

In the Reset_Handler() the if statement before clearing the zero section is incorrect, cut and paste error from the code above. It should be:

if ((&__bss_start__ != &__bss_end__))

[edited by @dhalbert to add code backquotes]

M4 I2C as slave

I2C slave on the M4 is not working using the standard sketch:

    #include <Wire.h>

    void setup() {
      Wire.begin(8);                // join i2c bus with address #8
      Wire.onReceive(receiveEvent); // register event
      Serial.begin(115200);      // start serial for output
    }

    void loop() {
      delay(50);
    }

    // function that executes whenever data is received from master
    // this function is registered as an event, see setup()
    void receiveEvent(int howMany) {
      Serial.println("active");
      while (1 < Wire.available()) { // loop through all but the last
        char c = Wire.read(); // receive byte as a character
        Serial.print(c);         // print the character
      }
      int x = Wire.read();    // receive byte as an integer
      Serial.println(x);         // print the integer
    }

It will lock up the board running the Master sketch. Using an Feather M0 as a slave works fine.

See comments on the Adafruit forum as well: https://forums.adafruit.com/viewtopic.php?f=63&t=135452

latest SAMD boot loader requires manual entry to boot loader

The new Uf2 Bootloader https://github.com/tannewt/uf2-samd works for both Circuit python and Arduino but I found that with Arduino sketches, I had to manually enter the boot loader (double tap RESET) every time I wanted to upload a new sketch. Is this the intended operation.

Thanks for the fix. It is great not to have to change boot loaders and this is a workable issue, but should be made clear if it cannot be avoided.

SPI is not working properly

I'm using riverdi Arduino shield which work perfect with the same code on Arduino zero, but in the metro m4 I get a blank white screen and the initialisation of the screen is not working.

I've tried to lower the speed, with no luck.
The same code works perfect on the Arduino zero without any modification.

VARIANT_MCK causing timing issues

Hi @deanm1278

In the process of debugging my SAMD51 board, I noticed that the VARIANT_MCK definition remains at 48000000ul. It's in the "variant.h" file, at line 33:

#define VARIANT_MCK (48000000ul)

However, VARIANT_MCK is used the SysTick calculations, in the file "delay.c" on line 59:

return ((count+pend) * 1000) + (((SysTick->LOAD - ticks)*(1048576/(VARIANT_MCK/1000000)))>>20) ;

On the SAMD51 the SysTick->LOAD is set at 119999 rather than the 47999 on the SAMD21, so to maintain the correct timing for the delay(), micros() and millis() functions, VARIANT_MCK needs to be changed to 120000000ul.

I2C Bus BAUD Register Overflow

Hi @deanm1278

Just a couple of little things.

In the "SERCOM.cpp" file on line 444:

sercom->I2CM.BAUD.bit.BAUD = SystemCoreClock / ( 2 * baudrate) - 1 ;

The high SystemCoreClock value of 120,000,000 is causing the 8-bit BAUD register bitfield overflow at low "baudrate" values. This affects I2C in standard mode at 100kHz, where it causes the bus to clock at around 735kHz. Fast mode at 400kHz remains unaffected however and works normally.

The only solution I can see at the moment is to run the I2C peripheral off the 48MHz DFLL clock source instead, like the SAMD21.

Also, in the "startup.c" file on line 167:

OSCCTRL->Dpll[1].DPLLRATIO.reg = OSCCTRL_DPLLRATIO_LDRFRAC(0x00) | OSCCTRL_DPLLRATIO_LDR(0x49); //100 Mhz

I think that the OSCCTRL_DPLLRATIO_LDR bitfield should be set to 49 decimal.

I'm also having some timing issues with Serial1. If I set the baud rate to 115200 with Serial1.begin(115200), serial works with some errors, but only at a baud rate of around 57600. I'm currently trying to track down the source of the problem.

Adafruit Metro M4 (SAMD51) JSON File

Firstly thank you for your work on the SAMD51 core, (plus all your other great products).

I've just ordered some SAMD51J20A devices, that I'd like to try out.

I followed the instructions on the "Installation on the Arduino IDE" link and added the URL: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json in Arduino IDE, but found that this doesn't include an entry for the "Adafruit Metro M4 (SAMD51)". Perhaps there's something obvious that I've missed?

Please could you tell me if there's a URL to a JSON file that includes support for the Metro M4? Thanks.

unable to build M4 sketches

I had followed the steps in the samd51 branch and have been able to compile sketches for my Metro M4 for several months. I tried today and got a bunch of errors at the compile stage trying to compile blink.ino
I updated from the samd51 branch repo and re-installed the CMSIS Device directory. The compile errors all went away but now I get linker errors. see attached log.
I get the same result on MacOS and Linux.

Any idea what to d next? Thanks


/home/jerryneedell/arduino-1.8.5/arduino-builder -dump-prefs -logger=machine -hardware /home/jerryneedell/arduino-1.8.5/hardware -hardware /home/jerryneedell/.arduino15/packages -hardware /home/jerryneedell/Arduino/hardware -tools /home/jerryneedell/arduino-1.8.5/tools-builder -tools /home/jerryneedell/arduino-1.8.5/hardware/tools/avr -tools /home/jerryneedell/.arduino15/packages -built-in-libraries /home/jerryneedell/arduino-1.8.5/libraries -libraries /home/jerryneedell/Arduino/libraries -fqbn=Adafruit:samd:adafruit_metro_m4 -ide-version=10805 -build-path /tmp/arduino_build_873806 -warnings=none -build-cache /tmp/arduino_cache_612797 -prefs=build.warn_data_percentage=75 -verbose /home/jerryneedell/arduino-1.8.5/examples/01.Basics/Blink/Blink.ino
/home/jerryneedell/arduino-1.8.5/arduino-builder -compile -logger=machine -hardware /home/jerryneedell/arduino-1.8.5/hardware -hardware /home/jerryneedell/.arduino15/packages -hardware /home/jerryneedell/Arduino/hardware -tools /home/jerryneedell/arduino-1.8.5/tools-builder -tools /home/jerryneedell/arduino-1.8.5/hardware/tools/avr -tools /home/jerryneedell/.arduino15/packages -built-in-libraries /home/jerryneedell/arduino-1.8.5/libraries -libraries /home/jerryneedell/Arduino/libraries -fqbn=Adafruit:samd:adafruit_metro_m4 -ide-version=10805 -build-path /tmp/arduino_build_873806 -warnings=none -build-cache /tmp/arduino_cache_612797 -prefs=build.warn_data_percentage=75 -verbose /home/jerryneedell/arduino-1.8.5/examples/01.Basics/Blink/Blink.ino
Using board 'adafruit_metro_m4' from platform in folder: /home/jerryneedell/Arduino/hardware/Adafruit/samd
Using core 'arduino' from platform in folder: /home/jerryneedell/Arduino/hardware/Adafruit/samd
Detecting libraries used...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/tmp/arduino_build_873806/sketch/Blink.ino.cpp" -o "/dev/null"
Generating function prototypes...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/tmp/arduino_build_873806/sketch/Blink.ino.cpp" -o "/tmp/arduino_build_873806/preproc/ctags_target_for_gcc_minus_e.cpp"
"/home/jerryneedell/arduino-1.8.5/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/arduino_build_873806/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/tmp/arduino_build_873806/sketch/Blink.ino.cpp" -o "/tmp/arduino_build_873806/sketch/Blink.ino.cpp.o"
Compiling libraries...
Compiling core...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4/variant.cpp" -o "/tmp/arduino_build_873806/core/variant.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -c -g3 -x assembler-with-cpp -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/pulse_asm.S" -o "/tmp/arduino_build_873806/core/pulse_asm.S.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/WInterrupts.c" -o "/tmp/arduino_build_873806/core/WInterrupts.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/cortex_handlers.c" -o "/tmp/arduino_build_873806/core/cortex_handlers.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/delay.c" -o "/tmp/arduino_build_873806/core/delay.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/hooks.c" -o "/tmp/arduino_build_873806/core/hooks.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/itoa.c" -o "/tmp/arduino_build_873806/core/itoa.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/math_helper.c" -o "/tmp/arduino_build_873806/core/math_helper.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/pulse.c" -o "/tmp/arduino_build_873806/core/pulse.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/startup.c" -o "/tmp/arduino_build_873806/core/startup.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring.c" -o "/tmp/arduino_build_873806/core/wiring.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_analog.c" -o "/tmp/arduino_build_873806/core/wiring_analog.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_digital.c" -o "/tmp/arduino_build_873806/core/wiring_digital.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_private.c" -o "/tmp/arduino_build_873806/core/wiring_private.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_shift.c" -o "/tmp/arduino_build_873806/core/wiring_shift.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/samd21_host.c" -o "/tmp/arduino_build_873806/core/USB/samd21_host.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/avr/dtostrf.c" -o "/tmp/arduino_build_873806/core/avr/dtostrf.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/IPAddress.cpp" -o "/tmp/arduino_build_873806/core/IPAddress.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Print.cpp" -o "/tmp/arduino_build_873806/core/Print.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Reset.cpp" -o "/tmp/arduino_build_873806/core/Reset.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/RingBuffer.cpp" -o "/tmp/arduino_build_873806/core/RingBuffer.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/SERCOM.cpp" -o "/tmp/arduino_build_873806/core/SERCOM.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Stream.cpp" -o "/tmp/arduino_build_873806/core/Stream.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Tone.cpp" -o "/tmp/arduino_build_873806/core/Tone.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Uart.cpp" -o "/tmp/arduino_build_873806/core/Uart.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/WMath.cpp" -o "/tmp/arduino_build_873806/core/WMath.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/WString.cpp" -o "/tmp/arduino_build_873806/core/WString.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/abi.cpp" -o "/tmp/arduino_build_873806/core/abi.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/main.cpp" -o "/tmp/arduino_build_873806/core/main.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/new.cpp" -o "/tmp/arduino_build_873806/core/new.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/CDC.cpp" -o "/tmp/arduino_build_873806/core/USB/CDC.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/PluggableUSB.cpp" -o "/tmp/arduino_build_873806/core/USB/PluggableUSB.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m4 -mthumb -c -g3 -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_METRO_M4 -DARDUINO_ARCH_SAMD  -D__SAMD51J19A__ -D__SAMD51__ -DUSB_VID=0x239A -DUSB_PID=0x8020 -DUSBCON '-DUSB_MANUFACTURER="Adafruit LLC"' '-DUSB_PRODUCT="Adafruit Metro M4"' -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/USBCore.cpp" -o "/tmp/arduino_build_873806/core/USB/USBCore.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/pulse_asm.S.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/WInterrupts.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/cortex_handlers.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/delay.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/hooks.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/itoa.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/math_helper.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/pulse.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/startup.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/wiring.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/wiring_analog.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/wiring_digital.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/wiring_private.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/wiring_shift.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/USB/samd21_host.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/avr/dtostrf.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/IPAddress.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/Print.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/Reset.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/RingBuffer.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/SERCOM.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/Stream.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/Tone.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/Uart.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/WMath.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/WString.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/abi.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/main.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/new.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/USB/CDC.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/USB/PluggableUSB.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_873806/core/core.a" "/tmp/arduino_build_873806/core/USB/USBCore.cpp.o"
Archiving built core (caching) in: /tmp/arduino_cache_612797/core/core_Adafruit_samd_adafruit_metro_m4_3bfca461129fc7de9a20e70dcd324580.a
Linking everything together...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc"  "-L/tmp/arduino_build_873806" -Os -Wl,--gc-sections -save-temps  "-T/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4/linker_scripts/gcc/flash_with_bootloader.ld" "-Wl,-Map,/tmp/arduino_build_873806/Blink.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m4 -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -o "/tmp/arduino_build_873806/Blink.ino.elf" "/tmp/arduino_build_873806/sketch/Blink.ino.cpp.o" "/tmp/arduino_build_873806/core/variant.cpp.o" -Wl,--start-group "-L/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" -larm_cortexM4lf_math "-L/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/metro_m4" -lm "/tmp/arduino_build_873806/core/core.a" -Wl,--end-group
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/sketch/Blink.ino.cpp.o uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/sketch/Blink.ino.cpp.o
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/variant.cpp.o uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/variant.cpp.o
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(cortex_handlers.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(cortex_handlers.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(delay.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(delay.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(hooks.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(hooks.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(startup.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(startup.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(wiring_digital.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(wiring_digital.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(Reset.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(Reset.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(SERCOM.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(SERCOM.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(Uart.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(Uart.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(abi.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(abi.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(main.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(main.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(USBCore.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(USBCore.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(wiring.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(wiring.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(wiring_analog.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(wiring_analog.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(wiring_private.c.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(wiring_private.c.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(Print.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(Print.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(RingBuffer.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(RingBuffer.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(new.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(new.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(CDC.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(CDC.cpp.o)
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: error: /tmp/arduino_build_873806/core/core.a(PluggableUSB.cpp.o) uses VFP register arguments, /tmp/arduino_build_873806/Blink.ino.elf does not
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /tmp/arduino_build_873806/core/core.a(PluggableUSB.cpp.o)
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Adafruit Metro M4 (SAMD51).```

math_helper.h unknown file type uint32

Hi,

I wanted to debug the feather M0 using Atmel Studio. Building the basic arduino blink sketch caused the build to fail with approx 643 errors: "unknown file type uint32_t" in math_helper. Can you please fix the math_helper file so that it includes the file type definition on its own?

Thanks
Simon

No floating point

A big advantage of the D51 is hardware floating point, but I don't see any attempts to turn it on, yet, either in the init code (it might be automatic in Atmel startup files?) or in the compiler options. This is a little fraught with peril, as an immediate effect of floating point is an additional 128 bytes of registers that have to be preserved during context switching (ie for ISRs.) CM4F has a feature called "Lazy context save of FP state" that should probably be used. With "lazy", stack space is reserved for the FP registers in ISRs, but not actually saved unless you use a floating-point instruction.

(Do you want "issues" reported against D51 yet? Or should I go away until you say "go"?)

Variant header pin numbers not correct.

Hi,

The PIN numbers of SPI, SPI1 and USB is not correct as in the variant.c file.
Also, the I2C and SPI1 both using sercom5.

Another issue, in the SPI, you use PORTA 14 for the MOSI pin, and PA14 is SERCOM4 PAD[2] which require you to use SPI_PAD_2_SCK_3 which is the only option for using MOSI as PAD[2], and SCK needs to be at PAD[3] which already taken by the MISO pin which is PA15 serves as PAD[3].
I just switched to use PA13 as MOSI, and I'm using SPI_PAD_0_SCK_1 and everything is fine.

Thanks for the awesome work on this.
Arye

Serial Buffer Size

Where is define SERIAL_BUFFER_SIZE located.

Can you confirm:

"Define constants and variables for buffering incoming serial data. We're
using a ring buffer (I think)"

Are we using ring buffer or not?

missing m0 uf2 bootloader entries

Several cusustomers in the forums have been concerned about missing bootloader messages such as:

bootloader file specified, but missing: C:\Users\***\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.0.20\bootloaders\trinket\samd21_sam_ba.bin

As far as I understand, this doesn't matter (is that right?), but it's confusing to the users because the warning makes them think it might be causing the other problems they're having.

What should we do about these UF2 boards and their bootloaders? Can we just remove the missing entries, or should we include the uf2 .bin (or a regular Arduino bootloader)?

arm_calc_2pow() in core/math_helper.c is silly

it does a loop of multiplies by 2 when AFAICT, a shift should work much better.

I've submitted a similar complaint against the ARM/CMSIS repository, but there math_helper.c is only used in examples and test code, so they may not be very motivated to change it. (Then again, if you're actually USING these functions on a CM0, you're likely to be pretty unhappy, too.)

3.3V Brown Out Detector (BOD33) disabled on SAMD51

The +3.3V Brown Out Detector (BOD33) is enabled by default on the SAMD21, but disabled on the SAMD51.

The reason this came to my attention, is that I'm using similar SAMD51 and SAMD21 custom boards, but had start-up problems only with the SAMD51. Powering up the board with a Lipo battery (via a linear regulator) by inserting the Lipo connector, would occasionally result in the micro-controller's non-volatile (flash) memory being corrupted. Powering the board from the native USB port however, everything worked just fine.

Recovery was only possible by re-burning the bootloader using an Atmel-ICE programmer.

Simply clearing the BOD33 disable fuse bit in the SAMD51's NMV User Page Mapping solved this start-up issue.

Reading the BOD33 register (SYSCTRL->BOD33.reg / SUPC->BOD33.reg) on the Arduino Zero and Itsy Bitsy M4, indicates that BOD33 is enabled on the Arduino Zero, but is disabled on the Itsy Bitsy M4 and Metro M4.

I understand this is a specific circumstance and I'm using custom boards, so this may not be an issue, but I'd thought I'd flag it up in any case.

UART has no transmit buffer.

The SAMD21 code is currently using a busy-loop for writing to UART devices. I consider that moderately unacceptable, especially on chips like the M4 which have lots of RAM.
The Arduino core added txbuffer support in July 2017; it looks like the Adafruit branch has not picked up that change. (You could do better than they did: I'm not thrilled that the Arduino core forces the use of the same-sized buffer for transmit and receive.)
arduino@b24c9e5#diff-9aa55b794319d1ec143466ac42b86e54

No device driver for updated bootloader

Hi @deanm1278,

I tried to use the updated bootloader, but the Arduino IDE is unable to detect it, as there doesn't appear to be a device driver. I tried downloading the Adafruit device drivers for the Metro M0, but this didn't work.

For now I've gone back to the old one with the Arduino build VIDs and PIDs.

AnalogWrite on M4 not working when delay is used

AnalogWrite on A0 and A1 works great as long as no delay, or millis is used in the program. As soon as a delay is used the output creeps back to zero volts. At a lower analog value, about a 1000, it takes longer to creep down to zero volt (about 3 seconds). At a higher value, 4000, it returns to zero within 1 second.

SerialUSB cause memory leak after standby, fix from main branch causes serial to stop responding

Hi,

The crux of this issue is

USBDevice.detach(); LowPower.standby(); USBDevice.attach();

Causes a memory leak of 592 bytes, this is caused by the following lines (starts at 462) in USBCore.cpp

Note - Im using an external interrupt to wake up the device which isnt shown above.

else if (config == (USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_OUT(0))) { epHandlers[ep] = new DoubleBufferedEPOutHandler(usbd, ep, 256); }

Whereby if the handler is already initialized, it overwrites.

This issue here arduino#293 on the main arduino SAMD branch has now been resolved, however when I make the change shown below in the USBCore.cpp

else if (config == (USB_ENDPOINT_TYPE_BULK | USB_ENDPOINT_OUT(0))) { if (epHandlers[ep] == NULL) { epHandlers[ep] = new DoubleBufferedEPOutHandler(usbd, ep, 256); } }

And wake the device up from sleep, the device doesnt recieve any new information via Serial.

Sketch won't compile without standard Arduino SAMD package installed

Using Arduino IDE 1.8.5 and Adafruit SAMD Boards package 1.0.22, I've found that sketches won't compile for my Feather MO Bluefruit LE, unless I first install the standard Arduino SAMD Boards package. Compilation fails with the following error:

In file included from sketch/StandardFirmataBLE.ino.cpp:1:0:
/Users/cstawarz/Library/Arduino15/packages/adafruit/hardware/samd/1.0.22/cores/arduino/Arduino.h:48:17: fatal error: sam.h: No such file or directory
 #include "sam.h"

I believe the issue results from a version mismatch for the CMSIS package. Specifically, the Adafruit package index specifies that Adafruit SAMD Boards 1.0.22 requires CMSIS version 4.0.0-atmel. However, platform.txt uses the include path for CMSIS-Atmel version 1.1.0.

add `ADAFRUIT*` flags to .build_extra_flags for Feather M0 and Metro M4

boards.txt includes some -D flags that can be used specific Adafruit boards. The flags are defined in boards.txt in the .blue_extra_flags lines:

A couple of boards don't have these flags:

Feather M0 doesn't have -DADAFRUIT_FEATHER_M0.
Metro M4 doesn't have -DADAFRUIT_METRO_M4.

Pointed out in: https://forums.adafruit.com/viewtopic.php?f=63&t=134768

$ grep '^adafruit.*extra' boards.txt
adafruit_feather_m0.build.extra_flags=-DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -D__SAMD21G18A__ {build.usb_flags}
adafruit_feather_m0_express.build.extra_flags=-DARDUINO_SAMD_ZERO -DARDUINO_SAMD_FEATHER_M0 -DARM_MATH_CM0PLUS -DADAFRUIT_FEATHER_M0_EXPRESS -D__SAMD21G18A__ {build.usb_flags}
adafruit_metro_m0.build.extra_flags=-D__SAMD21G18A__  -DARDUINO_SAMD_ZERO -DARM_MATH_CM0PLUS -DADAFRUIT_METRO_M0_EXPRESS {build.usb_flags}
adafruit_circuitplayground_m0.build.extra_flags=-DCRYSTALLESS -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DARM_MATH_CM0PLUS -DADAFRUIT_CIRCUITPLAYGROUND_M0 {build.usb_flags}
adafruit_gemma_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_GEMMA_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
adafruit_trinket_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_TRINKET_M0 -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
adafruit_itsybitsy_m0.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_ITSYBITSY_M0 -D__SAMD21G18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
adafruit_pirkey.build.extra_flags=-DCRYSTALLESS -DADAFRUIT_PIRKEY -D__SAMD21E18A__ -DARM_MATH_CM0PLUS {build.usb_flags}
adafruit_metro_m4.build.extra_flags=-D__SAMD51J19A__ -D__SAMD51__ {build.usb_flags} -D__FPU_PRESENT -DARM_MATH_CM4 -mfloat-abi=hard -mfpu=fpv4-sp-d16

not sure SERCOM2 will work for chosen SPI pins

@deanm @ladyada It looks like you changed the primary SPI SERCOM for Metro M4 from SERCOM4 to SERCOM2 about a month ago, in 45f3eeb.
https://github.com/adafruit/ArduinoCore-samd/blob/samd51/variants/metro_m4/variant.cpp#L61
https://github.com/adafruit/ArduinoCore-samd/blob/samd51/variants/metro_m4/variant.h#L141

The pins chosen for SCK, MOSI, and MISO are PA12, PA3, and PA15 respectively. Here's the mapping of pins to SERCOM pads from the SAMD51 datasheet:

image

As you know, in SPI master mode, MOSI can be on any pad (0-3), but MISO and SCK can only be on certain pads. On SAMD21, SCK must be on pad 1 or 3. On SAMD51, the data sheet is even more restrictive: only pad 1 available for SCK. (Screen shots from the datasheets are at the bottom of this issue.)

So it looks to me like we'd have to use SERCOM4 for SPI when using these pins. I thought you couldn't use SERCOM2, because SCK on pad 0 is not possible. Is this a bug, or am I misunderstanding?

Also in the Arduino code, is there a copy/paste typo in metro_m4/variant.h ?

#define PIN_SPI_MISO         (26u)
#define PIN_SPI_MOSI         (27u)
#define PIN_SPI_SCK          (28u)
#define PERIPH_SPI           sercom2
#define PAD_SPI_TX           SPI_PAD_0_SCK_1
#define PAD_SPI_RX           SERCOM_RX_PAD_3

static const uint8_t SS      = PIN_A2 ;   
static const uint8_t MOSI = PIN_SPI_MOSI ;
static const uint8_t MISO = PIN_SPI_MISO ;
static const uint8_t SCK  = PIN_SPI_SCK ;

#define PIN_SPI1_MISO         (34u)
#define PIN_SPI1_MOSI         (35u)
#define PIN_SPI1_SCK          (36u)
#define PERIPH_SPI1           sercom4
#define PAD_SPI1_TX           SPI_PAD_0_SCK_1
#define PAD_SPI1_RX           SERCOM_RX_PAD_3

static const uint8_t SS1   = 39 ;    // HW SS isn't used. Set here only for reference.
static const uint8_t MOSI1 = PIN_SPI_MOSI ;    // <------------------did you mean PIN_SPI1_MOSI here??
static const uint8_t MISO1 = PIN_SPI_MISO ;    // <------------------etc.?
static const uint8_t SCK1  = PIN_SPI_SCK ;

(I discovered this because I was testing CircuitPython SPI on the Metro M4, using the standard SPI pins on the 6-pin header. There is a minor problem in the CPy code that it tries SERCOM2 first and only realizes later that it can't use that one because of the pad restrictions. I will fix that. But that initially caused me to look at the Arduino core to see if we had made some pin assignment mistake.)


FYI, from the datasheets:

SAMD21 available DOPO settings:

image

On SAMD51, the data sheet shows only PAD 1 available for SCK:

image

Metro M4 SPI / SdFat performance issue

I just started working with the Metro M4. I mounted an Adafruit WINC1500 shield and ported Arduino-based software I wrote for a Mega to it expecting huge performance improvements, only to find that it crawls. I traced the slowdown to portions of my code that communicate with the shield, so I ran the SdFat bench example program to quantitatively compare the M4's performance to that of the Mega using the same shield, same software and same freshly formatted micro-SD card for both tests. The M4 performance on this test was on the order of 28x slower for writes and 50x slower for reads.

I haven't yet done quantitative benchmarking on WiFi performance but the software I ported to the M4 reports on its maximum loop time. When not actively serving pages the max loop time on the Mega is 2ms; on the M4, it's nearly 900ms. I've isolated the slowdown to a function that does WiFi communication, which leads me to believe the issue is SPI-related.

I've attached the version of SdFat bench I used. I modified it to use "SPI_FULL_SPEED" after my first run using the original SPI_HALF_SPEED setting produced poor results, but the results were virtually identical at each setting.

Any insights you might have into this would be deeply appreciated.

bench.zip

MEGA 2560 performance
Use a freshly formatted SD for best performance.

Type any character to start
FreeStack: 6711
Type is FAT32
Card size: 31.91 GB (GB = 1E9 bytes)

Manufacturer ID: 0X3
OEM ID: SD
Product: SC32G
Version: 8.0
Serial number: 0X111A0968
Manufacturing date: 2/2012

File size 5 MB
Buffer size 512 bytes
Starting write test, please wait.

write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
281.23,27624,1572,1813
284.88,95152,1540,1790

Starting read test, please wait.

read speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
507.68,3108,988,1001
507.84,1992,988,1001

Metro M4 performance
Use a freshly formatted SD for best performance.

Type any character to start
FreeStack: 192112
Type is FAT32
Card size: 31.91 GB (GB = 1E9 bytes)

Manufacturer ID: 0X3
OEM ID: SD
Product: SC32G
Version: 8.0
Serial number: 0X111A0968
Manufacturing date: 2/2012

File size 5 MB
Buffer size 512 bytes
Starting write test, please wait.

write speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
10.30,344156,49334,49677

Starting read test, please wait.

read speed and latency
speed,max,min,avg
KB/Sec,usec,usec,usec
10.69,95857,47883,47897
10.69,95857,47883,47897

Done
bench.zip

Speed up ADC (especially for SAMD51!)

The Adafruit SAMD51 boards can be seen as an opportunity to speed up the Analog to Digital Converter a great deal, without running into compatibility problems with the Arduino SAMD21 core (which has some "issues" of its own. See: arduino#327
http://www.avdweb.nl/arduino/libraries/fast-10-bit-adc.html ) or "existing code expectations.)

Current code reads:

    GCLK->PCHCTRL[ADC0_GCLK_ID].reg = GCLK_PCHCTRL_GEN_GCLK1_Val | (1 << GCLK_PCHCTRL_CHEN_Pos); //use clock generator 1 (48Mhz)
	
	ADC0->CTRLA.bit.PRESCALER = ADC_CTRLA_PRESCALER_DIV256_Val;
    :
ADC0->SAMPCTRL.reg = 0x3f; // Set max Sampling Time Length

Which means that the ADC clock will run at 48M/256 = 187500Hz, for an effective conversion time of about 60us. In addition, the long sample time (64 clocks! see the above issue, and note that either the D51 is missing the factor or 1/2 that the D21 has, or one of the datasheets is wrong) further lengthens the overall ADC "propagation delay" to ~400us, which is ... really slow for an ADC peripheral that Atmel advertises as being capable of 1M samples/s.

I'd suggest that the prescaler be changed to 2 (minimum value), giving a 24MHz ADC clock (1Msps is achieved with a 32MHz ADC clock, at max resolution), and the SAMPCTRL register be set to ... a small integer, like 4. (There is discussion of reasonable sample times in the SAMD21 issue, and near Figure 54-5 ("54.10.4 Analog-to-Digital Converter (ADC) Characteristics" Section.)

In addition, you could leave the ADC enabled with the Reference Voltage set appropriately, which would further cut conversion time in half by no longer needing to throw away the "first ADC read after the reference has been changed.)

SAMD51 Compiler Warnings

I've installed your SAMD51 Metro M4 board in the Arduino IDE boards manager.

Selecting the Metro M4 board, the IDE compiles a blank sketch (empty setup() and loop()) without any errors, but with warnings.

I noticed that in the SAMD51 Atmel CMSIS files, they've chosen to use _U(x), _L(x) and _UL(x) macros, instead of the simple "ul" suffix that they previously used for the SAMD21. However, this naming appears rather unfortunate, as the _U and _L macros are have been already defined in the ARM GCC toolchain file "ctype.h". This double definition is causing the warnings.

Please could you tell me if you have also encountered this issue and if so is there's a simple workaround? Thank you.

feather_m0 compile error for samd51 branch

The changes made to boards.txt with
commit 03590c5
cause builds for the feather_m0 to fail -- see error messages below.

the sketch compiles and runs if I comment out line 44 of boards.txt

adafruit_feather_m0.compiler.arm.cmsis.ldflags=-larm_cortexM0l_math

Note - the feather_m0_express variant compiles without error

Failed compile with board.txt line 44


/home/jerryneedell/arduino-1.8.5/arduino-builder -dump-prefs -logger=machine -hardware /home/jerryneedell/arduino-1.8.5/hardware -hardware /home/jerryneedell/.arduino15/packages -hardware /home/jerryneedell/Arduino/hardware -tools /home/jerryneedell/arduino-1.8.5/tools-builder -tools /home/jerryneedell/arduino-1.8.5/hardware/tools/avr -tools /home/jerryneedell/.arduino15/packages -built-in-libraries /home/jerryneedell/arduino-1.8.5/libraries -libraries /home/jerryneedell/Arduino/libraries -fqbn=Adafruit:samd:adafruit_feather_m0 -vid-pid=0X239A_0X800B -ide-version=10805 -build-path /tmp/arduino_build_795374 -warnings=none -build-cache /tmp/arduino_cache_264443 -prefs=build.warn_data_percentage=75 -verbose /tmp/arduino_modified_sketch_682095/BluefruitLE_nrf51822.ino
/home/jerryneedell/arduino-1.8.5/arduino-builder -compile -logger=machine -hardware /home/jerryneedell/arduino-1.8.5/hardware -hardware /home/jerryneedell/.arduino15/packages -hardware /home/jerryneedell/Arduino/hardware -tools /home/jerryneedell/arduino-1.8.5/tools-builder -tools /home/jerryneedell/arduino-1.8.5/hardware/tools/avr -tools /home/jerryneedell/.arduino15/packages -built-in-libraries /home/jerryneedell/arduino-1.8.5/libraries -libraries /home/jerryneedell/Arduino/libraries -fqbn=Adafruit:samd:adafruit_feather_m0 -vid-pid=0X239A_0X800B -ide-version=10805 -build-path /tmp/arduino_build_795374 -warnings=none -build-cache /tmp/arduino_cache_264443 -prefs=build.warn_data_percentage=75 -verbose /tmp/arduino_modified_sketch_682095/BluefruitLE_nrf51822.ino
Using board 'adafruit_feather_m0' from platform in folder: /home/jerryneedell/Arduino/hardware/Adafruit/samd
Using core 'arduino' from platform in folder: /home/jerryneedell/Arduino/hardware/Adafruit/samd
Build options changed, rebuilding all
Detecting libraries used...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/avr/Servo.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/nrf52/Servo.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/sam/Servo.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/samd/Servo.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/stm32f4/Servo.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire/Wire.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI/SPI.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata/Adafruit_BLE_Firmata.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp" -o "/dev/null"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp" -o "/dev/null"
Generating function prototypes...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions  -w -x c++ -E -CC -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/tmp/arduino_build_795374/preproc/ctags_target_for_gcc_minus_e.cpp"
"/home/jerryneedell/arduino-1.8.5/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/arduino_build_795374/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp" -o "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp.o"
Compiling libraries...
Compiling library "Servo"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/avr/Servo.cpp" -o "/tmp/arduino_build_795374/libraries/Servo/avr/Servo.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/nrf52/Servo.cpp" -o "/tmp/arduino_build_795374/libraries/Servo/nrf52/Servo.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/sam/Servo.cpp" -o "/tmp/arduino_build_795374/libraries/Servo/sam/Servo.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/samd/Servo.cpp" -o "/tmp/arduino_build_795374/libraries/Servo/samd/Servo.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/arduino-1.8.5/libraries/Servo/src/stm32f4/Servo.cpp" -o "/tmp/arduino_build_795374/libraries/Servo/stm32f4/Servo.cpp.o"
Compiling library "Wire"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire/Wire.cpp" -o "/tmp/arduino_build_795374/libraries/Wire/Wire.cpp.o"
Compiling library "SPI"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI/SPI.cpp" -o "/tmp/arduino_build_795374/libraries/SPI/SPI.cpp.o"
Compiling library "Adafruit_BLEFirmata"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata/Adafruit_BLE_Firmata.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BLEFirmata/Adafruit_BLE_Firmata.cpp.o"
Compiling library "Adafruit_BluefruitLE_nRF51"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "-I/home/jerryneedell/arduino-1.8.5/libraries/Servo/src" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51" "-I/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility" "/home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp" -o "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp.o"
Compiling core...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero/variant.cpp" -o "/tmp/arduino_build_795374/core/variant.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -c -g -x assembler-with-cpp -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/pulse_asm.S" -o "/tmp/arduino_build_795374/core/pulse_asm.S.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/WInterrupts.c" -o "/tmp/arduino_build_795374/core/WInterrupts.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/cortex_handlers.c" -o "/tmp/arduino_build_795374/core/cortex_handlers.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/delay.c" -o "/tmp/arduino_build_795374/core/delay.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/hooks.c" -o "/tmp/arduino_build_795374/core/hooks.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/itoa.c" -o "/tmp/arduino_build_795374/core/itoa.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/pulse.c" -o "/tmp/arduino_build_795374/core/pulse.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/startup.c" -o "/tmp/arduino_build_795374/core/startup.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring.c" -o "/tmp/arduino_build_795374/core/wiring.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_analog.c" -o "/tmp/arduino_build_795374/core/wiring_analog.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_digital.c" -o "/tmp/arduino_build_795374/core/wiring_digital.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_private.c" -o "/tmp/arduino_build_795374/core/wiring_private.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/wiring_shift.c" -o "/tmp/arduino_build_795374/core/wiring_shift.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/samd21_host.c" -o "/tmp/arduino_build_795374/core/USB/samd21_host.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/avr/dtostrf.c" -o "/tmp/arduino_build_795374/core/avr/dtostrf.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/IPAddress.cpp" -o "/tmp/arduino_build_795374/core/IPAddress.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Print.cpp" -o "/tmp/arduino_build_795374/core/Print.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Reset.cpp" -o "/tmp/arduino_build_795374/core/Reset.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/RingBuffer.cpp" -o "/tmp/arduino_build_795374/core/RingBuffer.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/SERCOM.cpp" -o "/tmp/arduino_build_795374/core/SERCOM.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Stream.cpp" -o "/tmp/arduino_build_795374/core/Stream.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Tone.cpp" -o "/tmp/arduino_build_795374/core/Tone.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/Uart.cpp" -o "/tmp/arduino_build_795374/core/Uart.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/WMath.cpp" -o "/tmp/arduino_build_795374/core/WMath.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/WString.cpp" -o "/tmp/arduino_build_795374/core/WString.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/abi.cpp" -o "/tmp/arduino_build_795374/core/abi.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/main.cpp" -o "/tmp/arduino_build_795374/core/main.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/new.cpp" -o "/tmp/arduino_build_795374/core/new.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/CDC.cpp" -o "/tmp/arduino_build_795374/core/USB/CDC.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/PluggableUSB.cpp" -o "/tmp/arduino_build_795374/core/USB/PluggableUSB.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-g++" -mcpu=cortex-m0plus -mthumb -c -g -Os -w -std=gnu++11 -ffunction-sections -fdata-sections -fno-threadsafe-statics -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -MMD -DF_CPU=48000000L -DARDUINO=10805 -DARDUINO_SAMD_FEATHER_M0 -DARDUINO_ARCH_SAMD  -DARDUINO_SAMD_ZERO -D__SAMD21G18A__ -DUSB_VID=0x239A -DUSB_PID=0x800B -DUSBCON '-DUSB_MANUFACTURER="Adafruit"' '-DUSB_PRODUCT="Feather M0"' "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" "-I/home/jerryneedell/.arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino" "-I/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" "/home/jerryneedell/Arduino/hardware/Adafruit/samd/cores/arduino/USB/USBCore.cpp" -o "/tmp/arduino_build_795374/core/USB/USBCore.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/pulse_asm.S.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/WInterrupts.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/cortex_handlers.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/delay.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/hooks.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/itoa.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/pulse.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/startup.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/wiring.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/wiring_analog.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/wiring_digital.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/wiring_private.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/wiring_shift.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/USB/samd21_host.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/avr/dtostrf.c.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/IPAddress.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/Print.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/Reset.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/RingBuffer.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/SERCOM.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/Stream.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/Tone.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/Uart.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/WMath.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/WString.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/abi.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/main.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/new.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/USB/CDC.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/USB/PluggableUSB.cpp.o"
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-ar" rcs  "/tmp/arduino_build_795374/core/core.a" "/tmp/arduino_build_795374/core/USB/USBCore.cpp.o"
Archiving built core (caching) in: /tmp/arduino_cache_264443/core/core_Adafruit_samd_adafruit_feather_m0_3bfca461129fc7de9a20e70dcd324580.a
Linking everything together...
"/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc"  "-L/tmp/arduino_build_795374" -Os -Wl,--gc-sections -save-temps  "-T/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero/linker_scripts/gcc/flash_with_bootloader.ld" "-Wl,-Map,/tmp/arduino_build_795374/BluefruitLE_nrf51822.ino.map" --specs=nano.specs --specs=nosys.specs -mcpu=cortex-m0plus -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -o "/tmp/arduino_build_795374/BluefruitLE_nrf51822.ino.elf" "/tmp/arduino_build_795374/sketch/BluefruitLE_nrf51822.ino.cpp.o" "/tmp/arduino_build_795374/libraries/Servo/avr/Servo.cpp.o" "/tmp/arduino_build_795374/libraries/Servo/nrf52/Servo.cpp.o" "/tmp/arduino_build_795374/libraries/Servo/sam/Servo.cpp.o" "/tmp/arduino_build_795374/libraries/Servo/samd/Servo.cpp.o" "/tmp/arduino_build_795374/libraries/Servo/stm32f4/Servo.cpp.o" "/tmp/arduino_build_795374/libraries/Wire/Wire.cpp.o" "/tmp/arduino_build_795374/libraries/SPI/SPI.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BLEFirmata/Adafruit_BLE_Firmata.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_ATParser.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLE.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEBattery.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEEddystone.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEGatt.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BLEMIDI.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_SPI.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/Adafruit_BluefruitLE_UART.cpp.o" "/tmp/arduino_build_795374/libraries/Adafruit_BluefruitLE_nRF51/utility/Adafruit_FIFO.cpp.o" "/tmp/arduino_build_795374/core/variant.cpp.o" -Wl,--start-group -larm_cortexM0l_math "-L/home/jerryneedell/Arduino/hardware/Adafruit/samd/variants/arduino_zero" -lm "/tmp/arduino_build_795374/core/core.a" -Wl,--end-group
/home/jerryneedell/.arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/bin/ld: cannot find -larm_cortexM0l_math
collect2: error: ld returned 1 exit status
Using library Servo at version 1.1.2 in folder: /home/jerryneedell/arduino-1.8.5/libraries/Servo 
Using library Wire at version 1.0 in folder: /home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/Wire 
Using library SPI at version 1.0 in folder: /home/jerryneedell/Arduino/hardware/Adafruit/samd/libraries/SPI 
Using library Adafruit_BLEFirmata at version 1.1.0 in folder: /home/jerryneedell/Arduino/libraries/Adafruit_BLEFirmata 
Using library Adafruit_BluefruitLE_nRF51 at version 1.9.5 in folder: /home/jerryneedell/Arduino/libraries/Adafruit_BluefruitLE_nRF51 
exit status 1
Error compiling for board Adafruit Feather M0.

Add ADC1 support

perhaps PIO_ANALOG_ALT to tell wiring_analog to use the second ADC?

The USB Host example USB_desc.ino does not compile

The last line of the file was truncated. It just needs a line with a closing curly brace at the end.

USB_desc also needs the following fix from upstream. Without this fix, the program print out lots of garbage when it runs past the end of valid data.

arduino@ca17d62

The KeyboardController and MouseController examples work fine. I am unable to try the ADKTerminalTest example because I am not an Android dev and know nothing about ADK.

SAMD51 Bootloader

Hi @deanm1278

I'm currently unable to use the Arduino IDE to upload the SAMD51 bootloader.

My SAMD51J20A hardware is working and I'm able to sucessfully load GCC C Executable Projects using Atmel Studio 7 and have got the microcontroller clocking at 120MHz, however I'm unable to load the SAMD51 bootloader using the Arduino IDE. On attempting to burn the SAMD51 bootloader with the Arduino IDE I get the follwing errors:

...Error: SAMD: NVM Error Error: SAMD: NVM lock error Error: SAMD: NVM programming error Error: Failed to erase row containing 00804000 Error: Couldn't erase user row...

Simply loading the bootloader file "...metro4/samdx1_sam_ba.bin" using Atmel Studio, causes the USB to enumerate as an Arduino Zero in bootloader mode, but this only happens from a reset condition (by pressing the reset button), not from a cold start. After the successful compilation of a blank sketch, the Arduino IDE is unable to upload, with the message:

No device found on COM7 An error occurred while uploading the sketch

Also, the Arduino IDE is unable to program the sketch directly using my Atmel-ICE programmer, as it appears that it doesn't recognise the SAMD51's device ID.

Please could you tell me if there's something obvious that I'm missing?

I2S does not compile on SAMD51 variants

When the board type is set to Adafruit Metro M4 (SAMD51), including <I2S.h> causes the following compiler error to occur:

.../Library/Arduino15/packages/adafruit/hardware/samd/1.2.0/libraries/I2S/src/I2S.cpp:552:47: error: 'PIN_I2S_SD' was not declared in this scope
I2SClass I2S(I2S_DEVICE, I2S_CLOCK_GENERATOR, PIN_I2S_SD, PIN_I2S_SCK, PIN_I2S_FS);

This value appears to be defined in the variants/ files. It is defined for the feather_m0, feather_m0, metro_m0_express, itsybitsy_m0, arduino_zero, mkrfox1200, and mkr1000 variants.

The feather_m4 and metro_m4 variants define PIN_I2S_SDI and PIN_I2S_SDO, but not PIN_I2S_SD.

Missing VARIANT_GCLK1_FREQ in variant.h - ArduinoZeroI2S fails to compile

The following lines defined in the metro_m4 and itsybitsy_m4 variants are missing from the feather_m4 variant.h. VARIANT_GCLK1_FREQ is required by the Arduino_ZeroI2S library.

#define VARIANT_GCLK0_FREQ (120000000UL)
#define VARIANT_GCLK1_FREQ (48000000UL)
#define VARIANT_GCLK2_FREQ (100000000UL)

Feather M0 sketch is not working.

I am using Feather M0 LoRa board for sometime. Facing a strange issue now. Once I uploaded any sample programs like Blink, the USB port disabled and the program is NOT working. But whenever I double click, the USB port available in bootloader mode. This issue raised after I updated Adafruit Board packages into 1.0.19 version. Is this because I am still using older bootloader featherm0bootloader151101.hex or some low level file upgraded in adafruit board packages in 1.0.19?. Help me to solve this issue.

TIA,
Prakash.

SAMD51 RTC library port READY

I have ported the RTCZero to support the D51.

Any suggestion on WHERE to fork and call for a PULL request ?
RTCZero --> suggests the M0 core
RTClib --> implements a fraction of the arduino RTC function calls

RTCZero seems like the best fit. It supports all the arduino RTC function calls

Add drivers and example for the M4's Parallel Capture interface

This is the single biggest feature of this uC for me, been waiting for AGES to get an arduino compatible chip that has the DCMI hardware. Bought a MetroM4 and am eagerly awaiting a way to interface my cameras with it. Scoured the internet for any documentation but can't grok the datasheet for it yet. Looking forward to updates.

_iHead and _iTail in RingBuffer.h should be volatile

Hi,
I'm trying to track down a bug that only appears occasionally on an Adafruit SAMD board (Feather M0) where Serial.available returns zero even though there is something in the buffer. I haven't found it yet. I'll keep looking. But I did notice that _iHead and _iTail are declared as int in RingBuffer.h. In Arduino SAMD they are declared as volatile int.
Cheers,
Paul

Bootloader for ATSAME54N20

I'm working on a custom board where I like to Arduino to create the programs. I customized BOSSAC already to accept the SAME54, and I am able to upload sketches through Arduino using the METRO_M4_sam_ba.hex for the bootloader. I like to compile a custom bootloader for the ATSAME54N20, but have difficulties compiling the source with MSYS. I always get the following error, even after adding the board ID:

Compiling bootloader using
BASE PATH = C:\Users\AppData\Local/Arduino15/packages/arduino
GCC PATH = C:\Users\AppData\Local/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-
board id = METRO_M4
Compiling board_driver_led.c to build/board_driver_led.o
"C:\Users\AppData\Local/Arduino15/packages/arduino/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi-gcc" -mthumb -mcpu=cortex-m4 -c -std=gnu99 -MD -MP -MF "build/board_driver_led.d" -MT"build/board_driver_led.d" -MT"build/board_driver_led.o" -ffunction-sections -fdata-sections -nostdlib -nostartfiles --param max-inline-insns-single=500 -Os -DDEBUG=0 -D -DBOARD_ID_METRO_M4 -I"C:\Users\AppData\Local/Arduino15/packages/arduino/tools/CMSIS/4.5.0/CMSIS/Include/" -I"C:\Users\AppData\Local/Arduino15/packages/arduino/tools/CMSIS-Atmel/1.1.0/CMSIS/Device/ATMEL/" board_driver_led.c -o build/board_driver_led.o
:0:1: error: macro names must be identifiers
In file included from board_driver_led.h:24:0,
from board_driver_led.c:20:
board_definitions.h:25:4: error: #error You must define a BOARD_ID and add the corresponding definitions in board_definitions.h
#error You must define a BOARD_ID and add the corresponding definitions in board_definitions.h
^
board_driver_led.c:22:1: error: unknown type name 'uint8_t'
volatile uint8_t ledKeepValue = 0;
^
board_driver_led.c:23:1: error: unknown type name 'uint8_t'
volatile uint8_t ledTargetValue = 20;
^
board_driver_led.c:24:1: error: unknown type name 'int8_t'
volatile int8_t ledDirection = 1;
^
make: *** [build/board_driver_led.o] Error 1

I have no issue compiling the "zero" bootloaders.

Circuit Playground Express variant.cpp comments are wrong

The comment block at the top of variant.cpp extending from line 19 through 104 is completely incorrect compared to the actual g_APinDescription which follows. It should be updated to correctly reflect the actual configuration of the pins.

Use PIO_INPUT_PULLDOWN in variant.cpp

I like to setup all my pins in the variant.cpp, and name these pins in the variant.h, so the Arduino code requires less setup. I can define all pins, except the inputs with the internal pull-down resistor enabled. I can can only get these to work when they are setup in the code with pinMode(PIN, INPUT_PULLDOWN).
I was looking into changing the WVariant.h and wiring_private.c, but now the input is initially off, but never turns off again after it was activated. Is there a reason why the INPUT_PULLDOWN was never added as an option to the variant.cpp?

Cache?

I don't see any code in the core, or CMSIS, to initialize the Cache Memory on the SAMD51
(CMCC)

attachInterrupt(11) clobbers previous attachInterrupt()

Starting with version 1.2.3 when I attachInterrupt(11, cb11) whatever interrupt I registered in the previous attachInterrupt() call is not used and instead the interrupt for 11 is called.

This is my minimum reproducing case. You'll need to wire 10 & 11 through buttons to ground. It prints pin 11 for either button.

uint16_t lastPin = 0;

void EICPin10() {
    lastPin = 10;
}

void EICPin11() {
    lastPin = 11;
}

void setup() {
    pinMode(10, INPUT_PULLUP);
    pinMode(11, INPUT_PULLUP);
    attachInterrupt(10, EICPin10, RISING);
    attachInterrupt(11, EICPin11, RISING);
}

void loop() {
    if (Serial && lastPin) {
        Serial.print("pin ");
        Serial.println(lastPin);
        lastPin = 0;
    }   
}

I did not see this behavior in 1.2.2. (My workaround is to downgrade to that version.)

Possible typo in boards.txt (SAMD51)

Hey guys,

In the SAMD51 branch it looks like there's a typo in the very last line of boards.txt... It looks like an "f" was accidentally dropped from the CMSIS flag for the Feather M4, I think what you really want is:

adafruit_feather_m4.compiler.arm.cmsis.ldflags=-larm_cortexM4lf_math

The flag looks correct for the other boards that had the math libraries added.

SPI1 pin definition forM4

In variant.h of the M4 boards, the second SPI interface (SPI1) pins are linked to the pins of the first SPI (not SPI1):

/*
 * SPI Interfaces
 */
#define SPI_INTERFACES_COUNT 2

#define PIN_SPI_MISO         (24u)
#define PIN_SPI_MOSI         (26u)
#define PIN_SPI_SCK          (25u)
#define PERIPH_SPI           sercom2
#define PAD_SPI_TX           SPI_PAD_0_SCK_1
#define PAD_SPI_RX           SERCOM_RX_PAD_2

static const uint8_t SS	  = PIN_A2 ;	
static const uint8_t MOSI = PIN_SPI_MOSI ;
static const uint8_t MISO = PIN_SPI_MISO ;
static const uint8_t SCK  = PIN_SPI_SCK ;

#define PIN_SPI1_MISO         (33u)
#define PIN_SPI1_MOSI         (34u)
#define PIN_SPI1_SCK          (32u)
#define PERIPH_SPI1           sercom1
#define PAD_SPI1_TX           SPI_PAD_0_SCK_1
#define PAD_SPI1_RX           SERCOM_RX_PAD_3

static const uint8_t SS1   = 35 ;	// HW SS isn't used. Set here only for reference.
static const uint8_t MOSI1 = **PIN_SPI_MOSI** ;
static const uint8_t MISO1 = **PIN_SPI_MISO** ;
static const uint8_t SCK1 = **PIN_SPI_SCK** ;

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.