@item u64
The type of unsigned 64-bit data. Because the target architecture is
little-endian, u64 is coded in little-endian.
+
+@item u_phys
+The type of unsigned data of the same size as target architecture physical address size.
+
+@item u_virt
+The type of unsigned data of the same size as target architecture virtual address size.
+
@end table
@example
@group
+-------------------+
-0 | type |
-4 | size |
-8-11 | flags |
+u32 | type |
+u32 | size |
+u32 | flags |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 1 |
-4 | size |
-8 | flags |
-12-xx | mbi_tag_types |
+u32 | type = 1 |
+u32 | size |
+u32 | flags |
+u32[n] | mbi_tag_types |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 2 |
-4 | size = 28 |
-8 | flags |
-12 | header_addr |
-16 | load_addr |
-20 | load_end_addr |
-24-27 | bss_end_addr |
+u32 | type = 2 |
+u32 | size = 28 |
+u32 | flags |
+u_virt | header_addr |
+u_virt | load_addr |
+u_virt | load_end_addr |
+u_virt | bss_end_addr |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 3 |
-4 | size = 16 |
-8 | flags |
-12-15 | entry_addr |
+u32 | type = 3 |
+u32 | size = 16 |
+u32 | flags |
+u_virt | entry_addr |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 4 |
-4 | size = 16 |
-8 | flags |
-12-15 | console_flags |
+u32 | type = 4 |
+u32 | size = 16 |
+u32 | flags |
+u32 | console_flags |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 5 |
-4 | size = 24 |
-8 | flags |
-12 | width |
-16 | height |
-20-23 | depth |
+u32 | type = 5 |
+u32 | size = 24 |
+u32 | flags |
+u32 | width |
+u32 | height |
+u32 | depth |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 6 |
-4 | size = 12 |
-8-11 | flags |
+u32 | type = 6 |
+u32 | size = 12 |
+u32 | flags |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0-3 | total_size |
-4-7 | reserved |
+u32 | total_size |
+u32 | reserved |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type |
-4-7 | size |
+u32 | type |
+u32 | size |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 4 |
-4 | size = 16 |
-8 | mem_lower |
-12-15 | mem_upper |
+u32 | type = 4 |
+u32 | size = 16 |
+u32 | mem_lower |
+u32 | mem_upper |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 5 |
-4 | size = 20 |
-8 | biosdev |
-12 | partition |
-16-19 | sub_parition |
+u32 | type = 5 |
+u32 | size = 20 |
+u32 | biosdev |
+u32 | partition |
+u32 | sub_parition |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 1 |
-4 | size |
-8-xx | string |
+u32 | type = 1 |
+u32 | size |
+u8[n] | string |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 3 |
-4 | size |
-8 | mod_start |
-12 | mod_end |
-16-xx | string |
+u32 | type = 3 |
+u32 | size |
+u_phys | mod_start |
+u_phys | mod_end |
+u8[n] | string |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 9 |
-4 | size |
-8 | num |
-12 | entsize |
-16 | shndx |
-20-xx | section headers |
+u32 | type = 9 |
+u32 | size |
+u16 | num |
+u16 | entsize |
+u16 | shndx |
+u16 | reserved |
+varies | section headers |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 6 |
-4 | size |
-8 | entry_size |
-12 | entry_version |
-16-xx | entries |
+u32 | type = 6 |
+u32 | size |
+u32 | entry_size |
+u32 | entry_version |
+varies | entries |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | base_addr |
-8 | length |
-16 | type |
-20 | reserved |
+u64 | base_addr |
+u64 | length |
+u32 | type |
+u32 | reserved |
+-------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 2 |
-4 | size |
-8-xx | string |
+u32 | type = 2 |
+u32 | size |
+u8[n] | string |
+-------------------+
@end group
@end example
@example
@group
+----------------------+
-0 | type = 10 |
-4 | size = 28 |
-8 | version |
-10 | cseg |
-12 | offset |
-16 | cseg_16 |
-18 | dseg |
-20 | flags |
-22 | cseg_len |
-24 | cseg_16_len |
-26-27 | dseg_len |
+u32 | type = 10 |
+u32 | size = 28 |
+u16 | version |
+u16 | cseg |
+u32 | offset |
+u16 | cseg_16 |
+u16 | dseg |
+u16 | flags |
+u16 | cseg_len |
+u16 | cseg_16_len |
+u16 | dseg_len |
+----------------------+
@end group
@end example
@example
@group
+-------------------+
-0 | type = 7 |
-4 | size = 784 |
-8 | vbe_mode |
-10 | vbe_interface_seg |
-12 | vbe_interface_off |
-14 | vbe_interface_len |
-16 | vbe_control_info |
-528-783 | vbe_mode_info |
+u32 | type = 7 |
+u32 | size = 784 |
+u16 | vbe_mode |
+u16 | vbe_interface_seg |
+u16 | vbe_interface_off |
+u16 | vbe_interface_len |
+u8[512] | vbe_control_info |
+u8[256] | vbe_mode_info |
+-------------------+
@end group
@end example
@example
@group
+--------------------+
-0 | type = 8 |
-4 | size |
-8 | framebuffer_addr |
-16 | framebuffer_pitch |
-20 | framebuffer_width |
-24 | framebuffer_height |
-28 | framebuffer_bpp |
-29 | framebuffer_type |
-30 | reserved |
-32 | color_info |
+u32 | type = 8 |
+u32 | size |
+u64 | framebuffer_addr |
+u32 | framebuffer_pitch |
+u32 | framebuffer_width |
+u32 | framebuffer_height |
+u8 | framebuffer_bpp |
+u8 | framebuffer_type |
+u8 | reserved |
+varies | color_info |
+--------------------+
@end group
@end example
@example
@group
+----------------------------------+
-32 | framebuffer_palette_num_colors |
-36-xx | framebuffer_palette |
+u32 | framebuffer_palette_num_colors |
+varies | framebuffer_palette |
+----------------------------------+
@end group
@end example
@example
@group
+-------------+
-0 | red_value |
-1 | green_value |
-2-2 | blue_value |
+u8 | red_value |
+u8 | green_value |
+u8 | blue_value |
+-------------+
@end group
@end example
@example
@group
+----------------------------------+
-32 | framebuffer_red_field_position |
-33 | framebuffer_red_mask_size |
-34 | framebuffer_green_field_position |
-35 | framebuffer_green_mask_size |
-36 | framebuffer_blue_field_position |
-37-37 | framebuffer_blue_mask_size |
+u8 | framebuffer_red_field_position |
+u8 | framebuffer_red_mask_size |
+u8 | framebuffer_green_field_position |
+u8 | framebuffer_green_mask_size |
+u8 | framebuffer_blue_field_position |
+u8 | framebuffer_blue_mask_size |
+----------------------------------+
@end group
@end example