Home
last modified time | relevance | path

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

1234

/Linux-v4.19/arch/mips/vdso/
DMakefile3 obj-vdso-y := elf.o gettimeofday.o sigreturn.o
6 ccflags-vdso := \
14 ccflags-vdso += $(filter --target=%,$(KBUILD_CFLAGS))
17 cflags-vdso := $(ccflags-vdso) \
23 aflags-vdso := $(ccflags-vdso) \
39 obj-vdso-y := $(filter-out gettimeofday.o, $(obj-vdso-y))
40 ccflags-vdso += -DDISABLE_MIPS_VDSO
46 -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1 \
84 targets += $(obj-vdso-y)
85 targets += vdso.lds
[all …]
Dgenvdso.c187 static bool patch_vdso(const char *path, void *vdso) in patch_vdso() argument
190 return patch_vdso64(path, vdso); in patch_vdso()
192 return patch_vdso32(path, vdso); in patch_vdso()
195 static bool get_symbols(const char *path, void *vdso) in get_symbols() argument
198 return get_symbols64(path, vdso); in get_symbols()
200 return get_symbols32(path, vdso); in get_symbols()
206 void *dbg_vdso, *vdso; in main() local
227 vdso = map_vdso(vdso_path, &vdso_size); in main()
228 if (!vdso) in main()
234 if (!patch_vdso(vdso_path, vdso)) in main()
[all …]
Dgenvdso.h11 static inline bool FUNC(patch_vdso)(const char *path, void *vdso) in FUNC()
13 const ELF(Ehdr) *ehdr = vdso; in FUNC()
19 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC()
24 shstrtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
62 static inline bool FUNC(get_symbols)(const char *path, void *vdso) in FUNC()
64 const ELF(Ehdr) *ehdr = vdso; in FUNC()
73 shdrs = vdso + FUNC(swap_uint)(ehdr->e_shoff); in FUNC()
100 symtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
106 strtab = vdso + FUNC(swap_uint)(shdr->sh_offset); in FUNC()
D.gitignore2 vdso-*image.c
4 vdso*.lds
/Linux-v4.19/arch/riscv/kernel/vdso/
DMakefile4 vdso-syms = rt_sigreturn
5 vdso-syms += gettimeofday
6 vdso-syms += clock_gettime
7 vdso-syms += clock_getres
8 vdso-syms += getcpu
9 vdso-syms += flush_icache
12 obj-vdso = $(patsubst %, %.o, $(vdso-syms))
15 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-dummy.o
16 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
18 obj-y += vdso.o vdso-syms.o
[all …]
/Linux-v4.19/arch/arm64/kernel/vdso/
DMakefile9 obj-vdso := gettimeofday.o note.o sigreturn.o
12 targets := $(obj-vdso) vdso.so vdso.so.dbg
13 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
16 ccflags-y += -nostdlib -Wl,-soname=linux-vdso.so.1 \
26 obj-y += vdso.o
27 extra-y += vdso.lds
31 $(obj)/vdso.o : $(obj)/vdso.so
34 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso)
49 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
53 $(obj-vdso): %.o: %.S FORCE
[all …]
/Linux-v4.19/arch/arm/vdso/
DMakefile4 obj-vdso := vgettimeofday.o datapage.o
7 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds
8 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
13 VDSO_LDFLAGS := -Wl,-Bsymbolic -Wl,--no-undefined -Wl,-soname=linux-vdso.so.1
20 obj-$(CONFIG_VDSO) += vdso.o
21 extra-$(CONFIG_VDSO) += vdso.lds
37 $(obj)/vdso.o : $(obj)/vdso.so
40 $(obj)/vdso.so.raw: $(src)/vdso.lds $(obj-vdso) FORCE
43 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE
77 $(MODLIB)/vdso: FORCE
[all …]
D.gitignore1 vdso.lds
2 vdso.so.raw
/Linux-v4.19/arch/nds32/kernel/vdso/
DMakefile8 obj-vdso := note.o datapage.o sigreturn.o gettimeofday.o
11 targets := $(obj-vdso) vdso.so vdso.so.dbg
12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
15 ccflags-y += -nostdlib -Wl,-soname=linux-vdso.so.1 \
23 obj-y += vdso.o
24 extra-y += vdso.lds
28 $(obj)/vdso.o : $(obj)/vdso.so
31 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso)
47 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
76 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
[all …]
Dgettimeofday.c103 static notrace inline u64 vgetsns(struct vdso_data *vdso) in vgetsns() argument
110 (u32 *) ((char *)__get_timerpage() + vdso->cycle_count_offset); in vgetsns()
112 if (true == vdso->cycle_count_down) in vgetsns()
114 cycle_delta = cycle_now - (u32) vdso->cs_cycle_last; in vgetsns()
115 return ((u64) cycle_delta & vdso->cs_mask) * vdso->cs_mult; in vgetsns()
/Linux-v4.19/arch/x86/um/vdso/
DMakefile11 vdso-install-$(VDSO64-y) += vdso.so
15 vobjs-y := vdso-note.o um_vdso.o
18 obj-$(VDSO64-y) += vdso.o vma.o
22 $(obj)/vdso.o: $(obj)/vdso.so
24 targets += vdso.so vdso.so.dbg vdso.lds $(vobjs-y)
28 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \
31 $(obj)/vdso.o: $(src)/vdso.S $(obj)/vdso.so
33 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE
34 $(call if_changed,vdso)
72 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
[all …]
/Linux-v4.19/tools/testing/selftests/x86/
Dtest_vdso.c92 void *vdso = dlopen("linux-vdso.so.1", in fill_function_pointers() local
94 if (!vdso) in fill_function_pointers()
95 vdso = dlopen("linux-gate.so.1", in fill_function_pointers()
97 if (!vdso) { in fill_function_pointers()
102 vdso_getcpu = (getcpu_t)dlsym(vdso, "__vdso_getcpu"); in fill_function_pointers()
108 vdso_clock_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); in fill_function_pointers()
112 vdso_gettimeofday = (vgtod_t)dlsym(vdso, "__vdso_gettimeofday"); in fill_function_pointers()
219 struct timespec start, vdso, end; in test_one_clock_gettime() local
226 vdso_ret = vdso_clock_gettime(clock, &vdso); in test_one_clock_gettime()
239 vdso_ret = vdso_clock_gettime(clock, &vdso); in test_one_clock_gettime()
[all …]
Dtest_vsyscall.c71 void *vdso = dlopen("linux-vdso.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); in init_vdso() local
72 if (!vdso) in init_vdso()
73 vdso = dlopen("linux-gate.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); in init_vdso()
74 if (!vdso) { in init_vdso()
79 vdso_gtod = (gtod_t)dlsym(vdso, "__vdso_gettimeofday"); in init_vdso()
83 vdso_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); in init_vdso()
87 vdso_time = (time_func_t)dlsym(vdso, "__vdso_time"); in init_vdso()
91 vdso_getcpu = (getcpu_t)dlsym(vdso, "__vdso_getcpu"); in init_vdso()
/Linux-v4.19/arch/sparc/vdso/
DMakefile11 vobjs-y := vdso-note.o vclock_gettime.o
22 $(obj)/vdso.o: $(obj)/vdso.so
24 targets += vdso.lds $(vobjs-y)
27 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o)
28 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c)
29 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg)
32 targets += $(vdso_img_sodbg) $(vdso_img-y:%=vdso%.so)
36 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \
41 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE
42 $(call if_changed,vdso)
[all …]
D.gitignore1 vdso.lds
2 vdso-image-*.c
/Linux-v4.19/arch/hexagon/kernel/
Dvdso.c35 struct hexagon_vdso *vdso; in vdso_init() local
41 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init()
42 if (!vdso) in vdso_init()
44 clear_page(vdso); in vdso_init()
50 vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; in vdso_init()
51 vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; in vdso_init()
53 vunmap(vdso); in vdso_init()
89 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
98 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
/Linux-v4.19/arch/x86/entry/vdso/
DMakefile20 vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o
35 $(obj)/vdso.o: $(obj)/vdso.so
37 targets += vdso.lds $(vobjs-y)
40 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o)
41 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c)
42 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg)
45 targets += $(vdso_img_sodbg) $(vdso_img-y:%=vdso%.so)
49 VDSO_LDFLAGS_vdso.lds = -m elf_x86_64 -soname linux-vdso.so.1 --no-undefined \
52 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE
53 $(call if_changed,vdso)
[all …]
D.gitignore1 vdso.lds
6 vdso-image-*.c
/Linux-v4.19/tools/perf/util/
Dvdso.c37 struct vdso_file vdso; member
47 .vdso = { in vdso_info__new()
70 char *vdso = NULL; in get_file() local
93 vdso = vdso_file->temp_file_name; in get_file()
100 vdso_file->found = (vdso != NULL); in get_file()
102 return vdso; in get_file()
112 if (vdso_info->vdso.found) in machine__exit_vdso()
113 unlink(vdso_info->vdso.temp_file_name); in machine__exit_vdso()
342 file = get_file(&vdso_info->vdso); in machine__findnew_vdso()
/Linux-v4.19/arch/riscv/kernel/
Dvdso.c87 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
94 mm->context.vdso = NULL; in arch_setup_additional_pages()
103 if (vma->vm_mm && (vma->vm_start == (long)vma->vm_mm->context.vdso)) in arch_vma_name()
/Linux-v4.19/arch/nds32/
DMakefile60 $(Q)$(MAKE) $(build)=arch/nds32/kernel/vdso $@
64 $(Q)$(MAKE) $(build)=arch/nds32/kernel/vdso include/generated/vdso-offsets.h
/Linux-v4.19/arch/arm64/kernel/
Dvdso.c100 current->mm->context.vdso = (void *)addr; in aarch32_setup_vectors_page()
122 current->mm->context.vdso = (void *)new_vma->vm_start; in vdso_mremap()
200 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages()
213 mm->context.vdso = NULL; in arch_setup_additional_pages()
/Linux-v4.19/arch/nds32/kernel/
DMakefile13 dma.o syscall_table.o vdso.o
23 obj-y += vdso/
/Linux-v4.19/tools/testing/selftests/powerpc/pmu/
Dlib.c150 struct addr_range libc, vdso; variable
179 vdso.first = start; in parse_proc_maps()
180 vdso.last = end - 1; in parse_proc_maps()
/Linux-v4.19/arch/sh/kernel/vsyscall/
Dvsyscall.c83 current->mm->context.vdso = (void *)addr; in arch_setup_additional_pages()
92 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()

1234