From 6e38b551d5679ae24f0ba41ddfbfdf40e6459c8f Mon Sep 17 00:00:00 2001 From: deadprogram Date: Sun, 26 Jul 2026 11:07:31 +0200 Subject: [PATCH] targets/esp32c3: add BT ROM functions to linker Signed-off-by: deadprogram --- targets/esp32c3.ld | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/targets/esp32c3.ld b/targets/esp32c3.ld index 5fe8cc89d2..7cd930546f 100644 --- a/targets/esp32c3.ld +++ b/targets/esp32c3.ld @@ -1813,6 +1813,46 @@ r_lld_sync_process_pkt_rx_pkt_check_hook = 0x40001cdc; r_sch_arb_insert_hook = 0x40001ce0; r_sch_plan_offset_req_hook = 0x40001ce4; +/* Additional BT ROM functions from esp32c3.rom.bt_funcs.ld + * (referenced by libbtdm_app.a function pointer tables) */ +r_bt_bb_isr = 0x40000b9c; +r_btdm_task_post = 0x40000c14; +r_btdm_task_post_from_isr = 0x40000c18; +r_btdm_task_recycle = 0x40000c1c; +r_bt_rf_coex_conn_phy_coded_data_time_limit_en_get = 0x40000ba8; +r_bt_rtp_get_txpwr_idx_by_act = 0x40000c00; +r_hci_register_vendor_desc_tab = 0x40000d9c; +r_ke_task_schedule = 0x40000e80; +r_llc_hci_command_handler = 0x40000ef0; +r_llc_loc_con_upd_proc_continue = 0x40000f60; +r_llc_loc_phy_upd_proc_continue = 0x40000f78; +r_llc_rem_con_upd_proc_continue = 0x40000fb4; +r_lld_con_sched = 0x40001118; +r_lld_con_stop = 0x40001124; +r_lld_llcp_rx_ind_handler = 0x400011b0; +r_lld_per_adv_sched = 0x400011f8; +r_lld_res_list_clear = 0x4000121c; +r_lld_res_list_rem = 0x40001234; +r_lld_scan_process_pkt_rx = 0x40001280; +r_lld_scan_process_pkt_rx_adv_rep = 0x40001284; +r_llm_le_features_get = 0x400013b0; +r_register_esp_vendor_cmd_handler = 0x40001400; +r_rf_txpwr_cs_get = 0x40001428; +r_rf_txpwr_dbm_get = 0x4000142c; +r_rwble_isr = 0x40001464; +r_sch_arb_event_start_isr = 0x400014f8; +r_sch_plan_set = 0x40001534; +r_sch_prog_end_isr = 0x40001538; + +/* ECO3 BT ROM functions (from esp32c3.rom.eco3_bt_funcs.ld) */ +r_lld_adv_ext_pkt_prepare_set = 0x40001b4c; +r_lld_adv_ext_chain_none_construct = 0x40001b50; +r_lld_adv_ext_chain_scannable_construct = 0x40001b58; +r_lld_adv_start_update_filter_policy = 0x40001b68; +r_lld_con_tx_prog_new_packet = 0x40001b74; +r_lld_scan_try_sched = 0x40001b84; +r_sch_prog_ble_push = 0x40001b8c; + /*************************************** Group rom_pp ***************************************/