- 主题:Re: gcc交叉编译库选项 -ffunction-sections带来的问题
我详细看了一下 确实是
可以尝试在希望隐藏的函数前加__attribute__((section("demo_section_name")))
手动指定section的名字
如果这些static的函数是一定会用到的,可以直接指定到.text里
我写demo验证过了没问题
【 在 feiy 的大作中提到: 】
: 谢谢!
: 不过花了一些时间从头看到了尾,结果有种看《走进科学》的感觉。:-)
: 这个链接,首先说了一大堆 visibility("hidden") 不能掩藏函数,然后说用static 加
: ...................
--
FROM 221.218.142.*
那就失去-ffunction-section的意义了
【 在 prc79 的大作中提到: 】
: 自己写连接脚本,把所有.text.*合并到.text。
--
FROM 114.242.203.*
1、不一定放到text,可以指定别的名字,每个函数指定一个
2、如果函数名还在,可能还有别的地方要改 至少我测试用的简单demo这样操作后.o文件中没有函数名了
【 在 feiy 的大作中提到: 】
: 在gcc里,使用__attribute__((section(".text"))) 的确可以把-ffunction_section为
: 每个函数单独设置的section取消(都放置到了.text里了),所以,在末尾的段声明部
: 分,的确不再有这些期望隐藏的函数对应的 .text.[函数名]了。
: ...................
--
FROM 114.242.203.*
应该是-c -O2 --ffunction-sections 没别的了
【 在 feiy 的大作中提到: 】
: 你的gcc选项和语句麻烦贴下,谢谢。
--
FROM 36.110.88.*