1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
| objdump -d hw
hw: file format elf64-x86-64
Disassembly of section .init:
0000000000001000 <_init>: 1000: f3 0f 1e fa endbr64 1004: 48 83 ec 08 sub $0x8,%rsp 1008: 48 8b 05 d9 2f 00 00 mov 0x2fd9(%rip),%rax 100f: 48 85 c0 test %rax,%rax 1012: 74 02 je 1016 <_init+0x16> 1014: ff d0 callq *%rax 1016: 48 83 c4 08 add $0x8,%rsp 101a: c3 retq
Disassembly of section .plt:
0000000000001020 <.plt>: 1020: ff 35 82 2f 00 00 pushq 0x2f82(%rip) 1026: f2 ff 25 83 2f 00 00 bnd jmpq *0x2f83(%rip) 102d: 0f 1f 00 nopl (%rax) 1030: f3 0f 1e fa endbr64 1034: 68 00 00 00 00 pushq $0x0 1039: f2 e9 e1 ff ff ff bnd jmpq 1020 <.plt> 103f: 90 nop 1040: f3 0f 1e fa endbr64 1044: 68 01 00 00 00 pushq $0x1 1049: f2 e9 d1 ff ff ff bnd jmpq 1020 <.plt> 104f: 90 nop 1050: f3 0f 1e fa endbr64 1054: 68 02 00 00 00 pushq $0x2 1059: f2 e9 c1 ff ff ff bnd jmpq 1020 <.plt> 105f: 90 nop
Disassembly of section .plt.got:
0000000000001060 <__cxa_finalize@plt>: 1060: f3 0f 1e fa endbr64 1064: f2 ff 25 65 2f 00 00 bnd jmpq *0x2f65(%rip) 106b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
Disassembly of section .plt.sec:
0000000000001070 <__cxa_atexit@plt>: 1070: f3 0f 1e fa endbr64 1074: f2 ff 25 3d 2f 00 00 bnd jmpq *0x2f3d(%rip) 107b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001080 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt>: 1080: f3 0f 1e fa endbr64 1084: f2 ff 25 35 2f 00 00 bnd jmpq *0x2f35(%rip) 108b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001090 <_ZNSt8ios_base4InitC1Ev@plt>: 1090: f3 0f 1e fa endbr64 1094: f2 ff 25 2d 2f 00 00 bnd jmpq *0x2f2d(%rip) 109b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
Disassembly of section .text:
00000000000010a0 <_start>: 10a0: f3 0f 1e fa endbr64 10a4: 31 ed xor %ebp,%ebp 10a6: 49 89 d1 mov %rdx,%r9 10a9: 5e pop %rsi 10aa: 48 89 e2 mov %rsp,%rdx 10ad: 48 83 e4 f0 and $0xfffffffffffffff0,%rsp 10b1: 50 push %rax 10b2: 54 push %rsp 10b3: 4c 8d 05 d6 01 00 00 lea 0x1d6(%rip),%r8 10ba: 48 8d 0d 5f 01 00 00 lea 0x15f(%rip),%rcx 10c1: 48 8d 3d c1 00 00 00 lea 0xc1(%rip),%rdi 10c8: ff 15 12 2f 00 00 callq *0x2f12(%rip) 10ce: f4 hlt 10cf: 90 nop
00000000000010d0 <deregister_tm_clones>: 10d0: 48 8d 3d 39 2f 00 00 lea 0x2f39(%rip),%rdi 10d7: 48 8d 05 32 2f 00 00 lea 0x2f32(%rip),%rax 10de: 48 39 f8 cmp %rdi,%rax 10e1: 74 15 je 10f8 <deregister_tm_clones+0x28> 10e3: 48 8b 05 ee 2e 00 00 mov 0x2eee(%rip),%rax 10ea: 48 85 c0 test %rax,%rax 10ed: 74 09 je 10f8 <deregister_tm_clones+0x28> 10ef: ff e0 jmpq *%rax 10f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 10f8: c3 retq 10f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001100 <register_tm_clones>: 1100: 48 8d 3d 09 2f 00 00 lea 0x2f09(%rip),%rdi 1107: 48 8d 35 02 2f 00 00 lea 0x2f02(%rip),%rsi 110e: 48 29 fe sub %rdi,%rsi 1111: 48 89 f0 mov %rsi,%rax 1114: 48 c1 ee 3f shr $0x3f,%rsi 1118: 48 c1 f8 03 sar $0x3,%rax 111c: 48 01 c6 add %rax,%rsi 111f: 48 d1 fe sar %rsi 1122: 74 14 je 1138 <register_tm_clones+0x38> 1124: 48 8b 05 c5 2e 00 00 mov 0x2ec5(%rip),%rax 112b: 48 85 c0 test %rax,%rax 112e: 74 08 je 1138 <register_tm_clones+0x38> 1130: ff e0 jmpq *%rax 1132: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1) 1138: c3 retq 1139: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001140 <__do_global_dtors_aux>: 1140: f3 0f 1e fa endbr64 1144: 80 3d e5 2f 00 00 00 cmpb $0x0,0x2fe5(%rip) 114b: 75 2b jne 1178 <__do_global_dtors_aux+0x38> 114d: 55 push %rbp 114e: 48 83 3d 7a 2e 00 00 cmpq $0x0,0x2e7a(%rip) 1155: 00 1156: 48 89 e5 mov %rsp,%rbp 1159: 74 0c je 1167 <__do_global_dtors_aux+0x27> 115b: 48 8b 3d a6 2e 00 00 mov 0x2ea6(%rip),%rdi 1162: e8 f9 fe ff ff callq 1060 <__cxa_finalize@plt> 1167: e8 64 ff ff ff callq 10d0 <deregister_tm_clones> 116c: c6 05 bd 2f 00 00 01 movb $0x1,0x2fbd(%rip) 1173: 5d pop %rbp 1174: c3 retq 1175: 0f 1f 00 nopl (%rax) 1178: c3 retq 1179: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
0000000000001180 <frame_dummy>: 1180: f3 0f 1e fa endbr64 1184: e9 77 ff ff ff jmpq 1100 <register_tm_clones>
0000000000001189 <main>: 1189: f3 0f 1e fa endbr64 118d: 55 push %rbp 118e: 48 89 e5 mov %rsp,%rbp 1191: 48 8d 35 6d 0e 00 00 lea 0xe6d(%rip),%rsi 1198: 48 8d 3d 81 2e 00 00 lea 0x2e81(%rip),%rdi 119f: e8 dc fe ff ff callq 1080 <_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@plt> 11a4: b8 00 00 00 00 mov $0x0,%eax 11a9: 5d pop %rbp 11aa: c3 retq
00000000000011ab <_Z41__static_initialization_and_destruction_0ii>: 11ab: f3 0f 1e fa endbr64 11af: 55 push %rbp 11b0: 48 89 e5 mov %rsp,%rbp 11b3: 48 83 ec 10 sub $0x10,%rsp 11b7: 89 7d fc mov %edi,-0x4(%rbp) 11ba: 89 75 f8 mov %esi,-0x8(%rbp) 11bd: 83 7d fc 01 cmpl $0x1,-0x4(%rbp) 11c1: 75 32 jne 11f5 <_Z41__static_initialization_and_destruction_0ii+0x4a> 11c3: 81 7d f8 ff ff 00 00 cmpl $0xffff,-0x8(%rbp) 11ca: 75 29 jne 11f5 <_Z41__static_initialization_and_destruction_0ii+0x4a> 11cc: 48 8d 3d 5e 2f 00 00 lea 0x2f5e(%rip),%rdi 11d3: e8 b8 fe ff ff callq 1090 <_ZNSt8ios_base4InitC1Ev@plt> 11d8: 48 8d 15 29 2e 00 00 lea 0x2e29(%rip),%rdx 11df: 48 8d 35 4b 2f 00 00 lea 0x2f4b(%rip),%rsi 11e6: 48 8b 05 0b 2e 00 00 mov 0x2e0b(%rip),%rax 11ed: 48 89 c7 mov %rax,%rdi 11f0: e8 7b fe ff ff callq 1070 <__cxa_atexit@plt> 11f5: 90 nop 11f6: c9 leaveq 11f7: c3 retq
00000000000011f8 <_GLOBAL__sub_I_main>: 11f8: f3 0f 1e fa endbr64 11fc: 55 push %rbp 11fd: 48 89 e5 mov %rsp,%rbp 1200: be ff ff 00 00 mov $0xffff,%esi 1205: bf 01 00 00 00 mov $0x1,%edi 120a: e8 9c ff ff ff callq 11ab <_Z41__static_initialization_and_destruction_0ii> 120f: 5d pop %rbp 1210: c3 retq 1211: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 1218: 00 00 00 121b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
0000000000001220 <__libc_csu_init>: 1220: f3 0f 1e fa endbr64 1224: 41 57 push %r15 1226: 4c 8d 3d 5b 2b 00 00 lea 0x2b5b(%rip),%r15 122d: 41 56 push %r14 122f: 49 89 d6 mov %rdx,%r14 1232: 41 55 push %r13 1234: 49 89 f5 mov %rsi,%r13 1237: 41 54 push %r12 1239: 41 89 fc mov %edi,%r12d 123c: 55 push %rbp 123d: 48 8d 2d 54 2b 00 00 lea 0x2b54(%rip),%rbp 1244: 53 push %rbx 1245: 4c 29 fd sub %r15,%rbp 1248: 48 83 ec 08 sub $0x8,%rsp 124c: e8 af fd ff ff callq 1000 <_init> 1251: 48 c1 fd 03 sar $0x3,%rbp 1255: 74 1f je 1276 <__libc_csu_init+0x56> 1257: 31 db xor %ebx,%ebx 1259: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) 1260: 4c 89 f2 mov %r14,%rdx 1263: 4c 89 ee mov %r13,%rsi 1266: 44 89 e7 mov %r12d,%edi 1269: 41 ff 14 df callq *(%r15,%rbx,8) 126d: 48 83 c3 01 add $0x1,%rbx 1271: 48 39 dd cmp %rbx,%rbp 1274: 75 ea jne 1260 <__libc_csu_init+0x40> 1276: 48 83 c4 08 add $0x8,%rsp 127a: 5b pop %rbx 127b: 5d pop %rbp 127c: 41 5c pop %r12 127e: 41 5d pop %r13 1280: 41 5e pop %r14 1282: 41 5f pop %r15 1284: c3 retq 1285: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) 128c: 00 00 00 00
0000000000001290 <__libc_csu_fini>: 1290: f3 0f 1e fa endbr64 1294: c3 retq
Disassembly of section .fini:
0000000000001298 <_fini>: 1298: f3 0f 1e fa endbr64 129c: 48 83 ec 08 sub $0x8,%rsp 12a0: 48 83 c4 08 add $0x8,%rsp 12a4: c3 retq
|