Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

s390/vdso: Rename vdso64 to vdso

Since compat is gone there is only a 64 bit vdso left.
Remove the superfluous "64" suffix everywhere.

Reviewed-by: Jens Remus <jremus@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>

+104 -106
+2 -2
arch/s390/Makefile
··· 151 151 # this hack. 152 152 prepare: vdso_prepare 153 153 vdso_prepare: prepare0 154 - $(Q)$(MAKE) $(build)=arch/s390/kernel/vdso64 include/generated/vdso64-offsets.h 154 + $(Q)$(MAKE) $(build)=arch/s390/kernel/vdso include/generated/vdso-offsets.h 155 155 156 - vdso-install-y += arch/s390/kernel/vdso64/vdso64.so.dbg 156 + vdso-install-y += arch/s390/kernel/vdso/vdso.so.dbg 157 157 158 158 endif 159 159
+2 -2
arch/s390/include/asm/vdso-symbols.h
··· 2 2 #ifndef __S390_VDSO_SYMBOLS_H__ 3 3 #define __S390_VDSO_SYMBOLS_H__ 4 4 5 - #include <generated/vdso64-offsets.h> 5 + #include <generated/vdso-offsets.h> 6 6 7 - #define VDSO64_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso64_offset_##name)) 7 + #define VDSO_SYMBOL(tsk, name) ((tsk)->mm->context.vdso_base + (vdso_offset_##name)) 8 8 9 9 #endif /* __S390_VDSO_SYMBOLS_H__ */
+1 -1
arch/s390/kernel/Makefile
··· 81 81 obj-$(CONFIG_TRACEPOINTS) += trace.o 82 82 83 83 # vdso 84 - obj-y += vdso64/ 84 + obj-y += vdso/
+3 -3
arch/s390/kernel/signal.c
··· 326 326 if (ka->sa.sa_flags & SA_RESTORER) 327 327 restorer = (unsigned long) ka->sa.sa_restorer; 328 328 else 329 - restorer = VDSO64_SYMBOL(current, sigreturn); 329 + restorer = VDSO_SYMBOL(current, sigreturn); 330 330 331 331 /* Set up registers for signal handler */ 332 332 regs->gprs[14] = restorer; ··· 378 378 if (ksig->ka.sa.sa_flags & SA_RESTORER) 379 379 restorer = (unsigned long) ksig->ka.sa.sa_restorer; 380 380 else 381 - restorer = VDSO64_SYMBOL(current, rt_sigreturn); 381 + restorer = VDSO_SYMBOL(current, rt_sigreturn); 382 382 383 383 /* Create siginfo on the signal stack */ 384 384 if (copy_siginfo_to_user(&frame->info, &ksig->info)) ··· 490 490 /* Restart with sys_restart_syscall */ 491 491 regs->gprs[2] = regs->orig_gpr2; 492 492 current->restart_block.arch_data = regs->psw.addr; 493 - regs->psw.addr = VDSO64_SYMBOL(current, restart_syscall); 493 + regs->psw.addr = VDSO_SYMBOL(current, restart_syscall); 494 494 if (test_thread_flag(TIF_SINGLE_STEP)) 495 495 clear_thread_flag(TIF_PER_TRAP); 496 496 break;
+7 -9
arch/s390/kernel/vdso.c
··· 22 22 #include <asm/alternative.h> 23 23 #include <asm/vdso.h> 24 24 25 - extern char vdso64_start[], vdso64_end[]; 25 + extern char vdso_start[], vdso_end[]; 26 26 27 27 static int vdso_mremap(const struct vm_special_mapping *sm, 28 28 struct vm_area_struct *vma) ··· 31 31 return 0; 32 32 } 33 33 34 - static struct vm_special_mapping vdso64_mapping = { 34 + static struct vm_special_mapping vdso_mapping = { 35 35 .name = "[vdso]", 36 36 .mremap = vdso_mremap, 37 37 }; ··· 46 46 static int map_vdso(unsigned long addr, unsigned long vdso_mapping_len) 47 47 { 48 48 unsigned long vvar_start, vdso_text_start, vdso_text_len; 49 - struct vm_special_mapping *vdso_mapping; 50 49 struct mm_struct *mm = current->mm; 51 50 struct vm_area_struct *vma; 52 51 int rc; ··· 54 55 if (mmap_write_lock_killable(mm)) 55 56 return -EINTR; 56 57 57 - vdso_text_len = vdso64_end - vdso64_start; 58 - vdso_mapping = &vdso64_mapping; 58 + vdso_text_len = vdso_end - vdso_start; 59 59 vvar_start = get_unmapped_area(NULL, addr, vdso_mapping_len, 0, 0); 60 60 rc = vvar_start; 61 61 if (IS_ERR_VALUE(vvar_start)) ··· 68 70 vma = _install_special_mapping(mm, vdso_text_start, vdso_text_len, 69 71 VM_READ|VM_EXEC|VM_SEALED_SYSMAP| 70 72 VM_MAYREAD|VM_MAYWRITE|VM_MAYEXEC, 71 - vdso_mapping); 73 + &vdso_mapping); 72 74 if (IS_ERR(vma)) { 73 75 do_munmap(mm, vvar_start, PAGE_SIZE, NULL); 74 76 rc = PTR_ERR(vma); ··· 108 110 109 111 unsigned long vdso_text_size(void) 110 112 { 111 - return PAGE_ALIGN(vdso64_end - vdso64_start); 113 + return PAGE_ALIGN(vdso_end - vdso_start); 112 114 } 113 115 114 116 unsigned long vdso_size(void) ··· 146 148 struct alt_instr *start, *end; 147 149 const struct elf64_hdr *hdr; 148 150 149 - hdr = (struct elf64_hdr *)vdso64_start; 151 + hdr = (struct elf64_hdr *)vdso_start; 150 152 shdr = (void *)hdr + hdr->e_shoff; 151 153 alt = find_section(hdr, shdr, ".altinstructions"); 152 154 if (!alt) ··· 159 161 static int __init vdso_init(void) 160 162 { 161 163 vdso_apply_alternatives(); 162 - vdso64_mapping.pages = vdso_setup_pages(vdso64_start, vdso64_end); 164 + vdso_mapping.pages = vdso_setup_pages(vdso_start, vdso_end); 163 165 return 0; 164 166 } 165 167 arch_initcall(vdso_init);
+80
arch/s390/kernel/vdso/Makefile
··· 1 + # SPDX-License-Identifier: GPL-2.0 2 + # List of files in the vdso 3 + 4 + # Include the generic Makefile to check the built vdso. 5 + include $(srctree)/lib/vdso/Makefile.include 6 + obj-vdso = vdso_user_wrapper.o note.o vgetrandom-chacha.o 7 + obj-cvdso = vdso_generic.o getcpu.o vgetrandom.o 8 + VDSO_CFLAGS_REMOVE := -pg $(CC_FLAGS_FTRACE) $(CC_FLAGS_EXPOLINE) 9 + CFLAGS_REMOVE_getcpu.o = $(VDSO_CFLAGS_REMOVE) 10 + CFLAGS_REMOVE_vgetrandom.o = $(VDSO_CFLAGS_REMOVE) 11 + CFLAGS_REMOVE_vdso_generic.o = $(VDSO_CFLAGS_REMOVE) 12 + 13 + ifneq ($(c-getrandom-y),) 14 + CFLAGS_vgetrandom.o += -include $(c-getrandom-y) 15 + endif 16 + 17 + # Build rules 18 + 19 + targets := $(obj-vdso) $(obj-cvdso) vdso.so vdso.so.dbg 20 + obj-vdso := $(addprefix $(obj)/, $(obj-vdso)) 21 + obj-cvdso := $(addprefix $(obj)/, $(obj-cvdso)) 22 + 23 + KBUILD_AFLAGS += -DBUILD_VDSO 24 + KBUILD_CFLAGS += -DBUILD_VDSO -DDISABLE_BRANCH_PROFILING 25 + 26 + KBUILD_AFLAGS_VDSO := $(filter-out -m64,$(KBUILD_AFLAGS)) 27 + KBUILD_AFLAGS_VDSO += -m64 28 + 29 + KBUILD_CFLAGS_VDSO := $(filter-out -m64,$(KBUILD_CFLAGS)) 30 + KBUILD_CFLAGS_VDSO := $(filter-out -mpacked-stack,$(KBUILD_CFLAGS_VDSO)) 31 + KBUILD_CFLAGS_VDSO := $(filter-out -mno-pic-data-is-text-relative,$(KBUILD_CFLAGS_VDSO)) 32 + KBUILD_CFLAGS_VDSO := $(filter-out -munaligned-symbols,$(KBUILD_CFLAGS_VDSO)) 33 + KBUILD_CFLAGS_VDSO := $(filter-out -fno-asynchronous-unwind-tables,$(KBUILD_CFLAGS_VDSO)) 34 + KBUILD_CFLAGS_VDSO += -m64 -fPIC -fno-common -fno-builtin -fasynchronous-unwind-tables 35 + KBUILD_CFLAGS_VDSO += -fno-stack-protector 36 + ldflags-y := -shared -soname=linux-vdso.so.1 \ 37 + --hash-style=both --build-id=sha1 -T 38 + 39 + $(targets:%=$(obj)/%.dbg): KBUILD_CFLAGS = $(KBUILD_CFLAGS_VDSO) 40 + $(targets:%=$(obj)/%.dbg): KBUILD_AFLAGS = $(KBUILD_AFLAGS_VDSO) 41 + 42 + obj-y += vdso_wrapper.o 43 + targets += vdso.lds 44 + CPPFLAGS_vdso.lds += -P -C -U$(ARCH) 45 + 46 + # Force dependency (incbin is bad) 47 + $(obj)/vdso_wrapper.o : $(obj)/vdso.so 48 + 49 + quiet_cmd_vdso_and_check = VDSO $@ 50 + cmd_vdso_and_check = $(cmd_ld); $(cmd_vdso_check) 51 + 52 + # link rule for the .so file, .lds has to be first 53 + $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso) $(obj-cvdso) FORCE 54 + $(call if_changed,vdso_and_check) 55 + 56 + # strip rule for the .so file 57 + $(obj)/%.so: OBJCOPYFLAGS := -S 58 + $(obj)/%.so: $(obj)/%.so.dbg FORCE 59 + $(call if_changed,objcopy) 60 + 61 + # assembly rules for the .S files 62 + $(obj-vdso): %.o: %.S FORCE 63 + $(call if_changed_dep,vdsoas) 64 + 65 + $(obj-cvdso): %.o: %.c FORCE 66 + $(call if_changed_dep,vdsocc) 67 + 68 + # actual build commands 69 + quiet_cmd_vdsoas = VDSOA $@ 70 + cmd_vdsoas = $(CC) $(a_flags) -c -o $@ $< 71 + quiet_cmd_vdsocc = VDSOC $@ 72 + cmd_vdsocc = $(CC) $(c_flags) -c -o $@ $< 73 + 74 + # Generate VDSO offsets using helper script 75 + gen-vdsosym := $(src)/gen_vdso_offsets.sh 76 + quiet_cmd_vdsosym = VDSOSYM $@ 77 + cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@ 78 + 79 + include/generated/vdso-offsets.h: $(obj)/vdso.so.dbg FORCE 80 + $(call if_changed,vdsosym)
+1 -1
arch/s390/kernel/vdso64/.gitignore arch/s390/kernel/vdso/.gitignore
··· 1 1 # SPDX-License-Identifier: GPL-2.0-only 2 - vdso64.lds 2 + vdso.lds
-80
arch/s390/kernel/vdso64/Makefile
··· 1 - # SPDX-License-Identifier: GPL-2.0 2 - # List of files in the vdso 3 - 4 - # Include the generic Makefile to check the built vdso. 5 - include $(srctree)/lib/vdso/Makefile.include 6 - obj-vdso64 = vdso_user_wrapper.o note.o vgetrandom-chacha.o 7 - obj-cvdso64 = vdso64_generic.o getcpu.o vgetrandom.o 8 - VDSO_CFLAGS_REMOVE := -pg $(CC_FLAGS_FTRACE) $(CC_FLAGS_EXPOLINE) 9 - CFLAGS_REMOVE_getcpu.o = $(VDSO_CFLAGS_REMOVE) 10 - CFLAGS_REMOVE_vgetrandom.o = $(VDSO_CFLAGS_REMOVE) 11 - CFLAGS_REMOVE_vdso64_generic.o = $(VDSO_CFLAGS_REMOVE) 12 - 13 - ifneq ($(c-getrandom-y),) 14 - CFLAGS_vgetrandom.o += -include $(c-getrandom-y) 15 - endif 16 - 17 - # Build rules 18 - 19 - targets := $(obj-vdso64) $(obj-cvdso64) vdso64.so vdso64.so.dbg 20 - obj-vdso64 := $(addprefix $(obj)/, $(obj-vdso64)) 21 - obj-cvdso64 := $(addprefix $(obj)/, $(obj-cvdso64)) 22 - 23 - KBUILD_AFLAGS += -DBUILD_VDSO 24 - KBUILD_CFLAGS += -DBUILD_VDSO -DDISABLE_BRANCH_PROFILING 25 - 26 - KBUILD_AFLAGS_64 := $(filter-out -m64,$(KBUILD_AFLAGS)) 27 - KBUILD_AFLAGS_64 += -m64 28 - 29 - KBUILD_CFLAGS_64 := $(filter-out -m64,$(KBUILD_CFLAGS)) 30 - KBUILD_CFLAGS_64 := $(filter-out -mpacked-stack,$(KBUILD_CFLAGS_64)) 31 - KBUILD_CFLAGS_64 := $(filter-out -mno-pic-data-is-text-relative,$(KBUILD_CFLAGS_64)) 32 - KBUILD_CFLAGS_64 := $(filter-out -munaligned-symbols,$(KBUILD_CFLAGS_64)) 33 - KBUILD_CFLAGS_64 := $(filter-out -fno-asynchronous-unwind-tables,$(KBUILD_CFLAGS_64)) 34 - KBUILD_CFLAGS_64 += -m64 -fPIC -fno-common -fno-builtin -fasynchronous-unwind-tables 35 - KBUILD_CFLAGS_64 += -fno-stack-protector 36 - ldflags-y := -shared -soname=linux-vdso64.so.1 \ 37 - --hash-style=both --build-id=sha1 -T 38 - 39 - $(targets:%=$(obj)/%.dbg): KBUILD_CFLAGS = $(KBUILD_CFLAGS_64) 40 - $(targets:%=$(obj)/%.dbg): KBUILD_AFLAGS = $(KBUILD_AFLAGS_64) 41 - 42 - obj-y += vdso64_wrapper.o 43 - targets += vdso64.lds 44 - CPPFLAGS_vdso64.lds += -P -C -U$(ARCH) 45 - 46 - # Force dependency (incbin is bad) 47 - $(obj)/vdso64_wrapper.o : $(obj)/vdso64.so 48 - 49 - quiet_cmd_vdso_and_check = VDSO $@ 50 - cmd_vdso_and_check = $(cmd_ld); $(cmd_vdso_check) 51 - 52 - # link rule for the .so file, .lds has to be first 53 - $(obj)/vdso64.so.dbg: $(obj)/vdso64.lds $(obj-vdso64) $(obj-cvdso64) FORCE 54 - $(call if_changed,vdso_and_check) 55 - 56 - # strip rule for the .so file 57 - $(obj)/%.so: OBJCOPYFLAGS := -S 58 - $(obj)/%.so: $(obj)/%.so.dbg FORCE 59 - $(call if_changed,objcopy) 60 - 61 - # assembly rules for the .S files 62 - $(obj-vdso64): %.o: %.S FORCE 63 - $(call if_changed_dep,vdso64as) 64 - 65 - $(obj-cvdso64): %.o: %.c FORCE 66 - $(call if_changed_dep,vdso64cc) 67 - 68 - # actual build commands 69 - quiet_cmd_vdso64as = VDSO64A $@ 70 - cmd_vdso64as = $(CC) $(a_flags) -c -o $@ $< 71 - quiet_cmd_vdso64cc = VDSO64C $@ 72 - cmd_vdso64cc = $(CC) $(c_flags) -c -o $@ $< 73 - 74 - # Generate VDSO offsets using helper script 75 - gen-vdsosym := $(src)/gen_vdso_offsets.sh 76 - quiet_cmd_vdsosym = VDSOSYM $@ 77 - cmd_vdsosym = $(NM) $< | $(gen-vdsosym) | LC_ALL=C sort > $@ 78 - 79 - include/generated/vdso64-offsets.h: $(obj)/vdso64.so.dbg FORCE 80 - $(call if_changed,vdsosym)
+1 -1
arch/s390/kernel/vdso64/gen_vdso_offsets.sh arch/s390/kernel/vdso/gen_vdso_offsets.sh
··· 12 12 # 13 13 14 14 LC_ALL=C 15 - sed -n 's/\([0-9a-f]*\) . __kernel_\(.*\)/\#define vdso64_offset_\2\t0x\1/p' 15 + sed -n 's/\([0-9a-f]*\) . __kernel_\(.*\)/\#define vdso_offset_\2\t0x\1/p'
arch/s390/kernel/vdso64/getcpu.c arch/s390/kernel/vdso/getcpu.c
arch/s390/kernel/vdso64/note.S arch/s390/kernel/vdso/note.S
+3 -3
arch/s390/kernel/vdso64/vdso.h arch/s390/kernel/vdso/vdso.h
··· 1 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 - #ifndef __ARCH_S390_KERNEL_VDSO64_VDSO_H 3 - #define __ARCH_S390_KERNEL_VDSO64_VDSO_H 2 + #ifndef __ARCH_S390_KERNEL_VDSO_VDSO_H 3 + #define __ARCH_S390_KERNEL_VDSO_VDSO_H 4 4 5 5 #include <vdso/datapage.h> 6 6 ··· 12 12 int __s390_vdso_clock_getres(clockid_t clock, struct __kernel_timespec *ts); 13 13 ssize_t __kernel_getrandom(void *buffer, size_t len, unsigned int flags, void *opaque_state, size_t opaque_len); 14 14 15 - #endif /* __ARCH_S390_KERNEL_VDSO64_VDSO_H */ 15 + #endif /* __ARCH_S390_KERNEL_VDSO_VDSO_H */
arch/s390/kernel/vdso64/vdso64.lds.S arch/s390/kernel/vdso/vdso.lds.S
arch/s390/kernel/vdso64/vdso64_generic.c arch/s390/kernel/vdso/vdso_generic.c
+4 -4
arch/s390/kernel/vdso64/vdso64_wrapper.S arch/s390/kernel/vdso/vdso_wrapper.S
··· 5 5 6 6 __PAGE_ALIGNED_DATA 7 7 8 - .globl vdso64_start, vdso64_end 8 + .globl vdso_start, vdso_end 9 9 .balign PAGE_SIZE 10 - vdso64_start: 11 - .incbin "arch/s390/kernel/vdso64/vdso64.so" 10 + vdso_start: 11 + .incbin "arch/s390/kernel/vdso/vdso.so" 12 12 .balign PAGE_SIZE 13 - vdso64_end: 13 + vdso_end: 14 14 15 15 .previous
arch/s390/kernel/vdso64/vdso_user_wrapper.S arch/s390/kernel/vdso/vdso_user_wrapper.S
arch/s390/kernel/vdso64/vgetrandom-chacha.S arch/s390/kernel/vdso/vgetrandom-chacha.S
arch/s390/kernel/vdso64/vgetrandom.c arch/s390/kernel/vdso/vgetrandom.c