我问了一个相关的问题。现在我有了更基本的问题,我的意思是我原来的问题变了,所以我决定问一个新的问题。我在链接器脚本和makefile方面没有太多经验。从Linux中读取以下四个文件here,setup.ld,Makefile和bioscall.S,我认为这是可能的(工作)是正确的还是错误的?
在pmjump.S中:
.code16
.section ".inittext","ax"
在bioscall.S中:
.code32
.section ".text32","ax"
在pmjump.S中:
.inittext : { *(.inittext) }
和
.text32 : { *(.text32) }
最佳答案
ELF
格式没有16位变量,因此16位代码将被放入32位部分。是的,它们可以与“真正的”32位代码链接在一起。结果是否有效是另一个问题。
关于linux - 可以链接16位代码和32位代码吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22983797/