blob: a9920eb11f8a379556d11e224a11b62069778f67 [file] [log] [blame] [raw]
{
"asm": [
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/output.s: file format elf64-x86-64"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "Disassembly of section .init:"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401000 <_init>:"
},
{
"labels": [],
"source": null,
"text": "_init():"
},
{
"labels": [],
"source": null,
"text": " 401000: f3 0f 1e fa endbr64"
},
{
"labels": [],
"source": null,
"text": " 401004: 48 83 ec 08 sub rsp,0x8"
},
{
"labels": [],
"source": null,
"text": " 401008: 48 8b 05 e9 2f 00 00 mov rax,QWORD PTR [rip+0x2fe9] # 403ff8 <__gmon_start__>"
},
{
"labels": [],
"source": null,
"text": " 40100f: 48 85 c0 test rax,rax"
},
{
"labels": [],
"source": null,
"text": " 401012: 74 02 je 401016 <_init+0x16>"
},
{
"labels": [],
"source": null,
"text": " 401014: ff d0 call rax"
},
{
"labels": [],
"source": null,
"text": " 401016: 48 83 c4 08 add rsp,0x8"
},
{
"labels": [],
"source": null,
"text": " 40101a: c3 ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "Disassembly of section .text:"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401020 <_start>:"
},
{
"labels": [],
"source": null,
"text": "_start():"
},
{
"labels": [],
"source": null,
"text": " 401020: f3 0f 1e fa endbr64"
},
{
"labels": [],
"source": null,
"text": " 401024: 31 ed xor ebp,ebp"
},
{
"labels": [],
"source": null,
"text": " 401026: 49 89 d1 mov r9,rdx"
},
{
"labels": [],
"source": null,
"text": " 401029: 5e pop rsi"
},
{
"labels": [],
"source": null,
"text": " 40102a: 48 89 e2 mov rdx,rsp"
},
{
"labels": [],
"source": null,
"text": " 40102d: 48 83 e4 f0 and rsp,0xfffffffffffffff0"
},
{
"labels": [],
"source": null,
"text": " 401031: 50 push rax"
},
{
"labels": [],
"source": null,
"text": " 401032: 54 push rsp"
},
{
"labels": [],
"source": null,
"text": " 401033: 49 c7 c0 b0 11 40 00 mov r8,0x4011b0"
},
{
"labels": [],
"source": null,
"text": " 40103a: 48 c7 c1 40 11 40 00 mov rcx,0x401140"
},
{
"labels": [],
"source": null,
"text": " 401041: 48 c7 c7 29 11 40 00 mov rdi,0x401129"
},
{
"labels": [],
"source": null,
"text": " 401048: ff 15 a2 2f 00 00 call QWORD PTR [rip+0x2fa2] # 403ff0 <__libc_start_main@GLIBC_2.2.5>"
},
{
"labels": [],
"source": null,
"text": " 40104e: f4 hlt"
},
{
"labels": [],
"source": null,
"text": " 40104f: 90 nop"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401050 <_dl_relocate_static_pie>:"
},
{
"labels": [],
"source": null,
"text": "_dl_relocate_static_pie():"
},
{
"labels": [],
"source": null,
"text": " 401050: f3 0f 1e fa endbr64"
},
{
"labels": [],
"source": null,
"text": " 401054: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 401055: 66 2e 0f 1f 84 00 00 00 00 00 nop WORD PTR cs:[rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": " 40105f: 90 nop"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401060 <deregister_tm_clones>:"
},
{
"labels": [],
"source": null,
"text": "deregister_tm_clones():"
},
{
"labels": [],
"source": null,
"text": " 401060: b8 28 40 40 00 mov eax,0x404028"
},
{
"labels": [],
"source": null,
"text": " 401065: 48 3d 28 40 40 00 cmp rax,0x404028"
},
{
"labels": [],
"source": null,
"text": " 40106b: 74 13 je 401080 <deregister_tm_clones+0x20>"
},
{
"labels": [],
"source": null,
"text": " 40106d: b8 00 00 00 00 mov eax,0x0"
},
{
"labels": [],
"source": null,
"text": " 401072: 48 85 c0 test rax,rax"
},
{
"labels": [],
"source": null,
"text": " 401075: 74 09 je 401080 <deregister_tm_clones+0x20>"
},
{
"labels": [],
"source": null,
"text": " 401077: bf 28 40 40 00 mov edi,0x404028"
},
{
"labels": [],
"source": null,
"text": " 40107c: ff e0 jmp rax"
},
{
"labels": [],
"source": null,
"text": " 40107e: 66 90 xchg ax,ax"
},
{
"labels": [],
"source": null,
"text": " 401080: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 401081: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nop WORD PTR cs:[rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": " 40108c: 0f 1f 40 00 nop DWORD PTR [rax+0x0]"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401090 <register_tm_clones>:"
},
{
"labels": [],
"source": null,
"text": "register_tm_clones():"
},
{
"labels": [],
"source": null,
"text": " 401090: be 28 40 40 00 mov esi,0x404028"
},
{
"labels": [],
"source": null,
"text": " 401095: 48 81 ee 28 40 40 00 sub rsi,0x404028"
},
{
"labels": [],
"source": null,
"text": " 40109c: 48 89 f0 mov rax,rsi"
},
{
"labels": [],
"source": null,
"text": " 40109f: 48 c1 ee 3f shr rsi,0x3f"
},
{
"labels": [],
"source": null,
"text": " 4010a3: 48 c1 f8 03 sar rax,0x3"
},
{
"labels": [],
"source": null,
"text": " 4010a7: 48 01 c6 add rsi,rax"
},
{
"labels": [],
"source": null,
"text": " 4010aa: 48 d1 fe sar rsi,1"
},
{
"labels": [],
"source": null,
"text": " 4010ad: 74 11 je 4010c0 <register_tm_clones+0x30>"
},
{
"labels": [],
"source": null,
"text": " 4010af: b8 00 00 00 00 mov eax,0x0"
},
{
"labels": [],
"source": null,
"text": " 4010b4: 48 85 c0 test rax,rax"
},
{
"labels": [],
"source": null,
"text": " 4010b7: 74 07 je 4010c0 <register_tm_clones+0x30>"
},
{
"labels": [],
"source": null,
"text": " 4010b9: bf 28 40 40 00 mov edi,0x404028"
},
{
"labels": [],
"source": null,
"text": " 4010be: ff e0 jmp rax"
},
{
"labels": [],
"source": null,
"text": " 4010c0: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 4010c1: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nop WORD PTR cs:[rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": " 4010cc: 0f 1f 40 00 nop DWORD PTR [rax+0x0]"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "00000000004010d0 <__do_global_dtors_aux>:"
},
{
"labels": [],
"source": null,
"text": "__do_global_dtors_aux():"
},
{
"labels": [],
"source": null,
"text": " 4010d0: 80 3d 51 2f 00 00 00 cmp BYTE PTR [rip+0x2f51],0x0 # 404028 <__TMC_END__>"
},
{
"labels": [],
"source": null,
"text": " 4010d7: 75 17 jne 4010f0 <__do_global_dtors_aux+0x20>"
},
{
"labels": [],
"source": null,
"text": " 4010d9: 55 push rbp"
},
{
"labels": [],
"source": null,
"text": " 4010da: 48 89 e5 mov rbp,rsp"
},
{
"labels": [],
"source": null,
"text": " 4010dd: e8 7e ff ff ff call 401060 <deregister_tm_clones>"
},
{
"labels": [],
"source": null,
"text": " 4010e2: c6 05 3f 2f 00 00 01 mov BYTE PTR [rip+0x2f3f],0x1 # 404028 <__TMC_END__>"
},
{
"labels": [],
"source": null,
"text": " 4010e9: 5d pop rbp"
},
{
"labels": [],
"source": null,
"text": " 4010ea: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 4010eb: 0f 1f 44 00 00 nop DWORD PTR [rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": " 4010f0: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 4010f1: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nop WORD PTR cs:[rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": " 4010fc: 0f 1f 40 00 nop DWORD PTR [rax+0x0]"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401100 <frame_dummy>:"
},
{
"labels": [],
"source": null,
"text": "frame_dummy():"
},
{
"labels": [],
"source": null,
"text": " 401100: eb 8e jmp 401090 <register_tm_clones>"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401102 <fun🤔()>:"
},
{
"labels": [],
"source": null,
"text": "_Z7fun🤔v():"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:1"
},
{
"labels": [],
"source": null,
"text": " 401102: 55 push rbp"
},
{
"labels": [],
"source": null,
"text": " 401103: 48 89 e5 mov rbp,rsp"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:2"
},
{
"labels": [],
"source": null,
"text": " 401106: b8 02 00 00 00 mov eax,0x2"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:3"
},
{
"labels": [],
"source": null,
"text": " 40110b: 5d pop rbp"
},
{
"labels": [],
"source": null,
"text": " 40110c: c3 ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "000000000040110d <foo()>:"
},
{
"labels": [],
"source": null,
"text": "_Z3foov():"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:5"
},
{
"labels": [],
"source": null,
"text": " 40110d: 55 push rbp"
},
{
"labels": [],
"source": null,
"text": " 40110e: 48 89 e5 mov rbp,rsp"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:6"
},
{
"labels": [],
"source": null,
"text": " 401111: c7 45 fc 02 00 00 00 mov DWORD PTR [rbp-0x4],0x2"
},
{
"labels": [],
"source": null,
"text": " 401118: c7 45 f8 03 00 00 00 mov DWORD PTR [rbp-0x8],0x3"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:7"
},
{
"labels": [],
"source": null,
"text": " 40111f: 83 45 f8 01 add DWORD PTR [rbp-0x8],0x1"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:8"
},
{
"labels": [],
"source": null,
"text": " 401123: d1 65 fc shl DWORD PTR [rbp-0x4],1"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:9"
},
{
"labels": [],
"source": null,
"text": " 401126: 90 nop"
},
{
"labels": [],
"source": null,
"text": " 401127: 5d pop rbp"
},
{
"labels": [],
"source": null,
"text": " 401128: c3 ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401129 <main>:"
},
{
"labels": [],
"source": null,
"text": "main():"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:11"
},
{
"labels": [],
"source": null,
"text": " 401129: 55 push rbp"
},
{
"labels": [],
"source": null,
"text": " 40112a: 48 89 e5 mov rbp,rsp"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:12"
},
{
"labels": [],
"source": null,
"text": " 40112d: e8 d0 ff ff ff call 401102 <fun🤔()>"
},
{
"labels": [],
"source": null,
"text": " 401132: 90 nop"
},
{
"labels": [],
"source": null,
"text": "/tmp/compiler-explorer-compiler202096-18936-1ray3vi.419rk/example.cpp:13"
},
{
"labels": [],
"source": null,
"text": " 401133: 5d pop rbp"
},
{
"labels": [],
"source": null,
"text": " 401134: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 401135: 66 2e 0f 1f 84 00 00 00 00 00 nop WORD PTR cs:[rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": " 40113f: 90 nop"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "0000000000401140 <__libc_csu_init>:"
},
{
"labels": [],
"source": null,
"text": "__libc_csu_init():"
},
{
"labels": [],
"source": null,
"text": " 401140: f3 0f 1e fa endbr64"
},
{
"labels": [],
"source": null,
"text": " 401144: 41 57 push r15"
},
{
"labels": [],
"source": null,
"text": " 401146: 4c 8d 3d b3 2c 00 00 lea r15,[rip+0x2cb3] # 403e00 <__frame_dummy_init_array_entry>"
},
{
"labels": [],
"source": null,
"text": " 40114d: 41 56 push r14"
},
{
"labels": [],
"source": null,
"text": " 40114f: 49 89 d6 mov r14,rdx"
},
{
"labels": [],
"source": null,
"text": " 401152: 41 55 push r13"
},
{
"labels": [],
"source": null,
"text": " 401154: 49 89 f5 mov r13,rsi"
},
{
"labels": [],
"source": null,
"text": " 401157: 41 54 push r12"
},
{
"labels": [],
"source": null,
"text": " 401159: 41 89 fc mov r12d,edi"
},
{
"labels": [],
"source": null,
"text": " 40115c: 55 push rbp"
},
{
"labels": [],
"source": null,
"text": " 40115d: 48 8d 2d a4 2c 00 00 lea rbp,[rip+0x2ca4] # 403e08 <__do_global_dtors_aux_fini_array_entry>"
},
{
"labels": [],
"source": null,
"text": " 401164: 53 push rbx"
},
{
"labels": [],
"source": null,
"text": " 401165: 4c 29 fd sub rbp,r15"
},
{
"labels": [],
"source": null,
"text": " 401168: 48 83 ec 08 sub rsp,0x8"
},
{
"labels": [],
"source": null,
"text": " 40116c: e8 8f fe ff ff call 401000 <_init>"
},
{
"labels": [],
"source": null,
"text": " 401171: 48 c1 fd 03 sar rbp,0x3"
},
{
"labels": [],
"source": null,
"text": " 401175: 74 1f je 401196 <__libc_csu_init+0x56>"
},
{
"labels": [],
"source": null,
"text": " 401177: 31 db xor ebx,ebx"
},
{
"labels": [],
"source": null,
"text": " 401179: 0f 1f 80 00 00 00 00 nop DWORD PTR [rax+0x0]"
},
{
"labels": [],
"source": null,
"text": " 401180: 4c 89 f2 mov rdx,r14"
},
{
"labels": [],
"source": null,
"text": " 401183: 4c 89 ee mov rsi,r13"
},
{
"labels": [],
"source": null,
"text": " 401186: 44 89 e7 mov edi,r12d"
},
{
"labels": [],
"source": null,
"text": " 401189: 41 ff 14 df call QWORD PTR [r15+rbx*8]"
},
{
"labels": [],
"source": null,
"text": " 40118d: 48 83 c3 01 add rbx,0x1"
},
{
"labels": [],
"source": null,
"text": " 401191: 48 39 dd cmp rbp,rbx"
},
{
"labels": [],
"source": null,
"text": " 401194: 75 ea jne 401180 <__libc_csu_init+0x40>"
},
{
"labels": [],
"source": null,
"text": " 401196: 48 83 c4 08 add rsp,0x8"
},
{
"labels": [],
"source": null,
"text": " 40119a: 5b pop rbx"
},
{
"labels": [],
"source": null,
"text": " 40119b: 5d pop rbp"
},
{
"labels": [],
"source": null,
"text": " 40119c: 41 5c pop r12"
},
{
"labels": [],
"source": null,
"text": " 40119e: 41 5d pop r13"
},
{
"labels": [],
"source": null,
"text": " 4011a0: 41 5e pop r14"
},
{
"labels": [],
"source": null,
"text": " 4011a2: 41 5f pop r15"
},
{
"labels": [],
"source": null,
"text": " 4011a4: c3 ret"
},
{
"labels": [],
"source": null,
"text": " 4011a5: 66 66 2e 0f 1f 84 00 00 00 00 00 data16 nop WORD PTR cs:[rax+rax*1+0x0]"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "00000000004011b0 <__libc_csu_fini>:"
},
{
"labels": [],
"source": null,
"text": "__libc_csu_fini():"
},
{
"labels": [],
"source": null,
"text": " 4011b0: f3 0f 1e fa endbr64"
},
{
"labels": [],
"source": null,
"text": " 4011b4: c3 ret"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "Disassembly of section .fini:"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": "00000000004011b8 <_fini>:"
},
{
"labels": [],
"source": null,
"text": "_fini():"
},
{
"labels": [],
"source": null,
"text": " 4011b8: f3 0f 1e fa endbr64"
},
{
"labels": [],
"source": null,
"text": " 4011bc: 48 83 ec 08 sub rsp,0x8"
},
{
"labels": [],
"source": null,
"text": " 4011c0: 48 83 c4 08 add rsp,0x8"
},
{
"labels": [],
"source": null,
"text": " 4011c4: c3 ret"
}
],
"labelDefinitions": {}
}