GNU Binutils for cross-compiling 32-bit x86 ELF binaries.
GNU Binutils for i686-elf cross development
i686-elf-asi686-elf-ldi686-elf-ari686-elf-objdumpi686-elf-objcopyi686-elf-nmi686-elf-ranlibi686-elf-stripi686-elf-readelfi686-elf-addr2line$ i686-elf-as bootloader.s -o bootloader.o && i686-elf-ld bootloader.o -o bootloader.bin$ i686-elf-nm kernel.o$ i686-elf-objdump -d kernel.o | less$ i686-elf-objcopy -O binary kernel.elf kernel.bin$ i686-elf-readelf -a kernel.elf