espressif / esp-idf

Espressif IoT Development Framework. Official development framework for Espressif SoCs.
Apache License 2.0
13.61k stars 7.27k forks source link

Nimble: Compile error w/ -O2 optimization (IDFGH-12100) #13158

Closed mickeyl closed 8 months ago

mickeyl commented 8 months ago

Answers checklist.

IDF version.

v5.2-rc1-4-gcc649ea869

Operating System used.

Linux

How did you build your project?

Command line with idf.py

If you are using Windows, please specify command line type.

None

What is the expected behavior?

Should compile without errors.

What is the actual behavior?

Compile errors out.

Steps to reproduce.

Compile.

Build or installation Logs.

Executing action: all (aliases: build)
Running cmake in directory /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/mickey/.espressif/python_env/idf5.2_py3.10_env/bin/python -DESP_PLATFORM=1 -DCCACHE_ENABLE=0 /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit"...
-- Computed build version as '139'
-- IDF_TARGET is not set, guessed 'esp32s3' from sdkconfig '/home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/sdkconfig'
-- Found Git: /usr/bin/git (found version "2.34.1")
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
Processing 5 dependencies:
[1/5] espressif/led_strip (2.5.3)
[2/5] idf (5.2.0)
[3/5] mickey/CANyonero (3ea06cba241cc644103a3fba2b29f9306300f128)
[4/5] mickey/ESPenlaub (0.0.1)
[5/5] mickey/esp-nimble-cpp (1.5.0)
-- Project sdkconfig file /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/sdkconfig
/home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/sdkconfig:1076 CONFIG_ESP_SLEEP_DEEP_SLEEP_WAKEUP_DELAY was replaced with CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY
-- Compiler supported targets: xtensa-esp-elf
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Found Python3: /home/mickey/.espressif/python_env/idf5.2_py3.10_env/bin/python (found version "3.10.12") found components: Interpreter
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS
-- Performing Test C_COMPILER_SUPPORTS_WFORMAT_SIGNEDNESS - Success
-- App "CANyonerOS" version: 0.3.0.139
-- Adding linker script /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_system/ld/esp32s3/sections.ld.in
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Adding linker script /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/esp-idf/main/ulp_main/ulp_main.ld
-- Components: ESPenlaub app_trace app_update bootloader bootloader_support bt cmock console cxx driver efuse esp-nimble-cpp esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_eth esp_event esp_gdbstub esp_hid esp_http_client esp_http_server esp_https_ota esp_https_server esp_hw_support esp_lcd esp_local_ctrl esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_psram esp_ringbuf esp_rom esp_system esp_timer esp_wifi espcoredump espressif__led_strip esptool_py fatfs freertos hal heap http_parser idf_test ieee802154 json log lwip main mbedtls mickey__CANyonero mqtt newlib nvs_flash nvs_sec_provider openthread partition_table perfmon protobuf-c protocomm pthread sdmmc soc spi_flash spiffs tcp_transport touch_element ulp unity usb vfs wear_levelling wifi_provisioning wpa_supplicant xtensa
-- Component paths: /home/mickey/Dokumente/late/ESPenlaub /home/mickey/Dokumente/late/misc/esp-idf/components/app_trace /home/mickey/Dokumente/late/misc/esp-idf/components/app_update /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader_support /home/mickey/Dokumente/late/misc/esp-idf/components/bt /home/mickey/Dokumente/late/misc/esp-idf/components/cmock /home/mickey/Dokumente/late/misc/esp-idf/components/console /home/mickey/Dokumente/late/misc/esp-idf/components/cxx /home/mickey/Dokumente/late/misc/esp-idf/components/driver /home/mickey/Dokumente/late/misc/esp-idf/components/efuse /home/mickey/Dokumente/late/esp-nimble-cpp /home/mickey/Dokumente/late/misc/esp-idf/components/esp-tls /home/mickey/Dokumente/late/misc/esp-idf/components/esp_adc /home/mickey/Dokumente/late/misc/esp-idf/components/esp_app_format /home/mickey/Dokumente/late/misc/esp-idf/components/esp_bootloader_format /home/mickey/Dokumente/late/misc/esp-idf/components/esp_coex /home/mickey/Dokumente/late/misc/esp-idf/components/esp_common /home/mickey/Dokumente/late/misc/esp-idf/components/esp_eth /home/mickey/Dokumente/late/misc/esp-idf/components/esp_event /home/mickey/Dokumente/late/misc/esp-idf/components/esp_gdbstub /home/mickey/Dokumente/late/misc/esp-idf/components/esp_hid /home/mickey/Dokumente/late/misc/esp-idf/components/esp_http_client /home/mickey/Dokumente/late/misc/esp-idf/components/esp_http_server /home/mickey/Dokumente/late/misc/esp-idf/components/esp_https_ota /home/mickey/Dokumente/late/misc/esp-idf/components/esp_https_server /home/mickey/Dokumente/late/misc/esp-idf/components/esp_hw_support /home/mickey/Dokumente/late/misc/esp-idf/components/esp_lcd /home/mickey/Dokumente/late/misc/esp-idf/components/esp_local_ctrl /home/mickey/Dokumente/late/misc/esp-idf/components/esp_mm /home/mickey/Dokumente/late/misc/esp-idf/components/esp_netif /home/mickey/Dokumente/late/misc/esp-idf/components/esp_netif_stack /home/mickey/Dokumente/late/misc/esp-idf/components/esp_partition /home/mickey/Dokumente/late/misc/esp-idf/components/esp_phy /home/mickey/Dokumente/late/misc/esp-idf/components/esp_pm /home/mickey/Dokumente/late/misc/esp-idf/components/esp_psram /home/mickey/Dokumente/late/misc/esp-idf/components/esp_ringbuf /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom /home/mickey/Dokumente/late/misc/esp-idf/components/esp_system /home/mickey/Dokumente/late/misc/esp-idf/components/esp_timer /home/mickey/Dokumente/late/misc/esp-idf/components/esp_wifi /home/mickey/Dokumente/late/misc/esp-idf/components/espcoredump /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/managed_components/espressif__led_strip /home/mickey/Dokumente/late/misc/esp-idf/components/esptool_py /home/mickey/Dokumente/late/misc/esp-idf/components/fatfs /home/mickey/Dokumente/late/misc/esp-idf/components/freertos /home/mickey/Dokumente/late/misc/esp-idf/components/hal /home/mickey/Dokumente/late/misc/esp-idf/components/heap /home/mickey/Dokumente/late/misc/esp-idf/components/http_parser /home/mickey/Dokumente/late/misc/esp-idf/components/idf_test /home/mickey/Dokumente/late/misc/esp-idf/components/ieee802154 /home/mickey/Dokumente/late/misc/esp-idf/components/json /home/mickey/Dokumente/late/misc/esp-idf/components/log /home/mickey/Dokumente/late/misc/esp-idf/components/lwip /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/main /home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/managed_components/mickey__CANyonero /home/mickey/Dokumente/late/misc/esp-idf/components/mqtt /home/mickey/Dokumente/late/misc/esp-idf/components/newlib /home/mickey/Dokumente/late/misc/esp-idf/components/nvs_flash /home/mickey/Dokumente/late/misc/esp-idf/components/nvs_sec_provider /home/mickey/Dokumente/late/misc/esp-idf/components/openthread /home/mickey/Dokumente/late/misc/esp-idf/components/partition_table /home/mickey/Dokumente/late/misc/esp-idf/components/perfmon /home/mickey/Dokumente/late/misc/esp-idf/components/protobuf-c /home/mickey/Dokumente/late/misc/esp-idf/components/protocomm /home/mickey/Dokumente/late/misc/esp-idf/components/pthread /home/mickey/Dokumente/late/misc/esp-idf/components/sdmmc /home/mickey/Dokumente/late/misc/esp-idf/components/soc /home/mickey/Dokumente/late/misc/esp-idf/components/spi_flash /home/mickey/Dokumente/late/misc/esp-idf/components/spiffs /home/mickey/Dokumente/late/misc/esp-idf/components/tcp_transport /home/mickey/Dokumente/late/misc/esp-idf/components/touch_element /home/mickey/Dokumente/late/misc/esp-idf/components/ulp /home/mickey/Dokumente/late/misc/esp-idf/components/unity /home/mickey/Dokumente/late/misc/esp-idf/components/usb /home/mickey/Dokumente/late/misc/esp-idf/components/vfs /home/mickey/Dokumente/late/misc/esp-idf/components/wear_levelling /home/mickey/Dokumente/late/misc/esp-idf/components/wifi_provisioning /home/mickey/Dokumente/late/misc/esp-idf/components/wpa_supplicant /home/mickey/Dokumente/late/misc/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build
Running ninja in directory /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build
Executing "ninja all"...
[19/1137] Generating ../../partition_table/partition-table.bin
Partition table binary generated. Contents:
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
[604/1137] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.34.1")
-- The C compiler identification is GNU 13.2.0
-- The CXX compiler identification is GNU 13.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32s3
-- Project sdkconfig file /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of time_t
-- Check size of time_t - done
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.ld
-- Adding linker script /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader/subproject/main/ld/esp32s3/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_system esptool_py freertos hal log main micro-ecc newlib partition_table soc spi_flash xtensa
-- Component paths: /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader_support /home/mickey/Dokumente/late/misc/esp-idf/components/efuse /home/mickey/Dokumente/late/misc/esp-idf/components/esp_app_format /home/mickey/Dokumente/late/misc/esp-idf/components/esp_bootloader_format /home/mickey/Dokumente/late/misc/esp-idf/components/esp_common /home/mickey/Dokumente/late/misc/esp-idf/components/esp_hw_support /home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom /home/mickey/Dokumente/late/misc/esp-idf/components/esp_system /home/mickey/Dokumente/late/misc/esp-idf/components/esptool_py /home/mickey/Dokumente/late/misc/esp-idf/components/freertos /home/mickey/Dokumente/late/misc/esp-idf/components/hal /home/mickey/Dokumente/late/misc/esp-idf/components/log /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader/subproject/main /home/mickey/Dokumente/late/misc/esp-idf/components/bootloader/subproject/components/micro-ecc /home/mickey/Dokumente/late/misc/esp-idf/components/newlib /home/mickey/Dokumente/late/misc/esp-idf/components/partition_table /home/mickey/Dokumente/late/misc/esp-idf/components/soc /home/mickey/Dokumente/late/misc/esp-idf/components/spi_flash /home/mickey/Dokumente/late/misc/esp-idf/components/xtensa
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/bootloader
[713/1137] Performing configure step for 'ulp_main'
-- Found Git: /usr/bin/git (found version "2.34.1")
-- The ASM compiler identification is GNU
-- Found assembler: /home/mickey/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-gcc
-- The C compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/mickey/.espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-gcc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Building ULP app ulp_main
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/esp-idf/main/ulp_main
[111/112] Generating binary image from built executable
esptool.py v4.7.0
Creating esp32s3 image...
Merged 2 ELF sections
Successfully created esp32s3 image.
Generated /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/bootloader/bootloader.bin
[112/112] cd /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/bootloader/esp-...x0 /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/bootloader/bootloader.bin
Bootloader binary size 0x5720 bytes. 0x28e0 bytes (32%) free.
[902/1137] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c.obj
FAILED: esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c.obj
/home/mickey/.espressif/tools/xtensa-esp-elf/esp-13.2.0_20230928/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v5.2-rc1-5-g55091b52a2\" -DMBEDTLS_CONFIG_FILE=\"mbedtls/esp_config.h\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/config -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/include/esp32c3/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/common/osi/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/common/api/include/api -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/common/btc/profile/esp/blufi/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/common/btc/profile/esp/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/htp/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/prox/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/cts/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/hid/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/sps/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/porting/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/porting/nimble/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/port/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/transport/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/porting/npl/freertos/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/esp-hci/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/common/btc/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/common/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/bt/porting/mem -I/home/mickey/Dokumente/late/misc/esp-idf/components/newlib/platform_include -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/config/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/config/include/freertos -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/config/xtensa/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/mickey/Dokumente/late/misc/esp-idf/components/freertos/esp_additions/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_hw_support/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_hw_support/include/soc -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/mickey/Dokumente/late/misc/esp-idf/components/heap/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/log/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/soc/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/soc/esp32s3 -I/home/mickey/Dokumente/late/misc/esp-idf/components/soc/esp32s3/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/hal/platform_port/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/hal/esp32s3/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/hal/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/include/esp32s3 -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_rom/esp32s3 -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_common/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_system/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_system/port/soc -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_system/port/include/private -I/home/mickey/Dokumente/late/misc/esp-idf/components/xtensa/esp32s3/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/xtensa/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/xtensa/deprecated_include -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/include/apps -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/include/apps/sntp -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/lwip/src/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/port/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/port/freertos/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/port/esp32xx/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/mickey/Dokumente/late/misc/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_timer/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_wifi/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_wifi/wifi_apps/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_event/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_phy/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_phy/esp32s3/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_netif/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/nvs_flash/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/spi_flash/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_partition/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_pm/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_coex/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/port/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/mbedtls/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/mbedtls/library -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/esp_crt_bundle/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -I/home/mickey/Dokumente/late/misc/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/deprecated -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/analog_comparator/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/dac/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/gpio/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/gptimer/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/i2c/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/i2s/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/ledc/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/mcpwm/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/parlio/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/pcnt/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/rmt/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/sdio_slave/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/sdmmc/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/sigma_delta/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/spi/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/temperature_sensor/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/touch_sensor/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/twai/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/uart/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/usb_serial_jtag/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/driver/touch_sensor/esp32s3/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/esp_ringbuf/include -I/home/mickey/Dokumente/late/misc/esp-idf/components/vfs/include -mlongcalls  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -O2 -fmacro-prefix-map=/home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit=. -fmacro-prefix-map=/home/mickey/Dokumente/late/misc/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -DCONFIG_APP_VERSION=\"0.3.0.139\" -Wno-missing-field-initializers -fdiagnostics-color=always -std=gnu17 -Wno-old-style-declaration -Wno-implicit-fallthrough -Wno-unused-const-variable -Wno-format -MD -MT esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c.obj -MF esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c.obj.d -o esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c.obj -c /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c
In function 'ble_store_config_delete_obj',
    inlined from 'ble_store_config_delete_sec' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:247:10,
    inlined from 'ble_store_config_delete_peer_sec' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:286:10,
    inlined from 'ble_store_config_delete' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:904:14:
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:228:9: error: 'memmove' offset [80, 159] is out of the bounds [0, 80] of object 'ble_store_config_peer_secs' with type 'struct ble_store_value_sec[1]' [-Werror=array-bounds=]
  228 |         memmove(dst, src, move_count * value_size);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c: In function 'ble_store_config_delete':
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:37:5: note: 'ble_store_config_peer_secs' declared here
   37 |     ble_store_config_peer_secs[MYNEWT_VAL(BLE_STORE_MAX_BONDS)];
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
In function 'ble_store_config_delete_obj',
    inlined from 'ble_store_config_delete_sec' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:247:10,
    inlined from 'ble_store_config_delete_our_sec' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:263:10,
    inlined from 'ble_store_config_delete' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:908:14:
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:228:9: error: 'memmove' offset [80, 159] is out of the bounds [0, 80] of object 'ble_store_config_our_secs' with type 'struct ble_store_value_sec[1]' [-Werror=array-bounds=]
  228 |         memmove(dst, src, move_count * value_size);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c: In function 'ble_store_config_delete':
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:31:5: note: 'ble_store_config_our_secs' declared here
   31 |     ble_store_config_our_secs[MYNEWT_VAL(BLE_STORE_MAX_BONDS)];
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'ble_store_config_delete_obj',
    inlined from 'ble_store_config_delete_rpa_rec' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:780:10,
    inlined from 'ble_store_config_delete' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:922:14:
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:228:9: error: 'memmove' offset [14, 27] is out of the bounds [0, 14] of object 'ble_store_config_rpa_recs' with type 'struct ble_store_value_rpa_rec[1]' [-Werror=array-bounds=]
  228 |         memmove(dst, src, move_count * value_size);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c: In function 'ble_store_config_delete':
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:57:5: note: 'ble_store_config_rpa_recs' declared here
   57 |     ble_store_config_rpa_recs[MYNEWT_VAL(BLE_STORE_MAX_BONDS)];
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
In function 'ble_store_config_delete_obj',
    inlined from 'ble_store_config_delete_local_irk' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:629:10,
    inlined from 'ble_store_config_delete' at /home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:925:15:
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:228:9: error: 'memmove' offset [23, 45] is out of the bounds [0, 23] of object 'ble_store_config_local_irks' with type 'struct ble_store_value_local_irk[1]' [-Werror=array-bounds=]
  228 |         memmove(dst, src, move_count * value_size);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c: In function 'ble_store_config_delete':
