Guest User

Untitled

a guest
Jan 21st, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. use core::mem::size_of;
  2.  
  3. const HEADER_MAGIC: u32 = 0xe85250d6;
  4.  
  5. #[repr(C)]
  6. pub struct MultibootHeader {
  7. magic: u32,
  8. arch: u32,
  9. header_length: u32,
  10. checksum: u32,
  11. tags: [u8; 0],
  12. end_tags: (u16, u16, u32),
  13. }
  14.  
  15. #[link_section = ".multiboot_header"]
  16. pub static MULTIBOOT_HEADER: MultibootHeader = MultibootHeader {
  17. magic: HEADER_MAGIC,
  18. arch: 0,
  19. header_length: size_of::<MultibootHeader>() as u32,
  20. checksum: -((HEADER_MAGIC + 0 + size_of::<MultibootHeader>() as u32) as i32) as u32,
  21. tags: [],
  22. end_tags: (0, 0, 8),
  23. };
Add Comment
Please, Sign In to add comment