| /linux/arch/mips/vdso/ |
| H A D | Makefile | 5 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 D | genvdso.h | 7 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 D | Makefile | 5 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 := \ 21 ccflags-vdso += -DBUILD_VDSO32 24 cflags-vdso := $(ccflags-vdso) \ 31 aflags-vdso := $(ccflags-vdso) \ 43 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ 61 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE 70 targets += $(obj-vdso-y) [all …]
|
| /linux/arch/arm64/kernel/vdso32/ |
| H A D | Makefile | 6 include $(srctree)/lib/vdso/Makefile.include 88 VDSO_LDFLAGS += -Bsymbolic --no-undefined -soname=linux-vdso.so.1 97 munge := ../../../arm/vdso/vdsomunge 100 c-obj-vdso := note.o 101 c-obj-vdso-gettimeofday := vgettimeofday.o 110 targets := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) vdso.so vdso32.so.dbg vdso.so.r… 111 c-obj-vdso := $(addprefix $(obj)/, $(c-obj-vdso)) 112 c-obj-vdso-gettimeofday := $(addprefix $(obj)/, $(c-obj-vdso-gettimeofday)) 113 asm-obj-vdso := $(addprefix $(obj)/, $(asm-obj-vdso)) 114 obj-vdso := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) [all …]
|
| H A D | .gitignore | 2 vdso.lds 3 vdso.so.raw
|
| /linux/arch/arm/vdso/ |
| H A D | Makefile | 4 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
|
| /linux/tools/testing/selftests/vDSO/ |
| H A D | vdso_test_correctness.c | 113 void *vdso = dlopen("linux-vdso.so.1", in fill_function_pointers() local 115 if (!vdso) in fill_function_pointers() 116 vdso = dlopen("linux-gate.so.1", in fill_function_pointers() 118 if (!vdso) in fill_function_pointers() 119 vdso = dlopen("linux-vdso32.so.1", in fill_function_pointers() 121 if (!vdso) in fill_function_pointers() 122 vdso = dlopen("linux-vdso64.so.1", in fill_function_pointers() 124 if (!vdso) { in fill_function_pointers() 129 vdso_getcpu = (getcpu_t)dlsym(vdso, name[4]); in fill_function_pointers() 135 vdso_clock_gettime = (vgettime_t)dlsym(vdso, name[1]); in fill_function_pointers() [all …]
|
| /linux/arch/x86/um/vdso/ |
| H A D | Makefile | 6 vdso-install-y += vdso.so 9 vobjs-y := vdso-note.o um_vdso.o 12 obj-y += vdso.o vma.o 16 $(obj)/vdso.o: $(obj)/vdso.so 18 targets += vdso.so vdso.so.dbg vdso.lds $(vobjs-y) 22 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \ 25 $(obj)/vdso.o: $(src)/vdso.S $(obj)/vdso.so 27 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE 28 $(call if_changed,vdso)
|
| /linux/arch/arm64/kernel/vdso/ |
| H A D | Makefile | 10 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 D | Makefile | 5 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/arch/sparc/vdso/ |
| H A D | Makefile | 7 vobjs-y := vdso-note.o vclock_gettime.o 13 obj-$(CONFIG_SPARC64) += vdso-image-64.o 14 obj-$(CONFIG_COMPAT) += vdso-image-32.o 18 $(obj)/vdso.o: $(obj)/vdso.so 20 targets += vdso.lds $(vobjs-y) 21 targets += $(foreach x, 32 64, vdso-image-$(x).c vdso$(x).so vdso$(x).so.dbg) 25 VDSO_LDFLAGS_vdso.lds = -m elf64_sparc -soname linux-vdso.so.1 \ 28 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE 29 $(call if_changed,vdso) 37 $(obj)/vdso-image-%.c: $(obj)/vdso%.so.dbg $(obj)/vdso%.so $(obj)/vdso2c FORCE [all …]
|
| H A D | .gitignore | 2 vdso.lds 3 vdso-image-*.c
|
| /linux/tools/testing/selftests/timens/ |
| H A D | gettime_perf.c | 23 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 D | vdso.c | 23 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/loongarch/kernel/ |
| H A D | vdso.c | 30 current->mm->context.vdso = (void *)(new_vma->vm_start); in vdso_mremap() 36 .vdso = vdso_start, 48 BUG_ON(!PAGE_ALIGNED(vdso_info.vdso)); in init_vdso() 60 pfn = __phys_to_pfn(__pa_symbol(vdso_info.vdso)); in init_vdso() 86 struct loongarch_vdso_info *info = current->thread.vdso; in arch_setup_additional_pages() 120 mm->context.vdso = (void *)vdso_addr; in arch_setup_additional_pages()
|
| /linux/arch/arm64/kernel/ |
| H A D | Makefile | 32 io.o vdso.o hyp-stub.o psci.o cpu_ops.o \ 71 obj-y += vdso-wrap.o 75 $(obj)/vdso-wrap.o: $(obj)/vdso/vdso.so 76 $(obj)/vdso32-wrap.o: $(obj)/vdso32/vdso.so 87 subdir- += vdso vdso32
|
| /linux/tools/perf/util/ |
| H A D | vdso.c | 40 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 D | Makefile | 207 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso \ 208 include/generated/vdso-offsets.h arch/arm64/kernel/vdso/vdso.so 211 arch/arm64/kernel/vdso32/vdso.so 215 vdso-install-y += arch/arm64/kernel/vdso/vdso.so.dbg 216 vdso-install-$(CONFIG_COMPAT_VDSO) += arch/arm64/kernel/vdso32/vdso32.so.dbg
|
| /linux/tools/testing/selftests/x86/ |
| H A D | vdso_restorer.c | 50 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 D | test_vsyscall.c | 69 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/powerpc/kernel/ |
| H A D | vdso.c | 52 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 D | callchain_32.c | 62 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/s390/ |
| H A D | Makefile | 155 $(Q)$(MAKE) $(build)=arch/s390/kernel/vdso include/generated/vdso-offsets.h 157 vdso-install-y += arch/s390/kernel/vdso/vdso.so.dbg
|
| /linux/arch/riscv/kernel/vdso/ |
| H A D | .gitignore | 2 vdso.lds 4 vdso-syms.S
|
| /linux/arch/csky/kernel/vdso/ |
| H A D | .gitignore | 2 vdso.lds 4 vdso-syms.S
|