我问了一个相关的问题。现在我有了更基本的问题,我的意思是我原来的问题变了,所以我决定问一个新的问题。我在链接器脚本和makefile方面没有太多经验。从Linux中读取以下四个文件heresetup.ldMakefilebioscall.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/

10-10 00:34