[hjl@gnu-6 tmp]$ cat x.s lds (%eax),%edx [hjl@gnu-6 tmp]$ gcc -c -m32 x.s [hjl@gnu-6 tmp]$ objdump -d -Mx86-64 x.o x.o: file format elf32-i386 Disassembly of section .text: 00000000 <.text>: 0: c5 10 lds (%rax),%edx [hjl@gnu-6 tmp]$ cat y.s lds (%rax),%edx [hjl@gnu-6 tmp]$ gcc -c y.s y.s: Assembler messages: y.s:1: Error: `lds' is not supported in 64-bit mode [hjl@gnu-6 tmp]$
Fixed by http://sourceware.org/ml/binutils/2007-09/msg00413.html