I wrote an assembly that is assemble with:
$as --32 -o hello.o hello.s
Then I tried to generate an executable with:
$ld -o hello hello.o
It gives me an error:
ld: i386 architecture of input file `ConditionalBranching.o' is incompatible with i386:x86-64 output
I tried using flag -m32 or --32, but ld dont take them. I cannot find a solution by reading the man page of ld. How can I generate a 32-bit binary from my 32-bit shared object?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…