/kernel/linux/linux-6.6/arch/mips/vdso/ |
H A D | Makefile | 7 # Include the generic Makefile to check the built vdso. 8 include $(srctree)/lib/vdso/Makefile 10 obj-vdso-y := elf.o vgettimeofday.o sigreturn.o 13 ccflags-vdso := \ 24 ccflags-vdso += -DBUILD_VDSO32 31 cflags-vdso := $(ccflags-vdso) \ 37 aflags-vdso := $(ccflags-vdso) \ 53 obj-vdso [all...] |
/kernel/linux/linux-5.10/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 [all...] |
/kernel/linux/linux-5.10/arch/loongarch/vdso/ |
H A D | Makefile | 10 include $(srctree)/lib/vdso/Makefile 12 obj-vdso-y := elf.o vgetcpu.o vgettimeofday.o sigreturn.o 15 ccflags-vdso := \ 23 ccflags-vdso += $(filter --target=%,$(KBUILD_CFLAGS)) 26 cflags-vdso := $(ccflags-vdso) \ 32 aflags-vdso := $(ccflags-vdso) \ 40 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ 61 include/generated/vdso [all...] |
/kernel/linux/linux-6.6/arch/loongarch/vdso/ |
H A D | Makefile | 8 # Include the generic Makefile to check the built vdso. 9 include $(srctree)/lib/vdso/Makefile 11 obj-vdso-y := elf.o vgetcpu.o vgettimeofday.o sigreturn.o 14 ccflags-vdso := \ 22 cflags-vdso := $(ccflags-vdso) \ 29 aflags-vdso := $(ccflags-vdso) \ 37 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \ 58 include/generated/vdso [all...] |
/kernel/linux/linux-6.6/arch/riscv/kernel/vdso/ |
H A D | Makefile | 2 # Copied from arch/tile/kernel/vdso/Makefile 4 # Include the generic Makefile to check the built vdso. 5 include $(srctree)/lib/vdso/Makefile 6 # Symbols present in the vdso 7 vdso-syms = rt_sigreturn 9 vdso-syms += vgettimeofday 11 vdso-syms += getcpu 12 vdso-syms += flush_icache 13 vdso-syms += hwprobe 14 vdso [all...] |
/kernel/linux/linux-5.10/arch/riscv/kernel/vdso/ |
H A D | Makefile | 2 # Copied from arch/tile/kernel/vdso/Makefile 7 include $(srctree)/lib/vdso/Makefile 8 # Symbols present in the vdso 9 vdso-syms = rt_sigreturn 11 vdso-syms += vgettimeofday 13 vdso-syms += getcpu 14 vdso-syms += flush_icache 16 # Files to link into the vdso 17 obj-vdso = $(patsubst %, %.o, $(vdso [all...] |
/kernel/linux/linux-6.6/arch/csky/kernel/vdso/ |
H A D | Makefile | 3 # Include the generic Makefile to check the built vdso. 4 include $(srctree)/lib/vdso/Makefile 6 # Symbols present in the vdso 7 vdso-syms += rt_sigreturn 8 vdso-syms += vgettimeofday 10 # Files to link into the vdso 11 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o 20 targets := $(obj-vdso) vdso [all...] |
/kernel/linux/linux-5.10/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 [all...] |
/kernel/linux/linux-5.10/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 [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/vdso32/ |
H A D | Makefile | 6 include $(srctree)/lib/vdso/Makefile 99 VDSO_LDFLAGS += -Bsymbolic --no-undefined -soname=linux-vdso.so.1 108 munge := ../../../arm/vdso/vdsomunge 111 c-obj-vdso := note.o 112 c-obj-vdso-gettimeofday := vgettimeofday.o 121 targets := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) vdso.so vdso [all...] |
/kernel/linux/linux-5.10/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)) 24 # routines, as x86 does (see 6f121e548f83 ("x86, vdso: Reimplement vdso.so 26 ldflags-y := -shared -nostdlib -soname=linux-vdso [all...] |
/kernel/linux/linux-6.6/arch/arm/vdso/ |
H A D | Makefile | 3 # Include the generic Makefile to check the built vdso. 4 include $(srctree)/lib/vdso/Makefile 8 obj-vdso := vgettimeofday.o datapage.o note.o 11 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.so.raw vdso.lds 12 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) [all...] |
/kernel/linux/linux-5.10/arch/x86/um/vdso/ |
H A D | Makefile | 11 vdso-install-$(VDSO64-y) += vdso.so 14 # files to link into the vdso 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 [all...] |
/kernel/linux/linux-5.10/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 [all...] |
/kernel/linux/linux-6.6/arch/x86/um/vdso/ |
H A D | Makefile | 6 # do not instrument on vdso because KASAN is not compatible with user mode 14 vdso-install-$(VDSO64-y) += vdso.so 17 # files to link into the vdso 18 vobjs-y := vdso-note.o um_vdso.o 21 obj-$(VDSO64-y) += vdso.o vma.o 25 $(obj)/vdso.o: $(obj)/vdso.so 27 targets += vdso.so vdso [all...] |
/kernel/linux/linux-6.6/arch/arm64/kernel/vdso/ |
H A D | Makefile | 9 # Include the generic Makefile to check the built vdso. 10 include $(srctree)/lib/vdso/Makefile 12 obj-vdso := vgettimeofday.o note.o sigreturn.o 15 targets := $(obj-vdso) vdso.so vdso.so.dbg 16 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 22 # routines, as x86 does (see 6f121e548f83 ("x86, vdso: Reimplement vdso [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/vDSO/ |
H A D | vdso_test_correctness.c | 112 void *vdso = dlopen("linux-vdso.so.1", in fill_function_pointers() local 114 if (!vdso) in fill_function_pointers() 115 vdso = dlopen("linux-gate.so.1", in fill_function_pointers() 117 if (!vdso) { in fill_function_pointers() 122 vdso_getcpu = (getcpu_t)dlsym(vdso, name[4]); in fill_function_pointers() 128 vdso_clock_gettime = (vgettime_t)dlsym(vdso, name[1]); in fill_function_pointers() 133 vdso_clock_gettime64 = (vgettime64_t)dlsym(vdso, name[5]); in fill_function_pointers() 138 vdso_gettimeofday = (vgtod_t)dlsym(vdso, name[0]); in fill_function_pointers() 206 printf(" vdso in test_getcpu() 259 struct timespec start, vdso, end; test_one_clock_gettime() local 321 struct __kernel_timespec start, vdso, end; test_one_clock_gettime64() local 383 struct timeval start, vdso, end; test_gettimeofday() local [all...] |
/kernel/linux/linux-5.10/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() 175 printf(" vdso: cpu %u, node %u", cpu_vdso, node_vdso); in test_getcpu() 219 struct timespec start, vdso, en in test_one_clock_gettime() local 280 struct timeval start, vdso, end; test_gettimeofday() local [all...] |
/kernel/linux/linux-5.10/include/vdso/ |
H A D | datapage.h | 12 #include <vdso/bits.h> 13 #include <vdso/clocksource.h> 14 #include <vdso/ktime.h> 15 #include <vdso/limits.h> 16 #include <vdso/math64.h> 17 #include <vdso/processor.h> 18 #include <vdso/time.h> 19 #include <vdso/time32.h> 20 #include <vdso/time64.h> 23 #include <asm/vdso/dat [all...] |
/kernel/linux/linux-6.6/include/vdso/ |
H A D | datapage.h | 12 #include <vdso/bits.h> 13 #include <vdso/clocksource.h> 14 #include <vdso/ktime.h> 15 #include <vdso/limits.h> 16 #include <vdso/math64.h> 17 #include <vdso/processor.h> 18 #include <vdso/time.h> 19 #include <vdso/time32.h> 20 #include <vdso/time64.h> 23 #include <asm/vdso/dat [all...] |
/kernel/linux/linux-5.10/arch/sparc/vdso/ |
H A D | Makefile | 9 # files to link into the vdso 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 [all...] |
/kernel/linux/linux-6.6/arch/sparc/vdso/ |
H A D | Makefile | 9 # files to link into the vdso 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 [all...] |
/kernel/linux/linux-5.10/arch/hexagon/kernel/ |
H A D | vdso.c | 13 #include <asm/vdso.h> 22 struct hexagon_vdso *vdso; in vdso_init() local 26 panic("Cannot allocate vdso"); in vdso_init() 28 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init() 29 if (!vdso) in vdso_init() 30 panic("Cannot map 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() [all...] |
/kernel/linux/linux-6.6/arch/hexagon/kernel/ |
H A D | vdso.c | 13 #include <asm/vdso.h> 22 struct hexagon_vdso *vdso; in vdso_init() local 26 panic("Cannot allocate vdso"); in vdso_init() 28 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init() 29 if (!vdso) in vdso_init() 30 panic("Cannot map 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() [all...] |
/kernel/linux/linux-5.10/arch/csky/kernel/ |
H A D | vdso.c | 15 #include <asm/vdso.h> 22 struct csky_vdso *vdso; in init_vdso() local 27 panic("Cannot allocate vdso"); in init_vdso() 29 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in init_vdso() 30 if (!vdso) in init_vdso() 31 panic("Cannot map 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 in init_vdso() [all...] |