Wie kann ich Gas ('as') verwenden, um den Quellcode zu einer 32-Bit-Binärdatei unter 64-Bit-Linux zu assemblieren?
Dies dient dem Zweck, 32-Bit-Tutorials zu folgen, ohne dass man alle Zeiger und viele Anweisungen in Quad-Words ändern muss.
Danke,
Chris.
P.S. Ich kann das leicht in C machen...
chris@chris-linux-desktop:~$ cat test.c
#include "stdio.h"
int main() {
printf("hello world");
return 0;
}
chris@chris-linux-desktop:~$ gcc test.c -o test64
chris@chris-linux-desktop:~$ gcc -m32 test.c -o test32
chris@chris-linux-desktop:~$ file test32
test32: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
chris@chris-linux-desktop:~$ file test64
test64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped