Skip to content

Commit 775f512

Browse files
pillo79kartben
authored andcommitted
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>
1 parent f6f2e57 commit 775f512

File tree

17 files changed

+166
-10
lines changed

17 files changed

+166
-10
lines changed

soc/renesas/ra/ra2a1/sections.ld

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(id_code), okay)
7+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
88

99
SECTION_PROLOGUE(.id_code,,)
1010
{
@@ -13,7 +13,7 @@ SECTION_PROLOGUE(.id_code,,)
1313

1414
#endif
1515

16-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ofs), okay)
16+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
1717

1818
SECTION_PROLOGUE(.option_setting_ofs,,)
1919
{
@@ -28,7 +28,7 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2828

2929
#endif
3030

31-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_sas), okay)
31+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
3232

3333
SECTION_PROLOGUE(.option_setting_sas,,)
3434
{
@@ -39,7 +39,7 @@ SECTION_PROLOGUE(.option_setting_sas,,)
3939

4040
#endif
4141

42-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ns), okay)
42+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ns))
4343

4444
SECTION_PROLOGUE(.option_setting_ns,,)
4545
{
@@ -70,7 +70,7 @@ SECTION_PROLOGUE(.option_setting_ns,,)
7070

7171
#endif
7272

73-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_s), okay)
73+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
7474

