1[scheme:bt_default]
2entries:
3    bt_bss -> dram0_bss
4    bt_common -> dram0_bss
5    data -> dram0_data
6
7# For the following fragments, order matters for
8# 'ALIGN(4) ALIGN(4, post) SURROUND(sym)', which generates:
9#
10#   . = ALIGN(4)
11#   _sym_start
12#   ...
13#   . = ALIGN(4)
14#   _sym_end
15
16[mapping:bt]
17archive: libbt.a
18entries:
19    if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
20        * (bt_extram_bss);
21            bt_bss -> extern_ram ALIGN(4) ALIGN(4, post) SURROUND(bt_bss),
22            bt_common -> extern_ram ALIGN(4) ALIGN(4, post) SURROUND(bt_common),
23            data -> dram0_data  ALIGN(4) ALIGN(4, post) SURROUND(bt_data)
24    else:
25        * (bt_default);
26            bt_bss -> dram0_bss ALIGN(4) ALIGN(4, post) SURROUND(bt_bss),
27            bt_common -> dram0_bss ALIGN(4) ALIGN(4, post) SURROUND(bt_common),
28            data -> dram0_data  ALIGN(4) ALIGN(4, post) SURROUND(bt_data)
29
30
31[mapping:btdm]
32archive: libbtdm_app.a
33entries:
34    * (bt_default);
35        bt_bss -> dram0_bss ALIGN(4) ALIGN(4, post) SURROUND(bt_controller_bss),
36        bt_common -> dram0_bss ALIGN(4) ALIGN(4, post) SURROUND(bt_controller_common),
37        data -> dram0_data ALIGN(4) ALIGN(4, post) SURROUND(bt_controller_data)
38