lkml.org 
[lkml]   [1998]   [Jun]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Date
From
Subject2.1.105 trampoline.S compile error
2.1.105 for x86 fails to compile on my 486 with an assembler error (but I
suspect it's because, in true heathen fashion, I use gcc 2.8.1 instead of
the `known good' 2.7.2.3). This one-line patch (to arch/i386/kernel)
"fixes" it in that it compiles past that point, but I don't actually know
what it does.

Here's the error:

gcc -D__KERNEL__ -I/home/kernel/linux-2.1.105/include -D__ASSEMBLY__
-D__SMP__ -traditional -c trampoline.S -o trampoline.o
/tmp/cca30848.s: Assembler messages:
/tmp/cca30848.s:169: Error: operands given don't match any known 386 instruction
make[1]: *** [trampoline.o] Error 1
make[1]: Leaving directory `/home/kernel/linux-2.1.105/arch/i386/kernel'
make: *** [linuxsubdirs] Error 2

The one-line patch:

--- trampoline.S.orig Mon Jun 8 22:54:49 1998
+++ trampoline.S Mon Jun 8 22:54:57 1998
@@ -54,7 +54,7 @@
lmsw %ax # into protected mode
jmp flush_instr
flush_instr:
- ljmpl $__KERNEL_CS, $0x00100000
+ ljmp $__KERNEL_CS, $0x00100000
# jump to startup_32

idt_48:
Nobody should even think about applying this until someone that knows
their compilers and assemblers can tell me what the effect of the patch
actually _is._

...dave



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu

\
 
 \ /
  Last update: 2005-03-22 13:43    [W:0.028 / U:0.776 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site