Home
last modified time | relevance | path

Searched refs:vdso (Results 1 – 25 of 177) sorted by relevance

12345678

/openbmc/linux/arch/mips/vdso/
H A DMakefile8 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-y := $(filter-out vgettimeofday.o, $(obj-vdso-y))
57 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
102 targets += $(obj-vdso-y)
103 targets += vdso.lds
[all …]
H A Dgenvdso.c191 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 Dgenvdso.h7 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()
/openbmc/linux/arch/csky/kernel/vdso/
H A DMakefile4 include $(srctree)/lib/vdso/Makefile
7 vdso-syms += rt_sigreturn
8 vdso-syms += vgettimeofday
11 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o
20 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-dummy.o
21 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
23 obj-y += vdso.o vdso-syms.o
31 $(obj)/vdso.o: $(obj)/vdso.so
34 $(obj)/vdso.so.dbg: $(src)/vdso.lds $(obj-vdso) FORCE
36 SYSCFLAGS_vdso.so.dbg = -shared -s -Wl,-soname=linux-vdso.so.1 \
[all …]
/openbmc/linux/arch/loongarch/vdso/
H A DMakefile9 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-offsets.h: $(obj)/vdso.so.dbg FORCE
67 targets += $(obj-vdso-y)
68 targets += vdso.lds vdso.so.dbg vdso.so
70 obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o)
[all …]
/openbmc/linux/arch/riscv/kernel/vdso/
H A DMakefile5 include $(srctree)/lib/vdso/Makefile
7 vdso-syms = rt_sigreturn
9 vdso-syms += vgettimeofday
11 vdso-syms += getcpu
12 vdso-syms += flush_icache
13 vdso-syms += hwprobe
14 vdso-syms += sys_hwprobe
17 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o
30 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds
31 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))
[all …]
/openbmc/linux/arch/arm64/kernel/vdso32/
H A DMakefile6 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.so.dbg vdso.so.raw
122 c-obj-vdso := $(addprefix $(obj)/, $(c-obj-vdso))
123 c-obj-vdso-gettimeofday := $(addprefix $(obj)/, $(c-obj-vdso-gettimeofday))
124 asm-obj-vdso := $(addprefix $(obj)/, $(asm-obj-vdso))
125 obj-vdso := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso)
[all …]
/openbmc/qemu/linux-user/arm/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso-be8.so $(SUBDIR)/vdso-be32.so $(SUBDIR)/vdso-le.so
10 -Wl,-h,linux-vdso.so.1 -Wl,--build-id=sha1 \
11 -Wl,--hash-style=both -Wl,-T,$(SUBDIR)/vdso.ld
13 $(SUBDIR)/vdso-be8.so: vdso.S vdso.ld vdso-asmoffset.h
16 $(SUBDIR)/vdso-be32.so: vdso.S vdso.ld vdso-asmoffset.h
19 $(SUBDIR)/vdso-le.so: vdso.S vdso.ld vdso-asmoffset.h
/openbmc/linux/arch/x86/um/vdso/
H A DMakefile14 vdso-install-$(VDSO64-y) += vdso.so
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.so.dbg vdso.lds $(vobjs-y)
31 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \
34 $(obj)/vdso.o: $(src)/vdso.S $(obj)/vdso.so
36 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE
37 $(call if_changed,vdso)
75 cmd_vdso_install = cp $(obj)/$@.dbg $(MODLIB)/vdso/$@
[all …]
/openbmc/qemu/linux-user/ppc/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso-32.so $(SUBDIR)/vdso-64.so $(SUBDIR)/vdso-64le.so
8 LDFLAGS32 = -nostdlib -shared -Wl,-T,$(SUBDIR)/vdso-32.ld \
11 LDFLAGS64 = -nostdlib -shared -Wl,-T,$(SUBDIR)/vdso-64.ld \
15 $(SUBDIR)/vdso-32.so: vdso.S vdso-32.ld vdso-asmoffset.h
18 $(SUBDIR)/vdso-64.so: vdso.S vdso-64.ld vdso-asmoffset.h
21 $(SUBDIR)/vdso-64le.so: vdso.S vdso-64.ld vdso-asmoffset.h
/openbmc/linux/arch/arm/vdso/
H A DMakefile4 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))
18 ldflags-y := -Bsymbolic --no-undefined -soname=linux-vdso.so.1 \
23 obj-$(CONFIG_VDSO) += vdso.o
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
/openbmc/linux/tools/testing/selftests/vDSO/
H A Dvdso_test_correctness.c112 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()
118 vdso = dlopen("linux-vdso32.so.1", in fill_function_pointers()
120 if (!vdso) in fill_function_pointers()
121 vdso = dlopen("linux-vdso64.so.1", in fill_function_pointers()
123 if (!vdso) { in fill_function_pointers()
128 vdso_getcpu = (getcpu_t)dlsym(vdso, name[4]); in fill_function_pointers()
134 vdso_clock_gettime = (vgettime_t)dlsym(vdso, name[1]); in fill_function_pointers()
[all …]
/openbmc/qemu/linux-user/riscv/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso-32.so $(SUBDIR)/vdso-64.so
8 LDFLAGS = -nostdlib -shared -fpic -Wl,-h,linux-vdso.so.1 -Wl,--build-id=sha1 \
9 -Wl,--hash-style=both -Wl,-T,$(SUBDIR)/vdso.ld
11 $(SUBDIR)/vdso-32.so: vdso.S vdso.ld vdso-asmoffset.h
14 $(SUBDIR)/vdso-64.so: vdso.S vdso.ld vdso-asmoffset.h
/openbmc/linux/arch/arm64/kernel/vdso/
H A DMakefile10 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))
24 ldflags-y := -shared -soname=linux-vdso.so.1 --hash-style=sysv \
58 targets += vdso.lds
62 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE
75 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
/openbmc/qemu/linux-user/aarch64/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso-be.so $(SUBDIR)/vdso-le.so
8 LDFLAGS = -nostdlib -shared -Wl,-h,linux-vdso.so.1 \
10 -Wl,-z,max-page-size=4096 -Wl,-T,$(SUBDIR)/vdso.ld
12 $(SUBDIR)/vdso-be.so: vdso.S vdso.ld
15 $(SUBDIR)/vdso-le.so: vdso.S vdso.ld
/openbmc/linux/arch/sparc/vdso/
H A DMakefile10 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 …]
/openbmc/linux/arch/hexagon/kernel/
H A Dvdso.c22 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()
/openbmc/linux/tools/testing/selftests/timens/
H A Dgettime_perf.c23 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()
/openbmc/qemu/linux-user/loongarch64/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso.so
8 $(SUBDIR)/vdso.so: vdso.S vdso.ld vdso-asmoffset.h
9 $(CC) -o $@ -nostdlib -shared -fpic -Wl,-h,linux-vdso.so.1 \
12 -Wl,-T,$(SUBDIR)/vdso.ld $<
/openbmc/linux/arch/x86/entry/vdso/
H A DMakefile7 include $(srctree)/lib/vdso/Makefile
27 vobjs-y := vdso-note.o vclock_gettime.o vgetcpu.o
50 $(obj)/vdso.o: $(obj)/vdso.so
52 targets += vdso.lds $(vobjs-y)
56 vdso_img_objs := $(vdso_img-y:%=vdso-image-%.o)
57 vdso_img_cfiles := $(vdso_img-y:%=vdso-image-%.c)
58 vdso_img_sodbg := $(vdso_img-y:%=vdso%.so.dbg)
61 targets += $(vdso_img_sodbg) $(vdso_img-y:%=vdso%.so)
65 VDSO_LDFLAGS_vdso.lds = -m elf_x86_64 -soname linux-vdso.so.1 --no-undefined \
68 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE
[all …]
/openbmc/qemu/linux-user/x86_64/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso.so
8 $(SUBDIR)/vdso.so: vdso.S vdso.ld
9 $(CC) -o $@ -nostdlib -shared -Wl,-h,linux-vdso.so.1 \
11 -Wl,-T,$(SUBDIR)/vdso.ld $<
/openbmc/qemu/linux-user/hppa/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso.so
8 $(SUBDIR)/vdso.so: vdso.S vdso.ld vdso-asmoffset.h
11 -Wl,-T,$(SUBDIR)/vdso.ld $<
/openbmc/qemu/linux-user/s390x/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso.so
8 $(SUBDIR)/vdso.so: vdso.S vdso.ld vdso-asmoffset.h
11 -Wl,-T,$(SUBDIR)/vdso.ld $<
/openbmc/qemu/linux-user/i386/
H A DMakefile.vdso6 all: $(SUBDIR)/vdso.so
8 $(SUBDIR)/vdso.so: vdso.S vdso.ld vdso-asmoffset.h
11 -Wl,-T,$(SUBDIR)/vdso.ld $<
/openbmc/linux/arch/arm64/
H A DMakefile194 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso \
195 include/generated/vdso-offsets.h arch/arm64/kernel/vdso/vdso.so
198 include/generated/vdso32-offsets.h arch/arm64/kernel/vdso32/vdso.so
202 vdso-install-y += arch/arm64/kernel/vdso/vdso.so.dbg
203 vdso-install-$(CONFIG_COMPAT_VDSO) += arch/arm64/kernel/vdso32/vdso.so.dbg:vdso32.so

12345678