letscontrolit / ESPEasy

Easy MultiSensor device based on ESP8266/ESP32
http://www.espeasy.com
Other
3.3k stars 2.22k forks source link

No Longer Compil when FEATURE_ARDUINO_OTA is set #3939

Closed soif closed 1 year ago

soif commented 2 years ago

The Latest 'normal_ESP8266_4M1M' no longer succeeds to compil, when the FEATURE_ARDUINO_OTA is set. It returns : " '.text1' will not fit in region iram1_0_seg "

(FYI, It was still working fine in the Git Version as of 23 dec 2021)

How to reproduce

export PLATFORMIO_BUILD_FLAGS='-DFEATURE_ARDUINO_OTA'
/usr/local/bin/pio run -e normal_ESP8266_4M1M 

Espeasy / platformIO versions

mbp1-eth:ESPEasy moi$ git show
commit fb03dca5e31c662272d4fc46740fffbe36c07547 (HEAD -> mega, origin/mega, GH/mega)
Merge: cbac54370 26a91039b
Author: TD-er <gijs.noorlander@gmail.com>
Date:   Sat Jan 29 15:40:20 2022 +0100

mbp1-eth:ESPEasy moi$ /usr/local/bin/pio --version
PlatformIO Core, version 5.2.4

Compilation without flag (SUCCESS):

mbp1-eth:ESPEasy moi$  export PLATFORMIO_BUILD_FLAGS=''
mbp1-eth:ESPEasy moi$  /usr/local/bin/pio run -e normal_ESP8266_4M1M 
Processing normal_ESP8266_4M1M (platform: espressif8266@2.6.3; board: esp12e; framework: arduino)
------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
 Default PIO configuration check 
 CPPDEFINES:   ['NDEBUG', 'VTABLES_IN_FLASH', 'PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH', ['PUYA_SUPPORT', '1'], 'CORE_POST_2_5_0', 'BEARSSL_SSL_BASIC', 'CORE_POST_2_6_0', ['PSTR_ALIGN', '1'], 'PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703', ['MQTT_MAX_PACKET_SIZE', '1024'], ['HTTPCLIENT_1_1_COMPATIBLE', '0']]
 ------------------------------- 

... (log removed).......

 ------------------------------- 
 Compile time defines 
 File System:      SPIFFS
 PROGNAME:         ESP_Easy_mega_20220201_normal_ESP8266_4M1M
 BUILD_PLATFORM:   macOS-10.13.6-x86_64-i386-64bit
 GIT_HEAD:         pygit2_not_installed
 ------------------------------- 
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 (2.6.3) > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 1019.98KB Flash
PACKAGES: 
 - framework-arduinoespressif8266 2.7.4+sha.2843a5a 
 - tool-esptool 1.413.0 (4.13) 
 - tool-esptoolpy 1.30000.201119 (3.0.0) 
 - toolchain-xtensa 2.40802.200502 (4.8.2)

... (log removed).......

Linking .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf
Building .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin
Retrieving maximum program size .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf
Checking size .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [======    ]  56.7% (used 46476 bytes from 81920 bytes)
Flash: [========= ]  90.4% (used 943888 bytes from 1044464 bytes)
Creating BIN file ".pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin" using "/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/bootloaders/eboot/eboot.elf" and ".pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf"
bin_gzip([".pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin"], [".pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf"])
 gzip:   .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin
bin_elf_copy([".pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin"], [".pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf"])
 copy to:   build_output/debug/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf
 copy to:   build_output/bin/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin
 JSON to:   build_output/json/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.manifest.json
 copy to:   build_output/bin/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.bin.gz
 copy to:   build_output/debug/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.env.txt
 Timestamp: 2022-02-01 11:52:41.033112
============================================ [SUCCESS] Took 350.87 seconds ============================================

Environment          Status    Duration
-------------------  --------  ------------
normal_ESP8266_4M1M  SUCCESS   00:05:50.868
============================================= 1 succeeded in 00:05:50.868 =============================================

Compilation with FEATURE_ARDUINO_OTA flag (FAILED):

mbp1-eth:ESPEasy moi$ export PLATFORMIO_BUILD_FLAGS='-DFEATURE_ARDUINO_OTA'
mbp1-eth:ESPEasy moi$  /usr/local/bin/pio run -e normal_ESP8266_4M1M 
Processing normal_ESP8266_4M1M (platform: espressif8266@2.6.3; board: esp12e; framework: arduino)
------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
 Default PIO configuration check 
 CPPDEFINES:   ['NDEBUG', 'VTABLES_IN_FLASH', 'PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH', ['PUYA_SUPPORT', '1'], 'CORE_POST_2_5_0', 'BEARSSL_SSL_BASIC', 'CORE_POST_2_6_0', ['PSTR_ALIGN', '1'], 'PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703', ['MQTT_MAX_PACKET_SIZE', '1024'], ['HTTPCLIENT_1_1_COMPATIBLE', '0'], 'FEATURE_ARDUINO_OTA']
 ------------------------------- 

... (log removed).......

 ------------------------------- 
 Compile time defines 
 File System:      SPIFFS
 PROGNAME:         ESP_Easy_mega_20220201_normal_ESP8266_4M1M
 BUILD_PLATFORM:   macOS-10.13.6-x86_64-i386-64bit
 GIT_HEAD:         pygit2_not_installed
 ------------------------------- 
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 (2.6.3) > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 1019.98KB Flash
PACKAGES: 
 - framework-arduinoespressif8266 2.7.4+sha.2843a5a 
 - tool-esptool 1.413.0 (4.13) 
 - tool-esptoolpy 1.30000.201119 (3.0.0) 
 - toolchain-xtensa 2.40802.200502 (4.8.2)

... (log removed).......

Linking .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf
/Users/moi/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf section `.text1' will not fit in region `iram1_0_seg'
collect2: error: ld returned 1 exit status
*** [.pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf] Error 1
============================================= [FAILED] Took 380.49 seconds =============================================

Environment          Status    Duration
-------------------  --------  ------------
normal_ESP8266_4M1M  FAILED    00:06:20.490
======================================== 1 failed, 0 succeeded in 00:06:20.490 ========================================
TD-er commented 2 years ago

As a matter of fact, I was just looking into something related, as all the builds on Github Actions recently fail because of binary size, where they fit just fine when I build on Windows. I guess macOS is using nearly the same compiler as is used on Linux.

Can you checkout this PR and see if it also fails when using that flag?

TD-er commented 2 years ago

I just checked it myself on a Linux machine and can reproduce your issue. Also testing against that PR, does not fix it if you want to include Arduino OTA

soif commented 2 years ago

Thanks for the Feddback. Glad that you've confirmed this bug...

Let me know if you need me to make further tests.

TD-er commented 2 years ago

Maybe you can redirect the output of the verbose compile run to a file, so I can compare the actually used compiler flags? I got the impression that GCC on Windows does honor some alignment stuff, or at least handles it different from GCC on Unix/Linux.

soif commented 2 years ago

Is this what you need ? (else please advice)

