summaryrefslogtreecommitdiff
path: root/bsps/i386/pc386/start/ldsegs.S
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/i386/pc386/start/ldsegs.S')
-rw-r--r--bsps/i386/pc386/start/ldsegs.S6
1 files changed, 4 insertions, 2 deletions
diff --git a/bsps/i386/pc386/start/ldsegs.S b/bsps/i386/pc386/start/ldsegs.S
index b56bf836f0..44456d3377 100644
--- a/bsps/i386/pc386/start/ldsegs.S
+++ b/bsps/i386/pc386/start/ldsegs.S
@@ -67,7 +67,7 @@ BEGIN_CODE
.globl pc386_delay
pc386_delay:
_pc386_delay:
-#ifdef DELAY_USE_OUTB
+#ifdef DELAY_USE_OUTB
outb al, $0x80 # about 1uS delay on most machines
#else
movl $0x200, eax
@@ -191,9 +191,11 @@ SYM (_Global_descriptor_table):
.word 0xffff, 0
.byte 0, 0x92, 0xcf, 0
- /* gs segment */
+ /* gs segment(s) */
+ .rept (NUM_SYSTEM_GDT_DESCRIPTORS - 3)
.word 0xffff, 0
.byte 0, 0x92, 0xcf, 0
+ .endr
/* allocated space for user segments */
.rept (GDT_SIZE - NUM_SYSTEM_GDT_DESCRIPTORS)