| /arch/mips/vdso/ |
| A D | Makefile | 28 cflags-vdso := $(ccflags-vdso) \ 35 aflags-vdso := $(ccflags-vdso) \ 98 targets += vdso.so.dbg.raw vdso.so.raw 99 targets += vdso.so.dbg vdso.so 102 obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o) 109 $(obj)/vdso.so.dbg.raw: $(obj)/vdso.lds $(obj-vdso) FORCE 112 $(obj)/vdso-image.c: $(obj)/vdso.so.dbg.raw $(obj)/vdso.so.raw \ 126 targets += vdso-o32.so.dbg vdso-o32.so 147 $(obj)/vdso-o32.so.dbg.raw: $(obj)/vdso-o32.lds $(obj-vdso-o32) FORCE 166 targets += vdso-n32.so.dbg vdso-n32.so [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()
|
| 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 | .gitignore | 3 vdso-*image.c 5 vdso*.lds
|
| /arch/loongarch/vdso/ |
| A D | Makefile | 11 ccflags-vdso := \ 19 cflags-vdso := $(ccflags-vdso) \ 26 aflags-vdso := $(ccflags-vdso) \ 56 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE 66 targets += vdso.lds vdso.so.dbg vdso.so 68 obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o) 70 $(obj-vdso): KBUILD_CFLAGS := $(cflags-vdso) $(native-abi) 71 $(obj-vdso): KBUILD_AFLAGS := $(aflags-vdso) $(native-abi) 75 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 79 $(obj)/vdso.so: $(obj)/vdso.so.dbg FORCE [all …]
|
| /arch/riscv/kernel/vdso/ |
| A D | Makefile | 7 vdso-syms = rt_sigreturn 11 vdso-syms += getcpu 13 vdso-syms += hwprobe 17 vdso-syms += getrandom 21 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o 42 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds 43 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 45 obj-y += vdso.o 57 $(obj)/vdso.o: $(obj)/vdso.so 60 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE [all …]
|
| A D | .gitignore | 2 vdso.lds 4 vdso-syms.S
|
| /arch/csky/kernel/vdso/ |
| A D | Makefile | 4 include $(srctree)/lib/vdso/Makefile.include 7 vdso-syms += rt_sigreturn 10 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) note.o 19 targets := $(obj-vdso) vdso.so vdso.so.dbg vdso.lds vdso-dummy.o 20 obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 22 obj-y += vdso.o vdso-syms.o 26 $(obj)/vdso.o: $(obj)/vdso.so 29 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 31 SYSCFLAGS_vdso.so.dbg = -shared -s -Wl,-soname=linux-vdso.so.1 \ 34 $(obj)/vdso-syms.S: $(obj)/vdso.so FORCE [all …]
|
| A D | .gitignore | 2 vdso.lds 4 vdso-syms.S
|
| /arch/arm/vdso/ |
| A D | Makefile | 4 include $(srctree)/lib/vdso/Makefile.include 8 obj-vdso := vgettimeofday.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 37 $(obj)/vdso.o : $(obj)/vdso.so 40 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE 43 $(obj)/vdso.so.dbg: $(obj)/vdso.so.raw $(obj)/vdsomunge FORCE
|
| A D | .gitignore | 2 vdso.lds 3 vdso.so.raw
|
| /arch/arm64/kernel/vdso32/ |
| A D | Makefile | 6 include $(srctree)/lib/vdso/Makefile.include 111 c-obj-vdso := note.o 121 targets := $(c-obj-vdso) $(c-obj-vdso-gettimeofday) $(asm-obj-vdso) vdso.so vdso32.so.dbg vdso.so.r… 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) 127 targets += vdso.lds 139 $(obj)/vdso.so.raw: $(obj)/vdso.lds $(obj-vdso) FORCE 143 $(c-obj-vdso): %.o: %.c FORCE [all …]
|
| A D | .gitignore | 2 vdso.lds 3 vdso.so.raw
|
| /arch/x86/um/vdso/ |
| A D | Makefile | 8 vdso-install-$(VDSO64-y) += vdso.so 12 vobjs-y := vdso-note.o um_vdso.o 15 obj-$(VDSO64-y) += vdso.o vma.o 19 $(obj)/vdso.o: $(obj)/vdso.so 21 targets += vdso.so vdso.so.dbg vdso.lds $(vobjs-y) 25 VDSO_LDFLAGS_vdso.lds = -m64 -Wl,-soname=linux-vdso.so.1 \ 28 $(obj)/vdso.o: $(src)/vdso.S $(obj)/vdso.so 30 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE 31 $(call if_changed,vdso)
|
| /arch/arm64/kernel/vdso/ |
| A D | Makefile | 10 include $(srctree)/lib/vdso/Makefile.include 12 obj-vdso := vgettimeofday.o note.o sigreturn.o vgetrandom.o vgetrandom-chacha.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 \ 60 targets += vdso.lds 64 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) FORCE 77 include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE
|
| /arch/sparc/vdso/ |
| A D | Makefile | 7 vobjs-y := vdso-note.o vclock_gettime.o 13 obj-$(CONFIG_SPARC64) += vdso-image-64.o 14 obj-$(CONFIG_COMPAT) += vdso-image-32.o 18 $(obj)/vdso.o: $(obj)/vdso.so 20 targets += vdso.lds $(vobjs-y) 21 targets += $(foreach x, 32 64, vdso-image-$(x).c vdso$(x).so vdso$(x).so.dbg) 29 $(call if_changed,vdso) 37 $(obj)/vdso-image-%.c: $(obj)/vdso%.so.dbg $(obj)/vdso%.so $(obj)/vdso2c FORCE 71 targets += vdso32/vdso-note.o 96 $(obj)/vdso32/vdso-note.o [all …]
|
| A D | .gitignore | 2 vdso.lds 3 vdso-image-*.c
|
| /arch/hexagon/kernel/ |
| A D | vdso.c | 23 struct hexagon_vdso *vdso; in vdso_init() local 29 vdso = vmap(&vdso_page, 1, 0, PAGE_KERNEL); in vdso_init() 30 if (!vdso) in vdso_init() 32 clear_page(vdso); in vdso_init() 38 vdso->rt_signal_trampoline[0] = __rt_sigtramp_template[0]; in vdso_init() 39 vdso->rt_signal_trampoline[1] = __rt_sigtramp_template[1]; in vdso_init() 41 vunmap(vdso); in vdso_init() 83 mm->context.vdso = (void *)vdso_base; in arch_setup_additional_pages() 92 if (vma->vm_mm && vma->vm_start == (long)vma->vm_mm->context.vdso) in arch_vma_name()
|
| /arch/x86/entry/vdso/ |
| A D | Makefile | 7 include $(srctree)/lib/vdso/Makefile.include 19 obj-$(CONFIG_X86_64) += vdso-image-64.o 20 obj-$(CONFIG_X86_X32_ABI) += vdso-image-x32.o 21 obj-$(CONFIG_COMPAT_32) += vdso-image-32.o vdso32-setup.o 26 $(obj)/vdso.o: $(obj)/vdso.so 28 targets += vdso.lds $(vobjs-y) 31 targets += $(foreach x, 64 x32 32, vdso-image-$(x).c vdso$(x).so vdso$(x).so.dbg) 35 VDSO_LDFLAGS_vdso.lds = -m elf_x86_64 -soname linux-vdso.so.1 \ 38 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs) FORCE 47 $(obj)/vdso-image-%.c: $(obj)/vdso%.so.dbg $(obj)/vdso%.so $(obj)/vdso2c FORCE [all …]
|
| A D | vma.c | 72 (unsigned long)current->mm->context.vdso; in vdso_fix_landing() 86 current->mm->context.vdso = (void __user *)new_vma->vm_start; in vdso_mremap() 193 current->mm->context.vdso = (void __user *)text_start; in map_vdso() 268 unsigned long vdso = (unsigned long) current->mm->context.vdso; in arch_syscall_is_vdso_sigreturn() local 271 if (regs->ip == vdso + image->sym_vdso32_sigreturn_landing_pad || in arch_syscall_is_vdso_sigreturn() 272 regs->ip == vdso + image->sym_vdso32_rt_sigreturn_landing_pad) in arch_syscall_is_vdso_sigreturn()
|
| /arch/loongarch/kernel/ |
| A D | vdso.c | 30 current->mm->context.vdso = (void *)(new_vma->vm_start); in vdso_mremap() 36 .vdso = vdso_start, 48 BUG_ON(!PAGE_ALIGNED(vdso_info.vdso)); in init_vdso() 57 pfn = __phys_to_pfn(__pa_symbol(vdso_info.vdso)); in init_vdso() 83 struct loongarch_vdso_info *info = current->thread.vdso; in arch_setup_additional_pages() 117 mm->context.vdso = (void *)vdso_addr; in arch_setup_additional_pages()
|
| /arch/arm64/kernel/ |
| A D | Makefile | 32 io.o vdso.o hyp-stub.o psci.o cpu_ops.o \ 71 obj-y += vdso-wrap.o 75 $(obj)/vdso-wrap.o: $(obj)/vdso/vdso.so 76 $(obj)/vdso32-wrap.o: $(obj)/vdso32/vdso.so 87 subdir- += vdso vdso32
|
| /arch/arm64/ |
| A D | Makefile | 207 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso \ 208 include/generated/vdso-offsets.h arch/arm64/kernel/vdso/vdso.so 211 arch/arm64/kernel/vdso32/vdso.so 215 vdso-install-y += arch/arm64/kernel/vdso/vdso.so.dbg 216 vdso-install-$(CONFIG_COMPAT_VDSO) += arch/arm64/kernel/vdso32/vdso32.so.dbg
|
| /arch/powerpc/kernel/ |
| A D | vdso.c | 53 current->mm->context.vdso = (void __user *)new_vma->vm_start; in vdso_mremap() 77 if (vma->vm_start != (unsigned long)mm->context.vdso) in vdso_close() 80 mm->context.vdso = NULL; in vdso_close() 152 mm->context.vdso = (void __user *)vdso_base + vvar_size; in __arch_setup_additional_pages() 162 mm->context.vdso = NULL; in arch_setup_additional_pages() 174 void *__start = (void *)VDSO##bits##_SYMBOL(&vdso##bits##_start, sec##_start); \ 175 void *__end = (void *)VDSO##bits##_SYMBOL(&vdso##bits##_start, sec##_end); \
|
| /arch/sparc/ |
| A D | Makefile | 79 vdso-install-$(CONFIG_SPARC64) += arch/sparc/vdso/vdso64.so.dbg 80 vdso-install-$(CONFIG_COMPAT) += arch/sparc/vdso/vdso32.so.dbg
|