> What about if I want to make target=i686 to output 32 bit executables? u can --target=i686-elf
But how come this will output 32 executable by default not 64 bit if you build it on 64 bit Linux? I thought that this will output 64 bit by default. Does this anything to do with -elf?