== tools ==
GNU ld (GNU Binutils for Ubuntu) 2.42
GNU assembler (GNU Binutils for Ubuntu) 2.42
GNU readelf (GNU Binutils for Ubuntu) 2.42
MUSL_LDSO=/lib/ld-musl-x86_64.so.1

== exit status ==
glibc loader: 0
musl loader: 42

== provider symbols ==
     2: 0000000012345678     8 OBJECT  GLOBAL DEFAULT  ABS abs_sym
     3: 0000000012345678     8 OBJECT  GLOBAL DEFAULT  ABS abs_sym

== main relocations ==

Relocation section '.rela.dyn' at offset 0x2f0 contains 1 entry:
    Offset             Info             Type               Symbol's Value  Symbol's Name + Addend
0000000000003000  0000000100000001 R_X86_64_64            0000000012345678 abs_sym + 1

== main ELF header ==
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Position-Independent Executable file)
  Machine:                           Advanced Micro Devices X86-64
  Version:                           0x1
  Entry point address:               0x1000
  Start of program headers:          64 (bytes into file)
  Start of section headers:          12760 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           56 (bytes)
  Number of program headers:         9
  Size of section headers:           64 (bytes)
  Number of section headers:         14
  Section header string table index: 13

== main dynamic tags ==

Dynamic section at offset 0x2ed0 contains 14 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libabs_provider.so]
 0x000000000000001d (RUNPATH)            Library runpath: [$ORIGIN]
 0x0000000000000004 (HASH)               0x258
 0x000000006ffffef5 (GNU_HASH)           0x270
 0x0000000000000005 (STRTAB)             0x2c8
 0x0000000000000006 (SYMTAB)             0x298
 0x000000000000000a (STRSZ)              36 (bytes)
 0x000000000000000b (SYMENT)             24 (bytes)
 0x0000000000000015 (DEBUG)              0x0
 0x0000000000000007 (RELA)               0x2f0
 0x0000000000000008 (RELASZ)             24 (bytes)
 0x0000000000000009 (RELAENT)            24 (bytes)
 0x000000006ffffffb (FLAGS_1)            Flags: PIE
 0x0000000000000000 (NULL)               0x0

== main program headers ==

Elf file type is DYN (Position-Independent Executable file)
Entry point 0x1000
There are 9 program headers, starting at offset 64

Program Headers:
  Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align
  PHDR           0x000040 0x0000000000000040 0x0000000000000040 0x0001f8 0x0001f8 R   0x8
  INTERP         0x000238 0x0000000000000238 0x0000000000000238 0x00001c 0x00001c R   0x1
      [Requesting program interpreter: /lib64/ld-linux-x86-64.so.2]
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x000308 0x000308 R   0x1000
  LOAD           0x001000 0x0000000000001000 0x0000000000001000 0x000028 0x000028 R E 0x1000
  LOAD           0x002000 0x0000000000002000 0x0000000000002000 0x000000 0x000000 R   0x1000
  LOAD           0x002ed0 0x0000000000002ed0 0x0000000000002ed0 0x000138 0x000138 RW  0x1000
  DYNAMIC        0x002ed0 0x0000000000002ed0 0x0000000000002ed0 0x000130 0x000130 RW  0x8
  GNU_STACK      0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW  0x10
  GNU_RELRO      0x002ed0 0x0000000000002ed0 0x0000000000002ed0 0x000130 0x000130 R   0x1

 Section to Segment mapping:
  Segment Sections...
   00     
   01     .interp 
   02     .interp .hash .gnu.hash .dynsym .dynstr .rela.dyn 
   03     .text 
   04     .eh_frame 
   05     .dynamic .data 
   06     .dynamic 
   07     
   08     .dynamic 
