What kind of issue is this?
Operating system:
Armbian on Orange Pi Prime (Ubuntu Xenial based):
$ uname -a
Linux 88eda1b42c6c 4.14.8-sunxi64 #68 SMP Thu Dec 21 12:52:19 CET 2017 aarch64 GNU/Linux
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial
PlatformIO Version (platformio --version):
$ platformio --version
PlatformIO, version 3.5.0
$ file ~/.platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-c++
/root/.platformio/packages/toolchain-xtensa/bin/xtensa-lx106-elf-c++: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, for GNU/Linux 2.6.26, BuildID[sha1]=ad8066d871f3e7952a6b38339fb4b9e23a48d4ef, stripped
While PlatformIO itself installs correctly and can initialize a project, it would seems that binaries pulled for arm64v8 (aarch64) are not actually made for this architecture, so they cause exceptions and dump core.
Would be great to have an option to build a toolchain on the spot, rather than pulling a precompiled one.
$ pio run -v
[Thu Dec 28 22:31:32 2017] Processing esp01_1m (platform: espressif8266; board: esp01_1m; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------
Collected 23 compatible libraries
Looking for dependencies...
No dependencies
xtensa-lx106-elf-g++ -o .pioenvs/esp01_1m/src/test.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -ffunction-sections -fdata-sections -DARDUINO=20300 -DLWIP_OPEN_SRC -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DPLATFORMIO=30500 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP01 -U__STRICT_ANSI__ -I/root/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/root/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/root/.platformio/packages/framework-arduinoespressif8266/variants/generic -Isrc -Iinclude src/test.cpp
xtensa-lx106-elf-ar rc .pioenvs/esp01_1m/libFrameworkArduinoVariant.a
xtensa-lx106-elf-g++ -o .pioenvs/esp01_1m/FrameworkArduino/Esp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -ffunction-sections -fdata-sections -DARDUINO=20300 -DLWIP_OPEN_SRC -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DPLATFORMIO=30500 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP01 -U__STRICT_ANSI__ -I/root/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/root/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/root/.platformio/packages/framework-arduinoespressif8266/variants/generic /root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Esp.cpp
xtensa-lx106-elf-g++ -o .pioenvs/esp01_1m/FrameworkArduino/FS.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -ffunction-sections -fdata-sections -DARDUINO=20300 -DLWIP_OPEN_SRC -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DPLATFORMIO=30500 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP01 -U__STRICT_ANSI__ -I/root/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/root/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip/include -I/root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/root/.platformio/packages/framework-arduinoespressif8266/variants/generic /root/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FS.cpp
Illegal instruction (core dumped)
*** [.pioenvs/esp01_1m/libFrameworkArduinoVariant.a] Error 132
Illegal instruction (core dumped)
*** [.pioenvs/esp01_1m/src/test.o] Error 132
Illegal instruction (core dumped)
*** [.pioenvs/esp01_1m/FrameworkArduino/Esp.o] Error 132
Illegal instruction (core dumped)
*** [.pioenvs/esp01_1m/FrameworkArduino/FS.o] Error 132
====================================================== [ERROR] Took 4.31 seconds ======================================================
On Orange Pi Prime (or assumably any Armbian/aarch64 board):
On arm64v8 (aarch64), docker build breaks at compiling test.ino:
[...]
Converting test.ino
Illegal instruction (core dumped)
*** Error 132
AssertionError: :
File "/usr/local/lib/python2.7/dist-packages/platformio/builder/main.py", line 158:
env.SConscript("$BUILD_SCRIPT")
File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Script/SConscript.py", line 541:
return _SConscript(self.fs, *files, **subst_kw)
File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Script/SConscript.py", line 250:
exec _file_ in call_stack[-1].globals
File "/root/.platformio/platforms/espressif8266/builder/main.py", line 375:
target_elf = env.BuildProgram()
File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Environment.py", line 224:
return self.method(*nargs, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/platformio/builder/tools/platformio.py", line 58:
env.BuildFrameworks(env.get("PIOFRAMEWORK"))
File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Environment.py", line 224:
return self.method(*nargs, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/platformio/builder/tools/platformio.py", line 257:
env.ConvertInoToCpp()
File "/root/.platformio/packages/tool-scons/script/../engine/SCons/Environment.py", line 224:
return self.method(*nargs, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/platformio/builder/tools/piomisc.py", line 189:
out_file = c.convert(ino_nodes)
File "/usr/local/lib/python2.7/dist-packages/platformio/builder/tools/piomisc.py", line 54:
return self.process(contents)
File "/usr/local/lib/python2.7/dist-packages/platformio/builder/tools/piomisc.py", line 77:
assert self._gcc_preprocess(contents, out_file)
========================== [ERROR] Took 40.62 seconds ==========================
The command '/bin/sh -c python -c "$(curl -fsSL https://raw.githubusercontent.com/platformio/platformio/develop/scripts/get-platformio.py)" && pio settings set enable_telemetry No && pio init --board=esp01_1m -d /tmp/bootstrap && cd /tmp/bootstrap && pio lib --global install PubSubClient && pio lib --global install ArduinoJSON && pio run && rm -rf /var/lib/apt/lists/* && rm -rf /tmp/bootstrap' returned a non-zero code: 1
On amd64 (x86_64), build is normal and goes like:
$ docker build -t pio-build .
Sending build context to Docker daemon 75.26kB
Step 1/5 : FROM debian:stable-slim
stable-slim: Pulling from library/debian
[...]
[Thu Dec 28 22:46:30 2017] Processing esp01_1m (platform: espressif8266; board: esp01_1m; framework: arduino)
--------------------------------------------------------------------------------
PlatformManager: Installing espressif8266
Downloading
[...]
Verbose mode can be enabled via `-v, --verbose` option
Converting test.ino
Collected 25 compatible libraries
Looking for dependencies...
No dependencies
Compiling .pioenvs/esp01_1m/src/test.ino.o
Archiving .pioenvs/esp01_1m/libFrameworkArduinoVariant.a
Compiling .pioenvs/esp01_1m/FrameworkArduino/Esp.o
Compiling .pioenvs/esp01_1m/FrameworkArduino/FS.o
Compiling .pioenvs/esp01_1m/FrameworkArduino/HardwareSerial.o
[...]
Linking .pioenvs/esp01_1m/firmware.elf
Building .pioenvs/esp01_1m/firmware.bin
Calculating size .pioenvs/esp01_1m/firmware.elf
text data bss dec hex filename
221014 888 29408 251310 3d5ae .pioenvs/esp01_1m/firmware.elf
========================= [SUCCESS] Took 13.27 seconds =========================
---> 813b8b1cdc99
Removing intermediate container d99aef256aae
Successfully built 813b8b1cdc99
Successfully tagged pio-build:latest
The content of platformio.ini:
[env:esp01_1m]
platform = espressif8266
board = esp01_1m
framework = arduino
Source file to reproduce issue:
void setup() { };
void loop() { };
Thanks a lot for the great report! I've just fixed manifest.
In other words, we will not have espressif8266 toolchain for aarch64. Need to contact Espressif team and ask them about toolchain for aarch64
@ivankravets Bummer, but ok, that's out of our control :(
Though there is a quick fix for this without having a special aarch64 build of the toolchain. Most OSs that at the moment support arm64v8 also have 32-bit compatibility modes for armhf.
I manually tested running the armhf toolchain on a arm64v8 system (HassOS on RPi 3 in this case) and it worked fine 馃帀 Would it be possible to tag the linux_armhf builds also as linux_aarch64?
@OttoWinter could you provide an output from your machine:
python -c "from platformio import util; print(util.get_systype())"
@ivankravets systype is linux_aarch64. However, the toolchain available under linux_armhf also works for linux_aarch64 systems (at least on an RPi 3, can't comment on other systems). So if I override that method to always return linux_armhf on the aarch64 machine, everything works fine.
In my software, I actually ended up just patching the platformio.util.get_systype function for my users to return armhf for aarch64 systems, which seems to work fine.
Actually, I don't understand why it works for you and does not for @lobradov.
This is a current manifest:
{
"description": "xtensa-gcc",
"name": "toolchain-xtensa",
"system": [
"linux_armv6l",
"linux_armv7l",
"linux_armv8l"
],
"url": "https://github.com/jcmvbkbc/gcc-xtensa",
"version": "1.40802.1"
}
So, we can add linux_aarch64. Does this https://bintray.com/platformio/dl-packages/download_file?file_path=toolchain-xtensa-linux_armv6l-1.40802.1.tar.gz work for you? Please add linux_aarch64 to package.json and move to ~/.platformio/packages
Hi @ivankravets ,
I spent some time looking more into this issue. I'm now no longer quite sure why my previous patch worked (as you said correctly, armhf is not in the manifest). However I now have a patch that is really working:
https://github.com/esphome/esphome-docker-base/blob/master/platformio-fix-aarch64.patch
With that aarch64 (or armv8l) builds work correctly and the toolchain runs too. I'm not quite sure what the difference is between armv8l and aarch64, but the armv8l toolchain appears to work for all aarch64 devices I have.
toolchain-xtensa32 does have linux_aarch64 in addition to linux_armv8l specified (ref). Would it be possible to add toolchain_aarch64 to the toolchain-xtensa-linux_armv6l-1.40802.1.tar.gz file? Then I wouldn't need to manually apply the patch.
Done! Please run
pio update
Not sure if this is the right issue to lodge this against (as I thought there was another ESP8266 arm/aarch issue but can't find it)... but on a pine64 Pinebook (aarch) with headmelted's vscode-oss, the toolchain appears to be correct (i.e. the code is all compiling), but falls over when trying to run esptool right at the end. I think it is a x86/x64 binary is downloaded instead of an armhf one. I deliberately deleted the tool-esptool folder so platformio had to re-download it when it ran a build...
pfeerick@pinebook:~/Documents/PlatformIO/Projects/test$ pio update
Updating tool-scons @ 2.20501.7 [Up-to-date]
Updating tool-unity @ 1.20403.0 [Up-to-date]
Updating contrib-pysite @ 2.27.181225 [Up-to-date]
Updating contrib-piohome @ 2.0.0 [Up-to-date]
Updating tool-pioplus @ 2.0.2 [Up-to-date]
Platform Manager
================
Platform Espressif 8266
--------
Updating espressif8266 @ 2.0.0 [Up-to-date]
Updating framework-arduinoespressif8266 @ 2.20500.0 [Up-to-date]
Updating toolchain-xtensa @ 2.40802.190218 [Up-to-date]
Library Manager
===============
pfeerick@pinebook:~/Documents/PlatformIO/Projects/test$ rm -R "~/.platformio/packages/tool-esptool"
pfeerick@pinebook:~/Documents/PlatformIO/Projects/test$
pfeerick@pinebook:~/Documents/PlatformIO/Projects/test$ pio run -v
Processing oak (platform: espressif8266; board: oak; framework: arduino)
------------------------------------------------------------------------------------------------------------
PackageManager: Installing tool-esptool @ <2
Downloading [####################################] 100%
Unpacking [####################################] 100%
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/oak.html
PLATFORM: Espressif 8266 > DigiStump Oak
HARDWARE: ESP8266 80MHz 80KB RAM (4MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 26 compatible libraries
Scanning dependencies...
No dependencies
<lambda>(["checkprogsize"], [".pioenvs/oak/firmware.elf"])
"esptool" -eo "/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/bootloaders/eboot/eboot.elf" -bo .pioenvs/oak/firmware.bin -bm dio -bf 40 -bz 4M -bs .text -bp 4096 -ec -eo .pioenvs/oak/firmware.elf -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec
MethodWrapper(["checkprogsize"], [".pioenvs/oak/firmware.elf"])
sh: 1: esptool: not found
*** [.pioenvs/oak/firmware.bin] Error 127
Memory Usage -> http://bit.ly/pio-memory-usage
DATA: [=== ] 32.6% (used 26708 bytes from 81920 bytes)
PROGRAM: [=== ] 25.8% (used 269648 bytes from 1044464 bytes)
.pioenvs/oak/firmware.elf :
section size addr
.data 1272 1073643520
.noinit 4 1073644792
.irom0.text 241724 1075843088
.text 26088 1074790400
.rodata 564 1073644800
.bss 24872 1073645368
.comment 5157 0
.xtensa.info 56 0
.xt.prop._ZTISt9exception 12 0
.xt.prop._ZNSt14_Function_baseD2Ev 48 0
.xt.prop._ZNSt8functionIFvvEE4swapERS1_ 36 0
.xt.lit._ZN18ScheduledFunctions16ScheduledElementD2Ev 0 0
.xt.lit._ZNSt10_List_baseIN18ScheduledFunctions16ScheduledElementESaIS1_EE8_M_clearEv 0 0
.xt.prop._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev 48 0
.xt.prop._ZN18ScheduledFunctions16ScheduledElementD2Ev 48 0
.xt.prop._ZNSt10_List_baseIN18ScheduledFunctions16ScheduledElementESaIS1_EE8_M_clearEv 72 0
.xt.prop._ZTIN10__cxxabiv117__class_type_infoE 12 0
.xt.prop._ZTVN10__cxxabiv117__class_type_infoE 12 0
.xt.prop._ZTIN10__cxxabiv115__forced_unwindE 12 0
.xt.prop._ZTIN10__cxxabiv119__foreign_exceptionE 12 0
.xt.prop._ZTIN10__cxxabiv120__si_class_type_infoE 12 0
.xt.prop._ZTVN10__cxxabiv120__si_class_type_infoE 12 0
.xt.prop._ZTISt9type_info 12 0
.xt.prop._ZTVSt9type_info 12 0
.debug_frame 22296 0
.debug_info 307026 0
.debug_abbrev 55427 0
.debug_loc 138953 0
.debug_aranges 6232 0
.debug_ranges 8424 0
.debug_line 135260 0
.debug_str 72781 0
Total 1046496
======================================== [ERROR] Took 9.33 seconds ========================================
pfeerick@pinebook:~/.platformio/packages/tool-esptool$ ls -la
total 36
drwx------ 2 pfeerick pfeerick 4096 Feb 22 06:41 .
drwxrwxr-x 10 pfeerick pfeerick 4096 Feb 22 06:41 ..
-rwxr-xr-x 1 pfeerick pfeerick 24328 Feb 17 2018 esptool
-rw-r--r-- 1 pfeerick pfeerick 258 Feb 20 2018 package.json
tool-esptool
You mean this https://github.com/igrr/esptool-ck/releases
Could someone compile v0.4.13 on aarch64 and share binary? I'll deploy to our CDN. Thanks!
That's the one! I thought I'd seen a post where you'd requested the binary, but couldn't find it again to follow up on it. :( Thankfully, the need for the binary may be going away soon ... https://github.com/esp8266/Arduino/pull/5635
I've compiled and tried in on my pinebook, seems to be working great. :)
Binary is downloadable here : https://dl.bintray.com/pfeerick/aarch64/esptool
Compile log:
pfeerick@pinebook:~/repos/esptool-ck$ make
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o argparse/argparse.o argparse/argparse.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o argparse/argparse_binimagecmd.o argparse/argparse_binimagecmd.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o argparse/argparse_commcmd.o argparse/argparse_commcmd.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o argparse/argparse_elfcmd.o argparse/argparse_elfcmd.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o binimage/esptool_binimage.o binimage/esptool_binimage.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o elf/esptool_elf.o elf/esptool_elf.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o elf/esptool_elf_object.o elf/esptool_elf_object.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o espcomm/delay.o espcomm/delay.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o espcomm/espcomm.o espcomm/espcomm.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o espcomm/espcomm_boards.o espcomm/espcomm_boards.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o infohelper/infohelper.o infohelper/infohelper.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o serialport/serialport.o serialport/serialport.c
cc -std=gnu99 -Os -Wall -Iinfohelper -Ielf -Ibinimage -Iargparse -Iserialport -Iespcomm -DVERSION=\"0.4.13\" -c -o main.o main.c
cc argparse/argparse.o argparse/argparse_binimagecmd.o argparse/argparse_commcmd.o argparse/argparse_elfcmd.o binimage/esptool_binimage.o elf/esptool_elf.o elf/esptool_elf_object.o espcomm/delay.o espcomm/espcomm.o espcomm/espcomm_boards.o infohelper/infohelper.o serialport/serialport.o main.o -o esptool
strip esptool 2>/dev/null \
|| -strip esptool
SHA256
0ec12219d65306025626dd25f13a0881a876e4c8356c14c1065db09953859a25 esptool
PIO verbose compile and upload of simple blink test for NODEMCU board
Processing oak (platform: espressif8266; board: nodemcuv2; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/nodemcuv2.html
PLATFORM: Espressif 8266 > NodeMCU 1.0 (ESP-12E Module)
HARDWARE: ESP8266 80MHz 80KB RAM (4MB Flash)
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 26 compatible libraries
Scanning dependencies...
No dependencies
xtensa-lx106-elf-g++ -o .pioenvs/oak/src/main.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -Isrc -Iinclude -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu src/main.cpp
xtensa-lx106-elf-gcc -CC -E -P -DVTABLES_IN_FLASH /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/ld/eagle.app.v6.common.ld.h -o .pioenvs/oak/ld/eagle.app.v6.common.ld
xtensa-lx106-elf-ar rc .pioenvs/oak/libFrameworkArduinoVariant.a
xtensa-lx106-elf-ranlib .pioenvs/oak/libFrameworkArduinoVariant.a
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Esp-version.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Esp-version.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Esp.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Esp.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/FS.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FS.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/FunctionalInterrupt.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/FunctionalInterrupt.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/HardwareSerial.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/HardwareSerial.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/IPAddress.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/IPAddress.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/MD5Builder.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/MD5Builder.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Print.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Print.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Schedule.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Schedule.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/ScheduledFunctions.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/ScheduledFunctions.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Stream.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Stream.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/StreamString.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/StreamString.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Tone.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Tone.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/Updater.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/Updater.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/WMath.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/WMath.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/WString.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/WString.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/abi.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/abi.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/base64.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/base64.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/cbuf.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/cbuf.cpp
xtensa-lx106-elf-gcc -x assembler-with-cpp -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu -c -o .pioenvs/oak/FrameworkArduino/cont.S.o /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/cont.S
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/cont_util.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/cont_util.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_eboot_command.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_eboot_command.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_flash_utils.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_flash_utils.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_i2s.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_i2s.c
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/core_esp8266_main.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_main.cpp
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_noniso.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_noniso.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_phy.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_phy.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_postmortem.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_postmortem.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_si2c.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_si2c.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_sigma_delta.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_sigma_delta.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_timer.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_timer.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_waveform.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_waveform.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_wiring.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_analog.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_wiring_analog.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_digital.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_wiring_digital.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_pulse.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_wiring_pulse.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_pwm.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_wiring_pwm.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_shift.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/core_esp8266_wiring_shift.c
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/debug.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/debug.cpp
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/gdb_hooks.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/gdb_hooks.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/heap.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/heap.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/libb64/cdecode.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/libb64/cdecode.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/libb64/cencode.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/libb64/cencode.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/libc_replacements.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/libc_replacements.c
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/pgmspace.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/pgmspace.cpp
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/sntp-lwip2.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/sntp-lwip2.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_cache.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs/spiffs_cache.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_check.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs/spiffs_check.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_gc.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs/spiffs_gc.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_hydrogen.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs/spiffs_hydrogen.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_nucleus.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs/spiffs_nucleus.c
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/spiffs_api.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs_api.cpp
xtensa-lx106-elf-g++ -o .pioenvs/oak/FrameworkArduino/spiffs_hal.cpp.o -c -fno-rtti -fno-exceptions -std=c++11 -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/spiffs_hal.cpp
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/time.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/time.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/uart.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/uart.c
xtensa-lx106-elf-gcc -o .pioenvs/oak/FrameworkArduino/umm_malloc/umm_malloc.c.o -c -std=gnu99 -Wpointer-arith -Wno-implicit-function-declaration -Wl,-EL -fno-inline-functions -nostdlib -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -Wall -DPLATFORMIO=30604 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_NODEMCU -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_NODEMCUV2\" -DLWIP_OPEN_SRC -DTCP_MSS=536 -DVTABLES_IN_FLASH -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266 -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lwip2/include -I/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/variants/nodemcu /home/pfeerick/.platformio/packages/framework-arduinoespressif8266/cores/esp8266/umm_malloc/umm_malloc.c
xtensa-lx106-elf-ar rc .pioenvs/oak/libFrameworkArduino.a .pioenvs/oak/FrameworkArduino/Esp-version.cpp.o .pioenvs/oak/FrameworkArduino/Esp.cpp.o .pioenvs/oak/FrameworkArduino/FS.cpp.o .pioenvs/oak/FrameworkArduino/FunctionalInterrupt.cpp.o .pioenvs/oak/FrameworkArduino/HardwareSerial.cpp.o .pioenvs/oak/FrameworkArduino/IPAddress.cpp.o .pioenvs/oak/FrameworkArduino/MD5Builder.cpp.o .pioenvs/oak/FrameworkArduino/Print.cpp.o .pioenvs/oak/FrameworkArduino/Schedule.cpp.o .pioenvs/oak/FrameworkArduino/ScheduledFunctions.cpp.o .pioenvs/oak/FrameworkArduino/Stream.cpp.o .pioenvs/oak/FrameworkArduino/StreamString.cpp.o .pioenvs/oak/FrameworkArduino/Tone.cpp.o .pioenvs/oak/FrameworkArduino/Updater.cpp.o .pioenvs/oak/FrameworkArduino/WMath.cpp.o .pioenvs/oak/FrameworkArduino/WString.cpp.o .pioenvs/oak/FrameworkArduino/abi.cpp.o .pioenvs/oak/FrameworkArduino/base64.cpp.o .pioenvs/oak/FrameworkArduino/cbuf.cpp.o .pioenvs/oak/FrameworkArduino/cont.S.o .pioenvs/oak/FrameworkArduino/cont_util.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_eboot_command.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_flash_utils.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_i2s.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_main.cpp.o .pioenvs/oak/FrameworkArduino/core_esp8266_noniso.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_phy.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_postmortem.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_si2c.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_sigma_delta.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_timer.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_waveform.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_analog.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_digital.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_pulse.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_pwm.c.o .pioenvs/oak/FrameworkArduino/core_esp8266_wiring_shift.c.o .pioenvs/oak/FrameworkArduino/debug.cpp.o .pioenvs/oak/FrameworkArduino/gdb_hooks.c.o .pioenvs/oak/FrameworkArduino/heap.c.o .pioenvs/oak/FrameworkArduino/libb64/cdecode.c.o .pioenvs/oak/FrameworkArduino/libb64/cencode.c.o .pioenvs/oak/FrameworkArduino/libc_replacements.c.o .pioenvs/oak/FrameworkArduino/pgmspace.cpp.o .pioenvs/oak/FrameworkArduino/sntp-lwip2.c.o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_cache.c.o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_check.c.o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_gc.c.o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_hydrogen.c.o .pioenvs/oak/FrameworkArduino/spiffs/spiffs_nucleus.c.o .pioenvs/oak/FrameworkArduino/spiffs_api.cpp.o .pioenvs/oak/FrameworkArduino/spiffs_hal.cpp.o .pioenvs/oak/FrameworkArduino/time.c.o .pioenvs/oak/FrameworkArduino/uart.c.o .pioenvs/oak/FrameworkArduino/umm_malloc/umm_malloc.c.o
xtensa-lx106-elf-ranlib .pioenvs/oak/libFrameworkArduino.a
xtensa-lx106-elf-g++ -o .pioenvs/oak/firmware.elf -T eagle.flash.4m1m.ld -Os -nostdlib -Wl,--no-check-sections -Wl,-static -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -u app_entry -u _printf_float -u _scanf_float .pioenvs/oak/src/main.cpp.o -L.pioenvs/oak -L.pioenvs/oak/ld -L/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/lib -L/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/ld -L/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/tools/sdk/libc/xtensa-lx106-elf/lib -Wl,--start-group .pioenvs/oak/libFrameworkArduinoVariant.a .pioenvs/oak/libFrameworkArduino.a -lhal -lphy -lpp -lnet80211 -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -llwip2 -Wl,--end-group
<lambda>(["checkprogsize"], [".pioenvs/oak/firmware.elf"])
"esptool" -eo "/home/pfeerick/.platformio/packages/framework-arduinoespressif8266/bootloaders/eboot/eboot.elf" -bo .pioenvs/oak/firmware.bin -bm dio -bf 40 -bz 4M -bs .text -bp 4096 -ec -eo .pioenvs/oak/firmware.elf -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec
MethodWrapper(["checkprogsize"], [".pioenvs/oak/firmware.elf"])
Memory Usage -> http://bit.ly/pio-memory-usage
DATA: [=== ] 34.2% (used 28000 bytes from 81920 bytes)
PROGRAM: [== ] 23.7% (used 247912 bytes from 1044464 bytes)
.pioenvs/oak/firmware.elf :
section size addr
.data 1496 1073643520
.noinit 4 1073645016
.irom0.text 216948 1075843088
.text 27820 1074790400
.rodata 1648 1073645024
.bss 24856 1073646672
.comment 5203 0
.xtensa.info 56 0
.xt.prop._ZNSt14_Function_baseD2Ev 48 0
.xt.prop._ZNSt8functionIFvvEE4swapERS1_ 36 0
.xt.lit._ZN18ScheduledFunctions16ScheduledElementD2Ev 0 0
.xt.lit._ZNSt10_List_baseIN18ScheduledFunctions16ScheduledElementESaIS1_EE8_M_clearEv 0 0
.xt.prop._ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE0EED2Ev 48 0
.xt.prop._ZN18ScheduledFunctions16ScheduledElementD2Ev 36 0
.xt.prop._ZNSt10_List_baseIN18ScheduledFunctions16ScheduledElementESaIS1_EE8_M_clearEv 60 0
.debug_frame 15236 0
.debug_info 197247 0
.debug_abbrev 37170 0
.debug_loc 92884 0
.debug_aranges 4776 0
.debug_ranges 5224 0
.debug_line 100249 0
.debug_str 22887 0
Total 753932
<lambda>(["upload"], [".pioenvs/oak/firmware.bin"])
MethodWrapper(["upload"], [".pioenvs/oak/firmware.bin"])
Auto-detected: /dev/ttyUSB0
esptool -vv -cd nodemcu -cb 115200 -cp "/dev/ttyUSB0" -cf .pioenvs/oak/firmware.bin
esptool v0.4.13 - (c) 2014 Ch. Klippel <[email protected]>
setting board to nodemcu
setting baudrate from 115200 to 115200
setting port from /dev/ttyUSB0 to /dev/ttyUSB0
espcomm_upload_file
espcomm_upload_mem
opening port /dev/ttyUSB0 at 115200
tcgetattr
tcsetattr
serial open
opening bootloader
resetting board
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
trying to connect
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
espcomm_send_command: receiving 2 bytes of data
Uploading 252064 bytes from .pioenvs/oak/firmware.bin to flash at 0x00000000
erasing flash
size: 03d8a0 address: 000000
first_sector_index: 0
total_sector_count: 62
head_sector_count: 16
adjusted_sector_count: 46
erase_size: 02e000
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
setting timeout 15000
setting timeout 1000
espcomm_send_command: receiving 2 bytes of data
writing flash
................................................................................ [ 32% ]
................................................................................ [ 64% ]
................................................................................ [ 97% ]
....... [ 100% ]
starting app without reboot
espcomm_send_command: sending command header
espcomm_send_command: sending command payload
espcomm_send_command: receiving 2 bytes of data
closing bootloader
============================================== [SUCCESS] Took 62.08 seconds ==============================================
@pfeerick Done! Thank you very much!!! 馃憤
Most helpful comment
Done! Please run