我可以声明自己部分的汇编源代码和旧脚本



我知道

  • 在汇编语言源代码中,我可以使用指令.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".

相关内容

  • 没有找到相关文章