Skip to content

ble_hci_trans_set_acl_free_cb implicitly declared for ESP32-C5 with ESP-IDF v5.4.1 #94

Open
@jaylikesbunda

Description

@jaylikesbunda

Checklist

  • Checked the issue tracker for similar issues to ensure this is not a duplicate
  • Read the documentation to confirm the issue is not addressed there and your configuration is set correctly
  • Tested with the latest version to ensure the issue hasn't been fixed

How often does this bug occurs?

always

Expected behavior

The project should compile successfully, as the necessary HCI transport functions for NimBLE should be available and correctly linked for the ESP32-C5 target.

Actual behavior (suspected bug)

The project fails to compile with the following error in components/bt/host/nimble/nimble/nimble/host/src/ble_hs_flow.c:
Image

Error logs or terminal output

x509_crt_bundle.S.obj
[839/1395] Building C object esp-idf/esp_pm/CMakeFiles/__idf_esp_pm.dir/pm_locks.c.obj
[840/1395] Building C object esp-idf/esp_pm/CMakeFiles/__idf_esp_pm.dir/pm_trace.c.obj
[841/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/gpio_glitch_filter_ops.c.obj
[842/1395] Building C object esp-idf/mbedtls/CMakeFiles/__idf_mbedtls.dir/esp_crt_bundle/esp_crt_bundle.c.obj
[843/1395] Linking C static library esp-idf/mbedtls/libmbedtls.a
[844/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/gpio_pin_glitch_filter.c.obj
[845/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/rtc_io.c.obj
[846/1395] Building C object esp-idf/esp_pm/CMakeFiles/__idf_esp_pm.dir/pm_impl.c.obj
[847/1395] Linking C static library esp-idf/esp_pm/libesp_pm.a
[848/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/dedic_gpio.c.obj
[849/1395] Building C object esp-idf/riscv/CMakeFiles/__idf_riscv.dir/instruction_decode.c.obj
[850/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/gpio_flex_glitch_filter.c.obj
[851/1395] Building ASM object esp-idf/riscv/CMakeFiles/__idf_riscv.dir/vectors.S.obj
[852/1395] Building ASM object esp-idf/riscv/CMakeFiles/__idf_riscv.dir/vectors_clic.S.obj
[853/1395] Building C object esp-idf/riscv/CMakeFiles/__idf_riscv.dir/interrupt.c.obj
[854/1395] Building C object esp-idf/riscv/CMakeFiles/__idf_riscv.dir/interrupt_clic.c.obj
[855/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_common.c.obj
[856/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_io.c.obj
[857/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/gpio_etm.c.obj
[858/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_nt35510.c.obj
[859/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_ssd1306.c.obj
[860/1395] Building C object esp-idf/esp_driver_gpio/CMakeFiles/__idf_esp_driver_gpio.dir/src/gpio.c.obj
[861/1395] Linking C static library esp-idf/esp_driver_gpio/libesp_driver_gpio.a
[862/1395] Linking C static library esp-idf/riscv/libriscv.a
[863/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_ops.c.obj
[864/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/src/esp_lcd_panel_st7789.c.obj
[865/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/i2c/esp_lcd_panel_io_i2c_v1.c.obj
[866/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/controller/esp32c5/ble.c.obj
[867/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/i2c/esp_lcd_panel_io_i2c_v2.c.obj
[868/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/btc/core/btc_alarm.c.obj
[869/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/api/esp_blufi_api.c.obj
[870/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/hci_log/bt_hci_log.c.obj
[871/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/btc/core/btc_manage.c.obj
[872/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/controller/esp32c5/bt.c.obj
[873/1395] Building C object esp-idf/esp_lcd/CMakeFiles/__idf_esp_lcd.dir/spi/esp_lcd_panel_io_spi.c.obj
[874/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/btc/profile/esp/blufi/blufi_protocol.c.obj
[875/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/btc/core/btc_task.c.obj
[876/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/allocator.c.obj
[877/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/btc/profile/esp/blufi/blufi_prf.c.obj
[878/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/alarm.c.obj
[879/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/buffer.c.obj
[880/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/fixed_pkt_queue.c.obj
[881/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/fixed_queue.c.obj
[882/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/pkt_queue.c.obj
[883/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/future.c.obj
[884/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/hash_functions.c.obj
[885/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/list.c.obj
[886/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/mutex.c.obj
[887/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/hash_map.c.obj
[888/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/config.c.obj
[889/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/porting/mem/bt_osi_mem.c.obj
[890/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/thread.c.obj
[891/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/osi.c.obj
[892/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/osi/semaphore.c.obj
[893/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/common/ble_log/ble_log_spi_out.c.obj
[894/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/porting/mem/os_msys_init.c.obj
[895/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/porting/transport/driver/vhci/hci_driver_nimble.c.obj
[896/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/porting/transport/src/hci_transport.c.obj
[897/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/transport/esp_ipc/src/hci_esp_ipc.c.obj
[898/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/transport/src/transport.c.obj
[899/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/gatt/src/ble_svc_gatt.c.obj
[900/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/util/src/addr.c.obj
[901/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/tps/src/ble_svc_tps.c.obj
[902/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/porting/npl/freertos/src/npl_os_freertos.c.obj
[903/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/ias/src/ble_svc_ias.c.obj
[904/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/ipss/src/ble_svc_ipss.c.obj
[905/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/ans/src/ble_svc_ans.c.obj
[906/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/hr/src/ble_svc_hr.c.obj
[907/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/gap/src/ble_svc_gap.c.obj
[908/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/dis/src/ble_svc_dis.c.obj
[909/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/lls/src/ble_svc_lls.c.obj
[910/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/hid/src/ble_svc_hid.c.obj
[911/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/htp/src/ble_svc_htp.c.obj
[912/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/bas/src/ble_svc_bas.c.obj
[913/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/prox/src/ble_svc_prox.c.obj
[914/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/sps/src/ble_svc_sps.c.obj
[915/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/cts/src/ble_svc_cts.c.obj
[916/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/services/cte/src/ble_svc_cte.c.obj
[917/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_shutdown.c.obj
[918/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_l2cap_sig_cmd.c.obj
[919/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_conn.c.obj
[920/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_hci_cmd.c.obj
[921/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_store_util.c.obj
[922/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_id.c.obj
[923/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_gatts_lcl.c.obj
[924/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_ibeacon.c.obj
[925/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_atomic.c.obj
[926/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_sm_alg.c.obj
[927/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_stop.c.obj
[928/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_sm.c.obj
[929/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_mqueue.c.obj
[930/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs.c.obj
[931/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_att_svr.c.obj
[932/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_periodic_sync.c.obj
[933/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_ead.c.obj
[934/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_hci_evt.c.obj
[935/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_aes_ccm.c.obj
[936/1395] Performing configure step for 'bootloader'
-- Found Git: /usr/bin/git (found version "2.49.0")
-- The C compiler identification is GNU 14.2.0
-- The CXX compiler identification is GNU 14.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-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/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-g++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ESP-IDF components for target esp32c5
-- Project sdkconfig file /home/runner/work/Ghost_ESP/Ghost_ESP/sdkconfig
-- Adding linker script /home/runner/esp-idf/components/riscv/ld/rom.api.ld
-- Adding linker script /home/runner/esp-idf/components/soc/esp32c5/ld/esp32c5.peripherals.ld
-- Bootloader project name: "bootloader" version: 1
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.ld
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.api.ld
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.libgcc.ld
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.wdt.ld
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.systimer.ld
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.version.ld
-- Adding linker script /home/runner/esp-idf/components/esp_rom/esp32c5/ld/esp32c5.rom.newlib.ld
-- Adding linker script /home/runner/esp-idf/components/bootloader/subproject/main/ld/esp32c5/bootloader.ld
-- Adding linker script /home/runner/esp-idf/components/bootloader/subproject/main/ld/esp32c5/bootloader.rom.ld
-- Components: bootloader bootloader_support efuse esp_app_format esp_bootloader_format esp_common esp_hw_support esp_rom esp_security esp_system esptool_py freertos hal log main micro-ecc newlib partition_table riscv soc spi_flash
-- Component paths: /home/runner/esp-idf/components/bootloader /home/runner/esp-idf/components/bootloader_support /home/runner/esp-idf/components/efuse /home/runner/esp-idf/components/esp_app_format /home/runner/esp-idf/components/esp_bootloader_format /home/runner/esp-idf/components/esp_common /home/runner/esp-idf/components/esp_hw_support /home/runner/esp-idf/components/esp_rom /home/runner/esp-idf/components/esp_security /home/runner/esp-idf/components/esp_system /home/runner/esp-idf/components/esptool_py /home/runner/esp-idf/components/freertos /home/runner/esp-idf/components/hal /home/runner/esp-idf/components/log /home/runner/esp-idf/components/bootloader/subproject/main /home/runner/esp-idf/components/bootloader/subproject/components/micro-ecc /home/runner/esp-idf/components/newlib /home/runner/esp-idf/components/partition_table /home/runner/esp-idf/components/riscv /home/runner/esp-idf/components/soc /home/runner/esp-idf/components/spi_flash
-- Configuring done (5.5s)
-- Generating done (0.1s)
-- Build files have been written to: /home/runner/work/Ghost_ESP/Ghost_ESP/build/bootloader
[937/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_att.c.obj
[938/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_cfg.c.obj
[939/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_store.c.obj
[940/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_sm_lgcy.c.obj
[941/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_l2cap_coc.c.obj
[942/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_att_clt.c.obj
[943/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_mbuf.c.obj
[944/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_eddystone.c.obj
[945/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_log.c.obj
[946/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_startup.c.obj
[947/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_att_cmd.c.obj
[948/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_l2cap_sig.c.obj
[949/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_sm_cmd.c.obj
[950/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_pvcy.c.obj
[951/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_flow.c.obj
FAILED: esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_flow.c.obj 
/home/runner/.espressif/tools/riscv32-esp-elf/esp-14.2.0_20241119/riscv32-esp-elf/bin/riscv32-esp-elf-gcc -DDNS_SERVER_MAX_ITEMS=1 -DESP_PLATFORM -DHOLD_LIMIT=1000 -DIDF_VER=\"v5.4.1\" -DLED_ORDER=0 -DMAX_WPS_NETWORKS=15 -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/runner/work/Ghost_ESP/Ghost_ESP/build/config -I/home/runner/esp-idf/components/bt/include/esp32c5/include -I/home/runner/esp-idf/components/bt/common/osi/include -I/home/runner/esp-idf/components/bt/common/api/include/api -I/home/runner/esp-idf/components/bt/common/btc/profile/esp/blufi/include -I/home/runner/esp-idf/components/bt/common/btc/profile/esp/include -I/home/runner/esp-idf/components/bt/common/hci_log/include -I/home/runner/esp-idf/components/bt/common/ble_log/include -I/home/runner/esp-idf/components/bt/porting/include -I/home/runner/esp-idf/components/bt/porting/npl/freertos/include -I/home/runner/esp-idf/components/bt/porting/transport/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ans/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/bas/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/dis/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gap/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/hr/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/htp/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ias/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/lls/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/prox/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/cts/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/tps/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/hid/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/sps/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/cte/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/util/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/ram/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/porting/nimble/include -I/home/runner/esp-idf/components/bt/host/nimble/port/include -I/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/transport/include -I/home/runner/esp-idf/components/bt/common/btc/include -I/home/runner/esp-idf/components/bt/common/include -I/home/runner/esp-idf/components/bt/porting/mem -I/home/runner/esp-idf/components/newlib/platform_include -I/home/runner/esp-idf/components/freertos/config/include -I/home/runner/esp-idf/components/freertos/config/include/freertos -I/home/runner/esp-idf/components/freertos/config/riscv/include -I/home/runner/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/runner/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include -I/home/runner/esp-idf/components/freertos/FreeRTOS-Kernel/portable/riscv/include/freertos -I/home/runner/esp-idf/components/freertos/esp_additions/include -I/home/runner/esp-idf/components/esp_hw_support/include -I/home/runner/esp-idf/components/esp_hw_support/include/soc -I/home/runner/esp-idf/components/esp_hw_support/include/soc/esp32c5 -I/home/runner/esp-idf/components/esp_hw_support/dma/include -I/home/runner/esp-idf/components/esp_hw_support/ldo/include -I/home/runner/esp-idf/components/esp_hw_support/debug_probe/include -I/home/runner/esp-idf/components/esp_hw_support/port/esp32c5/. -I/home/runner/esp-idf/components/esp_hw_support/port/esp32c5/include -I/home/runner/esp-idf/components/esp_hw_support/port/esp32c5/private_include -I/home/runner/esp-idf/components/heap/include -I/home/runner/esp-idf/components/heap/tlsf -I/home/runner/esp-idf/components/log/include -I/home/runner/esp-idf/components/soc/include -I/home/runner/esp-idf/components/soc/esp32c5 -I/home/runner/esp-idf/components/soc/esp32c5/include -I/home/runner/esp-idf/components/soc/esp32c5/register -I/home/runner/esp-idf/components/hal/platform_port/include -I/home/runner/esp-idf/components/hal/esp32c5/include -I/home/runner/esp-idf/components/hal/include -I/home/runner/esp-idf/components/esp_rom/include -I/home/runner/esp-idf/components/esp_rom/esp32c5/include -I/home/runner/esp-idf/components/esp_rom/esp32c5/include/esp32c5 -I/home/runner/esp-idf/components/esp_rom/esp32c5 -I/home/runner/esp-idf/components/esp_common/include -I/home/runner/esp-idf/components/esp_system/include -I/home/runner/esp-idf/components/esp_system/port/soc -I/home/runner/esp-idf/components/esp_system/port/include/riscv -I/home/runner/esp-idf/components/esp_system/port/include/private -I/home/runner/esp-idf/components/riscv/include -I/home/runner/esp-idf/components/lwip/include -I/home/runner/esp-idf/components/lwip/include/apps -I/home/runner/esp-idf/components/lwip/include/apps/sntp -I/home/runner/esp-idf/components/lwip/lwip/src/include -I/home/runner/esp-idf/components/lwip/port/include -I/home/runner/esp-idf/components/lwip/port/freertos/include -I/home/runner/esp-idf/components/lwip/port/esp32xx/include -I/home/runner/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/runner/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/runner/esp-idf/components/esp_timer/include -I/home/runner/esp-idf/components/esp_wifi/include -I/home/runner/esp-idf/components/esp_wifi/include/local -I/home/runner/esp-idf/components/esp_wifi/wifi_apps/include -I/home/runner/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/runner/esp-idf/components/esp_event/include -I/home/runner/esp-idf/components/esp_phy/include -I/home/runner/esp-idf/components/esp_phy/esp32c5/include -I/home/runner/esp-idf/components/esp_netif/include -I/home/runner/esp-idf/components/nvs_flash/include -I/home/runner/esp-idf/components/esp_partition/include -I/home/runner/esp-idf/components/esp_pm/include -I/home/runner/esp-idf/components/esp_coex/include -I/home/runner/esp-idf/components/mbedtls/port/include -I/home/runner/esp-idf/components/mbedtls/mbedtls/include -I/home/runner/esp-idf/components/mbedtls/mbedtls/library -I/home/runner/esp-idf/components/mbedtls/esp_crt_bundle/include -I/home/runner/esp-idf/components/mbedtls/mbedtls/3rdparty/everest/include -I/home/runner/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m -I/home/runner/esp-idf/components/mbedtls/mbedtls/3rdparty/p256-m/p256-m -I/home/runner/esp-idf/components/esp_driver_uart/include -I/home/runner/esp-idf/components/vfs/include -I/home/runner/esp-idf/components/esp_ringbuf/include -I/home/runner/esp-idf/components/esp_driver_spi/include -I/home/runner/esp-idf/components/esp_driver_gpio/include -march=rv32imac_zicsr_zifencei  -fdiagnostics-color=always -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-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -nostartfiles -Os -freorder-blocks -fmacro-prefix-map=/home/runner/work/Ghost_ESP/Ghost_ESP=. -fmacro-prefix-map=/home/runner/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -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/src/ble_hs_flow.c.obj -MF esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_flow.c.obj.d -o esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_hs_flow.c.obj -c /home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_flow.c
/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_flow.c: In function 'ble_hs_flow_startup':
/home/runner/esp-idf/components/bt/host/nimble/nimble/nimble/host/src/ble_hs_flow.c:269:5: error: implicit declaration of function 'ble_hci_trans_set_acl_free_cb'; did you mean 'ble_hci_trans_hs_acl_tx'? [-Wimplicit-function-declaration]
  269 |     ble_hci_trans_set_acl_free_cb(ble_hs_flow_acl_free, NULL);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |     ble_hci_trans_hs_acl_tx
[952/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_uuid.c.obj
[953/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_l2cap.c.obj
[954/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_sm_sc.c.obj
[955/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_gattc.c.obj
[956/1395] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/nimble/nimble/nimble/host/src/ble_gap.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1, output of the command is in the /home/runner/work/Ghost_ESP/Ghost_ESP/build/log/idf_py_stderr_output_4181 and /home/runner/work/Ghost_ESP/Ghost_ESP/build/log/idf_py_stdout_output_4181
Build failed for esp32c5-generic
Error: Process completed with exit code 1.

Steps to reproduce the behavior

  1. Initialize a new ESP-IDF project for the esp32c5 target using ESP-IDF v5.4.1.
  2. Ensure the Bluetooth stack is enabled with NimBLE as the host and the controller enabled (e.g., via idf.py\ menuconfig or by having the relevant options in sdkconfig.defaults).
    Component config -> Bluetooth -> Bluetooth host -> NimBLE
    Component config -> Bluetooth -> Bluetooth controller -> Bluetooth controller enabled
    3.Attempt to build the project (e.g., idf.py build).

Project release version

5.4.1

System architecture

Intel/AMD 64-bit (modern PC, older Mac)

Operating system

Windows

Operating system version

Windows 10

Shell

PowerShell

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions