Debian 13使用默认链接脚本构建动态库出现RWX权限段警告
在Debian 13(Trixie)使用默认链接脚本构建动态库时触发RWX段警告
在Debian 13(Trixie)系统上,使用默认链接脚本构建动态共享库libUART.so.0.1时,收到以下链接器警告:
/usr/bin/ld: warning: ./build/libUART.so.0.1 has a LOAD segment with RWX permissions
我已经知道可以通过链接器选项--no-warn-rwx-segments抑制该警告,并且之前在裸机项目中使用自定义链接脚本时也遇到过同样的警告,但疑惑的是为什么默认链接脚本也会触发这个问题?目前我还没深入研究默认链接脚本的内容,想问问有没有其他Debian 13用户遇到过相同的情况?
我使用的GNU ld版本信息如下:
$ ld --version GNU ld (GNU Binutils for Debian) 2.44 Copyright (C) 2025 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License version 3 or (at your option) a later version. This program has absolutely no warranty.
编辑补充:如果怀疑是链接选项配置错误,可参考我的项目代码(当前已添加--no-warn-rwx-segments选项,测试时需要在Makefile中注释掉该选项)。
内容的提问来源于stack exchange,提问作者Johannes Krottmayer
相关产品推荐
相关产品推荐

