Skip to content

Instantly share code, notes, and snippets.

@MatzeB
Created January 31, 2023 00:04
Show Gist options
  • Save MatzeB/4f99823153411d4a9a3067e05f2727df to your computer and use it in GitHub Desktop.
Save MatzeB/4f99823153411d4a9a3067e05f2727df to your computer and use it in GitHub Desktop.
--- works.txt 2023-01-30 15:57:21.004500025 -0800
+++ fails.txt 2023-01-30 15:57:12.322447767 -0800
@@ -1,778 +1,778 @@
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: EXEC (Executable file)
Machine: AArch64
Version: 0x1
Entry point address: 0x210980
Start of program headers: 64 (bytes into file)
Start of section headers: 16616 (bytes into file)
Flags: 0x0
Size of this header: 64 (bytes)
Size of program headers: 56 (bytes)
Number of program headers: 11
Size of section headers: 64 (bytes)
Number of section headers: 35
Section header string table index: 33
There are 35 section headers, starting at offset 0x40e8:
Section Headers:
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .interp PROGBITS 00000000002002a8 0002a8 00001b 00 A 0 0 1
[ 2] .note.ABI-tag NOTE 00000000002002c4 0002c4 000020 00 A 0 0 4
[ 3] .dynsym DYNSYM 00000000002002e8 0002e8 000150 18 A 7 1 8
[ 4] .gnu.version VERSYM 0000000000200438 000438 00001c 02 A 3 0 2
[ 5] .gnu.version_r VERNEED 0000000000200454 000454 000030 00 A 7 1 4
[ 6] .gnu.hash GNU_HASH 0000000000200488 000488 000020 00 A 3 0 8
[ 7] .dynstr STRTAB 00000000002004a8 0004a8 00015c 00 A 0 0 1
[ 8] .rela.dyn RELA 0000000000200608 000608 000090 18 A 3 0 8
[ 9] .rela.plt RELA 0000000000200698 000698 000108 18 AI 3 24 8
[10] .rodata PROGBITS 00000000002007a0 0007a0 000016 00 AMS 0 0 4
[11] .gcc_except_table PROGBITS 00000000002007b8 0007b8 000018 00 A 0 0 4
[12] .eh_frame_hdr PROGBITS 00000000002007d0 0007d0 000044 00 A 0 0 4
[13] .eh_frame PROGBITS 0000000000200818 000818 00013c 00 A 0 0 8
[14] .text PROGBITS 0000000000210980 000980 000234 00 AX 0 0 64
[15] .init PROGBITS 0000000000210bb4 000bb4 000018 00 AX 0 0 4
[16] .fini PROGBITS 0000000000210bcc 000bcc 000014 00 AX 0 0 4
[17] .plt PROGBITS 0000000000210be0 000be0 0000d0 00 AX 0 0 16
[18] .init_array INIT_ARRAY 0000000000220cb0 000cb0 000008 00 WA 0 0 8
[19] .fini_array FINI_ARRAY 0000000000220cb8 000cb8 000008 00 WA 0 0 8
[20] .dynamic DYNAMIC 0000000000220cc0 000cc0 0001e0 10 WA 7 0 8
[21] .got PROGBITS 0000000000220ea0 000ea0 000020 00 WA 0 0 8
[22] .bss.rel.ro NOBITS 0000000000220ec0 000ec0 000020 00 WA 0 0 8
[23] .data PROGBITS 0000000000230ee0 000ee0 000010 00 WA 0 0 8
[24] .got.plt PROGBITS 0000000000230ef0 000ef0 000070 00 WA 0 0 8
[25] .bss NOBITS 0000000000230f60 000f60 000049 00 WA 0 0 8
[26] .comment PROGBITS 0000000000000000 000f60 000131 01 MS 0 0 1
[27] .gnu.build.attributes NOTE 0000000000000000 001094 00071c 00 0 0 4
[28] .gnu.build.attributes.hot NOTE 0000000000000000 0017b0 0005ac 00 0 0 4
[29] .gnu.build.attributes.unlikely NOTE 0000000000000000 001d5c 0005ac 00 0 0 4
[30] .gnu.build.attributes.startup NOTE 0000000000000000 002308 0005ac 00 0 0 4
[31] .gnu.build.attributes.exit NOTE 0000000000000000 0028b4 0005ac 00 0 0 4
[32] .symtab SYMTAB 0000000000000000 002e60 000ab0 18 34 94 8
[33] .shstrtab STRTAB 0000000000000000 003910 00019b 00 0 0 1
[34] .strtab STRTAB 0000000000000000 003aab 00063b 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
L (link order), O (extra OS processing required), G (group), T (TLS),
C (compressed), x (unknown), o (OS specific), E (exclude),
R (retain), p (processor specific)
Elf file type is EXEC (Executable file)
Entry point 0x210980
There are 11 program headers, starting at offset 64
Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
PHDR 0x000040 0x0000000000200040 0x0000000000200040 0x000268 0x000268 R 0x8
INTERP 0x0002a8 0x00000000002002a8 0x00000000002002a8 0x00001b 0x00001b R 0x1
[Requesting program interpreter: /lib/ld-linux-aarch64.so.1]
LOAD 0x000000 0x0000000000200000 0x0000000000200000 0x000954 0x000954 R 0x10000
LOAD 0x000980 0x0000000000210980 0x0000000000210980 0x000330 0x000330 R E 0x10000
LOAD 0x000cb0 0x0000000000220cb0 0x0000000000220cb0 0x000210 0x000230 RW 0x10000
LOAD 0x000ee0 0x0000000000230ee0 0x0000000000230ee0 0x000080 0x0000c9 RW 0x10000
DYNAMIC 0x000cc0 0x0000000000220cc0 0x0000000000220cc0 0x0001e0 0x0001e0 RW 0x8
GNU_RELRO 0x000cb0 0x0000000000220cb0 0x0000000000220cb0 0x000210 0x000350 R 0x1
GNU_EH_FRAME 0x0007d0 0x00000000002007d0 0x00000000002007d0 0x000044 0x000044 R 0x4
GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x0
NOTE 0x0002c4 0x00000000002002c4 0x00000000002002c4 0x000020 0x000020 R 0x4
Section to Segment mapping:
Segment Sections...
00
01 .interp
02 .interp .note.ABI-tag .dynsym .gnu.version .gnu.version_r .gnu.hash .dynstr .rela.dyn .rela.plt .rodata .gcc_except_table .eh_frame_hdr .eh_frame
03 .text .init .fini .plt
04 .init_array .fini_array .dynamic .got .bss.rel.ro
05 .data .got.plt .bss
06 .dynamic
07 .init_array .fini_array .dynamic .got .bss.rel.ro
08 .eh_frame_hdr
09
10 .note.ABI-tag
None .comment .gnu.build.attributes .gnu.build.attributes.hot .gnu.build.attributes.unlikely .gnu.build.attributes.startup .gnu.build.attributes.exit .symtab .shstrtab .strtab
Dynamic section at offset 0xcc0 contains 30 entries:
Tag Type Name/Value
0x000000000000001d (RUNPATH) Library runpath: [/home/matthiasb/dev/llvm-project/llvm/build/lib/aarch64-redhat-linux-gnu]
0x0000000000000001 (NEEDED) Shared library: [libc++.so.1]
0x0000000000000001 (NEEDED) Shared library: [libc++abi.so.1]
0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
0x000000000000001e (FLAGS) TEXTREL
0x0000000000000015 (DEBUG) 0x0
0x0000000000000007 (RELA) 0x200608
0x0000000000000008 (RELASZ) 144 (bytes)
0x0000000000000009 (RELAENT) 24 (bytes)
0x0000000000000017 (JMPREL) 0x200698
0x0000000000000002 (PLTRELSZ) 264 (bytes)
0x0000000000000003 (PLTGOT) 0x230ef0
0x0000000000000014 (PLTREL) RELA
0x0000000000000006 (SYMTAB) 0x2002e8
0x000000000000000b (SYMENT) 24 (bytes)
0x0000000000000005 (STRTAB) 0x2004a8
0x000000000000000a (STRSZ) 348 (bytes)
0x0000000000000016 (TEXTREL) 0x0
0x000000006ffffef5 (GNU_HASH) 0x200488
0x0000000000000019 (INIT_ARRAY) 0x220cb0
0x000000000000001b (INIT_ARRAYSZ) 8 (bytes)
0x000000000000001a (FINI_ARRAY) 0x220cb8
0x000000000000001c (FINI_ARRAYSZ) 8 (bytes)
0x000000000000000c (INIT) 0x210bb4
0x000000000000000d (FINI) 0x210bcc
0x000000006ffffff0 (VERSYM) 0x200438
0x000000006ffffffe (VERNEED) 0x200454
0x000000006fffffff (VERNEEDNUM) 1
0x0000000000000000 (NULL) 0x0
Relocation section '.rela.dyn' at offset 0x608 contains 6 entries:
Offset Info Type Symbol's Value Symbol's Name + Addend
0000000000220ea0 0000000300000401 R_AARCH64_GLOB_DAT 0000000000000000 __gmon_start__ + 0
0000000000220ea8 0000000400000401 R_AARCH64_GLOB_DAT 0000000000000000 __register_frame_info + 0
0000000000220eb0 0000000500000401 R_AARCH64_GLOB_DAT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0
0000000000220eb8 0000000600000401 R_AARCH64_GLOB_DAT 0000000000000000 __deregister_frame_info + 0
-0000000000200913 0000000c00000101 R_AARCH64_ABS64 0000000000000000 __gxx_personality_v0 + 0
+00000000002009a3 0000000c00000101 R_AARCH64_ABS64 0000000000000000 __gxx_personality_v0 + 0
0000000000220ec0 0000000d00000400 R_AARCH64_COPY 0000000000220ec0 _ZTIPKc + 0
Relocation section '.rela.plt' at offset 0x698 contains 11 entries:
Offset Info Type Symbol's Value Symbol's Name + Addend
0000000000230f08 0000000100000402 R_AARCH64_JUMP_SLOT 0000000000000000 abort@GLIBC_2.17 + 0
0000000000230f10 0000000200000402 R_AARCH64_JUMP_SLOT 0000000000000000 __libc_start_main@GLIBC_2.34 + 0
0000000000230f18 0000000300000402 R_AARCH64_JUMP_SLOT 0000000000000000 __gmon_start__ + 0
0000000000230f20 0000000400000402 R_AARCH64_JUMP_SLOT 0000000000000000 __register_frame_info + 0
0000000000230f28 0000000500000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_finalize@GLIBC_2.17 + 0
0000000000230f30 0000000600000402 R_AARCH64_JUMP_SLOT 0000000000000000 __deregister_frame_info + 0
0000000000230f38 0000000700000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_allocate_exception + 0
0000000000230f40 0000000800000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_throw + 0
0000000000230f48 0000000900000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_begin_catch + 0
0000000000230f50 0000000a00000402 R_AARCH64_JUMP_SLOT 0000000000000000 __cxa_end_catch + 0
0000000000230f58 0000000b00000402 R_AARCH64_JUMP_SLOT 0000000000000000 puts@GLIBC_2.17 + 0
EHFrameHeader {
Address: 0x2007d0
Offset: 0x7d0
Size: 0x44
Corresponding Section: .eh_frame_hdr
Header {
version: 1
eh_frame_ptr_enc: 0x1b
fde_count_enc: 0x3
table_enc: 0x3b
eh_frame_ptr: 0x200818
fde_count: 7
entry 0 {
initial_location: 0x210980
address: 0x20082c
}
entry 1 {
initial_location: 0x2109c0
address: 0x200840
}
entry 2 {
initial_location: 0x2109d8
address: 0x200868
}
entry 3 {
initial_location: 0x210a48
address: 0x200890
}
entry 4 {
initial_location: 0x210ae0
address: 0x2008bc
}
entry 5 {
initial_location: 0x210b0c
address: 0x200920
}
entry 6 {
initial_location: 0x210b7c
address: 0x2008d8
}
}
}
.eh_frame section at offset 0x818 address 0x200818:
[0x200818] CIE length=16
version: 1
augmentation: zR
code_alignment_factor: 4
data_alignment_factor: -8
return_address_register: 30
Program:
DW_CFA_def_cfa: reg31 +0
[0x20082c] FDE length=16 cie=[0x200818]
initial_location: 0x210980
address_range: 0x3c (end : 0x2109bc)
Program:
DW_CFA_advance_loc: 4
DW_CFA_undefined: reg30
[0x200840] FDE length=16 cie=[0x200818]
initial_location: 0x2109c0
address_range: 0x4 (end : 0x2109c4)
Program:
DW_CFA_nop:
DW_CFA_nop:
DW_CFA_nop:
[0x200854] CIE length=16
version: 1
augmentation: zR
code_alignment_factor: 1
data_alignment_factor: -4
return_address_register: 30
Program:
DW_CFA_def_cfa: reg31 +0
[0x200868] FDE length=36 cie=[0x200854]
initial_location: 0x2109d8
address_range: 0x70 (end : 0x210a48)
Program:
DW_CFA_advance_loc: 4
DW_CFA_def_cfa_offset: +32
DW_CFA_advance_loc: 8
DW_CFA_def_cfa: reg29 +16
DW_CFA_offset: reg30 -8
DW_CFA_offset: reg29 -16
DW_CFA_advance_loc1: 88
DW_CFA_def_cfa: reg31 +32
DW_CFA_advance_loc: 8
DW_CFA_def_cfa_offset: +0
DW_CFA_restore: reg30
DW_CFA_restore: reg29
DW_CFA_nop:
DW_CFA_nop:
[0x200890] FDE length=40 cie=[0x200854]
initial_location: 0x210a48
address_range: 0x98 (end : 0x210ae0)
Program:
DW_CFA_advance_loc: 4
DW_CFA_def_cfa_offset: +32
DW_CFA_advance_loc: 8
DW_CFA_def_cfa: reg29 +16
DW_CFA_offset: reg30 -8
DW_CFA_offset: reg29 -16
DW_CFA_advance_loc1: 128
DW_CFA_def_cfa: reg31 +32
DW_CFA_advance_loc: 8
DW_CFA_def_cfa_offset: +0
DW_CFA_restore: reg30
DW_CFA_restore: reg29
DW_CFA_nop:
DW_CFA_nop:
DW_CFA_nop:
DW_CFA_nop:
DW_CFA_nop:
DW_CFA_nop:
[0x2008bc] FDE length=24 cie=[0x200854]
initial_location: 0x210ae0
address_range: 0x2c (end : 0x210b0c)
Program:
DW_CFA_advance_loc: 4
DW_CFA_def_cfa_offset: +16
DW_CFA_advance_loc: 4
DW_CFA_def_cfa: reg29 +16
DW_CFA_offset: reg30 -8
DW_CFA_offset: reg29 -16
[0x2008d8] FDE length=36 cie=[0x200854]
initial_location: 0x210b7c
address_range: 0x38 (end : 0x210bb4)
Program:
DW_CFA_advance_loc: 4
DW_CFA_def_cfa_offset: +32
DW_CFA_advance_loc: 8
DW_CFA_def_cfa: reg29 +16
DW_CFA_offset: reg30 -8
DW_CFA_offset: reg29 -16
DW_CFA_advance_loc: 32
DW_CFA_def_cfa: reg31 +32
DW_CFA_advance_loc: 8
DW_CFA_def_cfa_offset: +0
DW_CFA_restore: reg30
DW_CFA_restore: reg29
DW_CFA_nop:
DW_CFA_nop:
DW_CFA_nop:
[0x200900] CIE length=28
version: 1
augmentation: zPLR
code_alignment_factor: 1
data_alignment_factor: -4
return_address_register: 30
Program:
DW_CFA_def_cfa: reg31 +0
[0x200920] FDE length=44 cie=[0x200900]
initial_location: 0x210b0c
address_range: 0x70 (end : 0x210b7c)
Program:
DW_CFA_advance_loc: 4
DW_CFA_def_cfa_offset: +48
DW_CFA_advance_loc: 8
DW_CFA_def_cfa: reg29 +16
DW_CFA_offset: reg30 -8
DW_CFA_offset: reg29 -16
DW_CFA_advance_loc1: 88
DW_CFA_def_cfa: reg31 +48
DW_CFA_advance_loc: 8
DW_CFA_def_cfa_offset: +0
DW_CFA_restore: reg30
DW_CFA_restore: reg29
DW_CFA_nop:
DW_CFA_nop:
[0x200950] CIE length=0
version: 0
augmentation:
code_alignment_factor: 0
data_alignment_factor: 0
return_address_register: 0
Program:
Symbol table '.dynsym' contains 14 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort@GLIBC_2.17
2: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main@GLIBC_2.34
3: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
4: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __register_frame_info
5: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize@GLIBC_2.17
6: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __deregister_frame_info
7: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_allocate_exception
8: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_throw
9: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_begin_catch
10: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_end_catch
11: 0000000000000000 0 FUNC GLOBAL DEFAULT UND puts@GLIBC_2.17
12: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __gxx_personality_v0
13: 0000000000220ec0 32 OBJECT GLOBAL DEFAULT 22 _ZTIPKc
Symbol table '.symtab' contains 114 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c
2: 0000000000000000 0 NOTYPE LOCAL DEFAULT 27 $d
3: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c_end
4: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c.hot
5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 28 $d
6: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c_end.hot
7: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c.unlikely
8: 0000000000000000 0 NOTYPE LOCAL DEFAULT 29 $d
9: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c_end.unlikely
10: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c.startup
11: 0000000000000000 0 NOTYPE LOCAL DEFAULT 30 $d
12: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c_end.startup
13: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c.exit
14: 0000000000000000 0 NOTYPE LOCAL DEFAULT 31 $d
15: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_abi_note.c_end.exit
16: 00000000002002c4 0 NOTYPE LOCAL DEFAULT 2 $d
17: 00000000002002c4 32 OBJECT LOCAL DEFAULT 2 __abi_tag
18: 0000000000210980 0 NOTYPE LOCAL DEFAULT 14 $x
19: 00000000002109b4 0 NOTYPE LOCAL DEFAULT 14 __wrap_main
20: 000000000020082c 0 NOTYPE LOCAL DEFAULT 13 $d
21: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c
22: 00000000000001e4 0 NOTYPE LOCAL DEFAULT 27 $d
23: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c_end
24: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c.hot
25: 00000000000001e4 0 NOTYPE LOCAL DEFAULT 28 $d
26: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c_end.hot
27: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c.unlikely
28: 00000000000001e4 0 NOTYPE LOCAL DEFAULT 29 $d
29: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c_end.unlikely
30: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c.startup
31: 00000000000001e4 0 NOTYPE LOCAL DEFAULT 30 $d
32: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c_end.startup
33: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c.exit
34: 00000000000001e4 0 NOTYPE LOCAL DEFAULT 31 $d
35: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_init.c_end.exit
36: 00000000002007a0 0 NOTYPE LOCAL DEFAULT 10 $d
37: 00000000002109c0 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c
38: 00000000000003c8 0 NOTYPE LOCAL DEFAULT 27 $d
39: 00000000002109bc 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c_end
40: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c.hot
41: 00000000000003c8 0 NOTYPE LOCAL DEFAULT 28 $d
42: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c_end.hot
43: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c.unlikely
44: 00000000000003c8 0 NOTYPE LOCAL DEFAULT 29 $d
45: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c_end.unlikely
46: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c.startup
47: 00000000000003c8 0 NOTYPE LOCAL DEFAULT 30 $d
48: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c_end.startup
49: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c.exit
50: 00000000000003c8 0 NOTYPE LOCAL DEFAULT 31 $d
51: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin_static_reloc.c_end.exit
52: 00000000002109c0 0 NOTYPE LOCAL HIDDEN 14 .annobin__dl_relocate_static_pie.start
53: 00000000002109c4 0 NOTYPE LOCAL HIDDEN 14 .annobin__dl_relocate_static_pie.end
54: 00000000002109c0 0 NOTYPE LOCAL DEFAULT 14 $x
- 55: 0000000000200854 0 NOTYPE LOCAL DEFAULT 13 $d
+ 55: 0000000000200840 0 NOTYPE LOCAL DEFAULT 13 $d
56: 00000000002109c0 4 FUNC LOCAL HIDDEN 14 _dl_relocate_static_pie
57: 00000000002109c4 0 NOTYPE LOCAL DEFAULT 14 $x
58: 00000000002109c4 20 FUNC LOCAL DEFAULT 14 call_weak_fn
59: 0000000000210bb4 0 NOTYPE LOCAL DEFAULT 15 $x
60: 0000000000210bcc 0 NOTYPE LOCAL DEFAULT 16 $x
61: 0000000000210bb4 0 FUNC LOCAL HIDDEN 15 _init
62: 0000000000210bcc 0 FUNC LOCAL HIDDEN 16 _fini
63: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtbegin.c
64: 00000000002109d8 112 FUNC LOCAL DEFAULT 14 __do_init
65: 00000000002109d8 0 NOTYPE LOCAL DEFAULT 14 $x.0
66: 0000000000230f60 1 OBJECT LOCAL DEFAULT 25 __do_init.__initialized
67: 0000000000200818 0 OBJECT LOCAL DEFAULT 13 __EH_FRAME_LIST__
68: 0000000000230f68 64 OBJECT LOCAL DEFAULT 25 __do_init.__object
69: 0000000000210a48 152 FUNC LOCAL DEFAULT 14 __do_fini
70: 0000000000230fa8 1 OBJECT LOCAL DEFAULT 25 __do_fini.__finalized
71: 0000000000230ee8 0 NOTYPE LOCAL DEFAULT 23 $d.1
72: 0000000000230f60 0 NOTYPE LOCAL DEFAULT 25 $d.2
73: 0000000000220cb0 8 OBJECT LOCAL DEFAULT 18 __init
74: 0000000000220cb0 0 NOTYPE LOCAL DEFAULT 18 $d.3
75: 0000000000220cb8 8 OBJECT LOCAL DEFAULT 19 __fini
76: 0000000000220cb8 0 NOTYPE LOCAL DEFAULT 19 $d.4
- 77: 0000000000000000 0 NOTYPE LOCAL DEFAULT 26 $d.5
- 78: 0000000000200818 0 NOTYPE LOCAL DEFAULT 13 $d.6
+ 77: 0000000000000069 0 NOTYPE LOCAL DEFAULT 26 $d.5
+ 78: 0000000000200854 0 NOTYPE LOCAL DEFAULT 13 $d.6
79: 0000000000230ee8 8 OBJECT LOCAL HIDDEN 23 __dso_handle
80: 0000000000000000 0 FILE LOCAL DEFAULT ABS repro.cpp
81: 0000000000210ae0 0 NOTYPE LOCAL DEFAULT 14 $x.0
82: 00000000002007b8 0 NOTYPE LOCAL DEFAULT 11 GCC_except_table1
83: 00000000002007b8 0 NOTYPE LOCAL DEFAULT 11 $d.1
84: 00000000002007af 0 NOTYPE LOCAL DEFAULT 10 $d.2
- 85: 0000000000000000 0 NOTYPE LOCAL DEFAULT 26 $d.3
+ 85: 0000000000000069 0 NOTYPE LOCAL DEFAULT 26 $d.3
86: 0000000000200818 0 NOTYPE LOCAL DEFAULT 13 $d.4
87: 0000000000000000 0 FILE LOCAL DEFAULT ABS crtend.c
88: 0000000000200818 0 NOTYPE LOCAL DEFAULT 13 $d.0
- 89: 0000000000000000 0 NOTYPE LOCAL DEFAULT 26 $d.1
+ 89: 0000000000000069 0 NOTYPE LOCAL DEFAULT 26 $d.1
90: 0000000000200818 4 OBJECT LOCAL HIDDEN 13 __EH_FRAME_LIST_END__
91: 0000000000210bc4 0 NOTYPE LOCAL DEFAULT 15 $x
92: 0000000000210bd8 0 NOTYPE LOCAL DEFAULT 16 $x
93: 0000000000220cc0 0 NOTYPE LOCAL HIDDEN 20 _DYNAMIC
94: 0000000000000000 0 FUNC GLOBAL DEFAULT UND abort
95: 0000000000210980 60 FUNC GLOBAL DEFAULT 14 _start
96: 0000000000210b7c 56 FUNC GLOBAL DEFAULT 14 main
97: 0000000000230ee0 0 NOTYPE WEAK DEFAULT 23 data_start
98: 00000000002007a0 4 OBJECT GLOBAL DEFAULT 10 _IO_stdin_used
99: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __libc_start_main
100: 0000000000230ee0 0 NOTYPE GLOBAL DEFAULT 23 __data_start
101: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __gmon_start__
102: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __register_frame_info
103: 0000000000000000 0 FUNC WEAK DEFAULT UND __cxa_finalize
104: 0000000000000000 0 NOTYPE WEAK DEFAULT UND __deregister_frame_info
105: 0000000000210ae0 44 FUNC GLOBAL DEFAULT 14 _Z5raisev
106: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_allocate_exception
107: 0000000000220ec0 32 OBJECT GLOBAL DEFAULT 22 _ZTIPKc
108: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_throw
109: 0000000000210b0c 112 FUNC GLOBAL DEFAULT 14 _Z3foov
110: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_begin_catch
111: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __cxa_end_catch
112: 0000000000000000 0 FUNC GLOBAL DEFAULT UND puts
113: 0000000000000000 0 FUNC GLOBAL DEFAULT UND __gxx_personality_v0
Version symbols section '.gnu.version' contains 14 entries:
Addr: 0000000000200438 Offset: 0x000438 Link: 3 (.dynsym)
000: 0 (*local*) 2 (GLIBC_2.17) 3 (GLIBC_2.34) 1 (*global*)
004: 1 (*global*) 2 (GLIBC_2.17) 1 (*global*) 1 (*global*)
008: 1 (*global*) 1 (*global*) 1 (*global*) 2 (GLIBC_2.17)
00c: 1 (*global*) 1 (*global*)
Version needs section '.gnu.version_r' contains 1 entries:
Addr: 0000000000200454 Offset: 0x000454 Link: 7 (.dynstr)
0x0000: Version: 1 File: libc.so.6 Cnt: 2
0x0010: Name: GLIBC_2.17 Flags: none Version: 2
0x0020: Name: GLIBC_2.34 Flags: none Version: 3
There are no section groups in this file.
Histogram for `.gnu.hash' bucket list length (total of 1 buckets)
Length Number % of total Coverage
0 0 ( 0.0%) 0.0%
1 1 (100.0%) 100.0%
Displaying notes found in: .note.ABI-tag
Owner Data size Description
GNU 0x00000010 NT_GNU_ABI_TAG (ABI version tag)
OS: Linux, ABI: 3.7.0
Displaying notes found in: .gnu.build.attributes
Owner Data size Description
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: c0 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA+omit_frame_pointer 0x00000010 func
description data: c0 09 21 00 00 00 00 00 c4 09 21 00 00 00 00 00
GA*FORTIFY� 0x00000000 func
GA+GLIBCXX_ASSERTIONS 0x00000000 func
GA$3a1 0x00000010 OPEN
description data: 80 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$3a1 0x00000010 OPEN
description data: c4 09 21 00 00 00 00 00 d8 09 21 00 00 00 00 00
GA$3a1 0x00000010 OPEN
description data: b4 0b 21 00 00 00 00 00 c4 0b 21 00 00 00 00 00
GA$3a1 0x00000010 OPEN
description data: cc 0b 21 00 00 00 00 00 d8 0b 21 00 00 00 00 00
GA$3a1 0x00000010 OPEN
description data: b4 0b 21 00 00 00 00 00 b4 0b 21 00 00 00 00 00
GA$3a1 0x00000010 OPEN
description data: c4 0b 21 00 00 00 00 00 cc 0b 21 00 00 00 00 00
GA$3a1 0x00000010 OPEN
description data: d8 0b 21 00 00 00 00 00 e0 0b 21 00 00 00 00 00
Displaying notes found in: .gnu.build.attributes.hot
Owner Data size Description
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: c4 09 21 00 00 00 00 00 c4 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
Displaying notes found in: .gnu.build.attributes.unlikely
Owner Data size Description
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: c4 09 21 00 00 00 00 00 c4 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
Displaying notes found in: .gnu.build.attributes.startup
Owner Data size Description
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: c4 09 21 00 00 00 00 00 c4 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
Displaying notes found in: .gnu.build.attributes.exit
Owner Data size Description
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: bc 09 21 00 00 00 00 00 bc 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
GA$3p1073 0x00000010 OPEN
description data: c4 09 21 00 00 00 00 00 c4 09 21 00 00 00 00 00
GA$running gcc 11.3.1 20220421 0x00000000 OPEN
GA$annobin gcc 11.3.1 20220421 0x00000000 OPEN
GA$plugin name: annobin 0x00000000 OPEN
GA*GOWj 0x00000000 OPEN
GA* 0x00000000 OPEN
GA+stack_clash 0x00000000 OPEN
GA*cf_protection 0x00000000 OPEN
GA*FORTIFY� 0x00000000 OPEN
GA+GLIBCXX_ASSERTIONS 0x00000000 OPEN
GA* 0x00000000 OPEN
GA! 0x00000000 OPEN
GA+omit_frame_pointer 0x00000000 OPEN
GA*�������� 0x00000000 OPEN
GA$branch_protection:default 0x00000000 OPEN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment