fixture_info.txt - facts about tests/data/fixture_aarch64.elf (full image) and fixture_nosections.elf (same image, section headers stripped)
Produced by llvm-readobj / llvm-nm from C:\Program Files\LLVM\bin; build script: tests/fixture/make_fixture.cmd

=== 1. ELF header, full image ===
ElfHeader {
  Ident {
    Magic: (7F 45 4C 46)
    Class: 64-bit (0x2)
    DataEncoding: LittleEndian (0x1)
    FileVersion: 1
    OS/ABI: SystemV (0x0)
    ABIVersion: 0
    Unused: (00 00 00 00 00 00 00)
  }
  Type: SharedObject (0x3)
  Machine: EM_AARCH64 (0xB7)
  Version: 1
  Entry: 0x2060
  ProgramHeaderOffset: 0x40
  SectionHeaderOffset: 0x4E78
  Flags [ (0x0)
  ]
  HeaderSize: 64
  ProgramHeaderEntrySize: 56
  ProgramHeaderCount: 9
  SectionHeaderEntrySize: 64
  SectionHeaderCount: 25
  StringTableSectionIndex: 23
}

=== 2. ELF header, nosections image ===
ElfHeader {
  Ident {
    Magic: (7F 45 4C 46)
    Class: 64-bit (0x2)
    DataEncoding: LittleEndian (0x1)
    FileVersion: 1
    OS/ABI: SystemV (0x0)
    ABIVersion: 0
    Unused: (00 00 00 00 00 00 00)
  }
  Type: SharedObject (0x3)
  Machine: EM_AARCH64 (0xB7)
  Version: 1
  Entry: 0x2060
  ProgramHeaderOffset: 0x40
  SectionHeaderOffset: 0x0
  Flags [ (0x0)
  ]
  HeaderSize: 64
  ProgramHeaderEntrySize: 56
  ProgramHeaderCount: 9
  SectionHeaderEntrySize: 0
  SectionHeaderCount: 0
  StringTableSectionIndex: 0
}

=== 3. Program headers, full image ===

File: fixture_aarch64.elf
Format: elf64-littleaarch64
Arch: aarch64
AddressSize: 64bit
LoadName: <Not found>
ProgramHeaders [
  ProgramHeader {
    Type: PT_PHDR (0x6)
    Offset: 0x40
    VirtualAddress: 0x40
    PhysicalAddress: 0x40
    FileSize: 504
    MemSize: 504
    Flags [ (0x4)
      PF_R (0x4)
    ]
    Alignment: 8
  }
  ProgramHeader {
    Type: PT_LOAD (0x1)
    Offset: 0x0
    VirtualAddress: 0x0
    PhysicalAddress: 0x0
    FileSize: 4413
    MemSize: 4413
    Flags [ (0x4)
      PF_R (0x4)
    ]
    Alignment: 4096
  }
  ProgramHeader {
    Type: PT_LOAD (0x1)
    Offset: 0x2000
    VirtualAddress: 0x2000
    PhysicalAddress: 0x2000
    FileSize: 5632
    MemSize: 5632
    Flags [ (0x5)
      PF_R (0x4)
      PF_X (0x1)
    ]
    Alignment: 4096
  }
  ProgramHeader {
    Type: PT_LOAD (0x1)
    Offset: 0x4000
    VirtualAddress: 0x4000
    PhysicalAddress: 0x4000
    FileSize: 432
    MemSize: 4096
    Flags [ (0x6)
      PF_R (0x4)
      PF_W (0x2)
    ]
    Alignment: 4096
  }
  ProgramHeader {
    Type: PT_LOAD (0x1)
    Offset: 0x41B0
    VirtualAddress: 0x51B0
    PhysicalAddress: 0x51B0
    FileSize: 96
    MemSize: 360
    Flags [ (0x6)
      PF_R (0x4)
      PF_W (0x2)
    ]
    Alignment: 4096
  }
  ProgramHeader {
    Type: PT_TLS (0x7)
    Offset: 0x4000
    VirtualAddress: 0x4000
    PhysicalAddress: 0x4000
    FileSize: 32
    MemSize: 64
    Flags [ (0x4)
      PF_R (0x4)
    ]
    Alignment: 16
  }
  ProgramHeader {
    Type: PT_DYNAMIC (0x2)
    Offset: 0x4050
    VirtualAddress: 0x4050
    PhysicalAddress: 0x4050
    FileSize: 320
    MemSize: 320
    Flags [ (0x6)
      PF_R (0x4)
      PF_W (0x2)
    ]
    Alignment: 8
  }
  ProgramHeader {
    Type: PT_GNU_RELRO (0x6474E552)
    Offset: 0x4000
    VirtualAddress: 0x4000
    PhysicalAddress: 0x4000
    FileSize: 432
    MemSize: 4096
    Flags [ (0x4)
      PF_R (0x4)
    ]
    Alignment: 1
  }
  ProgramHeader {
    Type: PT_GNU_STACK (0x6474E551)
    Offset: 0x0
    VirtualAddress: 0x0
    PhysicalAddress: 0x0
    FileSize: 0
    MemSize: 0
    Flags [ (0x6)
      PF_R (0x4)
      PF_W (0x2)
    ]
    Alignment: 0
  }
]

