我有一个x86-64 Ubuntu,它完美地编译和运行x86-64,但我不明白如何在同一台x86-64机器上组装和链接i386版本(我已经安装了i386 compat)。我知道已经回答了类似的问题,但没有一个问题是用as和ld来解决的,所以我不知道如何将这些解决方案转化为我的问题。我一直在搜索如何做到这一点,并找到了关于--32 in as和-m {arg} in ld的信息,但每次编译它时,都会出现“格式错误的文件”错误。我试着用elf_i386和i386linux做过这样的事情:
as --32 ex