7575
SECTION_PROLOGUE(.option_setting_s,,)
7676
{

soc/renesas/ra/ra4e1/sections.ld

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
15+
1416
SECTION_PROLOGUE(.option_setting_ofs,,)
1517
{
1618
__OPTION_SETTING_OFS_Start = .;
@@ -22,13 +24,21 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2224
__OPTION_SETTING_OFS_End = .;
2325
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
2426

27+
#endif
28+
29+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
30+
2531
SECTION_PROLOGUE(.option_setting_sas,,)
2632
{
2733
__OPTION_SETTING_SAS_Start = .;
2834
KEEP(*(.option_setting_sas))
2935
__OPTION_SETTING_SAS_End = .;
3036
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
3137

38+
#endif
39+
40+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
41+
3242
SECTION_PROLOGUE(.option_setting_s,,)
3343
{
3444
__OPTION_SETTING_S_Start = .;
@@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
6979
KEEP(*(.option_setting_bps_sel3))
7080
__OPTION_SETTING_S_End = .;
7181
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
82+
83+
#endif

soc/renesas/ra/ra4e2/sections.ld

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
15+
1416
SECTION_PROLOGUE(.option_setting_ofs,,)
1517
{
1618
__OPTION_SETTING_OFS_Start = .;
@@ -22,13 +24,21 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2224
__OPTION_SETTING_OFS_End = .;
2325
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
2426

27+
#endif
28+
29+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
30+
2531
SECTION_PROLOGUE(.option_setting_sas,,)
2632
{
2733
__OPTION_SETTING_SAS_Start = .;
2834
KEEP(*(.option_setting_sas))
2935
__OPTION_SETTING_SAS_End = .;
3036
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
3137

38+
#endif
39+
40+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
41+
3242
SECTION_PROLOGUE(.option_setting_s,,)
3343
{
3444
__OPTION_SETTING_S_Start = .;
@@ -70,7 +80,13 @@ SECTION_PROLOGUE(.option_setting_s,,)
7080
__OPTION_SETTING_S_End = .;
7181
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
7282

83+
#endif
84+
85+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
86+
7387
SECTION_PROLOGUE(.id_code,,)
7488
{
7589
KEEP(*(.id_code*))
7690
} GROUP_LINK_IN(ID_CODE)
91+
92+
#endif

soc/renesas/ra/ra4m1/sections.ld

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* SPDX-License-Identifier: Apache-2.0
55
*/
66

7-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(id_code), okay)
7+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
88

99
SECTION_PROLOGUE(.id_code,,)
1010
{
@@ -13,7 +13,7 @@ SECTION_PROLOGUE(.id_code,,)
1313

1414
#endif
1515

16-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ofs), okay)
16+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
1717

1818
SECTION_PROLOGUE(.option_setting_ofs,,)
1919
{
@@ -28,7 +28,7 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2828

2929
#endif
3030

31-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_sas), okay)
31+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
3232

3333
SECTION_PROLOGUE(.option_setting_sas,,)
3434
{
@@ -39,7 +39,7 @@ SECTION_PROLOGUE(.option_setting_sas,,)
3939

4040
#endif
4141

42-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_ns), okay)
42+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ns))
4343

4444
SECTION_PROLOGUE(.option_setting_ns,,)
4545
{
@@ -70,7 +70,7 @@ SECTION_PROLOGUE(.option_setting_ns,,)
7070

7171
#endif
7272

73-
#if DT_NODE_HAS_STATUS(DT_NODELABEL(option_setting_s), okay)
73+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
7474

7575
SECTION_PROLOGUE(.option_setting_s,,)
7676
{

soc/renesas/ra/ra4m2/sections.ld

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
15+
1416
SECTION_PROLOGUE(.option_setting_ofs,,)
1517
{
1618
__OPTION_SETTING_OFS_Start = .;
@@ -22,13 +24,21 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2224
__OPTION_SETTING_OFS_End = .;
2325
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
2426

27+
#endif
28+
29+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
30+
2531
SECTION_PROLOGUE(.option_setting_sas,,)
2632
{
2733
__OPTION_SETTING_SAS_Start = .;
2834
KEEP(*(.option_setting_sas))
2935
__OPTION_SETTING_SAS_End = .;
3036
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
3137

38+
#endif
39+
40+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
41+
3242
SECTION_PROLOGUE(.option_setting_s,,)
3343
{
3444
__OPTION_SETTING_S_Start = .;
@@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
6979
KEEP(*(.option_setting_bps_sel3))
7080
__OPTION_SETTING_S_End = .;
7181
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
82+
83+
#endif

soc/renesas/ra/ra4m3/sections.ld

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
15+
1416
SECTION_PROLOGUE(.option_setting_ofs,,)
1517
{
1618
__OPTION_SETTING_OFS_Start = .;
@@ -22,13 +24,21 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2224
__OPTION_SETTING_OFS_End = .;
2325
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
2426

27+
#endif
28+
29+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
30+
2531
SECTION_PROLOGUE(.option_setting_sas,,)
2632
{
2733
__OPTION_SETTING_SAS_Start = .;
2834
KEEP(*(.option_setting_sas))
2935
__OPTION_SETTING_SAS_End = .;
3036
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
3137

38+
#endif
39+
40+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
41+
3242
SECTION_PROLOGUE(.option_setting_s,,)
3343
{
3444
__OPTION_SETTING_S_Start = .;
@@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
6979
KEEP(*(.option_setting_bps_sel3))
7080
__OPTION_SETTING_S_End = .;
7181
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
82+
83+
#endif

soc/renesas/ra/ra4w1/sections.ld

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1919
*(.fsp_dtc_vector_table)
2020
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
2121

22+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
23+
2224
SECTION_PROLOGUE(.id_code,,)
2325
{
2426
KEEP(*(.id_code*))
2527
} GROUP_LINK_IN(ID_CODE)
28+
29+
#endif

soc/renesas/ra/ra6e1/sections.ld

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
15+
1416
SECTION_PROLOGUE(.option_setting_ofs,,)
1517
{
1618
__OPTION_SETTING_OFS_Start = .;
@@ -22,13 +24,21 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2224
__OPTION_SETTING_OFS_End = .;
2325
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
2426

27+
#endif
28+
29+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
30+
2531
SECTION_PROLOGUE(.option_setting_sas,,)
2632
{
2733
__OPTION_SETTING_SAS_Start = .;
2834
KEEP(*(.option_setting_sas))
2935
__OPTION_SETTING_SAS_End = .;
3036
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
3137

38+
#endif
39+
40+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
41+
3242
SECTION_PROLOGUE(.option_setting_s,,)
3343
{
3444
__OPTION_SETTING_S_Start = .;
@@ -69,3 +79,5 @@ SECTION_PROLOGUE(.option_setting_s,,)
6979
KEEP(*(.option_setting_bps_sel3))
7080
__OPTION_SETTING_S_End = .;
7181
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
82+
83+
#endif

soc/renesas/ra/ra6e2/sections.ld

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_ofs))
15+
1416
SECTION_PROLOGUE(.option_setting_ofs,,)
1517
{
1618
__OPTION_SETTING_OFS_Start = .;
@@ -22,13 +24,21 @@ SECTION_PROLOGUE(.option_setting_ofs,,)
2224
__OPTION_SETTING_OFS_End = .;
2325
} GROUP_LINK_IN(OPTION_SETTING_OFS) = 0xFF
2426

27+
#endif
28+
29+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_sas))
30+
2531
SECTION_PROLOGUE(.option_setting_sas,,)
2632
{
2733
__OPTION_SETTING_SAS_Start = .;
2834
KEEP(*(.option_setting_sas))
2935
__OPTION_SETTING_SAS_End = .;
3036
} GROUP_LINK_IN(OPTION_SETTING_SAS) = 0xFF
3137

38+
#endif
39+
40+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(option_setting_s))
41+
3242
SECTION_PROLOGUE(.option_setting_s,,)
3343
{
3444
__OPTION_SETTING_S_Start = .;
@@ -70,7 +80,13 @@ SECTION_PROLOGUE(.option_setting_s,,)
7080
__OPTION_SETTING_S_End = .;
7181
} GROUP_LINK_IN(OPTION_SETTING_S) = 0xFF
7282

83+
#endif
84+
85+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
86+
7387
SECTION_PROLOGUE(.id_code,,)
7488
{
7589
KEEP(*(.id_code*))
7690
} GROUP_LINK_IN(ID_CODE)
91+
92+
#endif

soc/renesas/ra/ra6m1/sections.ld

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ SECTION_DATA_PROLOGUE(.fsp_dtc_vector_table,(NOLOAD),)
1111
*(.fsp_dtc_vector_table)
1212
} GROUP_DATA_LINK_IN(RAMABLE_REGION, RAMABLE_REGION)
1313

14+
#if DT_NODE_HAS_STATUS_OKAY(DT_NODELABEL(id_code))
15+
1416
SECTION_PROLOGUE(.id_code,,)
1517
{
1618
KEEP(*(.id_code*))
1719
} GROUP_LINK_IN(ID_CODE)
20+
21+
#endif

0 commit comments

Comments
 (0)