Как я могу использовать Gas ('as') для сборки 32-битного двоичного файла на 64-битный Linux?

Как я могу использовать Gas ('as') для сборки исходного кода в 32-битный двоичный файл в 64-битном Linux ?

Это сделано для того, чтобы следовать 32-битным учебникам без хлопот, связанных с заменой всех указателей и множества инструкций на четверные слова.

Спасибо,

Крис.

P.S. Я легко могу сделать это в C ...

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
5
задан fadedbee 28 October 2011 в 09:25
поделиться