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