=== 4. Dynamic section, full image ===

File: fixture_aarch64.elf
Format: elf64-littleaarch64
Arch: aarch64
AddressSize: 64bit
LoadName: <Not found>
DynamicSection [ (20 entries)
  Tag                Type         Name/Value
  0x000000000000001E FLAGS        SYMBOLIC STATIC_TLS 
  0x0000000000000007 RELA         0xF98
  0x0000000000000008 RELASZ       384 (bytes)
  0x0000000000000009 RELAENT      24 (bytes)
  0x000000006FFFFFF9 RELACOUNT    11
  0x0000000000000017 JMPREL       0x1118
  0x0000000000000002 PLTRELSZ     24 (bytes)
  0x0000000000000003 PLTGOT       0x51F0
  0x0000000000000014 PLTREL       RELA
  0x0000000000000006 SYMTAB       0x238
  0x000000000000000B SYMENT       24 (bytes)
  0x0000000000000005 STRTAB       0xCD4
  0x000000000000000A STRSZ        703 (bytes)
  0x000000006FFFFEF5 GNU_HASH     0x8C8
  0x0000000000000004 HASH         0xA9C
  0x0000000000000019 INIT_ARRAY   0x4020
  0x000000000000001B INIT_ARRAYSZ 16 (bytes)
  0x000000000000001A FINI_ARRAY   0x4048
  0x000000000000001C FINI_ARRAYSZ 8 (bytes)
  0x0000000000000000 NULL         0x0
]

=== 5. Dynamic relocations, full image ===

File: fixture_aarch64.elf
Format: elf64-littleaarch64
Arch: aarch64
AddressSize: 64bit
LoadName: <Not found>
Dynamic Relocations {
  0x4020 R_AARCH64_RELATIVE - 0x2018
  0x4028 R_AARCH64_RELATIVE - 0x2030
  0x4030 R_AARCH64_RELATIVE - 0x2010
  0x4038 R_AARCH64_RELATIVE - 0x2008
  0x4040 R_AARCH64_RELATIVE - 0x2000
  0x4048 R_AARCH64_RELATIVE - 0x2048
  0x4190 R_AARCH64_RELATIVE - 0x5210
  0x51C0 R_AARCH64_RELATIVE - 0x51B8
  0x51C8 R_AARCH64_RELATIVE - 0x2000
  0x51D0 R_AARCH64_RELATIVE - 0x2008
  0x51D8 R_AARCH64_RELATIVE - 0x2010
  0x41A8 R_AARCH64_TLS_TPREL64 - 0x0
  0x4198 R_AARCH64_GLOB_DAT hle_data_import 0x0
  0x51E0 R_AARCH64_ABS64 hle_data_import 0x0
  0x41A0 R_AARCH64_GLOB_DAT hle_mul 0x0
  0x51E8 R_AARCH64_ABS64 weak_missing 0x0
  0x5208 R_AARCH64_JUMP_SLOT hle_add 0x0
}

=== 6. Dynamic symbols, full image ===

