STRUCT /ELF/Elf64_Ehdr size=64 align=1
  +0 byte e_ident_magic_num
  +1 string e_ident_magic_str
  +4 byte e_ident_class
  +5 byte e_ident_data
  +6 byte e_ident_version
  +7 byte e_ident_osabi
  +8 byte e_ident_abiversion
  +9 byte[7] e_ident_pad
  +16 word e_type
  +18 word e_machine
  +20 dword e_version
  +24 qword e_entry
  +32 qword e_phoff
  +40 qword e_shoff
  +48 dword e_flags
  +52 word e_ehsize
  +54 word e_phentsize
  +56 word e_phnum
  +58 word e_shentsize
  +60 word e_shnum
  +62 word e_shstrndx
STRUCT /ELF/Elf64_Rela size=24 align=1
  +0 qword r_offset
  +8 qword r_info
  +16 qword r_addend
STRUCT /ELF/Elf64_Shdr size=64 align=1
  +0 dword sh_name
  +4 Elf_SectionHeaderType sh_type
  +8 qword sh_flags
  +16 qword sh_addr
  +24 qword sh_offset
  +32 qword sh_size
  +40 dword sh_link
  +44 dword sh_info
  +48 qword sh_addralign
  +56 qword sh_entsize
STRUCT /ELF/Elf64_Sym size=24 align=1
  +0 dword st_name
  +4 byte st_info
  +5 byte st_other
  +6 word st_shndx
  +8 qword st_value
  +16 qword st_size
STRUCT /DWARF/shapes.cpp/Rect size=16 align=8
  +0 Shape super_Shape
  +8 int w
  +12 int h
STRUCT /DWARF/shapes.cpp/Shape size=8 align=8
  +0 _func_int * * _vptr$Shape
STRUCT /DWARF/shapes.cpp/Shape size=8 align=8
  +0 _func_int * * _vptr$Shape
