| /OK3568_Linux_fs/kernel/arch/mips/vdso/ |
| H A D | Makefile | 7 include $(srctree)/lib/vdso/Makefile 9 obj-vdso-y := elf.o vgettimeofday.o sigreturn.o 12 ccflags-vdso := \ 23 ccflags-vdso += -DBUILD_VDSO32 30 cflags-vdso := $(ccflags-vdso) \ 36 aflags-vdso := $(ccflags-vdso) \ 55 obj-vdso-y := $(filter-out vgettimeofday.o, $(obj-vdso-y)) 59 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ 104 targets += $(obj-vdso-y) 105 targets += vdso.lds [all …]
|
| H 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 …]
|
| 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()
|
| /OK3568_Linux_fs/kernel/arch/riscv/kernel/vdso/ |
| H A D | Makefile | 7 include $(srctree)/lib/vdso/Makefile 9 vdso-syms = rt_sigreturn 11 vdso-syms += vgettimeofday 13 vdso-syms += getcpu 14 vdso-syms += flush_icache 17 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o 27 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-syms.S 28 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 30 obj-y += vdso.o vdso-syms.o 32 ifneq ($(filter vgettimeofday, $(vdso-syms)),) [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/kernel/vdso32/ |
| H A D | Makefile | 9 include $(srctree)/lib/vdso/Makefile 117 VDSO_LDFLAGS += -Bsymbolic --no-undefined -soname=linux-vdso.so.1 125 munge := ../../../arm/vdso/vdsomunge 128 c-obj-vdso := note.o 129 c-obj-vdso-gettimeofday := vgettimeofday.o 138 targets := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) vdso.so vdso.so.dbg vdso.so.raw 139 c-obj-vdso := $(addprefix $(obj)/, $(c-obj-vdso)) 140 c-obj-vdso-gettimeofday := $(addprefix $(obj)/, $(c-obj-vdso-gettimeofday)) 141 asm-obj-vdso := $(addprefix $(obj)/, $(asm-obj-vdso)) 142 obj-vdso := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) [all …]
|
| H A D | .gitignore | 2 vdso.lds 3 vdso.so.raw
|
| /OK3568_Linux_fs/kernel/arch/arm/vdso/ |
| H 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)) 20 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ 25 obj-$(CONFIG_VDSO) += vdso.o 26 extra-$(CONFIG_VDSO) += vdso.lds 46 $(obj)/vdso.o : $(obj)/vdso.so 49 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE 52 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm64/kernel/vdso/ |
| H 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)) 26 ldflags-y := -shared -nostdlib -soname=linux-vdso.so.1 --hash-style=sysv \ 49 obj-y += vdso.o 50 targets += vdso.lds 54 $(obj)/vdso.o : $(obj)/vdso.so 57 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 70 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE [all …]
|
| /OK3568_Linux_fs/kernel/arch/nds32/kernel/vdso/ |
| H A D | Makefile | 9 obj-vdso := note.o datapage.o sigreturn.o gettimeofday.o 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 73 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@ [all …]
|
| H A D | gettimeofday.c | 101 static notrace inline u64 vgetsns(struct vdso_data *vdso) in vgetsns() argument 108 (u32 *) ((char *)__get_timerpage() + vdso->cycle_count_offset); in vgetsns() 110 if (true == vdso->cycle_count_down) in vgetsns() 112 cycle_delta = cycle_now - (u32) vdso->cs_cycle_last; in vgetsns() 113 return ((u64) cycle_delta & vdso->cs_mask) * vdso->cs_mult; in vgetsns()
|
| /OK3568_Linux_fs/kernel/arch/x86/um/vdso/ |
| H 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) 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 …]
|
| /OK3568_Linux_fs/kernel/tools/testing/selftests/x86/ |
| H A 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 …]
|
| 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 | 74 void *vdso = dlopen("linux-vdso.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); in init_vdso() local 75 if (!vdso) in init_vdso() 76 vdso = dlopen("linux-gate.so.1", RTLD_LAZY | RTLD_LOCAL | RTLD_NOLOAD); in init_vdso() 77 if (!vdso) { in init_vdso() 82 vdso_gtod = (gtod_t)dlsym(vdso, "__vdso_gettimeofday"); in init_vdso() 86 vdso_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); in init_vdso() 90 vdso_time = (time_func_t)dlsym(vdso, "__vdso_time"); in init_vdso() 94 vdso_getcpu = (getcpu_t)dlsym(vdso, "__vdso_getcpu"); in init_vdso()
|
| /OK3568_Linux_fs/kernel/arch/sparc/vdso/ |
| H 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) 26 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o) 27 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c) 28 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg) 31 targets += $(vdso_img_sodbg) $(vdso_img-y:%=vdso%.so) 35 VDSO_LDFLAGS_vdso.lds = -m elf64_sparc -soname linux-vdso.so.1 --no-undefined \ 38 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE 39 $(call if_changed,vdso) [all …]
|
| /OK3568_Linux_fs/kernel/arch/csky/kernel/ |
| H A D | vdso.c | 22 struct csky_vdso *vdso; in init_vdso() local 29 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in init_vdso() 30 if (!vdso) in init_vdso() 33 clear_page(vdso); in init_vdso() 35 err = setup_vdso_page(vdso->rt_signal_retcode); in init_vdso() 39 dcache_wb_range((unsigned long)vdso, (unsigned long)vdso + 16); in init_vdso() 41 vunmap(vdso); in init_vdso() 70 mm->context.vdso = (void *)addr; in arch_setup_additional_pages() 82 if (vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
|
| /OK3568_Linux_fs/kernel/arch/hexagon/kernel/ |
| H 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()
|
| /OK3568_Linux_fs/kernel/arch/x86/entry/vdso/ |
| H A D | Makefile | 10 include $(srctree)/lib/vdso/Makefile 27 vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o 48 $(obj)/vdso.o: $(obj)/vdso.so 50 targets += vdso.lds $(vobjs-y) 54 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o) 55 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c) 56 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg) 59 targets += $(vdso_img_sodbg) $(vdso_img-y:%=vdso%.so) 63 VDSO_LDFLAGS_vdso.lds = -m elf_x86_64 -soname linux-vdso.so.1 --no-undefined \ 66 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE [all …]
|
| /OK3568_Linux_fs/kernel/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() 33 vdso_clock_gettime = (vgettime_t)dlsym(vdso, "__vdso_clock_gettime"); in fill_function_pointers()
|
| /OK3568_Linux_fs/kernel/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() 347 file = get_file(&vdso_info->vdso); in machine__findnew_vdso()
|
| /OK3568_Linux_fs/kernel/arch/riscv/kernel/ |
| H A D | vdso.c | 82 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 90 mm->context.vdso = NULL; in arch_setup_additional_pages() 99 mm->context.vdso = NULL; in arch_setup_additional_pages() 107 if (vma->vm_mm && (vma->vm_start == (long)vma->vm_mm->context.vdso)) in arch_vma_name() 110 (long)vma->vm_mm->context.vdso + PAGE_SIZE)) in arch_vma_name()
|
| /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-kernel/turbostat/ |
| H A D | turbostat_3.4.bb | 45 if [ -f "${STAGING_KERNEL_DIR}/include/vdso/bits.h" ]; then 46 cp -r ${STAGING_KERNEL_DIR}/include/vdso/bits.h ${S} 47 cp -r ${STAGING_KERNEL_DIR}/include/vdso/const.h ${S} 59 'TMPCHECK='grep "<vdso/const.h>" bits.h'' || true 61 sed -i 's#<vdso/const.h>#"const.h"#' bits.h
|
| /OK3568_Linux_fs/yocto/poky/meta/recipes-kernel/linux/ |
| H A D | kernel-devsrc.bb | 115 if [ -e arch/${ARCH}/kernel/vdso/vdso.lds ]; then 116 cp -a --parents arch/${ARCH}/kernel/vdso/vdso.lds $kerneldir/build/ 131 if [ -e $kerneldir/include/generated/.vdso-offsets.h.cmd ] || 132 [ -e $kerneldir/build/include/generated/.vdso-offsets.h.cmd ] || 134 rm -f $kerneldir/include/generated/.vdso-offsets.h.cmd 135 rm -f $kerneldir/build/include/generated/.vdso-offsets.h.cmd 172 cp -a --parents arch/arm64/kernel/vdso/*gettimeofday.* $kerneldir/build/ 173 cp -a --parents arch/arm64/kernel/vdso/sigreturn.S $kerneldir/build/ 174 cp -a --parents arch/arm64/kernel/vdso/note.S $kerneldir/build/ 175 cp -a --parents arch/arm64/kernel/vdso/gen_vdso_offsets.sh $kerneldir/build/ [all …]
|
| /OK3568_Linux_fs/kernel/arch/s390/include/asm/vdso/ |
| H A D | gettimeofday.h | 27 const struct vdso_data *vdso = __arch_get_vdso_data(); in __arch_get_hw_counter() local 31 adj = vdso->arch_data.tod_steering_end - now; in __arch_get_hw_counter() 33 now += (vdso->arch_data.tod_steering_delta < 0) ? (adj >> 15) : -(adj >> 15); in __arch_get_hw_counter()
|
| /OK3568_Linux_fs/kernel/ |
| H A D | .gitignore | 44 arch/arm64/kernel/vdso/vdso.so 45 arch/arm64/kernel/vdso/vdso.so.dbg
|