mbp1-eth:ESPEasy moi$  /usr/local/bin/pio run -e normal_ESP8266_4M1M -v 
Processing normal_ESP8266_4M1M (extends: esp8266_4M1M; platform: espressif8266@2.6.3; platform_packages: framework-arduinoespressif8266 @ https://github.com/esp8266/Arduino.git#2.7.4; build_flags: -DNDEBUG, -mtarget-align, -DVTABLES_IN_FLASH, -fno-exceptions, -lstdc++, -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH, -DPUYA_SUPPORT=1, -DCORE_POST_2_5_0, -fno-strict-aliasing, -O2, -DBEARSSL_SSL_BASIC, -DCORE_POST_2_6_0, -DPSTR_ALIGN=1, -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703, -Wno-deprecated-declarations, -DMQTT_MAX_PACKET_SIZE=1024 -DHTTPCLIENT_1_1_COMPATIBLE=0, -DFEATURE_ARDUINO_OTA; board: esp12e; board_build.flash_mode: dout; board_upload.maximum_size: 1044464; board_build.ldscript: eagle.flash.4m1m.ld; board_build.f_cpu: 80000000L; build_unflags: -DDEBUG_ESP_PORT; lib_deps: td-er/ESPeasySerial @ 2.0.8, adafruit/Adafruit ILI9341 @ ^1.5.6, Adafruit GFX Library, LOLIN_EPD, Adafruit BusIO, bblanchon/ArduinoJson @ ^6.17.2, VL53L0X @ 1.3.0, SparkFun VL53L1X 4m Laser Distance Sensor @ 1.2.9, td-er/RABurton ESP8266 Mutex @ ^1.0.2, td-er/SparkFun MAX1704x Fuel Gauge Arduino Library @ ^1.0.1, ESP8266HTTPUpdateServer, FrogmoreScd30, Multi Channel Relay Arduino Library, SparkFun ADXL345 Arduino Library, ITG3205; lib_ignore: ESP32_ping, ESP32WebServer, ESP32HTTPUpdateServer, ServoESP32, IRremoteESP8266, HeatpumpIR, TinyWireM, IRremoteESP8266, HeatpumpIR, LittleFS(esp8266), ServoESP32, TinyWireM; monitor_filters: esp8266_exception_decoder; lib_ldf_mode: deep+; lib_archive: False; framework: arduino; upload_speed: 115200; monitor_speed: 115200; targets: ; extra_scripts: pre:tools/pio/pre_default_check.py, tools/pio/gzip-firmware.py, pre:tools/pio/set-ci-defines.py, pre:tools/pio/concat_cpp_files.py, pre:tools/pio/generate-compiletime-defines.py, tools/pio/copy_files.py, post:tools/pio/remove_concat_cpp_files.py; src_filter: +<*> -<.git/> -<.svn/> -<example/> -<examples/> -<test/> -<tests/> -<*/Commands/> -<*/ControllerQueue/> -<*/Globals/> -<*/Helpers/> -<*/PluginStructs/>  -<*/WebServer/>)
------------------------------------------------------------------------------------------------------------------------
 Default PIO configuration check 
 CPPDEFINES:   ['NDEBUG', 'VTABLES_IN_FLASH', 'PIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH', ['PUYA_SUPPORT', '1'], 'CORE_POST_2_5_0', 'BEARSSL_SSL_BASIC', 'CORE_POST_2_6_0', ['PSTR_ALIGN', '1'], 'PIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703', ['MQTT_MAX_PACKET_SIZE', '1024'], ['HTTPCLIENT_1_1_COMPATIBLE', '0'], 'FEATURE_ARDUINO_OTA']
 ------------------------------- 
 Concat ./src/src/Commands/*.cpp to ./src/src/Commands_tmp/__tmpfile.cpp 
 Add:   ./src/src/Commands/Timer.cpp
 Add:   ./src/src/Commands/Controller.cpp
 Add:   ./src/src/Commands/i2c.cpp
 Add:   ./src/src/Commands/Diagnostic.cpp
 Add:   ./src/src/Commands/RTC.cpp
 Add:   ./src/src/Commands/wd.cpp
 Add:   ./src/src/Commands/Tasks.cpp
 Add:   ./src/src/Commands/Common.cpp
 Add:   ./src/src/Commands/System.cpp
 Add:   ./src/src/Commands/Networks.cpp
 Add:   ./src/src/Commands/GPIO.cpp
 Add:   ./src/src/Commands/Time.cpp
 Add:   ./src/src/Commands/SDCARD.cpp
 Add:   ./src/src/Commands/WiFi.cpp
 Add:   ./src/src/Commands/Blynk.cpp
 Add:   ./src/src/Commands/HTTP.cpp
 Add:   ./src/src/Commands/MQTT.cpp
 Add:   ./src/src/Commands/Rules.cpp
 Add:   ./src/src/Commands/Notifications.cpp
 Add:   ./src/src/Commands/Servo.cpp
 Add:   ./src/src/Commands/Settings.cpp
 Add:   ./src/src/Commands/UDP.cpp
 Add:   ./src/src/Commands/InternalCommands.cpp
 Files not changed, will not touch __tmpfile.cpp 
 ------------------------------- 
 Concat ./src/src/ControllerQueue/*.cpp to ./src/src/ControllerQueue_tmp/__tmpfile.cpp 
 Add:   ./src/src/ControllerQueue/queue_element_formatted_uservar.cpp
 Add:   ./src/src/ControllerQueue/C016_queue_element.cpp
 Add:   ./src/src/ControllerQueue/SimpleQueueElement_string_only.cpp
 Add:   ./src/src/ControllerQueue/DelayQueueElements.cpp
 Add:   ./src/src/ControllerQueue/C018_queue_element.cpp
 Add:   ./src/src/ControllerQueue/C011_queue_element.cpp
 Add:   ./src/src/ControllerQueue/queue_element_single_value_base.cpp
 Add:   ./src/src/ControllerQueue/C015_queue_element.cpp
 Add:   ./src/src/ControllerQueue/MQTT_queue_element.cpp
 Files not changed, will not touch __tmpfile.cpp 
 ------------------------------- 
 Concat ./src/src/Globals/*.cpp to ./src/src/Globals_tmp/__tmpfile.cpp 
 Add:   ./src/src/Globals/MainLoopCommand.cpp
 Add:   ./src/src/Globals/Cache.cpp
 Add:   ./src/src/Globals/RuntimeData.cpp
 Add:   ./src/src/Globals/RTC.cpp
 Add:   ./src/src/Globals/Logging.cpp
 Add:   ./src/src/Globals/NPlugins.cpp
 Add:   ./src/src/Globals/Protocol.cpp
 Add:   ./src/src/Globals/ResetFactDefaultPref.cpp
 Add:   ./src/src/Globals/CPlugins.cpp
 Add:   ./src/src/Globals/Plugins.cpp
 Add:   ./src/src/Globals/Plugins_other.cpp
 Add:   ./src/src/Globals/TXBuffer.cpp
 Add:   ./src/src/Globals/ESPEasyWiFiEvent.cpp
 Add:   ./src/src/Globals/CRCValues.cpp
 Add:   ./src/src/Globals/Services.cpp
 Add:   ./src/src/Globals/ExtraTaskSettings.cpp
 Add:   ./src/src/Globals/Statistics.cpp
 Add:   ./src/src/Globals/NetworkState.cpp
 Add:   ./src/src/Globals/EventQueue.cpp
 Add:   ./src/src/Globals/MQTT.cpp
 Add:   ./src/src/Globals/TimeZone.cpp
 Add:   ./src/src/Globals/I2Cdev.cpp
 Add:   ./src/src/Globals/SecuritySettings.cpp
 Add:   ./src/src/Globals/WiFi_AP_Candidates.cpp
 Add:   ./src/src/Globals/C016_ControllerCache.cpp
 Add:   ./src/src/Globals/GlobalMapPortStatus.cpp
 Add:   ./src/src/Globals/Settings.cpp
 Add:   ./src/src/Globals/Nodes.cpp
 Add:   ./src/src/Globals/ESPEasyWiFi.cpp
 Add:   ./src/src/Globals/ESPEasy_Scheduler.cpp
 Add:   ./src/src/Globals/ESPEasy_time.cpp
 Add:   ./src/src/Globals/Device.cpp
 Add:   ./src/src/Globals/RamTracker.cpp
 Files not changed, will not touch __tmpfile.cpp 
 ------------------------------- 
 Concat ./src/src/Helpers/*.cpp to ./src/src/Helpers_tmp/__tmpfile.cpp 
 Add:   ./src/src/Helpers/Network.cpp
 Add:   ./src/src/Helpers/SystemVariables.cpp
 Add:   ./src/src/Helpers/OTA.cpp
 Add:   ./src/src/Helpers/ESPEasy_time_calc.cpp
 Add:   ./src/src/Helpers/StringGenerator_GPIO.cpp
 Add:   ./src/src/Helpers/Hardware.cpp
 Add:   ./src/src/Helpers/PortStatus.cpp
 Add:   ./src/src/Helpers/Dallas1WireHelper.cpp
 Add:   ./src/src/Helpers/_CPlugin_LoRa_TTN_helper.cpp
 Add:   ./src/src/Helpers/Numerical.cpp
 Add:   ./src/src/Helpers/Scheduler.cpp
 Add:   ./src/src/Helpers/WiFi_AP_CandidatesList.cpp
 Add:   ./src/src/Helpers/PeriodicalActions.cpp
 Add:   ./src/src/Helpers/ESPEasy_Storage.cpp
 Add:   ./src/src/Helpers/Rules_calculate.cpp
 Add:   ./src/src/Helpers/_Plugin_Helper_serial.cpp
 Add:   ./src/src/Helpers/WebServer_commandHelper.cpp
 Add:   ./src/src/Helpers/ESPEasy_math.cpp
 Add:   ./src/src/Helpers/Misc.cpp
 Add:   ./src/src/Helpers/StringProvider.cpp
 Add:   ./src/src/Helpers/msecTimerHandlerStruct.cpp
 Add:   ./src/src/Helpers/CRC_functions.cpp
 Add:   ./src/src/Helpers/Modbus_RTU.cpp
 Add:   ./src/src/Helpers/_Internal_GPIO_pulseHelper.cpp
 Add:   ./src/src/Helpers/ESPEasyRTC.cpp
 Add:   ./src/src/Helpers/Convert.cpp
 Add:   ./src/src/Helpers/_CPlugin_Helper.cpp
 Add:   ./src/src/Helpers/ESPEasy_time_zone.cpp
 Add:   ./src/src/Helpers/ESPEasy_checks.cpp
 Add:   ./src/src/Helpers/_CPlugin_Helper_webform.cpp
 Add:   ./src/src/Helpers/ESPEasy_FactoryDefault.cpp
 Add:   ./src/src/Helpers/_Plugin_SensorTypeHelper.cpp
 Add:   ./src/src/Helpers/StringConverter.cpp
 Add:   ./src/src/Helpers/MDNS_Helper.cpp
 Add:   ./src/src/Helpers/Networking.cpp
 Add:   ./src/src/Helpers/StringGenerator_System.cpp
 Add:   ./src/src/Helpers/StringGenerator_WiFi.cpp
 Add:   ./src/src/Helpers/ESPEasyStatistics.cpp
 Add:   ./src/src/Helpers/Audio.cpp
 Add:   ./src/src/Helpers/Memory.cpp
 Add:   ./src/src/Helpers/_CPlugin_DomoticzHelper.cpp
 Add:   ./src/src/Helpers/ESPEasy_time.cpp
 Add:   ./src/src/Helpers/StringParser.cpp
 Add:   ./src/src/Helpers/I2C_access.cpp
 Add:   ./src/src/Helpers/DeepSleep.cpp
 Files not changed, will not touch __tmpfile.cpp 
 ------------------------------- 
 Concat ./src/src/PluginStructs/*.cpp to ./src/src/PluginStructs_tmp/__tmpfile.cpp 
 Add:   ./src/src/PluginStructs/P083_data_struct.cpp
 Add:   ./src/src/PluginStructs/P095_data_struct.cpp
 Add:   ./src/src/PluginStructs/P062_data_struct.cpp
 Add:   ./src/src/PluginStructs/P090_data_struct.cpp
 Add:   ./src/src/PluginStructs/P107_data_struct.cpp
 Add:   ./src/src/PluginStructs/P044_data_struct.cpp
 Add:   ./src/src/PluginStructs/P004_data_struct.cpp
 Add:   ./src/src/PluginStructs/P036_data_struct.cpp
 Add:   ./src/src/PluginStructs/P024_data_struct.cpp
 Add:   ./src/src/PluginStructs/P025_data_struct.cpp
 Add:   ./src/src/PluginStructs/P058_data_struct.cpp
 Add:   ./src/src/PluginStructs/P096_data_struct.cpp
 Add:   ./src/src/PluginStructs/P003_data_struct.cpp
 Add:   ./src/src/PluginStructs/P106_data_struct.cpp
 Add:   ./src/src/PluginStructs/P060_data_struct.cpp
 Add:   ./src/src/PluginStructs/P098_data_struct.cpp
 Add:   ./src/src/PluginStructs/P121_data_struct.cpp
 Add:   ./src/src/PluginStructs/P057_data_struct.cpp
 Add:   ./src/src/PluginStructs/P112_data_struct.cpp
 Add:   ./src/src/PluginStructs/P113_data_struct.cpp
 Add:   ./src/src/PluginStructs/P094_data_struct.cpp
 Add:   ./src/src/PluginStructs/P012_data_struct.cpp
 Add:   ./src/src/PluginStructs/P124_data_struct.cpp
 Add:   ./src/src/PluginStructs/P099_data_struct.cpp
 Add:   ./src/src/PluginStructs/P104_data_struct.cpp
 Add:   ./src/src/PluginStructs/P015_data_struct.cpp
 Add:   ./src/src/PluginStructs/P064_data_struct.cpp
 Add:   ./src/src/PluginStructs/P028_data_struct.cpp
 Add:   ./src/src/PluginStructs/P114_data_struct.cpp
 Add:   ./src/src/PluginStructs/P035_data_struct.cpp
 Add:   ./src/src/PluginStructs/P020_data_struct.cpp
 Add:   ./src/src/PluginStructs/P105_data_struct.cpp
 Add:   ./src/src/PluginStructs/P069_data_struct.cpp
 Add:   ./src/src/PluginStructs/P006_data_struct.cpp
 Add:   ./src/src/PluginStructs/P039_data_struct.cpp
 Add:   ./src/src/PluginStructs/P082_data_struct.cpp
 Add:   ./src/src/PluginStructs/P119_data_struct.cpp
 Add:   ./src/src/PluginStructs/P115_data_struct.cpp
 Add:   ./src/src/PluginStructs/P079_data_struct.cpp
 Add:   ./src/src/PluginStructs/P016_data_struct.cpp
 Add:   ./src/src/PluginStructs/P120_data_struct.cpp
 Add:   ./src/src/PluginStructs/P050_data_struct.cpp
 Add:   ./src/src/PluginStructs/P023_data_struct.cpp
 Add:   ./src/src/PluginStructs/P110_data_struct.cpp
 Add:   ./src/src/PluginStructs/P053_data_struct.cpp
 Add:   ./src/src/PluginStructs/P022_data_struct.cpp
 Add:   ./src/src/PluginStructs/P032_data_struct.cpp
 Add:   ./src/src/PluginStructs/P027_data_struct.cpp
 Add:   ./src/src/PluginStructs/P111_data_struct.cpp
 Add:   ./src/src/PluginStructs/P045_data_struct.cpp
 Add:   ./src/src/PluginStructs/P092_data_struct.cpp
 Add:   ./src/src/PluginStructs/P087_data_struct.cpp
 Add:   ./src/src/PluginStructs/P117_data_struct.cpp
 Files not changed, will not touch __tmpfile.cpp 
 ------------------------------- 
 Concat ./src/src/WebServer/*.cpp to ./src/src/WebServer_tmp/__tmpfile.cpp 
 Add:   ./src/src/WebServer/PinStates.cpp
 Add:   ./src/src/WebServer/404.cpp
 Add:   ./src/src/WebServer/ControlPage.cpp
 Add:   ./src/src/WebServer/SetupPage.cpp
 Add:   ./src/src/WebServer/Metrics.cpp
 Add:   ./src/src/WebServer/Log.cpp
 Add:   ./src/src/WebServer/SettingsArchive.cpp
 Add:   ./src/src/WebServer/Markup_Buttons.cpp
 Add:   ./src/src/WebServer/FactoryResetPage.cpp
 Add:   ./src/src/WebServer/WebServer.cpp
 Add:   ./src/src/WebServer/ConfigPage.cpp
 Add:   ./src/src/WebServer/RootPage.cpp
 Add:   ./src/src/WebServer/JSON.cpp
 Add:   ./src/src/WebServer/NotificationPage.cpp
 Add:   ./src/src/WebServer/CustomPage.cpp
 Add:   ./src/src/WebServer/HardwarePage.cpp
 Add:   ./src/src/WebServer/ControllerPage.cpp
 Add:   ./src/src/WebServer/LoadFromFS.cpp
 Add:   ./src/src/WebServer/CacheControllerPages.cpp
 Add:   ./src/src/WebServer/Markup.cpp
 Add:   ./src/src/WebServer/SysInfoPage.cpp
 Add:   ./src/src/WebServer/I2C_Scanner.cpp
 Add:   ./src/src/WebServer/Rules.cpp
 Add:   ./src/src/WebServer/UploadPage.cpp
 Add:   ./src/src/WebServer/WebTemplateParser.cpp
 Add:   ./src/src/WebServer/HTML_wrappers.cpp
 Add:   ./src/src/WebServer/Favicon.cpp
 Add:   ./src/src/WebServer/SysVarPage.cpp
 Add:   ./src/src/WebServer/Markup_Forms.cpp
 Add:   ./src/src/WebServer/TimingStats.cpp
 Add:   ./src/src/WebServer/ToolsPage.cpp
 Add:   ./src/src/WebServer/AccessControl.cpp
 Add:   ./src/src/WebServer/AdvancedConfigPage.cpp
 Add:   ./src/src/WebServer/FileList.cpp
 Add:   ./src/src/WebServer/DownloadPage.cpp
 Add:   ./src/src/WebServer/DevicesPage.cpp
 Add:   ./src/src/WebServer/WiFiScanner.cpp
 Files not changed, will not touch __tmpfile.cpp 
 ------------------------------- 
 Compile time defines 
 File System:      SPIFFS
 PROGNAME:         ESP_Easy_mega_20220201_normal_ESP8266_4M1M
 BUILD_PLATFORM:   macOS-10.13.6-x86_64-i386-64bit
 GIT_HEAD:         pygit2_not_installed
 ------------------------------- 
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 (2.6.3) > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 1019.98KB Flash
PACKAGES: 
 - framework-arduinoespressif8266 2.7.4+sha.2843a5a (git+https://github.com/esp8266/Arduino.git#2.7.4) 
 - tool-esptool 1.413.0 (4.13) 
 - tool-esptoolpy 1.30000.201119 (3.0.0) 
 - toolchain-xtensa 2.40802.200502 (4.8.2)
xtensa-lx106-elf-g++ -o "/Users/moi/mount/dev_apache/src/ESPEasy/src/ESPEasy.ino.cpp" -x c++ -fpreprocessed -dD -E "/var/folders/3z/4dn4rc69089_0d25l1fs4kjw0000gp/T/tmpw2ozlgwh"
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ deep+, Compatibility ~ soft
Ignored library /Users/moi/mount/dev_apache/src/ESPEasy/lib/ESP32HTTPUpdateServer
Ignored library /Users/moi/mount/dev_apache/src/ESPEasy/lib/ESP32_ping
Ignored library /Users/moi/mount/dev_apache/src/ESPEasy/lib/HeatpumpIR
Ignored library /Users/moi/mount/dev_apache/src/ESPEasy/lib/IRremoteESP8266
Ignored library /Users/moi/mount/dev_apache/src/ESPEasy/lib/ServoESP32
Ignored library /Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/LittleFS
More details about "Library Compatibility Mode": https://docs.platformio.org/page/librarymanager/ldf.html#ldf-compat-mode
Found 89 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ESPeasySerial> 2.0.8 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/ESPeasySerial)
|   |-- <SC16IS752> 1.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SC16IS752)
|   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <Adafruit ILI9341> 1.5.10 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit ILI9341)
|   |-- <Adafruit GFX Library> 1.10.13 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit GFX Library)
|   |   |-- <Adafruit BusIO> 1.11.0 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit BusIO)
|   |   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <Adafruit GFX Library> 1.10.13 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit GFX Library)
|   |-- <Adafruit BusIO> 1.11.0 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit BusIO)
|   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <LOLIN_EPD> 1.0.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/LOLIN_EPD)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |-- <Adafruit GFX Library> 1.10.13 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit GFX Library)
|   |   |-- <Adafruit BusIO> 1.11.0 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit BusIO)
|   |   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <Adafruit BusIO> 1.11.0 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/Adafruit BusIO)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <ArduinoJson> 6.19.1 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/ArduinoJson)
|-- <VL53L0X> 1.3.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/VL53L0X)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <SparkFun VL53L1X 4m Laser Distance Sensor> 1.2.9 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SparkFun_VL53L1X)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <RABurton ESP8266 Mutex> 1.0.2 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/RABurton ESP8266 Mutex)
|-- <SparkFun MAX1704x Fuel Gauge Arduino Library> 1.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/SparkFun MAX1704x Fuel Gauge Arduino Library)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <ESP8266HTTPUpdateServer> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266HTTPUpdateServer)
|   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|   |-- <ESP8266WebServer> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WebServer)
|   |   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <FrogmoreScd30> 1.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/FrogmoreSCD30)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <Multi Channel Relay Arduino Library> 1.1.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/Multi_Channel_Relay_Arduino_Library)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <SparkFun ADXL345 Arduino Library> 1.0.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SparkFun_ADXL345_Arduino_Library)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <ITG3205> 1.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/ITG3205)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <I2Cdevlib-Core> (/Users/moi/mount/dev_apache/src/ESPEasy/lib/I2Cdevlib)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <SC16IS752> 1.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SC16IS752)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <ArduinoOTA> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ArduinoOTA)
|   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|   |-- <ESP8266mDNS> 1.2 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266mDNS)
|   |   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <ESP8266mDNS> 1.2 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266mDNS)
|   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <ESP8266WebServer> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WebServer)
|   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <DNSServer> 1.1.1 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/DNSServer)
|   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <AS_BH1750> (/Users/moi/mount/dev_apache/src/ESPEasy/lib/AS_BH1750)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <LiquidCrystal_I2C> (/Users/moi/mount/dev_apache/src/ESPEasy/lib/LiquidCrystal_I2C)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <NewPingESP8266> (/Users/moi/mount/dev_apache/src/ESPEasy/lib/NewPingESP8266)
|-- <ESP8266_SSD1306> 3.2.7 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/esp8266-oled-ssd1306)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|-- <PubSubClient> 2.7 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/pubsubclient)
|-- <Adafruit NeoPixel> 1.8.7 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/Adafruit_NeoPixel)
|-- <SerialSensors> 0.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SerialDevices)
|   |-- <ESPeasySerial> 2.0.8 (/Users/moi/mount/dev_apache/src/ESPEasy/.pio/libdeps/normal_ESP8266_4M1M/ESPeasySerial)
|   |   |-- <SC16IS752> 1.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SC16IS752)
|   |   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|   |-- <SC16IS752> 1.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SC16IS752)
|   |   |-- <SPI> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI)
|   |   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <MechInputs> 0.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/MechInputs)
|-- <Servo(esp8266)> 1.0.2 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Servo)
|-- <ESP8266HTTPClient> 1.2 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266HTTPClient)
|   |-- <ESP8266WiFi> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi)
|-- <RTClib> 1.13.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/Adafruit_RTClib)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <Adafruit SGP30 Sensor> 1.0.5 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/Adafruit_SGP30-1.0.5)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <CHT16K33 LED Matrix Library> 0.0.1 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/HT16K33)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <SparkFun APDS9960 RGB and Gesture Sensor> 1.4.2 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/SparkFun_APDS-9960_Sensor_Arduino_Library)
|   |-- <Wire> 1.0 (/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire)
|-- <TinyGPSPlus> 1.0.2 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/TinyGPSPlus-1.0.2)
|-- <Regexp> 0.1.0 (/Users/moi/mount/dev_apache/src/ESPEasy/lib/Regexp)
Building in release mode
xtensa-lx106-elf-g++ -o .pio/build/normal_ESP8266_4M1M/src/ESPEasy.ino.cpp.o -c -fno-rtti -std=c++11 -mtarget-align -fno-exceptions -fno-strict-aliasing -O2 -Wno-deprecated-declarations -Os -mlongcalls -mtext-section-literals -falign-functions=4 -U__STRICT_ANSI__ -ffunction-sections -fdata-sections -fno-exceptions -Wall -DBUILD_GIT=\"\" -DPLATFORMIO=50204 -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP12 -DNDEBUG -DVTABLES_IN_FLASH -DPIO_FRAMEWORK_ARDUINO_LWIP2_HIGHER_BANDWIDTH_LOW_FLASH -DPUYA_SUPPORT=1 -DCORE_POST_2_5_0 -DBEARSSL_SSL_BASIC -DCORE_POST_2_6_0 -DPSTR_ALIGN=1 -DPIO_FRAMEWORK_ARDUINO_ESPRESSIF_SDK22x_190703 -DMQTT_MAX_PACKET_SIZE=1024 -DHTTPCLIENT_1_1_COMPATIBLE=0 -DFEATURE_ARDUINO_OTA -DF_CPU=80000000L -D__ets__ -DICACHE_FLASH -DARDUINO=10805 -DARDUINO_BOARD=\"PLATFORMIO_ESP12E\" -DFLASHMODE_DOUT -DLWIP_OPEN_SRC -DNONOSDK22x_190703=1 -DTCP_MSS=1460 -DLWIP_FEATURES=0 -DLWIP_IPV6=0 -Isrc -Ilib/Regexp/src -Ilib/TinyGPSPlus-1.0.2/src -Ilib/SparkFun_APDS-9960_Sensor_Arduino_Library/src -Ilib/HT16K33 -Ilib/Adafruit_SGP30-1.0.5 -Ilib/Adafruit_RTClib/src -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266HTTPClient/src -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Servo/src -Ilib/MechInputs -Ilib/SerialDevices -Ilib/Adafruit_NeoPixel -Ilib/pubsubclient/src -Ilib/esp8266-oled-ssd1306 -Ilib/NewPingESP8266 -Ilib/LiquidCrystal_I2C -Ilib/AS_BH1750 -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/DNSServer/src -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ArduinoOTA -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266mDNS/src -Ilib/I2Cdevlib -Ilib/ITG3205 -Ilib/SparkFun_ADXL345_Arduino_Library/src -Ilib/Multi_Channel_Relay_Arduino_Library -Ilib/FrogmoreSCD30 -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266HTTPUpdateServer/src -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WebServer/src -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/ESP8266WiFi/src "-I.pio/libdeps/normal_ESP8266_4M1M/SparkFun MAX1704x Fuel Gauge Arduino Library/src" "-I.pio/libdeps/normal_ESP8266_4M1M/RABurton ESP8266 Mutex/src" -Ilib/SparkFun_VL53L1X/src -Ilib/VL53L0X/src -I.pio/libdeps/normal_ESP8266_4M1M/ArduinoJson/src -Ilib/LOLIN_EPD/src "-I.pio/libdeps/normal_ESP8266_4M1M/Adafruit ILI9341" "-I.pio/libdeps/normal_ESP8266_4M1M/Adafruit GFX Library" "-I.pio/libdeps/normal_ESP8266_4M1M/Adafruit BusIO" -I.pio/libdeps/normal_ESP8266_4M1M/ESPeasySerial -Ilib/SC16IS752 -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/Wire -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/libraries/SPI -I.pio/build/normal_ESP8266_4M1M/core -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/include -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/libc/xtensa-lx106-elf/include -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/cores/esp8266 -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/lwip2/include -I/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/variants/nodemcu src/ESPEasy.ino.cpp
xtensa-lx106-elf-g++ -o .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.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 -u _DebugExceptionVector -u _DoubleExceptionVector -u _KernelExceptionVector -u _NMIExceptionVector -u _UserExceptionVector .pio/build/normal_ESP8266_4M1M/lib610/SPI/SPI.cpp.o .pio/build/normal_ESP8266_4M1M/lib219/Wire/Wire.cpp.o .pio/build/normal_ESP8266_4M1M/liba6e/SC16IS752/SC16IS752.cpp.o .pio/build/normal_ESP8266_4M1M/libf3e/ESPeasySerial/ESPEasySC16IS752_Serial.cpp.o .pio/build/normal_ESP8266_4M1M/libf3e/ESPeasySerial/ESPEasySerial_ESP32.cpp.o .pio/build/normal_ESP8266_4M1M/libf3e/ESPeasySerial/ESPEasySerial_ESP8266_noSWserial.cpp.o .pio/build/normal_ESP8266_4M1M/libf3e/ESPeasySerial/ESPEasySoftwareSerial.cpp.o .pio/build/normal_ESP8266_4M1M/libf3e/ESPeasySerial/ESPeasySerial_ESP8266.cpp.o ".pio/build/normal_ESP8266_4M1M/lib7e9/Adafruit BusIO/Adafruit_BusIO_Register.cpp.o" ".pio/build/normal_ESP8266_4M1M/lib7e9/Adafruit BusIO/Adafruit_I2CDevice.cpp.o" ".pio/build/normal_ESP8266_4M1M/lib7e9/Adafruit BusIO/Adafruit_SPIDevice.cpp.o" ".pio/build/normal_ESP8266_4M1M/libe19/Adafruit GFX Library/Adafruit_GFX.cpp.o" ".pio/build/normal_ESP8266_4M1M/libe19/Adafruit GFX Library/Adafruit_GrayOLED.cpp.o" ".pio/build/normal_ESP8266_4M1M/libe19/Adafruit GFX Library/Adafruit_SPITFT.cpp.o" ".pio/build/normal_ESP8266_4M1M/libe19/Adafruit GFX Library/glcdfont.c.o" ".pio/build/normal_ESP8266_4M1M/lib9fe/Adafruit ILI9341/Adafruit_ILI9341.cpp.o" .pio/build/normal_ESP8266_4M1M/libbf6/LOLIN_EPD/LOLIN_EPD.cpp.o .pio/build/normal_ESP8266_4M1M/libbf6/LOLIN_EPD/LOLIN_IL3897.cpp.o .pio/build/normal_ESP8266_4M1M/liba57/VL53L0X/VL53L0X.cpp.o .pio/build/normal_ESP8266_4M1M/lib6d7/SparkFun_VL53L1X/SparkFun_VL53L1X.cpp.o .pio/build/normal_ESP8266_4M1M/lib6d7/SparkFun_VL53L1X/vl53l1x_class.cpp.o ".pio/build/normal_ESP8266_4M1M/liba87/RABurton ESP8266 Mutex/esp8266_mutex.c.o" ".pio/build/normal_ESP8266_4M1M/lib130/SparkFun MAX1704x Fuel Gauge Arduino Library/SparkFun_MAX1704x_Fuel_Gauge_Arduino_Library.cpp.o" .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/BearSSLHelpers.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/CertStoreBearSSL.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFi.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiAP.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiGratuitous.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiMulti.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiSTA-WPS.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiSTA.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/ESP8266WiFiScan.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiClient.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiClientSecureAxTLS.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiClientSecureBearSSL.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiServer.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiServerSecureAxTLS.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiServerSecureBearSSL.cpp.o .pio/build/normal_ESP8266_4M1M/lib9bf/ESP8266WiFi/WiFiUdp.cpp.o .pio/build/normal_ESP8266_4M1M/libf5b/ESP8266WebServer/detail/mimetable.cpp.o .pio/build/normal_ESP8266_4M1M/lib080/FrogmoreSCD30/FrogmoreScd30.cpp.o .pio/build/normal_ESP8266_4M1M/libdaf/Multi_Channel_Relay_Arduino_Library/multi_channel_relay.cpp.o .pio/build/normal_ESP8266_4M1M/libceb/SparkFun_ADXL345_Arduino_Library/SparkFun_ADXL345.cpp.o .pio/build/normal_ESP8266_4M1M/libe94/ITG3205/ITG3205.cpp.o .pio/build/normal_ESP8266_4M1M/libb0c/I2Cdevlib/I2Cdev.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/ESP8266mDNS.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/ESP8266mDNS_Legacy.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/LEAmDNS.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/LEAmDNS_Control.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/LEAmDNS_Helpers.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/LEAmDNS_Structs.cpp.o .pio/build/normal_ESP8266_4M1M/lib9ea/ESP8266mDNS/LEAmDNS_Transfer.cpp.o .pio/build/normal_ESP8266_4M1M/lib346/ArduinoOTA/ArduinoOTA.cpp.o .pio/build/normal_ESP8266_4M1M/lib530/DNSServer/DNSServer.cpp.o .pio/build/normal_ESP8266_4M1M/lib6b7/AS_BH1750/AS_BH1750.cpp.o .pio/build/normal_ESP8266_4M1M/lib6b7/AS_BH1750/AS_BH1750A.cpp.o .pio/build/normal_ESP8266_4M1M/lib534/LiquidCrystal_I2C/LiquidCrystal_I2C.cpp.o .pio/build/normal_ESP8266_4M1M/libc2c/NewPingESP8266/NewPingESP8266.cpp.o .pio/build/normal_ESP8266_4M1M/liba10/esp8266-oled-ssd1306/OLEDDisplay.cpp.o .pio/build/normal_ESP8266_4M1M/liba10/esp8266-oled-ssd1306/OLEDDisplayUi.cpp.o .pio/build/normal_ESP8266_4M1M/libee4/pubsubclient/PubSubClient.cpp.o .pio/build/normal_ESP8266_4M1M/lib07e/Adafruit_NeoPixel/Adafruit_NeoPixel.cpp.o .pio/build/normal_ESP8266_4M1M/lib07e/Adafruit_NeoPixel/esp.c.o .pio/build/normal_ESP8266_4M1M/lib07e/Adafruit_NeoPixel/esp8266.c.o .pio/build/normal_ESP8266_4M1M/lib07e/Adafruit_NeoPixel/kendyte_k210.c.o .pio/build/normal_ESP8266_4M1M/lib07e/Adafruit_NeoPixel/rp2040.c.o .pio/build/normal_ESP8266_4M1M/lib615/SerialDevices/SensorSerial.cpp.o .pio/build/normal_ESP8266_4M1M/lib615/SerialDevices/SensorSerialBuffer.cpp.o .pio/build/normal_ESP8266_4M1M/lib615/SerialDevices/jkSDS011.cpp.o .pio/build/normal_ESP8266_4M1M/libf4b/MechInputs/QEIx4.cpp.o .pio/build/normal_ESP8266_4M1M/libf88/Servo/Servo.cpp.o .pio/build/normal_ESP8266_4M1M/lib746/ESP8266HTTPClient/ESP8266HTTPClient.cpp.o .pio/build/normal_ESP8266_4M1M/libebd/Adafruit_RTClib/RTClib.cpp.o .pio/build/normal_ESP8266_4M1M/lib6ba/Adafruit_SGP30-1.0.5/Adafruit_SGP30.cpp.o .pio/build/normal_ESP8266_4M1M/lib982/HT16K33/HT16K33.cpp.o .pio/build/normal_ESP8266_4M1M/libb83/SparkFun_APDS-9960_Sensor_Arduino_Library/SparkFun_APDS9960.cpp.o .pio/build/normal_ESP8266_4M1M/lib3e7/TinyGPSPlus-1.0.2/TinyGPS++.cpp.o .pio/build/normal_ESP8266_4M1M/lib3da/Regexp/Regexp.cpp.o .pio/build/normal_ESP8266_4M1M/src/ESPEasy-Globals.cpp.o .pio/build/normal_ESP8266_4M1M/src/ESPEasy.ino.cpp.o .pio/build/normal_ESP8266_4M1M/src/ESPEasy_common.cpp.o .pio/build/normal_ESP8266_4M1M/src/_Plugin_Helper.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/Commands_tmp/__tmpfile.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ControllerQueue_tmp/__tmpfile.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/CustomBuild/CompiletimeDefines.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/C013_p2p_dataStructs.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/CRCStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/Caches.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ControllerSettingsStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/DeviceStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ESPEasy_EventStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ESPEasy_packed_raw_data.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ESPeasyControllerCache.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/EthernetEventData.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/EventQueue.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ExtendedControllerCredentialsStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ExtraTaskSettingsStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/FactoryDefaultPref.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/GpioFactorySettingsStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/I2CTypes.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/LogStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/MAC_address.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/Modbus.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/NodeStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/NotificationSettingsStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/PortStatusStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/ProtocolStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/RTCStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/RTC_cache_handler_struct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/SecurityStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/SettingsStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/SystemTimerStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/TimeChangeRule.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/TimingStats.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/UnitMessageCount.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/UserVarStruct.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/Web_StreamingBuffer.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/WiFiEventData.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/WiFi_AP_Candidate.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/tcp_cleanup.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataStructs/timer_id_couple.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/CPluginID.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/ControllerIndex.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/DeviceIndex.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/ESPEasyTimeSource.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/EthernetParameters.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/NetworkMedium.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/PluginID.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/ProtocolIndex.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/SPI_options.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/SettingsType.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/TaskIndex.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/TimeSource.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/DataTypes/WiFiConnectionProtocol.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/Controller.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyEth.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyGPIO.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyNetwork.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyRules.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyWiFiEvent.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyWifi.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasyWifi_ProcessEvent.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasy_Log.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasy_backgroundtasks.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasy_loop.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/ESPEasy_setup.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/ESPEasyCore/Serial.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/Globals_tmp/__tmpfile.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/Helpers_tmp/__tmpfile.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/PluginStructs_tmp/__tmpfile.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/Static/WebStaticData.cpp.o .pio/build/normal_ESP8266_4M1M/src/src/WebServer_tmp/__tmpfile.cpp.o -L.pio/build/normal_ESP8266_4M1M -L.pio/build/normal_ESP8266_4M1M/ld -L/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/lib -L/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/ld -L/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/libc/xtensa-lx106-elf/lib -L/Users/moi/.platformio/packages/framework-arduinoespressif8266@src-08ac9a8f0276d3842d078aba1dc9d0b3/tools/sdk/lib/NONOSDK22x_190703 -Wl,--start-group .pio/build/normal_ESP8266_4M1M/libFrameworkArduinoVariant.a .pio/build/normal_ESP8266_4M1M/libFrameworkArduino.a -lstdc++ -lhal -lphy -lpp -lnet80211 -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -llwip2-1460 -Wl,--end-group
/Users/moi/.platformio/packages/toolchain-xtensa@2.40802.200502/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf section `.text1' will not fit in region `iram1_0_seg'
collect2: error: ld returned 1 exit status
*** [.pio/build/normal_ESP8266_4M1M/ESP_Easy_mega_20220201_normal_ESP8266_4M1M.elf] Error 1
============================================= [FAILED] Took 148.64 seconds =============================================

Environment                                    Status    Duration
---------------------------------------------  --------  ------------
custom_ESP8266_4M1M                            IGNORED
custom_IR_ESP8266_4M1M                         IGNORED
custom_alt_wifi_ESP8266_4M1M                   IGNORED
custom_sdk3_ESP8266_4M1M                       IGNORED
custom_beta_ESP8266_4M1M                       IGNORED
custom_ESP8266_4M2M                            IGNORED
custom_ESP8266_4M2M_LittleFS                   IGNORED
custom_ESP8266_1M                              IGNORED
custom_alt_wifi_ESP8266_1M                     IGNORED
custom_beta_ESP8266_1M                         IGNORED
custom_ESP8266_2M256                           IGNORED
normal_ESP8266_1M                              IGNORED
normal_alt_wifi_ESP8266_1M                     IGNORED
normal_sdk3_ESP8266_1M                         IGNORED
normal_ESP8266_1M_VCC                          IGNORED
normal_alt_wifi_ESP8266_1M_VCC                 IGNORED
normal_ESP8285_1M                              IGNORED
normal_WROOM02_2M                              IGNORED
normal_WROOM02_2M256                           IGNORED
normal_ESP8266_4M1M                            FAILED    00:02:28.638
normal_ESP8266_4M1M_VCC                        IGNORED
normal_alt_wifi_ESP8266_4M1M                   IGNORED
normal_beta_ESP8266_16M_LittleFS               IGNORED
minimal_core_274_ESP8266_1M_OTA_Domoticz       IGNORED
minimal_core_274_ESP8285_1M_OTA_Domoticz       IGNORED
minimal_core_274_sdk3_ESP8266_1M_OTA_Domoticz  IGNORED
minimal_core_274_sdk3_ESP8285_1M_OTA_Domoticz  IGNORED
minimal_core_274_ESP8266_1M_OTA_FHEM_HA        IGNORED
minimal_core_274_ESP8285_1M_OTA_FHEM_HA        IGNORED
minimal_core_274_sdk3_ESP8266_1M_OTA_FHEM_HA   IGNORED
minimal_core_274_sdk3_ESP8285_1M_OTA_FHEM_HA   IGNORED
minimal_IRext_ESP8266_1M                       IGNORED
minimal_IRext_ESP8266_4M1M                     IGNORED
minimal_IRext_ESP8266_4M2M                     IGNORED
normal_IRext_no_rx_ESP8266_4M2M                IGNORED
test_A_ESP8266_4M1M                            IGNORED
test_B_ESP8266_4M1M                            IGNORED
test_C_ESP8266_4M1M                            IGNORED
test_D_ESP8266_4M1M                            IGNORED
test_E_ESP8266_4M1M                            IGNORED
test_A_ESP8266_4M1M_VCC                        IGNORED
test_B_ESP8266_4M1M_VCC                        IGNORED
test_C_ESP8266_4M1M_VCC                        IGNORED
test_D_ESP8266_4M1M_VCC                        IGNORED
test_E_ESP8266_4M1M_VCC                        IGNORED
test_A_alt_wifi_ESP8266_4M1M_VCC               IGNORED
test_B_alt_wifi_ESP8266_4M1M_VCC               IGNORED
test_C_alt_wifi_ESP8266_4M1M_VCC               IGNORED
test_D_alt_wifi_ESP8266_4M1M_VCC               IGNORED
test_E_alt_wifi_ESP8266_4M1M_VCC               IGNORED
test_A_beta_ESP8266_4M1M                       IGNORED
test_B_beta_ESP8266_4M1M                       IGNORED
test_C_beta_ESP8266_4M1M                       IGNORED
test_D_beta_ESP8266_4M1M                       IGNORED
test_E_beta_ESP8266_4M1M                       IGNORED
test_A_beta_ESP8266_16M_LittleFS               IGNORED
test_B_beta_ESP8266_16M_LittleFS               IGNORED
test_C_beta_ESP8266_16M_LittleFS               IGNORED
test_D_beta_ESP8266_16M_LittleFS               IGNORED
test_E_beta_ESP8266_16M_LittleFS               IGNORED
energy_ESP8266_4M1M                            IGNORED
display_ESP8266_4M1M                           IGNORED
hard_SONOFF_POW_4M1M                           IGNORED
hard_other_POW_ESP8285_1M                      IGNORED
hard_Shelly_1_2M256                            IGNORED
hard_Shelly_PLUG_S_2M256                       IGNORED
hard_Ventus_W266_1M                            IGNORED
hard_LCtech_relay_x2_1M                        IGNORED
custom_ESP32_4M316k                            IGNORED
custom_ESP32s2_4M316k                          IGNORED
custom_IR_ESP32_4M316k                         IGNORED
normal_ESP32_4M316k                            IGNORED
test_A_ESP32_4M316k                            IGNORED
test_B_ESP32_4M316k                            IGNORED
test_C_ESP32_4M316k                            IGNORED
test_D_ESP32_4M316k                            IGNORED
test_E_ESP32_4M316k                            IGNORED
test_A_ESP32-wrover-kit_4M316k                 IGNORED
test_B_ESP32-wrover-kit_4M316k                 IGNORED
test_C_ESP32-wrover-kit_4M316k                 IGNORED
test_D_ESP32-wrover-kit_4M316k                 IGNORED
test_E_ESP32-wrover-kit_4M316k                 IGNORED
test_A_ESP32_4M316k_lolin_d32_pro              IGNORED
test_B_ESP32_4M316k_lolin_d32_pro              IGNORED
test_C_ESP32_4M316k_lolin_d32_pro              IGNORED
test_D_ESP32_4M316k_lolin_d32_pro              IGNORED
test_E_ESP32_4M316k_lolin_d32_pro              IGNORED
test_A_ESP32_IRExt_4M316k                      IGNORED
test_B_ESP32_IRExt_4M316k                      IGNORED
test_C_ESP32_IRExt_4M316k                      IGNORED
test_D_ESP32_IRExt_4M316k                      IGNORED
test_E_ESP32_IRExt_4M316k                      IGNORED
energy_ESP32_4M316k                            IGNORED
display_ESP32_4M316k                           IGNORED
custom_ESP32_4M316k_ETH                        IGNORED
normal_ESP32_4M316k_ETH                        IGNORED
test_A_ESP32_4M316k_ETH                        IGNORED
test_B_ESP32_4M316k_ETH                        IGNORED
test_C_ESP32_4M316k_ETH                        IGNORED
test_D_ESP32_4M316k_ETH                        IGNORED
test_E_ESP32_4M316k_ETH                        IGNORED
test_A_ESP32-wrover-kit_4M316k_ETH             IGNORED
test_B_ESP32-wrover-kit_4M316k_ETH             IGNORED
test_C_ESP32-wrover-kit_4M316k_ETH             IGNORED
test_D_ESP32-wrover-kit_4M316k_ETH             IGNORED
test_E_ESP32-wrover-kit_4M316k_ETH             IGNORED
max_ESP32_16M1M                                IGNORED
max_ESP32_16M2M_LittleFS                       IGNORED
max_ESP32_16M8M_LittleFS                       IGNORED
max_ESP32_16M1M_ETH                            IGNORED
max_ESP32_16M2M_LittleFS_ETH                   IGNORED
max_ESP32_16M8M_LittleFS_ETH                   IGNORED
spec_debug_custom_ESP8266_4M1M                 IGNORED
spec_debug_custom_IR_ESP8266_4M1M              IGNORED
spec_debug_beta_custom_ESP8266_4M1M            IGNORED
spec_debug_custom_ESP32_4M316k                 IGNORED
spec_debug_max_ESP32_16M8M                     IGNORED
spec_memanalyze_ESP8266                        IGNORED
======================================== 1 failed, 0 succeeded in 00:02:28.638 ========================================
mbp1-eth:ESPEasy moi$ 
uzi18 commented 2 years ago

Maybe you can redirect the output of the verbose compile run to a file, so I can compare the actually used compiler flags? I got the impression that GCC on Windows does honor some alignment stuff, or at least handles it different from GCC on Unix/Linux.

Should be reported to platformio - behavior should be same

TD-er commented 2 years ago

Maybe you can redirect the output of the verbose compile run to a file, so I can compare the actually used compiler flags? I got the impression that GCC on Windows does honor some alignment stuff, or at least handles it different from GCC on Unix/Linux.

Should be reported to platformio - behavior should be same

Yep, but right now I have no idea where the 'bug' is, so no idea where to report it.

uzi18 commented 2 years ago

@TD-er maybe it is a good start:

   -frecord-gcc-switches
       This switch causes the command line that was used to invoke the compiler to
       be recorded into the object file that is being created.  This switch is only
       implemented on some targets and the exact format of the recording is target
       and binary file format dependent, but it usually takes the form of a section
       containing ASCII text.

https://stackoverflow.com/questions/12112338/get-the-compiler-options-from-a-compiled-executable

tonhuisman commented 1 year ago

This seems to be long solved, so can be closed.