.global gdt_set .extern gdtr .type gdt_set, @function gdt_set: lgdt gdtr jmp $0x8, $gdt_set_reload gdt_set_reload: mov $0x10, %ax mov %ax, %ds mov %ax, %es mov %ax, %fs mov %ax, %gs mov %ax, %ss ret .size gdt_set, . - gdt_set