我知道
- 在汇编语言源代码中,我可以使用指令
.text
,.data
或.rodata
来声明节。 在链接器脚本中,我可以使用以下命令将节生成到ELF文件中
.text : { *(.text) } .data : { *(.data) }
- 如果使用readself,我可以看到
.text
,.data
等部分
我的问题是:
- 我可以添加一个自定义部分
.mysection
到ELF的asm代码和旧脚本? - 如果我添加自定义部分并构建项目作为共享库,linux动态链接器/加载器可以正确处理我的共享库吗?或者我必须修改dyn-link/loader?
欢迎指教
我在总结@Jester @Ross Ridge对问题的评论,以供参考
是的,你可以添加自定义节(不改变内核动态加载器,因为它将从ELF头决定节)你应该使用。section指令来避免错误"reset"。S:汇编程序消息:重置。S:8:错误:未知伪op: ' .mysection".