Is a program shipped in assembler format portable between Linux distributions (modulo CPU architecture differences)?
Here\'s the background to my question: I\'m work
At a very high level, the ABI consists of { instruction set, system calls, binary format, libraries }.
Distribution as .s
may free you from the binary format. This is still rather pointless, because you are fixed to a particular ISA and still need to use libraries and/or make system calls. Libraries vary from distribution to distribution (although this isn't really that bad, especially if you just use libc) and syscalls vary from OS to OS.