Home
last modified time | relevance | path

Searched refs:vdso (Results 1 – 25 of 103) sorted by relevance

12345

/linux/arch/mips/vdso/
H A DMakefile5 include $(srctree)/lib/vdso/Makefile.include
7 obj-vdso-y := elf.o vgettimeofday.o sigreturn.o
10 ccflags-vdso := \
21 ccflags-vdso += -DBUILD_VDSO32
28 cflags-vdso := $(ccflags-vdso) \
35 aflags-vdso := $(ccflags-vdso) \
51 obj-vdso-y := $(filter-out vgettimeofday.o, $(obj-vdso-y))
55 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
96 targets += $(obj-vdso-y)
97 targets += vdso.lds
[all …]
H A Dgenvdso.h7 static inline bool FUNC(patch_vdso)(const char *path, void *vdso) in FUNC()
9 const ELF(Ehdr) *ehdr = vdso; in FUNC()
15 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC()
20 shstrtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
58 static inline bool FUNC(get_symbols)(const char *path, void *vdso) in FUNC()
60 const ELF(Ehdr) *ehdr = vdso; in FUNC()
69 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC()
96 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
102 strtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
/linux/arch/loongarch/vdso/
H A DMakefile5 include $(srctree)/lib/vdso/Makefile.include
7 obj-vdso-y := elf.o vgetcpu.o vgetrandom.o \
9 obj-vdso-$(CONFIG_GENERIC_GETTIMEOFDAY) += vgettimeofday.o
12 ccflags-vdso := \
23 ccflags-vdso += -DBUILD_VDSO32
26 cflags-vdso := $(ccflags-vdso) \
33 aflags-vdso := $(ccflags-vdso) \
45 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
63 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
72 targets += $(obj-vdso-y)
[all …]
/linux/arch/arm/vdso/
H A DMakefile4 include $(srctree)/lib/vdso/Makefile.include
8 obj-vdso := vgettimeofday.o note.o
11 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds
12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
18 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
23 obj-$(CONFIG_VDSO) += vdso.o
37 $(obj)/vdso.o : $(obj)/vdso.so
40 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE
43 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE
H A D.gitignore2 vdso.lds
3 vdso.so.raw
/linux/tools/testing/selftests/vDSO/
H A Dvdso_test_correctness.c218 printf(" vdso: cpu %u, node %u", cpu_vdso, node_vdso); in test_getcpu()
271 struct timespec start, vdso, end; in test_one_clock_gettime()
278 vdso_ret = VDSO_CALL(vdso_clock_gettime, 2, clock, &vdso); in test_one_clock_gettime()
291 vdso_ret = VDSO_CALL(vdso_clock_gettime, 2, clock, &vdso); in test_one_clock_gettime()
303 (unsigned long long)vdso.tv_sec, vdso.tv_nsec, in test_one_clock_gettime()
306 if (!ts_leq(&start, &vdso) || !ts_leq(&vdso, &end)) { in test_one_clock_gettime()
333 struct __kernel_timespec start, vdso, end; in test_one_clock_gettime64()
340 vdso_ret = VDSO_CALL(vdso_clock_gettime64, 2, clock, &vdso); in test_one_clock_gettime64()
113 void *vdso = dlopen("linux-vdso.so.1", fill_function_pointers() local
266 struct timespec start, vdso, end; test_one_clock_gettime() local
328 struct __kernel_timespec start, vdso, end; test_one_clock_gettime64() local
390 struct timeval start, vdso, end; test_gettimeofday() local
[all...]
/linux/arch/arm64/kernel/vdso/
H A DMakefile10 include $(srctree)/lib/vdso/Makefile.include
12 obj-vdso := vgettimeofday.o note.o sigreturn.o vgetrandom.o vgetrandom-chacha.o
15 targets := $(obj-vdso) vdso.so vdso.so.dbg
16 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
24 ldflags-y := -shared -soname=linux-vdso.so.1 \
60 targets += vdso.lds
64 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE
77 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
/linux/arch/s390/kernel/vdso/
H A DMakefile5 include $(srctree)/lib/vdso/Makefile.include
6 obj-vdso = vdso_user_wrapper.o note.o vgetrandom-chacha.o
19 targets := $(obj-vdso) $(obj-cvdso) vdso.so vdso.so.dbg
20 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
32 ldflags-y := -shared -soname=linux-vdso.so.1 \
39 targets += vdso.lds
43 $(obj)/vdso_wrapper.o : $(obj)/vdso.so
49 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) $(obj-cvdso) FORCE
58 $(obj-vdso): %.o: %.S FORCE
75 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
/linux/tools/testing/selftests/timens/
H A Dgettime_perf.c23 void *vdso = dlopen("linux-vdso.so.1", in fill_function_pointers() local
25 if (!vdso) in fill_function_pointers()
26 vdso = dlopen("linux-gate.so.1", in fill_function_pointers()
28 if (!vdso) in fill_function_pointers()
29 vdso = dlopen("linux-vdso32.so.1", in fill_function_pointers()
31 if (!vdso) in fill_function_pointers()
32 vdso = dlopen("linux-vdso64.so.1", in fill_function_pointers()
34 if (!vdso) { in fill_function_pointers()
39 vdso_clock_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettim in fill_function_pointers()
[all...]
/linux/arch/hexagon/kernel/
H A Dvdso.c23 struct hexagon_vdso *vdso; in vdso_init() local
29 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init()
30 if (!vdso) in vdso_init()
32 clear_page(vdso); in vdso_init()
38 vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; in vdso_init()
39 vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; in vdso_init()
41 vunmap(vdso); in vdso_init()
83 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
92 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
/linux/arch/riscv/kernel/vdso_cfi/
H A D.gitignore2 # Copied source files from the main vdso directory
5 !vdso-cfi.S
6 vdso.lds
8 vdso-syms.S
/linux/tools/perf/util/
H A Dvdso.c40 struct vdso_file vdso; member
50 .vdso = { in vdso_info__new()
73 char *vdso = NULL; in get_file() local
96 vdso = vdso_file->temp_file_name; in get_file()
103 vdso_file->found = (vdso != NULL); in get_file()
105 return vdso; in get_file()
115 if (vdso_info->vdso.found) in machine__exit_vdso()
116 unlink(vdso_info->vdso.temp_file_name); in machine__exit_vdso()
357 file = get_file(&vdso_info->vdso); in machine__findnew_vdso()
/linux/arch/arm64/
H A DMakefile210 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso \
211 include/generated/vdso-offsets.h arch/arm64/kernel/vdso/vdso.so
214 arch/arm64/kernel/vdso32/vdso.so
218 vdso-install-y += arch/arm64/kernel/vdso/vdso.so.dbg
219 vdso-install-$(CONFIG_COMPAT_VDSO) += arch/arm64/kernel/vdso32/vdso32.so.dbg
/linux/arch/arm64/kernel/
H A DMakefile32 io.o vdso.o hyp-stub.o psci.o cpu_ops.o \
73 obj-y += vdso-wrap.o
77 $(obj)/vdso-wrap.o: $(obj)/vdso/vdso.so
78 $(obj)/vdso32-wrap.o: $(obj)/vdso32/vdso.so
89 subdir- += vdso vdso32
/linux/tools/testing/selftests/x86/
H A Dvdso_restorer.c50 void *vdso = dlopen("linux-vdso.so.1", in main() local
52 if (!vdso) in main()
53 vdso = dlopen("linux-gate.so.1", in main()
55 if (!vdso) { in main()
H A Dtest_vsyscall.c69 void *vdso = dlopen("linux-vdso.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); in init_vdso() local
70 if (!vdso) in init_vdso()
71 vdso = dlopen("linux-gate.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); in init_vdso()
72 if (!vdso) { in init_vdso()
77 vdso_gtod = (gtod_t)dlsym(vdso, "__vdso_gettimeofday"); in init_vdso()
81 vdso_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); in init_vdso()
85 vdso_time = (time_func_t)dlsym(vdso, "__vdso_time"); in init_vdso()
89 vdso_getcpu = (getcpu_t)dlsym(vdso, "__vdso_getcpu"); in init_vdso()
/linux/arch/x86/entry/vdso/
H A Dvma.c70 (unsigned long)current->mm->context.vdso; in vdso_fix_landing()
82 current->mm->context.vdso = (void __user *)new_vma->vm_start; in vdso_mremap()
185 current->mm->context.vdso = (void __user *)text_start; in map_vdso()
260 unsigned long vdso = (unsigned long) current->mm->context.vdso; in arch_syscall_is_vdso_sigreturn() local
263 if (regs->ip == vdso + image->sym_vdso32_sigreturn_landing_pad || in arch_syscall_is_vdso_sigreturn()
264 regs->ip == vdso + image->sym_vdso32_rt_sigreturn_landing_pad) in arch_syscall_is_vdso_sigreturn()
/linux/arch/riscv/
H A DMakefile162 $(Q)$(MAKE) $(build)=arch/riscv/kernel/vdso include/generated/vdso-offsets.h
164 $(build)=arch/riscv/kernel/vdso_cfi include/generated/vdso-cfi-offsets.h)
171 vdso-install-y += arch/riscv/kernel/vdso/vdso.so.dbg
172 vdso-install-$(CONFIG_RISCV_USER_CFI) += arch/riscv/kernel/vdso_cfi/vdso-cfi.so.dbg
173 vdso-install-$(CONFIG_COMPAT) += arch/riscv/kernel/compat_vdso/compat_vdso.so.dbg
/linux/arch/powerpc/kernel/
H A Dvdso.c52 current->mm->context.vdso = (void __user *)new_vma->vm_start; in vdso_mremap()
76 if (vma->vm_start != (unsigned long)mm->context.vdso) in vdso_close()
79 mm->context.vdso = NULL; in vdso_close()
151 mm->context.vdso = (void __user *)vdso_base + vvar_size; in __arch_setup_additional_pages()
161 mm->context.vdso = NULL; in arch_setup_additional_pages()
173 void *__start = (void *)VDSO##bits##_SYMBOL(&vdso##bits##_start, sec##_start); \
174 void *__end = (void *)VDSO##bits##_SYMBOL(&vdso##bits##_start, sec##_end); \
/linux/arch/powerpc/perf/
H A Dcallchain_32.c62 if (current->mm->context.vdso && in is_sigreturn_32_address()
63 nip == VDSO32_SYMBOL(current->mm->context.vdso, sigtramp32)) in is_sigreturn_32_address()
73 if (current->mm->context.vdso && in is_rt_sigreturn_32_address()
74 nip == VDSO32_SYMBOL(current->mm->context.vdso, sigtramp_rt32)) in is_rt_sigreturn_32_address()
/linux/arch/x86/
H A DMakefile.um71 vdso-install-y += arch/x86/um/vdso/vdso.so.dbg
/linux/arch/arm64/kernel/vdso32/
H A D.gitignore2 vdso.lds
3 vdso.so.raw
/linux/arch/riscv/kernel/vdso/
H A D.gitignore2 vdso.lds
4 vdso-syms.S
/linux/arch/csky/kernel/vdso/
H A D.gitignore2 vdso.lds
4 vdso-syms.S
/linux/arch/sparc/vdso/
H A D.gitignore2 vdso.lds
3 vdso-image-*.c

12345