硬汉嵌入式论坛

 找回密码
 立即注册
查看: 256|回复: 3
收起左侧

[STM32CubeIDE] 解决cubeide更新1.15.0构建警告 RWX permissions

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-4-19 12:02:56 | 显示全部楼层 |阅读模式
本帖最后由 phy1335 于 2024-4-19 12:25 编辑

问题
STM32CubeIDE更新到1.15.0后在链接时会 warning: xxx.elf has a LOAD segment with RWX permissions。

解决
在项目设置->C/C++bulid->Settings->MCU GCC Linker->Miscellaneous下的Othger flags添加:
-Wl,--no-warn-execstack
-Wl,--no-warn-rwx-segments

第一条禁用有关创建可执行堆栈的警告
第二条禁用有关可执行段的警告
其实只加第二条就可以了。只加第一条时,如果在ld文件里自定义添加了xrw段也会报错。
屏幕截图 2024-04-19 115059.png
注意:此问题在新版本ide打开旧版本的项目时出现,新版本ide创建的项目应该是不会警告的。新版IDE使用了GCC12
还是用回1.14.1之前的版本吧,新版还有一些bug

相关资料
https://community.st.com/t5/stm32cubeide-mcus/stm32cubeide-1-15-0-elf-has-a-load-segment-with-rwx-permissions/td-p/652335
https://www.redhat.com/en/blog/linkers-warnings-about-executable-stacks-and-segments
https://blog.csdn.net/michaelchain/article/details/127177464




评分

参与人数 1金币 +100 收起 理由
eric2013 + 100 赞一个!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106855
QQ
发表于 2024-4-19 14:32:33 | 显示全部楼层
谢谢楼主分享。
回复

使用道具 举报

7

主题

28

回帖

49

积分

初级会员

积分
49
发表于 2024-4-19 19:55:07 | 显示全部楼层
我之前找不到原因,重新新建了个工程。。。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 昨天 15:55 | 显示全部楼层
这个是否影响程序实际的运行呢?怎么感觉升级了之后,烧录到STM32里面总感觉不对劲呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 15:35 , Processed in 0.166624 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表