DF-5408 / disasm_vk_sigreturn_fixed.txt
/usr/obj/usr/src/sys/VKERNEL64/kernel.debug: file format elf64-x86-64 Disassembly of section .text: 000000000071dd80 <sys_sigreturn>: 71dd80: 55 push %rbp 71dd81: 48 89 f0 mov %rsi,%rax 71dd84: 48 89 e5 mov %rsp,%rbp 71dd87: 41 54 push %r12 71dd89: 53 push %rbx 71dd8a: 48 83 e4 c0 and $0xffffffffffffffc0,%rsp 71dd8e: 48 81 ec 80 05 00 00 sub $0x580,%rsp 71dd95: 48 8b 38 mov (%rax),%rdi 71dd98: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx 71dd9f: 00 00 71dda1: 48 8b 52 08 mov 0x8(%rdx),%rdx 71dda5: 48 89 e6 mov %rsp,%rsi 71dda8: 48 8b 9a a0 00 00 00 mov 0xa0(%rdx),%rbx 71ddaf: ba 80 05 00 00 mov $0x580,%edx 71ddb4: 4c 8b a3 a0 01 00 00 mov 0x1a0(%rbx),%r12 71ddbb: e8 90 3c 00 00 callq 721a50 <copyin> 71ddc0: 85 c0 test %eax,%eax 71ddc2: 75 50 jne 71de14 <sys_sigreturn+0x94> 71ddc4: 48 8b b4 24 f8 00 00 mov 0xf8(%rsp),%rsi 71ddcb: 00 71ddcc: 49 8b 84 24 b0 00 00 mov 0xb0(%r12),%rax 71ddd3: 00 71ddd4: 48 31 f0 xor %rsi,%rax 71ddd7: 48 a9 2a b2 da ff test $0xffffffffffdab22a,%rax 71dddd: 75 41 jne 71de20 <sys_sigreturn+0xa0> 71dddf: 48 8b b4 24 f0 00 00 mov 0xf0(%rsp),%rsi 71dde6: 00 71dde7: 89 f0 mov %esi,%eax 71dde9: 83 e0 03 and $0x3,%eax 71ddec: 83 f8 03 cmp $0x3,%eax 71ddef: 74 42 je 71de33 <sys_sigreturn+0xb3> 71ddf1: bf b8 64 74 00 mov $0x7464b8,%edi 71ddf6: 31 c0 xor %eax,%eax 71ddf8: e8 23 fa de ff callq 50d820 <kprintf> 71ddfd: ba 09 00 00 00 mov $0x9,%edx 71de02: be 0a 00 00 00 mov $0xa,%esi 71de07: 48 89 df mov %rbx,%rdi 71de0a: e8 c1 39 db ff callq 4d17d0 <trapsignal> 71de0f: b8 16 00 00 00 mov $0x16,%eax 71de14: 48 8d 65 f0 lea -0x10(%rbp),%rsp 71de18: 5b pop %rbx 71de19: 41 5c pop %r12 71de1b: 5d pop %rbp 71de1c: c3 retq 71de1d: 0f 1f 00 nopl (%rax) 71de20: bf 9d 64 74 00 mov $0x74649d,%edi 71de25: 31 c0 xor %eax,%eax 71de27: e8 f4 f9 de ff callq 50d820 <kprintf> 71de2c: b8 16 00 00 00 mov $0x16,%eax 71de31: eb e1 jmp 71de14 <sys_sigreturn+0x94> 71de33: 48 8d 74 24 48 lea 0x48(%rsp),%rsi 71de38: ba c8 00 00 00 mov $0xc8,%edx 71de3d: 4c 89 e7 mov %r12,%rdi 71de40: e8 3b 48 d3 ff callq 452680 <memmove@plt> 71de45: 48 8d 7c 24 40 lea 0x40(%rsp),%rdi 71de4a: e8 e1 e6 ff ff callq 71c530 <npxpop> 71de4f: 8b 83 90 01 00 00 mov 0x190(%rbx),%eax 71de55: f6 44 24 40 01 testb $0x1,0x40(%rsp) 71de5a: 74 34 je 71de90 <sys_sigreturn+0x110> 71de5c: 83 c8 01 or $0x1,%eax 71de5f: 89 83 90 01 00 00 mov %eax,0x190(%rbx) 71de65: 48 8b 54 24 08 mov 0x8(%rsp),%rdx 71de6a: 48 8b 04 24 mov (%rsp),%rax 71de6e: 48 89 93 78 01 00 00 mov %rdx,0x178(%rbx) 71de75: 48 89 83 70 01 00 00 mov %rax,0x170(%rbx) 71de7c: b8 fe ff ff ff mov $0xfffffffe,%eax 71de81: 81 a3 70 01 00 00 ff andl $0xfffefeff,0x170(%rbx) 71de88: fe fe ff 71de8b: eb 87 jmp 71de14 <sys_sigreturn+0x94> 71de8d: 0f 1f 00 nopl (%rax) 71de90: 83 e0 fe and $0xfffffffe,%eax 71de93: eb ca jmp 71de5f <sys_sigreturn+0xdf> 71de95: 66 66 2e 0f 1f 84 00 data16 nopw %cs:0x0(%rax,%rax,1) 71de9c: 00 00 00 00