Skip to content

Commit a7cad02

Browse files
committed
chore: mark some segments as READONLY
Prevent LOAD segment with RWX permissions warning. The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. Fixes stm32duino#2475. Signed-off-by: Frederic Pillon <[email protected]>
1 parent b515f21 commit a7cad02

File tree

261 files changed

+1327
-1325
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

261 files changed

+1327
-1325
lines changed

variants/STM32C0xx/C011D6Y_C011F(4-6)(P-U)_C031F(4-6)P/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,21 @@ SECTIONS
8585
. = ALIGN(4);
8686
} >FLASH
8787

88-
.ARM.extab : {
88+
.ARM.extab (READONLY) : {
8989
. = ALIGN(4);
9090
*(.ARM.extab* .gnu.linkonce.armextab.*)
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.ARM : {
94+
.ARM (READONLY) : {
9595
. = ALIGN(4);
9696
__exidx_start = .;
9797
*(.ARM.exidx*)
9898
__exidx_end = .;
9999
. = ALIGN(4);
100100
} >FLASH
101101

102-
.preinit_array :
102+
.preinit_array (READONLY) :
103103
{
104104
. = ALIGN(4);
105105
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -108,7 +108,7 @@ SECTIONS
108108
. = ALIGN(4);
109109
} >FLASH
110110

111-
.init_array :
111+
.init_array (READONLY) :
112112
{
113113
. = ALIGN(4);
114114
PROVIDE_HIDDEN (__init_array_start = .);
@@ -118,7 +118,7 @@ SECTIONS
118118
. = ALIGN(4);
119119
} >FLASH
120120

121-
.fini_array :
121+
.fini_array (READONLY) :
122122
{
123123
. = ALIGN(4);
124124
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32C0xx/C031C(4-6)(T-U)/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,21 @@ SECTIONS
7777
. = ALIGN(4);
7878
} >FLASH
7979

80-
.ARM.extab : {
80+
.ARM.extab (READONLY) : {
8181
. = ALIGN(4);
8282
*(.ARM.extab* .gnu.linkonce.armextab.*)
8383
. = ALIGN(4);
8484
} >FLASH
8585

86-
.ARM : {
86+
.ARM (READONLY) : {
8787
. = ALIGN(4);
8888
__exidx_start = .;
8989
*(.ARM.exidx*)
9090
__exidx_end = .;
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.preinit_array :
94+
.preinit_array (READONLY) :
9595
{
9696
. = ALIGN(4);
9797
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -100,7 +100,7 @@ SECTIONS
100100
. = ALIGN(4);
101101
} >FLASH
102102

103-
.init_array :
103+
.init_array (READONLY) :
104104
{
105105
. = ALIGN(4);
106106
PROVIDE_HIDDEN (__init_array_start = .);
@@ -110,7 +110,7 @@ SECTIONS
110110
. = ALIGN(4);
111111
} >FLASH
112112

113-
.fini_array :
113+
.fini_array (READONLY) :
114114
{
115115
. = ALIGN(4);
116116
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F030C6T/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,21 @@ SECTIONS
8585
. = ALIGN(4);
8686
} >FLASH
8787

88-
.ARM.extab : {
88+
.ARM.extab (READONLY) : {
8989
. = ALIGN(4);
9090
*(.ARM.extab* .gnu.linkonce.armextab.*)
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.ARM : {
94+
.ARM (READONLY) : {
9595
. = ALIGN(4);
9696
__exidx_start = .;
9797
*(.ARM.exidx*)
9898
__exidx_end = .;
9999
. = ALIGN(4);
100100
} >FLASH
101101

102-
.preinit_array :
102+
.preinit_array (READONLY) :
103103
{
104104
. = ALIGN(4);
105105
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -108,7 +108,7 @@ SECTIONS
108108
. = ALIGN(4);
109109
} >FLASH
110110

111-
.init_array :
111+
.init_array (READONLY) :
112112
{
113113
. = ALIGN(4);
114114
PROVIDE_HIDDEN (__init_array_start = .);
@@ -118,7 +118,7 @@ SECTIONS
118118
. = ALIGN(4);
119119
} >FLASH
120120

121-
.fini_array :
121+
.fini_array (READONLY) :
122122
{
123123
. = ALIGN(4);
124124
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F030C8T/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,21 @@ SECTIONS
7777
. = ALIGN(4);
7878
} >FLASH
7979

80-
.ARM.extab : {
80+
.ARM.extab (READONLY) : {
8181
. = ALIGN(4);
8282
*(.ARM.extab* .gnu.linkonce.armextab.*)
8383
. = ALIGN(4);
8484
} >FLASH
8585

86-
.ARM : {
86+
.ARM (READONLY) : {
8787
. = ALIGN(4);
8888
__exidx_start = .;
8989
*(.ARM.exidx*)
9090
__exidx_end = .;
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.preinit_array :
94+
.preinit_array (READONLY) :
9595
{
9696
. = ALIGN(4);
9797
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -100,7 +100,7 @@ SECTIONS
100100
. = ALIGN(4);
101101
} >FLASH
102102

103-
.init_array :
103+
.init_array (READONLY) :
104104
{
105105
. = ALIGN(4);
106106
PROVIDE_HIDDEN (__init_array_start = .);
@@ -110,7 +110,7 @@ SECTIONS
110110
. = ALIGN(4);
111111
} >FLASH
112112

113-
.fini_array :
113+
.fini_array (READONLY) :
114114
{
115115
. = ALIGN(4);
116116
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F030F4P/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,21 @@ SECTIONS
7777
. = ALIGN(4);
7878
} >FLASH
7979

80-
.ARM.extab : {
80+
.ARM.extab (READONLY) : {
8181
. = ALIGN(4);
8282
*(.ARM.extab* .gnu.linkonce.armextab.*)
8383
. = ALIGN(4);
8484
} >FLASH
8585

86-
.ARM : {
86+
.ARM (READONLY) : {
8787
. = ALIGN(4);
8888
__exidx_start = .;
8989
*(.ARM.exidx*)
9090
__exidx_end = .;
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.preinit_array :
94+
.preinit_array (READONLY) :
9595
{
9696
. = ALIGN(4);
9797
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -100,7 +100,7 @@ SECTIONS
100100
. = ALIGN(4);
101101
} >FLASH
102102

103-
.init_array :
103+
.init_array (READONLY) :
104104
{
105105
. = ALIGN(4);
106106
PROVIDE_HIDDEN (__init_array_start = .);
@@ -110,7 +110,7 @@ SECTIONS
110110
. = ALIGN(4);
111111
} >FLASH
112112

113-
.fini_array :
113+
.fini_array (READONLY) :
114114
{
115115
. = ALIGN(4);
116116
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F030K6T/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,21 @@ SECTIONS
8585
. = ALIGN(4);
8686
} >FLASH
8787

88-
.ARM.extab : {
88+
.ARM.extab (READONLY) : {
8989
. = ALIGN(4);
9090
*(.ARM.extab* .gnu.linkonce.armextab.*)
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.ARM : {
94+
.ARM (READONLY) : {
9595
. = ALIGN(4);
9696
__exidx_start = .;
9797
*(.ARM.exidx*)
9898
__exidx_end = .;
9999
. = ALIGN(4);
100100
} >FLASH
101101

102-
.preinit_array :
102+
.preinit_array (READONLY) :
103103
{
104104
. = ALIGN(4);
105105
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -108,7 +108,7 @@ SECTIONS
108108
. = ALIGN(4);
109109
} >FLASH
110110

111-
.init_array :
111+
.init_array (READONLY) :
112112
{
113113
. = ALIGN(4);
114114
PROVIDE_HIDDEN (__init_array_start = .);
@@ -118,7 +118,7 @@ SECTIONS
118118
. = ALIGN(4);
119119
} >FLASH
120120

121-
.fini_array :
121+
.fini_array (READONLY) :
122122
{
123123
. = ALIGN(4);
124124
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F030R8T/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -77,21 +77,21 @@ SECTIONS
7777
. = ALIGN(4);
7878
} >FLASH
7979

80-
.ARM.extab : {
80+
.ARM.extab (READONLY) : {
8181
. = ALIGN(4);
8282
*(.ARM.extab* .gnu.linkonce.armextab.*)
8383
. = ALIGN(4);
8484
} >FLASH
8585

86-
.ARM : {
86+
.ARM (READONLY) : {
8787
. = ALIGN(4);
8888
__exidx_start = .;
8989
*(.ARM.exidx*)
9090
__exidx_end = .;
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.preinit_array :
94+
.preinit_array (READONLY) :
9595
{
9696
. = ALIGN(4);
9797
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -100,7 +100,7 @@ SECTIONS
100100
. = ALIGN(4);
101101
} >FLASH
102102

103-
.init_array :
103+
.init_array (READONLY) :
104104
{
105105
. = ALIGN(4);
106106
PROVIDE_HIDDEN (__init_array_start = .);
@@ -110,7 +110,7 @@ SECTIONS
110110
. = ALIGN(4);
111111
} >FLASH
112112

113-
.fini_array :
113+
.fini_array (READONLY) :
114114
{
115115
. = ALIGN(4);
116116
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F031C(4-6)T/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,21 @@ SECTIONS
8585
. = ALIGN(4);
8686
} >FLASH
8787

88-
.ARM.extab : {
88+
.ARM.extab (READONLY) : {
8989
. = ALIGN(4);
9090
*(.ARM.extab* .gnu.linkonce.armextab.*)
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.ARM : {
94+
.ARM (READONLY) : {
9595
. = ALIGN(4);
9696
__exidx_start = .;
9797
*(.ARM.exidx*)
9898
__exidx_end = .;
9999
. = ALIGN(4);
100100
} >FLASH
101101

102-
.preinit_array :
102+
.preinit_array (READONLY) :
103103
{
104104
. = ALIGN(4);
105105
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -108,7 +108,7 @@ SECTIONS
108108
. = ALIGN(4);
109109
} >FLASH
110110

111-
.init_array :
111+
.init_array (READONLY) :
112112
{
113113
. = ALIGN(4);
114114
PROVIDE_HIDDEN (__init_array_start = .);
@@ -118,7 +118,7 @@ SECTIONS
118118
. = ALIGN(4);
119119
} >FLASH
120120

121-
.fini_array :
121+
.fini_array (READONLY) :
122122
{
123123
. = ALIGN(4);
124124
PROVIDE_HIDDEN (__fini_array_start = .);

variants/STM32F0xx/F031E6Y_F038E6Y/ldscript.ld

+5-5
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,21 @@ SECTIONS
8585
. = ALIGN(4);
8686
} >FLASH
8787

88-
.ARM.extab : {
88+
.ARM.extab (READONLY) : {
8989
. = ALIGN(4);
9090
*(.ARM.extab* .gnu.linkonce.armextab.*)
9191
. = ALIGN(4);
9292
} >FLASH
9393

94-
.ARM : {
94+
.ARM (READONLY) : {
9595
. = ALIGN(4);
9696
__exidx_start = .;
9797
*(.ARM.exidx*)
9898
__exidx_end = .;
9999
. = ALIGN(4);
100100
} >FLASH
101101

102-
.preinit_array :
102+
.preinit_array (READONLY) :
103103
{
104104
. = ALIGN(4);
105105
PROVIDE_HIDDEN (__preinit_array_start = .);
@@ -108,7 +108,7 @@ SECTIONS
108108
. = ALIGN(4);
109109
} >FLASH
110110

111-
.init_array :
111+
.init_array (READONLY) :
112112
{
113113
. = ALIGN(4);
114114
PROVIDE_HIDDEN (__init_array_start = .);
@@ -118,7 +118,7 @@ SECTIONS
118118
. = ALIGN(4);
119119
} >FLASH
120120

121-
.fini_array :
121+
.fini_array (READONLY) :
122122
{
123123
. = ALIGN(4);
124124
PROVIDE_HIDDEN (__fini_array_start = .);

0 commit comments

Comments
 (0)