net: Use section foreach macros
Use system provided Z_STRUCT_SECTION_FOREACH() and Z_STRUCT_SECTION_ITERABLE() macros instead of manually coding everything for network sections. Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
This commit is contained in:
parent
83ee9a8676
commit
62580748e5
9 changed files with 106 additions and 198 deletions
|
@ -99,29 +99,11 @@
|
|||
KEEP(*(SORT_BY_NAME("._net_buf_pool.static.*")))
|
||||
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||
|
||||
SECTION_DATA_PROLOGUE(net_if,,SUBALIGN(4))
|
||||
{
|
||||
__net_if_start = .;
|
||||
*(".net_if.*")
|
||||
KEEP(*(SORT_BY_NAME(".net_if.*")))
|
||||
__net_if_end = .;
|
||||
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||
|
||||
SECTION_DATA_PROLOGUE(net_if_dev,,SUBALIGN(4))
|
||||
{
|
||||
__net_if_dev_start = .;
|
||||
*(".net_if_dev.*")
|
||||
KEEP(*(SORT_BY_NAME(".net_if_dev.*")))
|
||||
__net_if_dev_end = .;
|
||||
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||
|
||||
SECTION_DATA_PROLOGUE(net_l2_data,,SUBALIGN(4))
|
||||
{
|
||||
__net_l2_data_start = .;
|
||||
*(".net_l2.data")
|
||||
KEEP(*(SORT_BY_NAME(".net_l2.data*")))
|
||||
__net_l2_data_end = .;
|
||||
} GROUP_DATA_LINK_IN(RAMABLE_REGION, ROMABLE_REGION)
|
||||
#if defined(CONFIG_NETWORKING)
|
||||
Z_ITERABLE_SECTION_RAM(net_if, 4)
|
||||
Z_ITERABLE_SECTION_RAM(net_if_dev, 4)
|
||||
Z_ITERABLE_SECTION_RAM(net_l2, 4)
|
||||
#endif /* NETWORKING */
|
||||
|
||||
#if defined(CONFIG_UART_MUX)
|
||||
SECTION_DATA_PROLOGUE(uart_mux,,SUBALIGN(4))
|
||||
|
|
|
@ -86,26 +86,12 @@
|
|||
__app_shmem_regions_end = .;
|
||||
} GROUP_LINK_IN(ROMABLE_REGION)
|
||||
|
||||
SECTION_PROLOGUE(net_l2,,)
|
||||
{
|
||||
__net_l2_start = .;
|
||||
*(".net_l2.init")
|
||||
KEEP(*(SORT_BY_NAME(".net_l2.init*")))
|
||||
__net_l2_end = .;
|
||||
} GROUP_LINK_IN(ROMABLE_REGION)
|
||||
|
||||
#if defined(CONFIG_NET_SOCKETS)
|
||||
Z_ITERABLE_SECTION_ROM(net_socket_register, 4)
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_NET_L2_PPP)
|
||||
SECTION_PROLOGUE(net_ppp_proto,,)
|
||||
{
|
||||
__net_ppp_proto_start = .;
|
||||
*(".net_ppp_proto.*")
|
||||
KEEP(*(SORT_BY_NAME(".net_ppp_proto.*")))
|
||||
__net_ppp_proto_end = .;
|
||||
} GROUP_LINK_IN(ROMABLE_REGION)
|
||||
Z_ITERABLE_SECTION_ROM(ppp_protocol_handler, 4)
|
||||
#endif
|
||||
|
||||
Z_ITERABLE_SECTION_ROM(bt_l2cap_fixed_chan, 4)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue