From: Matthias Kruk Date: Sat, 1 Aug 2020 07:35:03 +0000 (+0900) Subject: kernel/include: Make sure gcc does not add alignment to multiboot structures X-Git-Url: https://git.corax.cc/?a=commitdiff_plain;h=b77bf704947d313b504154c92eda2aaa23dbb5cf;p=corax kernel/include: Make sure gcc does not add alignment to multiboot structures --- diff --git a/kernel/include/multiboot.h b/kernel/include/multiboot.h index 7e2bd55..dd9a8f6 100644 --- a/kernel/include/multiboot.h +++ b/kernel/include/multiboot.h @@ -29,14 +29,14 @@ struct aout_symbol_table { u32_t strsize; u32_t addr; u32_t reserved; -}; +} __attribute__((packed)); struct elf_shdrt { u32_t num; u32_t size; u32_t addr; u32_t shndx; -}; +} __attribute__((packed)); struct multiboot_info { u32_t flags; @@ -52,13 +52,13 @@ struct multiboot_info { } u; u32_t mmap_length; u32_t mmap_addr; -}; +} __attribute__((packed)); struct memory_map { u32_t size; u64_t addr; u64_t len; u32_t type; -}; +} __attribute__((packed)); #endif /* __MULTIBOOT_H */