/home/mickey/Dokumente/late/misc/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/src/ble_store_config.c:62:5: note: 'ble_store_config_local_irks' declared here
   62 |     ble_store_config_local_irks[MYNEWT_VAL(BLE_STORE_MAX_BONDS)];
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
[923/1137] Building C object esp-idf/unity/CMakeFiles/__idf_unity.dir/unity/src/unity.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/log/idf_py_stderr_output_212292 and /home/mickey/Dokumente/late/ecuconnect/firmware/boards/s3devkit/build/log/idf_py_stdout_output_212292


### More Information.

With -Os (and -Og) this compiles fine.
darshan7patel commented 8 months ago

Hii @mickeyl ,

I enabled compiler optimization (-02) and compile the blecent / bleprph example for s3 with that flag set to 02 and do not observe any issue (Kindly check the attached log) So , it may be tied up with environment , or any other setting.

Can you please share the sdkconfig. log_comp_opt.txt

mickeyl commented 8 months ago

@darshan7patel Yes, I can compile blecent / bleprph with -O2 fine as well. Here's my sdkconfig:

sdkconfig.txt

Note that if I turn off the Bluetooth configuration, save the config, turn it on again and repopulate it with the same values I had set before, then it compiles for me as well. What's going on here?

darshan7patel commented 8 months ago

Hii @mickeyl , Would you kindly apply the patch that is provided and let me know whether it works? memmove.txt

mickeyl commented 8 months ago

@darshan7patel Awesome, that fixes it!

mickeyl commented 8 months ago

Closing this here, since I have opened it against the proper submodule repository. Thanks again, @darshan7patel -- will keep this patch in my fork for now!