Build is Different Based on [env] name

First off: I am new to PlatformIO. I have done little with it and am working on my first serious project using it.

The issue I am having is that, while using PlatformIO in VS Code on a ESP32 Dev Kit C V4 board and Arduino framework, the code builds differently based on the name that I give the environment. Why is this? Should I be concerned about the device operating differently, or is it simply that there are non-functional values that change in built code (e.g. a version/platform string only used for viewing purposes)?

I can provide other detailed information if it helps, but for now, here’s the build output spit out to the terminal:

++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
                            env name 1
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++

> Executing task in folder amway_biozoom_proto1: C:\Users\tpars\.platformio\penv\Scripts\platformio.exe run <

Processing esp32doit-devkit-v1 (platform: espressif32; board: az-delivery-devkit-v4; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option

None
CONFIGURATION: docs.platformio.org/page/boards/espressif32/az-delivery-devkit-v4.html
PLATFORM: Espressif 32 1.11.2 > AZ-Delivery ESP-32 Dev Kit C V4
HARDWARE: ESP32 240MHz, 520KB RAM, 16MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)      
PACKAGES:
 - framework-arduinoespressif32 3.10004.200129 (1.0.4)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ArduinoJson> 6.14.1 #9cb0ddb
|-- <OneButton> #c865132
|-- <ESP Async WebServer> 1.2.3
|   |-- <AsyncTCP> 1.1.1
|   |-- <FS> 1.0
|   |-- <WiFi> 1.0
|   |-- <ArduinoJson> 6.14.1 #9cb0ddb
|-- <Ticker> 1.1
|-- <Update> 1.0
|-- <WiFi> 1.0
|-- <crc>
|-- <Base64Writer> 0.0.1
|-- <DNSServer> 1.1.0
|   |-- <WiFi> 1.0
|-- <ESPmDNS> 1.0
|   |-- <WiFi> 1.0
|-- <HTTPClient> 1.2
|   |-- <WiFi> 1.0
|   |-- <WiFiClientSecure> 1.0
|   |   |-- <WiFi> 1.0
|-- <PString>
|-- <SPIFFS> 1.0
|   |-- <FS> 1.0
|-- <WebServer> 1.0
|   |-- <WiFi> 1.0
|   |-- <FS> 1.0
Building in release mode
Compiling .pio\build\esp32doit-devkit-v1\src\BiozoomWebServer.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\src\biozoom_comm.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\src\main.cpp.o
Generating partitions .pio\build\esp32doit-devkit-v1\partitions.bin
Archiving .pio\build\esp32doit-devkit-v1\lib779\libArduinoJson.a
Indexing .pio\build\esp32doit-devkit-v1\lib779\libArduinoJson.a
Compiling .pio\build\esp32doit-devkit-v1\lib2fc\OneButton\OneButton.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib3ff\AsyncTCP_ID1826\AsyncTCP.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib3be\FS\FS.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib3be\FS\vfs_api.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\ETH.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFi.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiAP.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiClient.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiGeneric.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib2fc\libOneButton.a
Indexing .pio\build\esp32doit-devkit-v1\lib2fc\libOneButton.a
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiMulti.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiSTA.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiScan.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib3ff\libAsyncTCP_ID1826.a
Archiving .pio\build\esp32doit-devkit-v1\lib3be\libFS.a
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiServer.cpp.o
Indexing .pio\build\esp32doit-devkit-v1\lib3ff\libAsyncTCP_ID1826.a
Indexing .pio\build\esp32doit-devkit-v1\lib3be\libFS.a
Compiling .pio\build\esp32doit-devkit-v1\libf1a\WiFi\WiFiUdp.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\AsyncEventSource.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\AsyncWebSocket.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\SPIFFSEditor.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\WebAuthentication.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\WebHandlers.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\WebRequest.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\WebResponses.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\liba1e\ESP Async WebServer_ID306\WebServer.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\libf1a\libWiFi.a
Compiling .pio\build\esp32doit-devkit-v1\lib32b\Ticker\Ticker.cpp.o
Indexing .pio\build\esp32doit-devkit-v1\libf1a\libWiFi.a
Compiling .pio\build\esp32doit-devkit-v1\lib54f\Update\Updater.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib32b\libTicker.a
Compiling .pio\build\esp32doit-devkit-v1\lib9ab\crc\crc.cpp.o
Indexing .pio\build\esp32doit-devkit-v1\lib32b\libTicker.a
Compiling .pio\build\esp32doit-devkit-v1\lib179\Base64Writer\Base64Writer.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib9ab\libcrc.a
Indexing .pio\build\esp32doit-devkit-v1\lib9ab\libcrc.a
Compiling .pio\build\esp32doit-devkit-v1\libc67\DNSServer\DNSServer.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib0d6\ESPmDNS\ESPmDNS.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib8ae\WiFiClientSecure\WiFiClientSecure.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib54f\libUpdate.a
Archiving .pio\build\esp32doit-devkit-v1\lib179\libBase64Writer.a
Indexing .pio\build\esp32doit-devkit-v1\lib179\libBase64Writer.a
Indexing .pio\build\esp32doit-devkit-v1\lib54f\libUpdate.a
Compiling .pio\build\esp32doit-devkit-v1\lib8ae\WiFiClientSecure\ssl_client.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\libf8e\HTTPClient\HTTPClient.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\libc67\libDNSServer.a
Compiling .pio\build\esp32doit-devkit-v1\lib768\PString\PString.cpp.o
Indexing .pio\build\esp32doit-devkit-v1\libc67\libDNSServer.a
Compiling .pio\build\esp32doit-devkit-v1\lib5ee\SPIFFS\SPIFFS.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib627\WebServer\Parsing.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib0d6\libESPmDNS.a
Archiving .pio\build\esp32doit-devkit-v1\lib768\libPString.a
Compiling .pio\build\esp32doit-devkit-v1\lib627\WebServer\WebServer.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\lib627\WebServer\detail\mimetable.cpp.o
Indexing .pio\build\esp32doit-devkit-v1\lib768\libPString.a
Indexing .pio\build\esp32doit-devkit-v1\lib0d6\libESPmDNS.a
Archiving .pio\build\esp32doit-devkit-v1\libFrameworkArduinoVariant.a
Indexing .pio\build\esp32doit-devkit-v1\libFrameworkArduinoVariant.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\MD5Builder.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib8ae\libWiFiClientSecure.a
Indexing .pio\build\esp32doit-devkit-v1\lib8ae\libWiFiClientSecure.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\Print.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\lib5ee\libSPIFFS.a
Indexing .pio\build\esp32doit-devkit-v1\lib5ee\libSPIFFS.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\StreamString.cpp.o
Archiving .pio\build\esp32doit-devkit-v1\libf8e\libHTTPClient.a
Indexing .pio\build\esp32doit-devkit-v1\libf8e\libHTTPClient.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-i2c.c.o
Archiving .pio\build\esp32doit-devkit-v1\lib627\libWebServer.a
Indexing .pio\build\esp32doit-devkit-v1\lib627\libWebServer.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\esp32-hal-uart.c.o
Archiving .pio\build\esp32doit-devkit-v1\liba1e\libESP Async WebServer_ID306.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\main.cpp.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\wiring_pulse.c.o
Indexing .pio\build\esp32doit-devkit-v1\liba1e\libESP Async WebServer_ID306.a
Compiling .pio\build\esp32doit-devkit-v1\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32doit-devkit-v1\libFrameworkArduino.a
Indexing .pio\build\esp32doit-devkit-v1\libFrameworkArduino.a
Linking .pio\build\esp32doit-devkit-v1\firmware_1.0.102.elf
Building .pio\build\esp32doit-devkit-v1\firmware_1.0.102.bin
Retrieving maximum program size .pio\build\esp32doit-devkit-v1\firmware_1.0.102.elf
Checking size .pio\build\esp32doit-devkit-v1\firmware_1.0.102.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]   8.8% (used 46864 bytes from 532480 bytes)
Flash: [========= ]  92.3% (used 1209401 bytes from 1310720 bytes)
esptool.py v2.6
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
                            env name 2
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++

