syscall.s 309 B

123456789101112131415161718192021
  1. .global __syscall
  2. .hidden __syscall
  3. .type __syscall,@function
  4. __syscall:
  5. push %ebx
  6. push %esi
  7. push %edi
  8. push %ebp
  9. mov 20(%esp),%eax
  10. mov 24(%esp),%ebx
  11. mov 28(%esp),%ecx
  12. mov 32(%esp),%edx
  13. mov 36(%esp),%esi
  14. mov 40(%esp),%edi
  15. mov 44(%esp),%ebp
  16. call *%gs:16
  17. pop %ebp
  18. pop %edi
  19. pop %esi
  20. pop %ebx
  21. ret