vsyscall-trapa.S 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. .text
  2. .globl __kernel_vsyscall
  3. .type __kernel_vsyscall,@function
  4. __kernel_vsyscall:
  5. .LSTART_vsyscall:
  6. /* XXX: We'll have to do something here once we opt to use the vDSO
  7. * page for something other than the signal trampoline.. as well as
  8. * fill out .eh_frame -- PFM. */
  9. .LEND_vsyscall:
  10. .size __kernel_vsyscall,.-.LSTART_vsyscall
  11. .previous
  12. .section .eh_frame,"a",@progbits
  13. .LCIE:
  14. .ualong .LCIE_end - .LCIE_start
  15. .LCIE_start:
  16. .ualong 0 /* CIE ID */
  17. .byte 0x1 /* Version number */
  18. .string "zRS" /* NUL-terminated augmentation string */
  19. .uleb128 0x1 /* Code alignment factor */
  20. .sleb128 -4 /* Data alignment factor */
  21. .byte 0x11 /* Return address register column */
  22. /* Augmentation length and data (none) */
  23. .byte 0xc /* DW_CFA_def_cfa */
  24. .uleb128 0xf /* r15 */
  25. .uleb128 0x0 /* offset 0 */
  26. .align 2
  27. .LCIE_end:
  28. .ualong .LFDE_end-.LFDE_start /* Length FDE */
  29. .LFDE_start:
  30. .ualong .LCIE /* CIE pointer */
  31. .ualong .LSTART_vsyscall-. /* start address */
  32. .ualong .LEND_vsyscall-.LSTART_vsyscall
  33. .uleb128 0
  34. .align 2
  35. .LFDE_end:
  36. .previous
  37. /* Get the common code for the sigreturn entry points */
  38. #include "vsyscall-sigreturn.S"