/linux/arch/mips/vdso/ |
A D | Makefile | 30 cflags-vdso := $(ccflags-vdso) \ 36 aflags-vdso := $(ccflags-vdso) \ 106 targets += vdso.so.dbg.raw vdso.so.raw 107 targets += vdso.so.dbg vdso.so 110 obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o) 117 $(obj)/vdso.so.dbg.raw: $(obj)/vdso.lds $(obj-vdso) FORCE 120 $(obj)/vdso-image.c: $(obj)/vdso.so.dbg.raw $(obj)/vdso.so.raw \ 134 targets += vdso-o32.so.dbg vdso-o32.so 155 $(obj)/vdso-o32.so.dbg.raw: $(obj)/vdso-o32.lds $(obj-vdso-o32) FORCE 174 targets += vdso-n32.so.dbg vdso-n32.so [all …]
|
A D | genvdso.c | 191 static bool patch_vdso(const char *path, void *vdso) in patch_vdso() argument 194 return patch_vdso64(path, vdso); in patch_vdso() 196 return patch_vdso32(path, vdso); in patch_vdso() 199 static bool get_symbols(const char *path, void *vdso) in get_symbols() argument 202 return get_symbols64(path, vdso); in get_symbols() 204 return get_symbols32(path, vdso); in get_symbols() 210 void *dbg_vdso, *vdso; in main() local 231 vdso = map_vdso(vdso_path, &vdso_size); in main() 232 if (!vdso) in main() 238 if (!patch_vdso(vdso_path, vdso)) in main() [all …]
|
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/csky/kernel/vdso/ |
A D | Makefile | 9 vdso-syms += rt_sigreturn 10 vdso-syms += vgettimeofday 13 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o 22 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-dummy.o 23 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 25 obj-y += vdso.o vdso-syms.o 33 $(obj)/vdso.o: $(obj)/vdso.so 36 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso) FORCE 41 $(obj)/vdso-syms.S: $(obj)/vdso.so FORCE 68 vdso.so: $(obj)/vdso.so.dbg [all …]
|
/linux/arch/riscv/kernel/vdso/ |
A D | Makefile | 9 vdso-syms = rt_sigreturn 13 vdso-syms += getcpu 14 vdso-syms += flush_icache 17 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o 26 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds 27 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 29 obj-y += vdso.o 42 $(obj)/vdso.o: $(obj)/vdso.so 45 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 60 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE [all …]
|
/linux/arch/arm64/kernel/vdso32/ |
A D | Makefile | 114 c-obj-vdso := note.o 124 targets := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) vdso.so vdso.so.dbg vdso.so.raw 125 c-obj-vdso := $(addprefix $(obj)/, $(c-obj-vdso)) 127 asm-obj-vdso := $(addprefix $(obj)/, $(asm-obj-vdso)) 128 obj-vdso := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) 130 targets += vdso.lds 134 $(obj)/vdso.o: $(obj)/vdso.so 141 $(obj)/vdso.so: $(obj)/vdso.so.dbg FORCE 144 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/$(munge) FORCE 148 $(obj)/vdso.so.raw: $(src)/vdso.lds $(obj-vdso) FORCE [all …]
|
/linux/arch/nds32/kernel/vdso/ |
A D | Makefile | 12 targets := $(obj-vdso) vdso.so vdso.so.dbg 13 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 16 -Wl,-soname=linux-vdso.so.1 -Wl,--hash-style=sysv 22 obj-y += vdso.o 23 targets += vdso.lds 27 $(obj)/vdso.o : $(obj)/vdso.so 30 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 44 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE 75 vdso.so: $(obj)/vdso.so.dbg 76 @mkdir -p $(MODLIB)/vdso [all …]
|
/linux/arch/arm64/kernel/vdso/ |
A D | .vdso.lds.cmd | 1 …vdso/vdso.lds := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/… 3 source_arch/arm64/kernel/vdso/vdso.lds := arch/arm64/kernel/vdso/vdso.lds.S 5 deps_arch/arm64/kernel/vdso/vdso.lds := \ 14 include/vdso/const.h \ 20 arch/arm64/include/asm/vdso.h \ 23 arch/arm64/kernel/vdso/vdso.lds: $(deps_arch/arm64/kernel/vdso/vdso.lds) 25 $(deps_arch/arm64/kernel/vdso/vdso.lds):
|
A D | Makefile | 12 include $(srctree)/lib/vdso/Makefile 14 obj-vdso := vgettimeofday.o note.o sigreturn.o 17 targets := $(obj-vdso) vdso.so vdso.so.dbg 18 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 48 targets += vdso.lds 52 $(obj)/vdso.o : $(obj)/vdso.so 55 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 68 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE 79 vdso.so: $(obj)/vdso.so.dbg 80 @mkdir -p $(MODLIB)/vdso [all …]
|
A D | .vdso.so.dbg.cmd | 1 …vdso/vdso.so.dbg := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch…
|
A D | .vgettimeofday.o.cmd | 24 include/vdso/datapage.h \ 64 include/vdso/bits.h \ 65 include/vdso/const.h \ 69 include/vdso/limits.h \ 71 include/vdso/ktime.h \ 72 include/vdso/jiffies.h \ 77 include/vdso/time64.h \ 78 include/vdso/math64.h \ 81 include/vdso/time.h \ 82 include/vdso/time32.h \ [all …]
|
A D | .vdso.so.cmd | 1 …vdso/vdso.so := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/b…
|
A D | .note.o.cmd | 1 …vdso/note.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/bi… 3 source_arch/arm64/kernel/vdso/note.o := arch/arm64/kernel/vdso/note.S 5 deps_arch/arm64/kernel/vdso/note.o := \ 73 include/vdso/const.h \ 75 include/vdso/bits.h \ 143 arch/arm64/kernel/vdso/note.o: $(deps_arch/arm64/kernel/vdso/note.o) 145 $(deps_arch/arm64/kernel/vdso/note.o):
|
A D | .sigreturn.o.cmd | 1 …vdso/sigreturn.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch… 3 source_arch/arm64/kernel/vdso/sigreturn.o := arch/arm64/kernel/vdso/sigreturn.S 5 deps_arch/arm64/kernel/vdso/sigreturn.o := \ 75 include/vdso/const.h \ 77 include/vdso/bits.h \ 145 arch/arm64/kernel/vdso/sigreturn.o: $(deps_arch/arm64/kernel/vdso/sigreturn.o) 147 $(deps_arch/arm64/kernel/vdso/sigreturn.o):
|
/linux/arch/arm/vdso/ |
A D | Makefile | 6 include $(srctree)/lib/vdso/Makefile 10 obj-vdso := vgettimeofday.o datapage.o note.o 13 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds 14 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 25 obj-$(CONFIG_VDSO) += vdso.o 47 $(obj)/vdso.o : $(obj)/vdso.so 50 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE 53 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE 86 $(MODLIB)/vdso: FORCE 87 @mkdir -p $(MODLIB)/vdso [all …]
|
/linux/arch/x86/um/vdso/ |
A 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) 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) 74 @mkdir -p $(MODLIB)/vdso 77 PHONY += vdso_install $(vdso-install-y) [all …]
|
/linux/tools/testing/selftests/vDSO/ |
A D | vdso_test_correctness.c | 113 if (!vdso) in fill_function_pointers() 114 vdso = dlopen("linux-gate.so.1", in fill_function_pointers() 116 if (!vdso) { in fill_function_pointers() 290 (unsigned long long)vdso.tv_sec, vdso.tv_nsec, in test_one_clock_gettime() 293 if (!ts_leq(&start, &vdso) || !ts_leq(&vdso, &end)) { in test_one_clock_gettime() 354 (unsigned long long)vdso.tv_sec, vdso.tv_nsec, in test_one_clock_gettime64() 357 if (!ts64_leq(&start, &vdso) || !ts64_leq(&vdso, &end)) { in test_one_clock_gettime64() 386 struct timeval start, vdso, end; in test_gettimeofday() local 413 (unsigned long long)vdso.tv_sec, vdso.tv_usec, in test_gettimeofday() 416 if (!tv_leq(&start, &vdso) || !tv_leq(&vdso, &end)) { in test_gettimeofday() [all …]
|
/linux/arch/sparc/vdso/ |
A D | Makefile | 10 vobjs-y := vdso-note.o vclock_gettime.o 21 $(obj)/vdso.o: $(obj)/vdso.so 23 targets += vdso.lds $(vobjs-y) 28 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg) 39 $(call if_changed,vdso) 47 $(obj)/vdso-image-%.c: $(obj)/vdso%.so.dbg $(obj)/vdso%.so $(obj)/vdso2c FORCE 81 targets += vdso32/vdso-note.o 104 $(obj)/vdso32/vdso-note.o 105 $(call if_changed,vdso) 137 $(MODLIB)/vdso: FORCE [all …]
|
/linux/tools/testing/selftests/timens/ |
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_gettime"); in fill_function_pointers() 41 vdso_clock_gettime = (vgettime_t)dlsym(vdso, "__kernel_clock_gettime"); in fill_function_pointers()
|
/linux/arch/hexagon/kernel/ |
A D | vdso.c | 22 struct hexagon_vdso *vdso; in vdso_init() local 28 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init() 29 if (!vdso) in vdso_init() 31 clear_page(vdso); in vdso_init() 37 vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; in vdso_init() 38 vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; in vdso_init() 40 vunmap(vdso); in vdso_init() 76 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 85 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
|
/linux/arch/x86/entry/vdso/ |
A D | Makefile | 10 include $(srctree)/lib/vdso/Makefile 27 vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o 49 $(obj)/vdso.o: $(obj)/vdso.so 51 targets += vdso.lds $(vobjs-y) 55 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o) 56 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c) 57 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg) 67 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE 76 $(obj)/vdso-image-%.c: $(obj)/vdso%.so.dbg $(obj)/vdso%.so $(obj)/vdso2c FORCE 205 $(MODLIB)/vdso: FORCE [all …]
|
/linux/include/generated/ |
A D | .vdso-offsets.h.cmd | 1 …vdso-offsets.h := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64…
|
/linux/tools/perf/util/ |
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() 347 file = get_file(&vdso_info->vdso); in machine__findnew_vdso()
|
/linux/arch/csky/kernel/ |
A D | vdso.c | 76 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 84 mm->context.vdso = NULL; in arch_setup_additional_pages() 93 mm->context.vdso = NULL; in arch_setup_additional_pages() 101 if (vma->vm_mm && (vma->vm_start == (long)vma->vm_mm->context.vdso)) in arch_vma_name() 104 (long)vma->vm_mm->context.vdso + PAGE_SIZE)) in arch_vma_name()
|
/linux/arch/arm64/kernel/ |
A D | .vdso-wrap.o.cmd | 1 …vdso-wrap.o := /usr/bin/ccache /home/test/workspace/code/optee_3.16/build/../toolchains/aarch64/bi… 3 source_arch/arm64/kernel/vdso-wrap.o := arch/arm64/kernel/vdso-wrap.S 5 deps_arch/arm64/kernel/vdso-wrap.o := \ 55 include/vdso/const.h \ 104 include/vdso/bits.h \ 145 arch/arm64/kernel/vdso-wrap.o: $(deps_arch/arm64/kernel/vdso-wrap.o) 147 $(deps_arch/arm64/kernel/vdso-wrap.o):
|