#include struct descriptor_table_register_long { uint16_t limit; uint64_t base; } __attribute__((packed, aligned(16))); struct segment_descriptor { uint16_t limit0; uint16_t base0; uint8_t base16; uint8_t access; uint8_t flags_limit16; uint8_t base24; } __attribute__((packed, aligned(8)));