Heres what the main.c compilation line looks like:
xtensa-esp32s3-elf-gcc -o .pio/build/arduino_nano_esp32/firmware.elf -T memory.ld -T esp32s3.peripherals.ld -T esp32s3.rom.ld -T esp32s3.rom.api.ld -T esp32s3.rom.libgcc.ld -T esp32s3.rom.newlib.ld -T esp32s3.rom.version.ld -T sections.ld -u nvs_sec_provider_include_impl -u esp_app_desc -u pthread_include_pthread_impl -u pthread_include_pthread_cond_var_impl -u pthread_include_pthread_local_storage_impl -u pthread_include_pthread_rwlock_impl -u pthread_include_pthread_semaphore_impl -u ld_include_highint_hdl -u start_app -u start_app_other_cores -u __ubsan_include -u __assert_func -u app_main -u newlib_include_heap_impl -u newlib_include_syscalls_impl -u newlib_include_pthread_impl -u newlib_include_assert_impl -u __cxa_guard_dummy -u __cxx_fatal_exception -u include_esp_phy_override -u vfs_include_syscalls_impl -Wl,--Map=/home/aleemont/uni/art-test-idf/.pio/build/arduino_nano_esp32/art-test-idf.map -Wl,--cref -Wl,--defsym=IDF_TARGET_ESP32S3=0 -Wl,--gc-sections -Wl,--no-warn-rwx-segments -Wl,--undefined=FreeRTOS_openocd_params -Wl,--warn-common -Wl,--wrap=_Unwind_Backtrace -Wl,--wrap=_Unwind_DeleteException -Wl,--wrap=_Unwind_FindEnclosingFunction -Wl,--wrap=_Unwind_Find_FDE -Wl,--wrap=_Unwind_ForcedUnwind -Wl,--wrap=_Unwind_GetCFA -Wl,--wrap=_Unwind_GetDataRelBase -Wl,--wrap=_Unwind_GetGR -Wl,--wrap=_Unwind_GetIP -Wl,--wrap=_Unwind_GetIPInfo -Wl,--wrap=_Unwind_GetLanguageSpecificData -Wl,--wrap=_Unwind_GetRegionStart -Wl,--wrap=_Unwind_GetTextRelBase -Wl,--wrap=_Unwind_RaiseException -Wl,--wrap=_Unwind_Resume -Wl,--wrap=_Unwind_Resume_or_Rethrow -Wl,--wrap=_Unwind_SetEnableExceptionFdeSorting -Wl,--wrap=_Unwind_SetGR -Wl,--wrap=_Unwind_SetIP -Wl,--wrap=__cxa_call_unexpected -Wl,--wrap=__deregister_frame_info -Wl,--wrap=__deregister_frame_info_bases -Wl,--wrap=__gxx_personality_v0 -Wl,--wrap=__register_frame -Wl,--wrap=__register_frame_info -Wl,--wrap=__register_frame_info_bases -Wl,--wrap=__register_frame_info_table -Wl,--wrap=__register_frame_info_table_bases -Wl,--wrap=__register_frame_table -Wl,--wrap=longjmp -fno-lto -fno-rtti -mlongcalls .pio/build/arduino_nano_esp32/src/main.o -L.pio/build/arduino_nano_esp32 -L/home/aleemont/.platformio/packages/framework-espidf/components/soc/esp32s3/ld -L/home/aleemont/.platformio/packages/framework-espidf/components/esp_rom/esp32s3/ld -L.pio/build/arduino_nano_esp32/esp-idf/esp_system/ld -L/home/aleemont/.platformio/packages/framework-espidf/components/esp_phy/lib/esp32s3 -L/home/aleemont/.platformio/packages/framework-espidf/components/esp_wifi/lib/esp32s3 -L/home/aleemont/.platformio/packages/framework-espidf/components/xtensa/esp32s3 -Wl,--start-group .pio/build/arduino_nano_esp32/esp-idf/xtensa/libxtensa.a .pio/build/arduino_nano_esp32/esp-idf/app_trace/libapp_trace.a .pio/build/arduino_nano_esp32/esp-idf/unity/libunity.a .pio/build/arduino_nano_esp32/esp-idf/cmock/libcmock.a .pio/build/arduino_nano_esp32/esp-idf/console/libconsole.a .pio/build/arduino_nano_esp32/esp-idf/esp_hid/libesp_hid.a .pio/build/arduino_nano_esp32/esp-idf/esp_lcd/libesp_lcd.a .pio/build/arduino_nano_esp32/esp-idf/protobuf-c/libprotobuf-c.a .pio/build/arduino_nano_esp32/esp-idf/protocomm/libprotocomm.a .pio/build/arduino_nano_esp32/esp-idf/esp_local_ctrl/libesp_local_ctrl.a .pio/build/arduino_nano_esp32/esp-idf/espcoredump/libespcoredump.a .pio/build/arduino_nano_esp32/esp-idf/wear_levelling/libwear_levelling.a .pio/build/arduino_nano_esp32/esp-idf/sdmmc/libsdmmc.a .pio/build/arduino_nano_esp32/esp-idf/fatfs/libfatfs.a .pio/build/arduino_nano_esp32/esp-idf/json/libjson.a .pio/build/arduino_nano_esp32/esp-idf/mqtt/libmqtt.a .pio/build/arduino_nano_esp32/esp-idf/nvs_sec_provider/libnvs_sec_provider.a .pio/build/arduino_nano_esp32/esp-idf/perfmon/libperfmon.a .pio/build/arduino_nano_esp32/esp-idf/spiffs/libspiffs.a .pio/build/arduino_nano_esp32/esp-idf/touch_element/libtouch_element.a .pio/build/arduino_nano_esp32/esp-idf/usb/libusb.a .pio/build/arduino_nano_esp32/esp-idf/wifi_provisioning/libwifi_provisioning.a .pio/build/arduino_nano_esp32/esp-idf/app_update/libapp_update.a .pio/build/arduino_nano_esp32/esp-idf/bootloader_support/libbootloader_support.a .pio/build/arduino_nano_esp32/esp-idf/cxx/libcxx.a .pio/build/arduino_nano_esp32/esp-idf/driver/libdriver.a .pio/build/arduino_nano_esp32/esp-idf/efuse/libefuse.a .pio/build/arduino_nano_esp32/esp-idf/esp-tls/libesp-tls.a .pio/build/arduino_nano_esp32/esp-idf/esp_adc/libesp_adc.a .pio/build/arduino_nano_esp32/esp-idf/esp_app_format/libesp_app_format.a .pio/build/arduino_nano_esp32/esp-idf/esp_bootloader_format/libesp_bootloader_format.a .pio/build/arduino_nano_esp32/esp-idf/esp_coex/libesp_coex.a .pio/build/arduino_nano_esp32/esp-idf/esp_common/libesp_common.a .pio/build/arduino_nano_esp32/esp-idf/esp_eth/libesp_eth.a .pio/build/arduino_nano_esp32/esp-idf/esp_event/libesp_event.a .pio/build/arduino_nano_esp32/esp-idf/esp_gdbstub/libesp_gdbstub.a .pio/build/arduino_nano_esp32/esp-idf/esp_http_client/libesp_http_client.a .pio/build/arduino_nano_esp32/esp-idf/esp_http_server/libesp_http_server.a .pio/build/arduino_nano_esp32/esp-idf/esp_https_ota/libesp_https_ota.a .pio/build/arduino_nano_esp32/esp-idf/esp_hw_support/libesp_hw_support.a .pio/build/arduino_nano_esp32/esp-idf/esp_mm/libesp_mm.a .pio/build/arduino_nano_esp32/esp-idf/esp_netif/libesp_netif.a .pio/build/arduino_nano_esp32/esp-idf/esp_partition/libesp_partition.a .pio/build/arduino_nano_esp32/esp-idf/esp_phy/libesp_phy.a .pio/build/arduino_nano_esp32/esp-idf/esp_pm/libesp_pm.a .pio/build/arduino_nano_esp32/esp-idf/esp_ringbuf/libesp_ringbuf.a .pio/build/arduino_nano_esp32/esp-idf/esp_rom/libesp_rom.a .pio/build/arduino_nano_esp32/esp-idf/esp_system/libesp_system.a .pio/build/arduino_nano_esp32/esp-idf/esp_timer/libesp_timer.a .pio/build/arduino_nano_esp32/esp-idf/esp_wifi/libesp_wifi.a .pio/build/arduino_nano_esp32/esp-idf/freertos/libfreertos.a .pio/build/arduino_nano_esp32/esp-idf/hal/libhal.a .pio/build/arduino_nano_esp32/esp-idf/heap/libheap.a .pio/build/arduino_nano_esp32/esp-idf/http_parser/libhttp_parser.a .pio/build/arduino_nano_esp32/esp-idf/log/liblog.a .pio/build/arduino_nano_esp32/esp-idf/lwip/liblwip.a .pio/build/arduino_nano_esp32/esp-idf/mbedtls/libmbedtls.a .pio/build/arduino_nano_esp32/esp-idf/newlib/libnewlib.a .pio/build/arduino_nano_esp32/esp-idf/nvs_flash/libnvs_flash.a .pio/build/arduino_nano_esp32/esp-idf/pthread/libpthread.a .pio/build/arduino_nano_esp32/esp-idf/soc/libsoc.a .pio/build/arduino_nano_esp32/esp-idf/spi_flash/libspi_flash.a .pio/build/arduino_nano_esp32/esp-idf/tcp_transport/libtcp_transport.a .pio/build/arduino_nano_esp32/esp-idf/vfs/libvfs.a .pio/build/arduino_nano_esp32/esp-idf/wpa_supplicant/libwpa_supplicant.a .pio/build/arduino_nano_esp32/esp-idf/mbedtls/mbedtls/3rdparty/everest/libeverest.a .pio/build/arduino_nano_esp32/esp-idf/mbedtls/mbedtls/library/libmbedcrypto.a .pio/build/arduino_nano_esp32/esp-idf/mbedtls/mbedtls/library/libmbedtls.a .pio/build/arduino_nano_esp32/esp-idf/mbedtls/mbedtls/library/libmbedx509.a .pio/build/arduino_nano_esp32/esp-idf/mbedtls/mbedtls/3rdparty/p256-m/libp256m.a -lcore -lespnow -lmesh -lnet80211 -lpp -lsmartconfig -lwapi -lxt_hal -lc -lm -lstdc++ -lgcc -lphy -lbtbb -Wl,--end-group
I tried adding
build_unflags = -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-parameter
build_src_flags = -Wextra -Wpedantic -Os
to the platformio.ini
file and it seems to fix the issue.
I will update if I notice anything weird.