119f9a34fSPaul Mundt .text 219f9a34fSPaul Mundt .globl __kernel_vsyscall 319f9a34fSPaul Mundt .type __kernel_vsyscall,@function 419f9a34fSPaul Mundt__kernel_vsyscall: 519f9a34fSPaul Mundt.LSTART_vsyscall: 619f9a34fSPaul Mundt /* XXX: We'll have to do something here once we opt to use the vDSO 719f9a34fSPaul Mundt * page for something other than the signal trampoline.. as well as 819f9a34fSPaul Mundt * fill out .eh_frame -- PFM. */ 919f9a34fSPaul Mundt.LEND_vsyscall: 1019f9a34fSPaul Mundt .size __kernel_vsyscall,.-.LSTART_vsyscall 1119f9a34fSPaul Mundt .previous 1219f9a34fSPaul Mundt 1319f9a34fSPaul Mundt .section .eh_frame,"a",@progbits 1419f9a34fSPaul Mundt.LCIE: 1519f9a34fSPaul Mundt .ualong .LCIE_end - .LCIE_start 1619f9a34fSPaul Mundt.LCIE_start: 1719f9a34fSPaul Mundt .ualong 0 /* CIE ID */ 1819f9a34fSPaul Mundt .byte 0x1 /* Version number */ 1919f9a34fSPaul Mundt .string "zRS" /* NUL-terminated augmentation string */ 2019f9a34fSPaul Mundt .uleb128 0x1 /* Code alignment factor */ 2119f9a34fSPaul Mundt .sleb128 -4 /* Data alignment factor */ 2219f9a34fSPaul Mundt .byte 0x11 /* Return address register column */ 2319f9a34fSPaul Mundt /* Augmentation length and data (none) */ 2419f9a34fSPaul Mundt .byte 0xc /* DW_CFA_def_cfa */ 2519f9a34fSPaul Mundt .uleb128 0xf /* r15 */ 2619f9a34fSPaul Mundt .uleb128 0x0 /* offset 0 */ 2719f9a34fSPaul Mundt 2819f9a34fSPaul Mundt .align 2 2919f9a34fSPaul Mundt.LCIE_end: 3019f9a34fSPaul Mundt 3119f9a34fSPaul Mundt .ualong .LFDE_end-.LFDE_start /* Length FDE */ 3219f9a34fSPaul Mundt.LFDE_start: 3319f9a34fSPaul Mundt .ualong .LCIE /* CIE pointer */ 3419f9a34fSPaul Mundt .ualong .LSTART_vsyscall-. /* start address */ 3519f9a34fSPaul Mundt .ualong .LEND_vsyscall-.LSTART_vsyscall 3619f9a34fSPaul Mundt .uleb128 0 3719f9a34fSPaul Mundt .align 2 3819f9a34fSPaul Mundt.LFDE_end: 3919f9a34fSPaul Mundt .previous 4019f9a34fSPaul Mundt 4119f9a34fSPaul Mundt/* Get the common code for the sigreturn entry points */ 4219f9a34fSPaul Mundt#include "vsyscall-sigreturn.S" 43