> gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes
>   -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common
>   -pipe  -march=i586    -c -o traps.o traps.c
> {standard input}: Assembler messages:
> {standard input}:451: Error: suffix or operands invalid for `jmp'
> {standard input}:537: Error: suffix or operands invalid for `jmp'
or others with newer binutils:
: {standard input}: Assembler messages:
: {standard input}:461: Warning: indirect jmp without `*'
: {standard input}:547: Warning: indirect jmp without `*'
?
The following one-liner fixes them generating identical binary code with
egcs-2.91.66 and binutils-2.10.91.0.4.
Similar warnings about lcall also appear and seem to be fixable the same
way.
Andrzej
******************
diff -ur linux-2.4.7-ac10/arch/i386/kernel/traps.c linux/arch/i386/kernel/traps.c
--- linux-2.4.7-ac10/arch/i386/kernel/traps.c	Sun Aug  5 21:15:51 2001
+++ linux/arch/i386/kernel/traps.c	Fri Aug 10 11:05:03 2001
@@ -282,7 +282,7 @@
 		printk(KERN_CRIT "PNPBIOS fault.. attempting recovery.\n");
 		__asm__ volatile(
 			"movl %0, %%esp\n\t"
-			"jmp %1\n\t"
+			"jmp *%1\n\t"
 			: "=a" (pnp_bios_fault_esp), "=b" (pnp_bios_fault_eip));
 		panic("do_trap: can't hit this");
 	}
-- ======================================================================= Andrzej M. Krzysztofowicz ankry@mif.pg.gda.pl phone (48)(58) 347 14 61 Faculty of Applied Phys. & Math., Technical University of Gdansk - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/