/Linux-v4.19/arch/mips/vdso/ |
D | Makefile | 3 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 …]
|
D | genvdso.c | 187 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 …]
|
D | genvdso.h | 11 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 | .gitignore | 2 vdso-*image.c 4 vdso*.lds
|
/Linux-v4.19/arch/riscv/kernel/vdso/ |
D | Makefile | 4 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/ |
D | Makefile | 9 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/ |
D | Makefile | 4 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 | .gitignore | 1 vdso.lds 2 vdso.so.raw
|
/Linux-v4.19/arch/nds32/kernel/vdso/ |
D | Makefile | 8 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 …]
|
D | gettimeofday.c | 103 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/ |
D | Makefile | 11 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/ |
D | test_vdso.c | 92 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 …]
|
D | test_vsyscall.c | 71 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/ |
D | Makefile | 11 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 | .gitignore | 1 vdso.lds 2 vdso-image-*.c
|
/Linux-v4.19/arch/hexagon/kernel/ |
D | vdso.c | 35 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/ |
D | Makefile | 20 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 | .gitignore | 1 vdso.lds 6 vdso-image-*.c
|
/Linux-v4.19/tools/perf/util/ |
D | vdso.c | 37 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/ |
D | vdso.c | 87 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/ |
D | Makefile | 60 $(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/ |
D | vdso.c | 100 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/ |
D | Makefile | 13 dma.o syscall_table.o vdso.o 23 obj-y += vdso/
|
/Linux-v4.19/tools/testing/selftests/powerpc/pmu/ |
D | lib.c | 150 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/ |
D | vsyscall.c | 83 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()
|