libfoo.so: file format elf64-x86-64-sol2 Disassembly of section .plt: 0000000000000b88 <_PROCEDURE_LINKAGE_TABLE_>: b88: ff 35 3a 01 01 00 ff 25 3c 01 01 00 90 90 90 90 .5:....%<....... 0000000000000b98 <__SUNW_ABI2_cpp_personality@plt>: b98: ff 25 3a 01 01 00 jmpq *0x1013a(%rip) # 10cd8 <_etext+0x1001f> b9e: 68 00 00 00 00 pushq $0x0 ba3: e9 e0 ff ff ff jmpq b88 <_PROCEDURE_LINKAGE_TABLE_> Disassembly of section .text: 0000000000000bb0 <__ex_deregister_at_exit>: bb0: 55 push %rbp bb1: 48 8b 0d 28 01 01 00 mov 0x10128(%rip),%rcx # 10ce0 <_etext+0x10027> bb8: 48 8b d1 mov %rcx,%rdx bbb: 48 81 ea 08 00 00 00 sub $0x8,%rdx bc2: 48 8b f9 mov %rcx,%rdi bc5: ff 12 callq *(%rdx) bc7: 5d pop %rbp bc8: c2 00 00 retq $0x0 bcb: 90 nop 0000000000000bcc <__cplus_fini_at_exit>: bcc: 55 push %rbp bcd: 48 8b 0d 0c 01 01 00 mov 0x1010c(%rip),%rcx # 10ce0 <_etext+0x10027> bd4: 48 8b d1 mov %rcx,%rdx bd7: 48 81 ea 18 00 00 00 sub $0x18,%rdx bde: ff 12 callq *(%rdx) be0: 5d pop %rbp be1: c2 00 00 retq $0x0 be4: 90 nop be5: 90 nop be6: 90 nop be7: 90 nop be8: 90 nop be9: 90 nop bea: 90 nop beb: 90 nop bec: 90 nop bed: 90 nop bee: 90 nop bef: 90 nop 0000000000000bf0 <__1cOread_unaligned6Fpv_L_>: bf0: 55 push %rbp bf1: 48 8b ec mov %rsp,%rbp bf4: 48 8b 07 mov (%rdi),%rax bf7: 48 89 45 f8 mov %rax,-0x8(%rbp) bfb: 48 8b 45 f8 mov -0x8(%rbp),%rax bff: c9 leaveq c00: c3 retq Disassembly of section .init: 0000000000000c08 <_init>: c08: 55 push %rbp c09: 48 8b ec mov %rsp,%rbp c0c: 53 push %rbx c0d: 41 54 push %r12 c0f: 41 55 push %r13 c11: 41 56 push %r14 c13: 41 57 push %r15 c15: 50 push %rax c16: 90 nop c17: 90 nop c18: eb 06 jmp c20 <_init+0x18> c1a: 90 nop c1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1) c20: 4c 8b 25 b9 00 01 00 mov 0x100b9(%rip),%r12 # 10ce0 <_etext+0x10027> c27: 49 8b d4 mov %r12,%rdx c2a: 48 81 ea 10 00 00 00 sub $0x10,%rdx c31: 48 83 3a 00 cmpq $0x0,(%rdx) c35: 74 1e je c55 <_init+0x4d> c37: 49 8b fc mov %r12,%rdi c3a: ff 12 callq *(%rdx) c3c: 49 8b c4 mov %r12,%rax c3f: 48 2d 40 00 00 00 sub $0x40,%rax c45: 48 83 38 00 cmpq $0x0,(%rax) c49: 74 0a je c55 <_init+0x4d> c4b: 49 8b bc 24 d0 ff ff mov -0x30(%r12),%rdi c52: ff c53: ff 10 callq *(%rax) c55: 49 8b d4 mov %r12,%rdx c58: 48 81 ea 20 00 00 00 sub $0x20,%rdx c5f: 48 83 3a 00 cmpq $0x0,(%rdx) c63: 74 1b je c80 <_init+0x78> c65: ff 12 callq *(%rdx) c67: 49 8b c4 mov %r12,%rax c6a: 48 2d 40 00 00 00 sub $0x40,%rax c70: 48 83 38 00 cmpq $0x0,(%rax) c74: 74 0a je c80 <_init+0x78> c76: 49 8b bc 24 c8 ff ff mov -0x38(%r12),%rdi c7d: ff c7e: ff 10 callq *(%rax) c80: 90 nop c81: 48 83 c4 08 add $0x8,%rsp c85: 41 5f pop %r15 c87: 41 5e pop %r14 c89: 41 5d pop %r13 c8b: 41 5c pop %r12 c8d: 5b pop %rbx c8e: c9 leaveq c8f: c2 00 00 retq $0x0 Disassembly of section .fini: 0000000000000c98 <_fini>: c98: 55 push %rbp c99: 48 8b ec mov %rsp,%rbp c9c: 53 push %rbx c9d: 41 54 push %r12 c9f: 41 55 push %r13 ca1: 41 56 push %r14 ca3: 41 57 push %r15 ca5: 50 push %rax ca6: 90 nop ca7: 90 nop ca8: 48 83 c4 08 add $0x8,%rsp cac: 41 5f pop %r15 cae: 41 5e pop %r14 cb0: 41 5d pop %r13 cb2: 41 5c pop %r12 cb4: 5b pop %rbx cb5: c9 leaveq cb6: c2 00 00 retq $0x0