Edd*_*ett 6 assembly linker code-generation cpu-architecture
这听起来像是一个愚蠢的问题,但请耐心等待.
众所周知,一个CPU架构的二进制文件不会在其他CPU架构上运行.因此,例如,在sparc64芯片上运行(没有某种兼容层),x86二进制文件是不可能的.指令集是不同的,所以显然不起作用.
但是当二进制文件用于相同的CPU时,但对于不同的操作系统,代码的哪一部分可以防止执行.例如,在x86 Linux机器上运行x86 Solaris二进制文件.我假设有某种特定于平台的存根与运行时链接器或进程调度程序有关?
我很想知道.谢谢.
drx*_*zcl 12
有很多原因.以"与金属的距离"排序的主要产品是:
当然,在意想不到的环境中运行的程序可能会有很多失败的方法.
有四个问题:
假设非系统库都出现在两者上,否则这是另一个区别.