Also erstmal noch vorher, ein x84-64 kompatibler Assembler wäre YASM, hat sogar NASM Syntax. Für den 64bit C Compiler solltest du folgendes tun:
- du brachst erstmal die kompletten Sourcen von den binutils und von gcc.
- dann konfigurierst du erstmal die binutils auf ein x86-64 Target:
configure --target=x86_64-unknown-linux
- und einfach per make compilieren
- danach gcc konfigurieren:
configure --target=x86_64-unknown-linux --enable-languages=c --disable-shared --disable-multilib --enable-threads=single
dabei musst du aber darauf achten das die CFLAGS auf "-O2 -Dinhibit_libc" gesetzt sind
- danach wieder mit make compilieren und schon hast du einen 64bit C Compiler
- und das funktioniert zumindest auf Linux so ähnlich (also bei mir
)