From f84926efca2f871fa557cccee36f0f773ec7190b Mon Sep 17 00:00:00 2001 From: Li-Ta Lo Date: Thu, 4 Nov 2004 18:36:06 +0000 Subject: tell people that the segment descriptors are different for ROMCC and GCC code. git-svn-id: svn://svn.coreboot.org/coreboot/trunk@1740 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- src/cpu/x86/32bit/entry32.inc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/cpu/x86/32bit/entry32.inc') diff --git a/src/cpu/x86/32bit/entry32.inc b/src/cpu/x86/32bit/entry32.inc index 3d30a3f85f..724aed32eb 100644 --- a/src/cpu/x86/32bit/entry32.inc +++ b/src/cpu/x86/32bit/entry32.inc @@ -8,17 +8,20 @@ .align 4 .globl gdtptr + /* This is the gdt for ROMCC/ASM part of LinuxBIOS. + * It is different from the gdt in GCC part of LinuxBIOS + * which is defined in c_start.S */ gdt: gdtptr: .word gdt_end - gdt -1 /* compute the table limit */ .long gdt /* we know the offset */ .word 0 -/* flat code segment */ + /* selgdt 0x08, flat code segment */ .word 0xffff, 0x0000 .byte 0x00, 0x9b, 0xcf, 0x00 - -/* flat data segment */ + + /* selgdt 0x10,flat data segment */ .word 0xffff, 0x0000 .byte 0x00, 0x93, 0xcf, 0x00 -- cgit v1.2.3