syscall_cp.s 483 B

1234567891011121314151617181920212223242526272829
  1. .text
  2. .global __cp_begin
  3. .hidden __cp_begin
  4. .global __cp_end
  5. .hidden __cp_end
  6. .global __cp_cancel
  7. .hidden __cp_cancel
  8. .hidden __cancel
  9. .global __syscall_cp_internal
  10. .hidden __syscall_cp_internal
  11. .type __syscall_cp_internal,@function
  12. __syscall_cp_internal:
  13. __cp_begin:
  14. mov (%rdi),%eax
  15. test %eax,%eax
  16. jnz __cancel
  17. mov %rdi,%r11
  18. mov %rsi,%rax
  19. mov %rdx,%rdi
  20. mov %rcx,%rsi
  21. mov %r8,%rdx
  22. mov %r9,%r10
  23. mov 8(%rsp),%r8
  24. mov 16(%rsp),%r9
  25. mov %r11,8(%rsp)
  26. syscall
  27. __cp_end:
  28. ret