Skip to content

Commit d254ee8

Browse files
committed
[tp1] fix initial version
1 parent 9c7a1f9 commit d254ee8

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

tp1/tp.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/* GPLv2 (c) Airbus */
22
#include <debug.h>
3+
#include <segmem.h>
34

45
void userland() {
56
asm volatile ("mov %eax, %cr0");
@@ -9,7 +10,7 @@ void print_gdt_content(gdt_reg_t gdtr_ptr) {
910
seg_desc_t* gdt_ptr;
1011
gdt_ptr = (seg_desc_t*)(gdtr_ptr.addr);
1112
int i=0;
12-
while ((uint32_t)gdt_ptr < ((gdtr_ptr.addr) + gdtr_ptr.limit*sizeof(seg_desc_t))) {
13+
while ((uint32_t)gdt_ptr < ((gdtr_ptr.addr) + gdtr_ptr.limit)) {
1314
uint32_t start = gdt_ptr->base_3<<24 | gdt_ptr->base_2<<16 | gdt_ptr->base_1;
1415
uint32_t end;
1516
if (gdt_ptr->g) {
@@ -20,7 +21,7 @@ void print_gdt_content(gdt_reg_t gdtr_ptr) {
2021
debug("%d ", i);
2122
debug("[0x%x ", start);
2223
debug("- 0x%x] ", end);
23-
debug("seg_t: %03b ", gdt_ptr->type);
24+
debug("seg_t: 0x%x ", gdt_ptr->type);
2425
debug("desc_t: %d ", gdt_ptr->s);
2526
debug("priv: %d ", gdt_ptr->dpl);
2627
debug("present: %d ", gdt_ptr->p);

0 commit comments

Comments
 (0)