File: fixture_aarch64.elf
Format: elf64-littleaarch64
Arch: aarch64
AddressSize: 64bit
LoadName: <Not found>
DynamicSymbols [
  Symbol {
    Name:  (0)
    Value: 0x0
    Size: 0
    Binding: Local (0x0)
    Type: None (0x0)
    Other: 0
    Section: Undefined (0x0)
  }
  Symbol {
    Name: hle_data_import (98)
    Value: 0x0
    Size: 0
    Binding: Global (0x1)
    Type: None (0x0)
    Other: 0
    Section: Undefined (0x0)
  }
  Symbol {
    Name: hle_add (127)
    Value: 0x0
    Size: 0
    Binding: Global (0x1)
    Type: None (0x0)
    Other: 0
    Section: Undefined (0x0)
  }
  Symbol {
    Name: hle_mul (148)
    Value: 0x0
    Size: 0
    Binding: Global (0x1)
    Type: None (0x0)
    Other: 0
    Section: Undefined (0x0)
  }
  Symbol {
    Name: weak_missing (665)
    Value: 0x0
    Size: 0
    Binding: Weak (0x2)
    Type: None (0x0)
    Other: 0
    Section: Undefined (0x0)
  }
  Symbol {
    Name: fn_pad_4 (208)
    Value: 0x22B8
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_13 (292)
    Value: 0x275C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_22 (382)
    Value: 0x2C00
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_31 (472)
    Value: 0x30A4
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_40 (562)
    Value: 0x3548
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: init_array_entries (572)
    Value: 0x4020
    Size: 16
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .init_array (0xC)
  }
  Symbol {
    Name: fn_table (612)
    Value: 0x51C8
    Size: 24
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .data (0x12)
  }
  Symbol {
    Name: fn_table_ro (621)
    Value: 0x4030
    Size: 24
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .data.rel.ro (0xD)
  }
  Symbol {
    Name: call_hle_add (114)
    Value: 0x2080
    Size: 4
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_5 (217)
    Value: 0x233C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_14 (302)
    Value: 0x27E0
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_23 (392)
    Value: 0x2C84
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_32 (482)
    Value: 0x3128
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_6 (226)
    Value: 0x23C0
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_15 (312)
    Value: 0x2864
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_24 (402)
    Value: 0x2D08
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_33 (492)
    Value: 0x31AC
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fixture_msg (633)
    Value: 0x1130
    Size: 13
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .rodata (0x7)
  }
  Symbol {
    Name: weak_ptr (656)
    Value: 0x51E8
    Size: 8
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .data (0x12)
  }
  Symbol {
    Name: fixture_ctor_a (16)
    Value: 0x2018
    Size: 24
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_7 (235)
    Value: 0x2444
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_16 (322)
    Value: 0x28E8
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_25 (412)
    Value: 0x2D8C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_34 (502)
    Value: 0x3230
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fixture_ctor_b (42)
    Value: 0x2030
    Size: 24
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fixture_dtor_a (57)
    Value: 0x2048
    Size: 24
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_8 (244)
    Value: 0x24C8
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_17 (332)
    Value: 0x296C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_26 (422)
    Value: 0x2E10
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_35 (512)
    Value: 0x32B4
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: init_flags (31)
    Value: 0x5210
    Size: 4
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .bss (0x14)
  }
  Symbol {
    Name: fn_pad_9 (253)
    Value: 0x254C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_18 (342)
    Value: 0x29F0
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_27 (432)
    Value: 0x2E94
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_36 (522)
    Value: 0x3338
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: values (591)
    Value: 0x51B0
    Size: 16
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .data (0x12)
  }
  Symbol {
    Name: ptr_import (645)
    Value: 0x51E0
    Size: 8
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .data (0x12)
  }
  Symbol {
    Name: call_hle_mul (135)
    Value: 0x2084
    Size: 28
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_19 (352)
    Value: 0x2A74
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_28 (442)
    Value: 0x2F18
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_37 (532)
    Value: 0x33BC
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: get_tls_a (156)
    Value: 0x20A0
    Size: 20
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_29 (452)
    Value: 0x2F9C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_38 (542)
    Value: 0x3440
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: bss_block (684)
    Value: 0x5218
    Size: 256
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .bss (0x14)
  }
  Symbol {
    Name: tls_zero (694)
    Value: 0x20
    Size: 32
    Binding: Global (0x1)
    Type: TLS (0x6)
    Other: 0
    Section: .tbss (0xB)
  }
  Symbol {
    Name: tls_a (166)
    Value: 0x0
    Size: 4
    Binding: Global (0x1)
    Type: TLS (0x6)
    Other: 0
    Section: .tdata (0xA)
  }
  Symbol {
    Name: fn_pad_39 (552)
    Value: 0x34C4
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_a (1)
    Value: 0x2000
    Size: 8
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: tls_b (678)
    Value: 0x10
    Size: 16
    Binding: Global (0x1)
    Type: TLS (0x6)
    Other: 0
    Section: .tdata (0xA)
  }
  Symbol {
    Name: fn_b (6)
    Value: 0x2008
    Size: 8
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_c (11)
    Value: 0x2010
    Size: 8
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: read_import (86)
    Value: 0x2070
    Size: 16
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_0 (172)
    Value: 0x20B4
    Size: 120
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: ptr_to_values (598)
    Value: 0x51C0
    Size: 8
    Binding: Global (0x1)
    Type: Object (0x1)
    Other: 0
    Section: .data (0x12)
  }
  Symbol {
    Name: fixture_entry (72)
    Value: 0x2060
    Size: 16
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_1 (181)
    Value: 0x212C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_10 (262)
    Value: 0x25D0
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_2 (190)
    Value: 0x21B0
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_11 (272)
    Value: 0x2654
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_20 (362)
    Value: 0x2AF8
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_3 (199)
    Value: 0x2234
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_12 (282)
    Value: 0x26D8
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_21 (372)
    Value: 0x2B7C
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
  Symbol {
    Name: fn_pad_30 (462)
    Value: 0x3020
    Size: 132
    Binding: Global (0x1)
    Type: Function (0x2)
    Other: 0
    Section: .text (0x8)
  }
]

=== 7. Virtual addresses of named symbols (llvm-nm --dynamic --numeric-sort) ===
0000000000005218 B bss_block
0000000000002080 T call_hle_add
0000000000002084 T call_hle_mul
0000000000002018 T fixture_ctor_a
0000000000002030 T fixture_ctor_b
0000000000002048 T fixture_dtor_a
0000000000002060 T fixture_entry
0000000000001130 R fixture_msg
0000000000002000 T fn_a
0000000000002008 T fn_b
0000000000002010 T fn_c
00000000000020b4 T fn_pad_0
000000000000212c T fn_pad_1
00000000000025d0 T fn_pad_10
0000000000002654 T fn_pad_11
00000000000026d8 T fn_pad_12
000000000000275c T fn_pad_13
00000000000027e0 T fn_pad_14
0000000000002864 T fn_pad_15
00000000000028e8 T fn_pad_16
000000000000296c T fn_pad_17
00000000000029f0 T fn_pad_18
0000000000002a74 T fn_pad_19
00000000000021b0 T fn_pad_2
0000000000002af8 T fn_pad_20
0000000000002b7c T fn_pad_21
0000000000002c00 T fn_pad_22
0000000000002c84 T fn_pad_23
0000000000002d08 T fn_pad_24
0000000000002d8c T fn_pad_25
0000000000002e10 T fn_pad_26
0000000000002e94 T fn_pad_27
0000000000002f18 T fn_pad_28
0000000000002f9c T fn_pad_29
0000000000002234 T fn_pad_3
0000000000003020 T fn_pad_30
00000000000030a4 T fn_pad_31
0000000000003128 T fn_pad_32
00000000000031ac T fn_pad_33
0000000000003230 T fn_pad_34
00000000000032b4 T fn_pad_35
0000000000003338 T fn_pad_36
00000000000033bc T fn_pad_37
0000000000003440 T fn_pad_38
00000000000034c4 T fn_pad_39
00000000000022b8 T fn_pad_4
0000000000003548 T fn_pad_40
000000000000233c T fn_pad_5
00000000000023c0 T fn_pad_6
0000000000002444 T fn_pad_7
00000000000024c8 T fn_pad_8
000000000000254c T fn_pad_9
00000000000051c8 D fn_table
0000000000004030 D fn_table_ro
00000000000020a0 T get_tls_a
                 U hle_add
                 U hle_data_import
                 U hle_mul
0000000000004020 D init_array_entries
0000000000005210 B init_flags
00000000000051e0 D ptr_import
00000000000051c0 D ptr_to_values
0000000000002070 T read_import
0000000000000000 D tls_a
0000000000000010 D tls_b
0000000000000020 B tls_zero
00000000000051b0 D values
                 w weak_missing
00000000000051e8 D weak_ptr

=== 8. Relocation count by type ===
R_AARCH64_JUMP_SLOT=1 R_AARCH64_ABS64=2 R_AARCH64_TLS_TPREL64=1 R_AARCH64_GLOB_DAT=2 R_AARCH64_RELATIVE=11 total=17

=== 9. Section-header table of nosections image (should be empty) ===

File: fixture_nosections.elf
Format: elf64-littleaarch64
(end)
