'strip --strip-all' 有效,但 'strip --strip-symbol=symbolname' 无效,因为它是在重定位中命名的

'strip --strip-all' works but 'strip --strip-symbol=symbolname' won't because it is named in a relocation

如标题所述。我可以使用 strip --strip-all,它会从 .ko 文件中去除所有符号。但是,如果我试图只删除一个带有 strip --strip-symbol=symbolname 的符号,它会抱怨说 strip: not stripping symbol 'symbolname' because it is named in a relocation

我怎样才能强制它去除符号。如果无法完成,那么 ld 可以生成随机符号名称吗?或者是否有更改符号名称的实用程序?

TIA!!

我的测试表明剥离对 .ko 文件不起作用。这与我搜索答案时其他人所说的相符。如果您需要抑制符号,您似乎仅限于重命名符号(使用 objcopy)。