/openbmc/linux/arch/mips/vdso/ |
H A D | Makefile | 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-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 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()
|
/openbmc/linux/arch/csky/kernel/vdso/ |
H A D | Makefile | 4 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 D | Makefile | 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-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 D | Makefile | 5 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 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.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 D | Makefile.vdso | 6 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 D | Makefile | 14 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 D | Makefile.vdso | 6 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 D | Makefile | 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)) 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 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() 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 D | Makefile.vdso | 6 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 D | Makefile | 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)) 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 D | Makefile.vdso | 6 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 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 …]
|
/openbmc/linux/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()
|
/openbmc/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_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 D | Makefile.vdso | 6 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 D | Makefile | 7 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 D | Makefile.vdso | 6 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 D | Makefile.vdso | 6 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 D | Makefile.vdso | 6 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 D | Makefile.vdso | 6 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 D | Makefile | 194 $(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
|