soc: renesas: ra: allow removal of option_bits sections

Check if the option bits DT nodes are enabled before including them in
the linker script for all RA SoCs. These must be disabled for targets
that provide a separate bootloader.

This commit adds the DT_NODE_HAS_STATUS_OKAY gates to all RA-series SoC
linker scripts, converting existing ones to the new macro.

The changes in this commit have been mechanically generated using find
and awk tools.

Signed-off-by: Luca Burelli <l.burelli@arduino.cc>
This commit is contained in:
Luca Burelli 2025-02-18 16:14:48 +01:00 committed by Benjamin Cabé
commit 775f5126f0
17 changed files with 166 additions and 10 deletions

View file

@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
#if DT_NODE_HAS_STATUS(DT_NODELABEL(id_code), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
@ -13,7 +13,7 @@ SECTION_PROLOGUE(.id_code,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ofs), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
@ -28,7 +28,7 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_sas), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
@ -39,7 +39,7 @@ SECTION_PROLOGUE(.option_setting_sas,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ns), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ns))
SECTION_PROLOGUE(.option_setting_ns,,)
{
@ -70,7 +70,7 @@ SECTION_PROLOGUE(.option_setting_ns,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_s), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -70,7 +80,13 @@ SECTION_PROLOGUE(.option_setting_s,,)
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
KEEP(*(.id_code*))
} GROUP_LINK_IN(ID_CODE)
#endif

View file

@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
#if DT_NODE_HAS_STATUS(DT_NODELABEL(id_code), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
@ -13,7 +13,7 @@ SECTION_PROLOGUE(.id_code,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ofs), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
@ -28,7 +28,7 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_sas), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
@ -39,7 +39,7 @@ SECTION_PROLOGUE(.option_setting_sas,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ns), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ns))
SECTION_PROLOGUE(.option_setting_ns,,)
{
@ -70,7 +70,7 @@ SECTION_PROLOGUE(.option_setting_ns,,)
#endif
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_s), okay)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -19,7 +19,11 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
KEEP(*(.id_code*))
} GROUP_LINK_IN(ID_CODE)
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -70,7 +80,13 @@ SECTION_PROLOGUE(.option_setting_s,,)
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
KEEP(*(.id_code*))
} GROUP_LINK_IN(ID_CODE)
#endif

View file

@ -11,7 +11,11 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
KEEP(*(.id_code*))
} GROUP_LINK_IN(ID_CODE)
#endif

View file

@ -11,7 +11,11 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
KEEP(*(.id_code*))
} GROUP_LINK_IN(ID_CODE)
#endif

View file

@ -11,7 +11,11 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
SECTION_PROLOGUE(.id_code,,)
{
KEEP(*(.id_code*))
} GROUP_LINK_IN(ID_CODE)
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif

View file

@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
*(.fsp_dtc_vector_table)
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
SECTION_PROLOGUE(.option_setting_ofs,,)
{
__OPTION_SETTING_OFS_Start = .;
@ -22,6 +24,10 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
__OPTION_SETTING_OFS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
SECTION_PROLOGUE(.option_setting_sas,,)
{
__OPTION_SETTING_SAS_Start = .;
@ -29,6 +35,10 @@ SECTION_PROLOGUE(.option_setting_sas,,)
__OPTION_SETTING_SAS_End = .;
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
#endif
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
SECTION_PROLOGUE(.option_setting_s,,)
{
__OPTION_SETTING_S_Start = .;
@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
KEEP(*(.option_setting_bps_sel3))
__OPTION_SETTING_S_End = .;
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
#endif