> Executing task in folder amway_biozoom_proto1: C:\Users\tpars\.platformio\penv\Scripts\platformio.exe run <

Processing jlink_debug (platform: espressif32; board: az-delivery-devkit-v4; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option

None
CONFIGURATION: same
PLATFORM: Espressif 32 1.11.2 > AZ-Delivery ESP-32 Dev Kit C V4
HARDWARE: ESP32 240MHz, 520KB RAM, 16MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)      
PACKAGES:
 - framework-arduinoespressif32 3.10004.200129 (1.0.4)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 33 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <ArduinoJson> 6.14.1 #9cb0ddb
|-- <OneButton> #c865132
|-- <ESP Async WebServer> 1.2.3
|   |-- <AsyncTCP> 1.1.1
|   |-- <FS> 1.0
|   |-- <WiFi> 1.0
|   |-- <ArduinoJson> 6.14.1 #9cb0ddb
|-- <Ticker> 1.1
|-- <Update> 1.0
|-- <WiFi> 1.0
|-- <crc>
|-- <Base64Writer> 0.0.1
|-- <DNSServer> 1.1.0
|   |-- <WiFi> 1.0
|-- <ESPmDNS> 1.0
|   |-- <WiFi> 1.0
|-- <HTTPClient> 1.2
|   |-- <WiFi> 1.0
|   |-- <WiFiClientSecure> 1.0
|   |   |-- <WiFi> 1.0
|-- <PString>
|-- <SPIFFS> 1.0
|   |-- <FS> 1.0
|-- <WebServer> 1.0
|   |-- <WiFi> 1.0
|   |-- <FS> 1.0
Building in release mode
Compiling .pio\build\jlink_debug\src\BiozoomWebServer.cpp.o
Compiling .pio\build\jlink_debug\src\biozoom_comm.cpp.o
Compiling .pio\build\jlink_debug\src\main.cpp.o
Generating partitions .pio\build\jlink_debug\partitions.bin
Archiving .pio\build\jlink_debug\liba19\libArduinoJson.a
Indexing .pio\build\jlink_debug\liba19\libArduinoJson.a
Compiling .pio\build\jlink_debug\liba70\OneButton\OneButton.cpp.o
Compiling .pio\build\jlink_debug\lib474\AsyncTCP_ID1826\AsyncTCP.cpp.o
Compiling .pio\build\jlink_debug\lib3be\FS\FS.cpp.o
Compiling .pio\build\jlink_debug\lib3be\FS\vfs_api.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\ETH.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFi.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiAP.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiClient.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiGeneric.cpp.o
Archiving .pio\build\jlink_debug\liba70\libOneButton.a
Indexing .pio\build\jlink_debug\liba70\libOneButton.a
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiMulti.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiSTA.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiScan.cpp.o
Archiving .pio\build\jlink_debug\lib3be\libFS.a
Indexing .pio\build\jlink_debug\lib3be\libFS.a
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiServer.cpp.o
Compiling .pio\build\jlink_debug\libf1a\WiFi\WiFiUdp.cpp.o
Archiving .pio\build\jlink_debug\lib474\libAsyncTCP_ID1826.a
Indexing .pio\build\jlink_debug\lib474\libAsyncTCP_ID1826.a
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\AsyncEventSource.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\AsyncWebSocket.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\SPIFFSEditor.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\WebAuthentication.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\WebHandlers.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\WebRequest.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\WebResponses.cpp.o
Compiling .pio\build\jlink_debug\lib8cb\ESP Async WebServer_ID306\WebServer.cpp.o
Compiling .pio\build\jlink_debug\lib32b\Ticker\Ticker.cpp.o
Archiving .pio\build\jlink_debug\libf1a\libWiFi.a
Indexing .pio\build\jlink_debug\libf1a\libWiFi.a
Archiving .pio\build\jlink_debug\lib32b\libTicker.a
Indexing .pio\build\jlink_debug\lib32b\libTicker.a
Compiling .pio\build\jlink_debug\lib54f\Update\Updater.cpp.o
Compiling .pio\build\jlink_debug\lib9ab\crc\crc.cpp.o
Compiling .pio\build\jlink_debug\lib179\Base64Writer\Base64Writer.cpp.o
Compiling .pio\build\jlink_debug\libc67\DNSServer\DNSServer.cpp.o
Archiving .pio\build\jlink_debug\lib9ab\libcrc.a
Indexing .pio\build\jlink_debug\lib9ab\libcrc.a
Compiling .pio\build\jlink_debug\lib0d6\ESPmDNS\ESPmDNS.cpp.o
Compiling .pio\build\jlink_debug\lib8ae\WiFiClientSecure\WiFiClientSecure.cpp.o
Archiving .pio\build\jlink_debug\lib54f\libUpdate.a
Archiving .pio\build\jlink_debug\lib179\libBase64Writer.a
Indexing .pio\build\jlink_debug\lib54f\libUpdate.a
Indexing .pio\build\jlink_debug\lib179\libBase64Writer.a
Compiling .pio\build\jlink_debug\lib8ae\WiFiClientSecure\ssl_client.cpp.o
Compiling .pio\build\jlink_debug\libf8e\HTTPClient\HTTPClient.cpp.o
Archiving .pio\build\jlink_debug\libc67\libDNSServer.a
Compiling .pio\build\jlink_debug\lib768\PString\PString.cpp.o
Indexing .pio\build\jlink_debug\libc67\libDNSServer.a
Compiling .pio\build\jlink_debug\lib5ee\SPIFFS\SPIFFS.cpp.o
Compiling .pio\build\jlink_debug\lib627\WebServer\Parsing.cpp.o
Archiving .pio\build\jlink_debug\lib0d6\libESPmDNS.a
Archiving .pio\build\jlink_debug\lib768\libPString.a
Compiling .pio\build\jlink_debug\lib627\WebServer\WebServer.cpp.o
Compiling .pio\build\jlink_debug\lib627\WebServer\detail\mimetable.cpp.o
Indexing .pio\build\jlink_debug\lib768\libPString.a
Indexing .pio\build\jlink_debug\lib0d6\libESPmDNS.a
Archiving .pio\build\jlink_debug\libFrameworkArduinoVariant.a
Indexing .pio\build\jlink_debug\libFrameworkArduinoVariant.a
Compiling .pio\build\jlink_debug\FrameworkArduino\Esp.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\HardwareSerial.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\IPv6Address.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\MD5Builder.cpp.o
Archiving .pio\build\jlink_debug\lib8ae\libWiFiClientSecure.a
Indexing .pio\build\jlink_debug\lib8ae\libWiFiClientSecure.a
Compiling .pio\build\jlink_debug\FrameworkArduino\Print.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\Stream.cpp.o
Archiving .pio\build\jlink_debug\lib5ee\libSPIFFS.a
Indexing .pio\build\jlink_debug\lib5ee\libSPIFFS.a
Compiling .pio\build\jlink_debug\FrameworkArduino\StreamString.cpp.o
Archiving .pio\build\jlink_debug\libf8e\libHTTPClient.a
Indexing .pio\build\jlink_debug\libf8e\libHTTPClient.a
Compiling .pio\build\jlink_debug\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\WString.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\base64.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-matrix.c.o
Archiving .pio\build\jlink_debug\lib627\libWebServer.a
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-psram.c.o
Indexing .pio\build\jlink_debug\lib627\libWebServer.a
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\libb64\cencode.c.o
Archiving .pio\build\jlink_debug\lib8cb\libESP Async WebServer_ID306.a
Compiling .pio\build\jlink_debug\FrameworkArduino\main.cpp.o
Compiling .pio\build\jlink_debug\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\jlink_debug\FrameworkArduino\wiring_pulse.c.o
Indexing .pio\build\jlink_debug\lib8cb\libESP Async WebServer_ID306.a
Compiling .pio\build\jlink_debug\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\jlink_debug\libFrameworkArduino.a
Indexing .pio\build\jlink_debug\libFrameworkArduino.a
Linking .pio\build\jlink_debug\firmware_1.0.102.elf
Building .pio\build\jlink_debug\firmware_1.0.102.bin
Retrieving maximum program size .pio\build\jlink_debug\firmware_1.0.102.elf
Checking size .pio\build\jlink_debug\firmware_1.0.102.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [=         ]   8.8% (used 46864 bytes from 532480 bytes)
Flash: [========= ]  92.3% (used 1209393 bytes from 1310720 bytes)
esptool.py v2.6

Have you run a binary diff against these files or can you provide both .elf files (from .pio\build\..)? What is the exact content of the platformio.ini or the environment names?

It’s very possible for C code to include it’s own file path via the __FILE__ macro, so if this is used for debugging purposes (in e.g. debug strings or asserts), then the result may differ because for different environment names, as libraries are installed to different folders ( .pio\libdeps\<environment name>\) so those strings can be of different length or content.

Thanks for the quick response!

I have run a diff on the output that I threw in the initial post, there are a lot of differences in build execution. However, it just looks like build order is different for each environment/config.

I just ran a diff on the elf files, and there are a lot of differences, though I can’t tell what the differences mean.

Here’s the platformio.ini file:

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:jlink_debug]
; To run in terminal: piodebuggdb -e jlink_debug

platform = espressif32
board = esp-wrover-kit
framework = arduino

; See https://docs.platformio.org/en/latest/plus/debug-tools/ftdi.html#debugging-tool-ftdi
debug_tool = ftdi
upload_protocol = ftdi

extra_scripts=
    pre:rename_bin.py

build_flags =
    -Os

lib_deps =
    https://github.com/bblanchon/ArduinoJson.git
    https://github.com/mathertel/OneButton.git
    ESP Async WebServer

[env:esp_wrover_kit_debug]
; To run in terminal: piodebuggdb -e esp_wrover_kit_debug

platform = espressif32
board = esp-wrover-kit
framework = arduino

; See https://docs.platformio.org/en/latest/plus/debug-tools/ftdi.html#debugging-tool-ftdi
debug_tool = ftdi
upload_protocol = ftdi

extra_scripts=
    pre:rename_bin.py

build_flags =
    -Os

lib_deps =
    https://github.com/bblanchon/ArduinoJson.git
    https://github.com/mathertel/OneButton.git
    ESP Async WebServer

Not sure how to upload elf files here, after I figure that out I’ll post them.

Here’s the two elf files:
https://drive.google.com/file/d/1xRcAsefGGVh-_qh6Cz-CtPTX29VCpUKL/view?usp=sharing
https://drive.google.com/file/d/1A5sDcKJE_aLlTFseXefLJIz2JT5OPHNz/view?usp=sharing