Skip to content

Commit 05fbc11

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 #2475. Signed-off-by: Frederic Pillon <[email protected]>
1 parent 2aa4e44 commit 05fbc11

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

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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 = .);

Diff for: 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)