mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 12:11:40 +00:00
Kbuild fixes for v5.7
- fix scripts/config to properly handle ':' in string type CONFIG options - fix unneeded rebuilds of DT schema check rule - git rid of ordering dependency between <linux/vermagic.h> and <linux/module.h> to fix build errors in some network drivers - clean up generated headers of host arch with 'make ARCH=um mrproper' -----BEGIN PGP SIGNATURE----- iQJJBAABCgAzFiEEbmPs18K1szRHjPqEPYsBB53g2wYFAl6jDlAVHG1hc2FoaXJv eUBrZXJuZWwub3JnAAoJED2LAQed4NsGcZEP/2ORmb2mfCCrPU9Cjks+97FsQd7P aqOCAX0884prFBMykSYuPJ9DSlMEcMwkA7zdd7dlaEbwI7WJhWzjoQRi+/pnsSMn 7wG46T1Vj4CXIvHgP8PEeO0wFXXdNOQNxeJ/CDAD99ISmMTg4crJWyPOI5eFTKad GqWWY04smfE/2RhAbA3UJASsrO6Ev45Os4CLjXwqDM26oDozyyhrWdGFrE5/pqLp /feA5Jky8lUMIRoql3QMCKkjFpwl+A6IGnD2BCMdkkgRoTn+V/v28ENqYEjPEoYw fB2wVQ6+3E9DEVS1lBaYG+ZMhyZxJWABd2KCN6OuVZPVvuJEjnCWnT9wy71ZBO3W YDUOMsL5yqae4OhpCOHAujsBe23hEbjPXRHiAFXiaFayFb3gYgoiQhKV3HNSY00p JEFk9by3RggL/ZOmLhfzX9BLdfaK1q/k4kGuTU3eD4JryfI70tlO/t726LbFKqjP dBZjCGjGMZv2QAnLVa9mAnO3OH2jq8dyrlsjNPbTsQ4yBqk+YzXm16M7RCqOBKE1 w4bI8oEBLUfzMrhQGYRVOMxS8DkxyNg6KUjbXkGBgueuiYT38pjRaj955hN4kCzT FxYXHwm6v+VwJp5wt/HN+Gd8A5rzQgGUFutqJ9vAgQUBJJz5y5RP+7AUVBKspIe/ OF8x1J/O5REkOOCP =3L2c -----END PGP SIGNATURE----- Merge tag 'kbuild-fixes-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild Pull Kbuild fixes from Masahiro Yamada: - fix scripts/config to properly handle ':' in string type CONFIG options - fix unneeded rebuilds of DT schema check rule - git rid of ordering dependency between <linux/vermagic.h> and <linux/module.h> to fix build errors in some network drivers - clean up generated headers of host arch with 'make ARCH=um mrproper' * tag 'kbuild-fixes-v5.7' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild: h8300: ignore vmlinux.lds Documentation: kbuild: fix the section title format um: ensure `make ARCH=um mrproper` removes arch/$(SUBARCH)/include/generated/ arch: split MODULE_ARCH_VERMAGIC definitions out to <asm/vermagic.h> kbuild: fix DT binding schema rule again to avoid needless rebuilds scripts/config: allow colons in option strings for sed
This commit is contained in:
commit
b9916af776
@ -1241,7 +1241,8 @@ When kbuild executes, the following steps are followed (roughly):
|
|||||||
will be displayed with "make KBUILD_VERBOSE=0".
|
will be displayed with "make KBUILD_VERBOSE=0".
|
||||||
|
|
||||||
|
|
||||||
--- 6.9 Preprocessing linker scripts
|
6.9 Preprocessing linker scripts
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
When the vmlinux image is built, the linker script
|
When the vmlinux image is built, the linker script
|
||||||
arch/$(ARCH)/kernel/vmlinux.lds is used.
|
arch/$(ARCH)/kernel/vmlinux.lds is used.
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
|
* Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
|
||||||
*
|
*
|
||||||
* Amit Bhor, Sameer Dhavale: Codito Technologies 2004
|
* Amit Bhor, Sameer Dhavale: Codito Technologies 2004
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _ASM_ARC_MODULE_H
|
#ifndef _ASM_ARC_MODULE_H
|
||||||
@ -19,8 +18,4 @@ struct mod_arch_specific {
|
|||||||
const char *secstr;
|
const char *secstr;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MODULE_PROC_FAMILY "ARC700"
|
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
|
|
||||||
|
|
||||||
#endif /* _ASM_ARC_MODULE_H */
|
#endif /* _ASM_ARC_MODULE_H */
|
||||||
|
8
arch/arc/include/asm/vermagic.h
Normal file
8
arch/arc/include/asm/vermagic.h
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC "ARC700"
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -37,30 +37,6 @@ struct mod_arch_specific {
|
|||||||
struct module;
|
struct module;
|
||||||
u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val);
|
u32 get_module_plt(struct module *mod, unsigned long loc, Elf32_Addr val);
|
||||||
|
|
||||||
/*
|
|
||||||
* Add the ARM architecture version to the version magic string
|
|
||||||
*/
|
|
||||||
#define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
|
|
||||||
|
|
||||||
/* Add __virt_to_phys patching state as well */
|
|
||||||
#ifdef CONFIG_ARM_PATCH_PHYS_VIRT
|
|
||||||
#define MODULE_ARCH_VERMAGIC_P2V "p2v8 "
|
|
||||||
#else
|
|
||||||
#define MODULE_ARCH_VERMAGIC_P2V ""
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Add instruction set architecture tag to distinguish ARM/Thumb kernels */
|
|
||||||
#ifdef CONFIG_THUMB2_KERNEL
|
|
||||||
#define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 "
|
|
||||||
#else
|
|
||||||
#define MODULE_ARCH_VERMAGIC_ARMTHUMB ""
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC \
|
|
||||||
MODULE_ARCH_VERMAGIC_ARMVSN \
|
|
||||||
MODULE_ARCH_VERMAGIC_ARMTHUMB \
|
|
||||||
MODULE_ARCH_VERMAGIC_P2V
|
|
||||||
|
|
||||||
#ifdef CONFIG_THUMB2_KERNEL
|
#ifdef CONFIG_THUMB2_KERNEL
|
||||||
#define HAVE_ARCH_KALLSYMS_SYMBOL_VALUE
|
#define HAVE_ARCH_KALLSYMS_SYMBOL_VALUE
|
||||||
static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
|
static inline unsigned long kallsyms_symbol_value(const Elf_Sym *sym)
|
||||||
|
31
arch/arm/include/asm/vermagic.h
Normal file
31
arch/arm/include/asm/vermagic.h
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#include <linux/stringify.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Add the ARM architecture version to the version magic string
|
||||||
|
*/
|
||||||
|
#define MODULE_ARCH_VERMAGIC_ARMVSN "ARMv" __stringify(__LINUX_ARM_ARCH__) " "
|
||||||
|
|
||||||
|
/* Add __virt_to_phys patching state as well */
|
||||||
|
#ifdef CONFIG_ARM_PATCH_PHYS_VIRT
|
||||||
|
#define MODULE_ARCH_VERMAGIC_P2V "p2v8 "
|
||||||
|
#else
|
||||||
|
#define MODULE_ARCH_VERMAGIC_P2V ""
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Add instruction set architecture tag to distinguish ARM/Thumb kernels */
|
||||||
|
#ifdef CONFIG_THUMB2_KERNEL
|
||||||
|
#define MODULE_ARCH_VERMAGIC_ARMTHUMB "thumb2 "
|
||||||
|
#else
|
||||||
|
#define MODULE_ARCH_VERMAGIC_ARMTHUMB ""
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC \
|
||||||
|
MODULE_ARCH_VERMAGIC_ARMVSN \
|
||||||
|
MODULE_ARCH_VERMAGIC_ARMTHUMB \
|
||||||
|
MODULE_ARCH_VERMAGIC_P2V
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
#include <asm-generic/module.h>
|
#include <asm-generic/module.h>
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC "aarch64"
|
|
||||||
|
|
||||||
#ifdef CONFIG_ARM64_MODULE_PLTS
|
#ifdef CONFIG_ARM64_MODULE_PLTS
|
||||||
struct mod_plt_sec {
|
struct mod_plt_sec {
|
||||||
int plt_shndx;
|
int plt_shndx;
|
||||||
|
10
arch/arm64/include/asm/vermagic.h
Normal file
10
arch/arm64/include/asm/vermagic.h
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2012 ARM Ltd.
|
||||||
|
*/
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC "aarch64"
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
2
arch/h8300/kernel/.gitignore
vendored
Normal file
2
arch/h8300/kernel/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only
|
||||||
|
vmlinux.lds
|
@ -3,11 +3,11 @@
|
|||||||
* Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
|
* Copyright (c) 2010-2011, The Linux Foundation. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _ASM_MODULE_H
|
#ifndef _ASM_VERMAGIC_H
|
||||||
#define _ASM_MODULE_H
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
#include <asm-generic/module.h>
|
#include <linux/stringify.h>
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC __stringify(PROCESSOR_MODEL_NAME) " "
|
#define MODULE_ARCH_VERMAGIC __stringify(PROCESSOR_MODEL_NAME) " "
|
||||||
|
|
||||||
#endif
|
#endif /* _ASM_VERMAGIC_H */
|
@ -26,10 +26,6 @@ struct mod_arch_specific {
|
|||||||
unsigned int next_got_entry; /* index of next available got entry */
|
unsigned int next_got_entry; /* index of next available got entry */
|
||||||
};
|
};
|
||||||
|
|
||||||
#define MODULE_PROC_FAMILY "ia64"
|
|
||||||
#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY \
|
|
||||||
"gcc-" __stringify(__GNUC__) "." __stringify(__GNUC_MINOR__)
|
|
||||||
|
|
||||||
#define ARCH_SHF_SMALL SHF_IA_64_SHORT
|
#define ARCH_SHF_SMALL SHF_IA_64_SHORT
|
||||||
|
|
||||||
#endif /* _ASM_IA64_MODULE_H */
|
#endif /* _ASM_IA64_MODULE_H */
|
||||||
|
15
arch/ia64/include/asm/vermagic.h
Normal file
15
arch/ia64/include/asm/vermagic.h
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2003 Hewlett-Packard Co
|
||||||
|
* David Mosberger-Tang <davidm@hpl.hp.com>
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#include <linux/stringify.h>
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC "ia64" \
|
||||||
|
"gcc-" __stringify(__GNUC__) "." __stringify(__GNUC_MINOR__)
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -83,65 +83,4 @@ search_module_dbetables(unsigned long addr)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_CPU_BMIPS
|
|
||||||
#define MODULE_PROC_FAMILY "BMIPS "
|
|
||||||
#elif defined CONFIG_CPU_MIPS32_R1
|
|
||||||
#define MODULE_PROC_FAMILY "MIPS32_R1 "
|
|
||||||
#elif defined CONFIG_CPU_MIPS32_R2
|
|
||||||
#define MODULE_PROC_FAMILY "MIPS32_R2 "
|
|
||||||
#elif defined CONFIG_CPU_MIPS32_R6
|
|
||||||
#define MODULE_PROC_FAMILY "MIPS32_R6 "
|
|
||||||
#elif defined CONFIG_CPU_MIPS64_R1
|
|
||||||
#define MODULE_PROC_FAMILY "MIPS64_R1 "
|
|
||||||
#elif defined CONFIG_CPU_MIPS64_R2
|
|
||||||
#define MODULE_PROC_FAMILY "MIPS64_R2 "
|
|
||||||
#elif defined CONFIG_CPU_MIPS64_R6
|
|
||||||
#define MODULE_PROC_FAMILY "MIPS64_R6 "
|
|
||||||
#elif defined CONFIG_CPU_R3000
|
|
||||||
#define MODULE_PROC_FAMILY "R3000 "
|
|
||||||
#elif defined CONFIG_CPU_TX39XX
|
|
||||||
#define MODULE_PROC_FAMILY "TX39XX "
|
|
||||||
#elif defined CONFIG_CPU_VR41XX
|
|
||||||
#define MODULE_PROC_FAMILY "VR41XX "
|
|
||||||
#elif defined CONFIG_CPU_R4X00
|
|
||||||
#define MODULE_PROC_FAMILY "R4X00 "
|
|
||||||
#elif defined CONFIG_CPU_TX49XX
|
|
||||||
#define MODULE_PROC_FAMILY "TX49XX "
|
|
||||||
#elif defined CONFIG_CPU_R5000
|
|
||||||
#define MODULE_PROC_FAMILY "R5000 "
|
|
||||||
#elif defined CONFIG_CPU_R5500
|
|
||||||
#define MODULE_PROC_FAMILY "R5500 "
|
|
||||||
#elif defined CONFIG_CPU_NEVADA
|
|
||||||
#define MODULE_PROC_FAMILY "NEVADA "
|
|
||||||
#elif defined CONFIG_CPU_R10000
|
|
||||||
#define MODULE_PROC_FAMILY "R10000 "
|
|
||||||
#elif defined CONFIG_CPU_RM7000
|
|
||||||
#define MODULE_PROC_FAMILY "RM7000 "
|
|
||||||
#elif defined CONFIG_CPU_SB1
|
|
||||||
#define MODULE_PROC_FAMILY "SB1 "
|
|
||||||
#elif defined CONFIG_CPU_LOONGSON32
|
|
||||||
#define MODULE_PROC_FAMILY "LOONGSON32 "
|
|
||||||
#elif defined CONFIG_CPU_LOONGSON2EF
|
|
||||||
#define MODULE_PROC_FAMILY "LOONGSON2EF "
|
|
||||||
#elif defined CONFIG_CPU_LOONGSON64
|
|
||||||
#define MODULE_PROC_FAMILY "LOONGSON64 "
|
|
||||||
#elif defined CONFIG_CPU_CAVIUM_OCTEON
|
|
||||||
#define MODULE_PROC_FAMILY "OCTEON "
|
|
||||||
#elif defined CONFIG_CPU_XLR
|
|
||||||
#define MODULE_PROC_FAMILY "XLR "
|
|
||||||
#elif defined CONFIG_CPU_XLP
|
|
||||||
#define MODULE_PROC_FAMILY "XLP "
|
|
||||||
#else
|
|
||||||
#error MODULE_PROC_FAMILY undefined for your processor configuration
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_32BIT
|
|
||||||
#define MODULE_KERNEL_TYPE "32BIT "
|
|
||||||
#elif defined CONFIG_64BIT
|
|
||||||
#define MODULE_KERNEL_TYPE "64BIT "
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC \
|
|
||||||
MODULE_PROC_FAMILY MODULE_KERNEL_TYPE
|
|
||||||
|
|
||||||
#endif /* _ASM_MODULE_H */
|
#endif /* _ASM_MODULE_H */
|
||||||
|
66
arch/mips/include/asm/vermagic.h
Normal file
66
arch/mips/include/asm/vermagic.h
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#ifdef CONFIG_CPU_BMIPS
|
||||||
|
#define MODULE_PROC_FAMILY "BMIPS "
|
||||||
|
#elif defined CONFIG_CPU_MIPS32_R1
|
||||||
|
#define MODULE_PROC_FAMILY "MIPS32_R1 "
|
||||||
|
#elif defined CONFIG_CPU_MIPS32_R2
|
||||||
|
#define MODULE_PROC_FAMILY "MIPS32_R2 "
|
||||||
|
#elif defined CONFIG_CPU_MIPS32_R6
|
||||||
|
#define MODULE_PROC_FAMILY "MIPS32_R6 "
|
||||||
|
#elif defined CONFIG_CPU_MIPS64_R1
|
||||||
|
#define MODULE_PROC_FAMILY "MIPS64_R1 "
|
||||||
|
#elif defined CONFIG_CPU_MIPS64_R2
|
||||||
|
#define MODULE_PROC_FAMILY "MIPS64_R2 "
|
||||||
|
#elif defined CONFIG_CPU_MIPS64_R6
|
||||||
|
#define MODULE_PROC_FAMILY "MIPS64_R6 "
|
||||||
|
#elif defined CONFIG_CPU_R3000
|
||||||
|
#define MODULE_PROC_FAMILY "R3000 "
|
||||||
|
#elif defined CONFIG_CPU_TX39XX
|
||||||
|
#define MODULE_PROC_FAMILY "TX39XX "
|
||||||
|
#elif defined CONFIG_CPU_VR41XX
|
||||||
|
#define MODULE_PROC_FAMILY "VR41XX "
|
||||||
|
#elif defined CONFIG_CPU_R4X00
|
||||||
|
#define MODULE_PROC_FAMILY "R4X00 "
|
||||||
|
#elif defined CONFIG_CPU_TX49XX
|
||||||
|
#define MODULE_PROC_FAMILY "TX49XX "
|
||||||
|
#elif defined CONFIG_CPU_R5000
|
||||||
|
#define MODULE_PROC_FAMILY "R5000 "
|
||||||
|
#elif defined CONFIG_CPU_R5500
|
||||||
|
#define MODULE_PROC_FAMILY "R5500 "
|
||||||
|
#elif defined CONFIG_CPU_NEVADA
|
||||||
|
#define MODULE_PROC_FAMILY "NEVADA "
|
||||||
|
#elif defined CONFIG_CPU_R10000
|
||||||
|
#define MODULE_PROC_FAMILY "R10000 "
|
||||||
|
#elif defined CONFIG_CPU_RM7000
|
||||||
|
#define MODULE_PROC_FAMILY "RM7000 "
|
||||||
|
#elif defined CONFIG_CPU_SB1
|
||||||
|
#define MODULE_PROC_FAMILY "SB1 "
|
||||||
|
#elif defined CONFIG_CPU_LOONGSON32
|
||||||
|
#define MODULE_PROC_FAMILY "LOONGSON32 "
|
||||||
|
#elif defined CONFIG_CPU_LOONGSON2EF
|
||||||
|
#define MODULE_PROC_FAMILY "LOONGSON2EF "
|
||||||
|
#elif defined CONFIG_CPU_LOONGSON64
|
||||||
|
#define MODULE_PROC_FAMILY "LOONGSON64 "
|
||||||
|
#elif defined CONFIG_CPU_CAVIUM_OCTEON
|
||||||
|
#define MODULE_PROC_FAMILY "OCTEON "
|
||||||
|
#elif defined CONFIG_CPU_XLR
|
||||||
|
#define MODULE_PROC_FAMILY "XLR "
|
||||||
|
#elif defined CONFIG_CPU_XLP
|
||||||
|
#define MODULE_PROC_FAMILY "XLP "
|
||||||
|
#else
|
||||||
|
#error MODULE_PROC_FAMILY undefined for your processor configuration
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_32BIT
|
||||||
|
#define MODULE_KERNEL_TYPE "32BIT "
|
||||||
|
#elif defined CONFIG_64BIT
|
||||||
|
#define MODULE_KERNEL_TYPE "64BIT "
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC \
|
||||||
|
MODULE_PROC_FAMILY MODULE_KERNEL_TYPE
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -1,11 +1,9 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
// Copyright (C) 2005-2017 Andes Technology Corporation
|
// Copyright (C) 2005-2017 Andes Technology Corporation
|
||||||
|
|
||||||
#ifndef _ASM_NDS32_MODULE_H
|
#ifndef _ASM_VERMAGIC_H
|
||||||
#define _ASM_NDS32_MODULE_H
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
#include <asm-generic/module.h>
|
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC "NDS32v3"
|
#define MODULE_ARCH_VERMAGIC "NDS32v3"
|
||||||
|
|
||||||
#endif /* _ASM_NDS32_MODULE_H */
|
#endif /* _ASM_VERMAGIC_H */
|
@ -3,28 +3,10 @@
|
|||||||
#define _ASM_POWERPC_MODULE_H
|
#define _ASM_POWERPC_MODULE_H
|
||||||
#ifdef __KERNEL__
|
#ifdef __KERNEL__
|
||||||
|
|
||||||
/*
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <linux/list.h>
|
#include <linux/list.h>
|
||||||
#include <asm/bug.h>
|
#include <asm/bug.h>
|
||||||
#include <asm-generic/module.h>
|
#include <asm-generic/module.h>
|
||||||
|
|
||||||
|
|
||||||
#ifdef CONFIG_MPROFILE_KERNEL
|
|
||||||
#define MODULE_ARCH_VERMAGIC_FTRACE "mprofile-kernel "
|
|
||||||
#else
|
|
||||||
#define MODULE_ARCH_VERMAGIC_FTRACE ""
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_RELOCATABLE
|
|
||||||
#define MODULE_ARCH_VERMAGIC_RELOCATABLE "relocatable "
|
|
||||||
#else
|
|
||||||
#define MODULE_ARCH_VERMAGIC_RELOCATABLE ""
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC MODULE_ARCH_VERMAGIC_FTRACE MODULE_ARCH_VERMAGIC_RELOCATABLE
|
|
||||||
|
|
||||||
#ifndef __powerpc64__
|
#ifndef __powerpc64__
|
||||||
/*
|
/*
|
||||||
* Thanks to Paul M for explaining this.
|
* Thanks to Paul M for explaining this.
|
||||||
|
20
arch/powerpc/include/asm/vermagic.h
Normal file
20
arch/powerpc/include/asm/vermagic.h
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#ifdef CONFIG_MPROFILE_KERNEL
|
||||||
|
#define MODULE_ARCH_VERMAGIC_FTRACE "mprofile-kernel "
|
||||||
|
#else
|
||||||
|
#define MODULE_ARCH_VERMAGIC_FTRACE ""
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_RELOCATABLE
|
||||||
|
#define MODULE_ARCH_VERMAGIC_RELOCATABLE "relocatable "
|
||||||
|
#else
|
||||||
|
#define MODULE_ARCH_VERMAGIC_RELOCATABLE ""
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC \
|
||||||
|
MODULE_ARCH_VERMAGIC_FTRACE MODULE_ARCH_VERMAGIC_RELOCATABLE
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -6,8 +6,6 @@
|
|||||||
|
|
||||||
#include <asm-generic/module.h>
|
#include <asm-generic/module.h>
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC "riscv"
|
|
||||||
|
|
||||||
struct module;
|
struct module;
|
||||||
unsigned long module_emit_got_entry(struct module *mod, unsigned long val);
|
unsigned long module_emit_got_entry(struct module *mod, unsigned long val);
|
||||||
unsigned long module_emit_plt_entry(struct module *mod, unsigned long val);
|
unsigned long module_emit_plt_entry(struct module *mod, unsigned long val);
|
||||||
|
9
arch/riscv/include/asm/vermagic.h
Normal file
9
arch/riscv/include/asm/vermagic.h
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
/* Copyright (C) 2017 Andes Technology Corporation */
|
||||||
|
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC "riscv"
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -11,32 +11,4 @@ struct mod_arch_specific {
|
|||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_CPU_LITTLE_ENDIAN
|
|
||||||
# ifdef CONFIG_CPU_SH2
|
|
||||||
# define MODULE_PROC_FAMILY "SH2LE "
|
|
||||||
# elif defined CONFIG_CPU_SH3
|
|
||||||
# define MODULE_PROC_FAMILY "SH3LE "
|
|
||||||
# elif defined CONFIG_CPU_SH4
|
|
||||||
# define MODULE_PROC_FAMILY "SH4LE "
|
|
||||||
# elif defined CONFIG_CPU_SH5
|
|
||||||
# define MODULE_PROC_FAMILY "SH5LE "
|
|
||||||
# else
|
|
||||||
# error unknown processor family
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
# ifdef CONFIG_CPU_SH2
|
|
||||||
# define MODULE_PROC_FAMILY "SH2BE "
|
|
||||||
# elif defined CONFIG_CPU_SH3
|
|
||||||
# define MODULE_PROC_FAMILY "SH3BE "
|
|
||||||
# elif defined CONFIG_CPU_SH4
|
|
||||||
# define MODULE_PROC_FAMILY "SH4BE "
|
|
||||||
# elif defined CONFIG_CPU_SH5
|
|
||||||
# define MODULE_PROC_FAMILY "SH5BE "
|
|
||||||
# else
|
|
||||||
# error unknown processor family
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
|
|
||||||
|
|
||||||
#endif /* _ASM_SH_MODULE_H */
|
#endif /* _ASM_SH_MODULE_H */
|
||||||
|
34
arch/sh/include/asm/vermagic.h
Normal file
34
arch/sh/include/asm/vermagic.h
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#ifdef CONFIG_CPU_LITTLE_ENDIAN
|
||||||
|
# ifdef CONFIG_CPU_SH2
|
||||||
|
# define MODULE_PROC_FAMILY "SH2LE "
|
||||||
|
# elif defined CONFIG_CPU_SH3
|
||||||
|
# define MODULE_PROC_FAMILY "SH3LE "
|
||||||
|
# elif defined CONFIG_CPU_SH4
|
||||||
|
# define MODULE_PROC_FAMILY "SH4LE "
|
||||||
|
# elif defined CONFIG_CPU_SH5
|
||||||
|
# define MODULE_PROC_FAMILY "SH5LE "
|
||||||
|
# else
|
||||||
|
# error unknown processor family
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifdef CONFIG_CPU_SH2
|
||||||
|
# define MODULE_PROC_FAMILY "SH2BE "
|
||||||
|
# elif defined CONFIG_CPU_SH3
|
||||||
|
# define MODULE_PROC_FAMILY "SH3BE "
|
||||||
|
# elif defined CONFIG_CPU_SH4
|
||||||
|
# define MODULE_PROC_FAMILY "SH4BE "
|
||||||
|
# elif defined CONFIG_CPU_SH5
|
||||||
|
# define MODULE_PROC_FAMILY "SH5BE "
|
||||||
|
# else
|
||||||
|
# error unknown processor family
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -140,6 +140,7 @@ export CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAPS) $(LD_FLAGS_CMDLINE)
|
|||||||
# When cleaning we don't include .config, so we don't include
|
# When cleaning we don't include .config, so we don't include
|
||||||
# TT or skas makefiles and don't clean skas_ptregs.h.
|
# TT or skas makefiles and don't clean skas_ptregs.h.
|
||||||
CLEAN_FILES += linux x.i gmon.out
|
CLEAN_FILES += linux x.i gmon.out
|
||||||
|
MRPROPER_DIRS += arch/$(SUBARCH)/include/generated
|
||||||
|
|
||||||
archclean:
|
archclean:
|
||||||
@find . \( -name '*.bb' -o -name '*.bbg' -o -name '*.da' \
|
@find . \( -name '*.bb' -o -name '*.bbg' -o -name '*.da' \
|
||||||
|
@ -13,64 +13,4 @@ struct mod_arch_specific {
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
#ifdef CONFIG_X86_64
|
|
||||||
/* X86_64 does not define MODULE_PROC_FAMILY */
|
|
||||||
#elif defined CONFIG_M486SX
|
|
||||||
#define MODULE_PROC_FAMILY "486SX "
|
|
||||||
#elif defined CONFIG_M486
|
|
||||||
#define MODULE_PROC_FAMILY "486 "
|
|
||||||
#elif defined CONFIG_M586
|
|
||||||
#define MODULE_PROC_FAMILY "586 "
|
|
||||||
#elif defined CONFIG_M586TSC
|
|
||||||
#define MODULE_PROC_FAMILY "586TSC "
|
|
||||||
#elif defined CONFIG_M586MMX
|
|
||||||
#define MODULE_PROC_FAMILY "586MMX "
|
|
||||||
#elif defined CONFIG_MCORE2
|
|
||||||
#define MODULE_PROC_FAMILY "CORE2 "
|
|
||||||
#elif defined CONFIG_MATOM
|
|
||||||
#define MODULE_PROC_FAMILY "ATOM "
|
|
||||||
#elif defined CONFIG_M686
|
|
||||||
#define MODULE_PROC_FAMILY "686 "
|
|
||||||
#elif defined CONFIG_MPENTIUMII
|
|
||||||
#define MODULE_PROC_FAMILY "PENTIUMII "
|
|
||||||
#elif defined CONFIG_MPENTIUMIII
|
|
||||||
#define MODULE_PROC_FAMILY "PENTIUMIII "
|
|
||||||
#elif defined CONFIG_MPENTIUMM
|
|
||||||
#define MODULE_PROC_FAMILY "PENTIUMM "
|
|
||||||
#elif defined CONFIG_MPENTIUM4
|
|
||||||
#define MODULE_PROC_FAMILY "PENTIUM4 "
|
|
||||||
#elif defined CONFIG_MK6
|
|
||||||
#define MODULE_PROC_FAMILY "K6 "
|
|
||||||
#elif defined CONFIG_MK7
|
|
||||||
#define MODULE_PROC_FAMILY "K7 "
|
|
||||||
#elif defined CONFIG_MK8
|
|
||||||
#define MODULE_PROC_FAMILY "K8 "
|
|
||||||
#elif defined CONFIG_MELAN
|
|
||||||
#define MODULE_PROC_FAMILY "ELAN "
|
|
||||||
#elif defined CONFIG_MCRUSOE
|
|
||||||
#define MODULE_PROC_FAMILY "CRUSOE "
|
|
||||||
#elif defined CONFIG_MEFFICEON
|
|
||||||
#define MODULE_PROC_FAMILY "EFFICEON "
|
|
||||||
#elif defined CONFIG_MWINCHIPC6
|
|
||||||
#define MODULE_PROC_FAMILY "WINCHIPC6 "
|
|
||||||
#elif defined CONFIG_MWINCHIP3D
|
|
||||||
#define MODULE_PROC_FAMILY "WINCHIP3D "
|
|
||||||
#elif defined CONFIG_MCYRIXIII
|
|
||||||
#define MODULE_PROC_FAMILY "CYRIXIII "
|
|
||||||
#elif defined CONFIG_MVIAC3_2
|
|
||||||
#define MODULE_PROC_FAMILY "VIAC3-2 "
|
|
||||||
#elif defined CONFIG_MVIAC7
|
|
||||||
#define MODULE_PROC_FAMILY "VIAC7 "
|
|
||||||
#elif defined CONFIG_MGEODEGX1
|
|
||||||
#define MODULE_PROC_FAMILY "GEODEGX1 "
|
|
||||||
#elif defined CONFIG_MGEODE_LX
|
|
||||||
#define MODULE_PROC_FAMILY "GEODE "
|
|
||||||
#else
|
|
||||||
#error unknown processor family
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_X86_32
|
|
||||||
# define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _ASM_X86_MODULE_H */
|
#endif /* _ASM_X86_MODULE_H */
|
||||||
|
68
arch/x86/include/asm/vermagic.h
Normal file
68
arch/x86/include/asm/vermagic.h
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
|
||||||
|
#ifndef _ASM_VERMAGIC_H
|
||||||
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86_64
|
||||||
|
/* X86_64 does not define MODULE_PROC_FAMILY */
|
||||||
|
#elif defined CONFIG_M486SX
|
||||||
|
#define MODULE_PROC_FAMILY "486SX "
|
||||||
|
#elif defined CONFIG_M486
|
||||||
|
#define MODULE_PROC_FAMILY "486 "
|
||||||
|
#elif defined CONFIG_M586
|
||||||
|
#define MODULE_PROC_FAMILY "586 "
|
||||||
|
#elif defined CONFIG_M586TSC
|
||||||
|
#define MODULE_PROC_FAMILY "586TSC "
|
||||||
|
#elif defined CONFIG_M586MMX
|
||||||
|
#define MODULE_PROC_FAMILY "586MMX "
|
||||||
|
#elif defined CONFIG_MCORE2
|
||||||
|
#define MODULE_PROC_FAMILY "CORE2 "
|
||||||
|
#elif defined CONFIG_MATOM
|
||||||
|
#define MODULE_PROC_FAMILY "ATOM "
|
||||||
|
#elif defined CONFIG_M686
|
||||||
|
#define MODULE_PROC_FAMILY "686 "
|
||||||
|
#elif defined CONFIG_MPENTIUMII
|
||||||
|
#define MODULE_PROC_FAMILY "PENTIUMII "
|
||||||
|
#elif defined CONFIG_MPENTIUMIII
|
||||||
|
#define MODULE_PROC_FAMILY "PENTIUMIII "
|
||||||
|
#elif defined CONFIG_MPENTIUMM
|
||||||
|
#define MODULE_PROC_FAMILY "PENTIUMM "
|
||||||
|
#elif defined CONFIG_MPENTIUM4
|
||||||
|
#define MODULE_PROC_FAMILY "PENTIUM4 "
|
||||||
|
#elif defined CONFIG_MK6
|
||||||
|
#define MODULE_PROC_FAMILY "K6 "
|
||||||
|
#elif defined CONFIG_MK7
|
||||||
|
#define MODULE_PROC_FAMILY "K7 "
|
||||||
|
#elif defined CONFIG_MK8
|
||||||
|
#define MODULE_PROC_FAMILY "K8 "
|
||||||
|
#elif defined CONFIG_MELAN
|
||||||
|
#define MODULE_PROC_FAMILY "ELAN "
|
||||||
|
#elif defined CONFIG_MCRUSOE
|
||||||
|
#define MODULE_PROC_FAMILY "CRUSOE "
|
||||||
|
#elif defined CONFIG_MEFFICEON
|
||||||
|
#define MODULE_PROC_FAMILY "EFFICEON "
|
||||||
|
#elif defined CONFIG_MWINCHIPC6
|
||||||
|
#define MODULE_PROC_FAMILY "WINCHIPC6 "
|
||||||
|
#elif defined CONFIG_MWINCHIP3D
|
||||||
|
#define MODULE_PROC_FAMILY "WINCHIP3D "
|
||||||
|
#elif defined CONFIG_MCYRIXIII
|
||||||
|
#define MODULE_PROC_FAMILY "CYRIXIII "
|
||||||
|
#elif defined CONFIG_MVIAC3_2
|
||||||
|
#define MODULE_PROC_FAMILY "VIAC3-2 "
|
||||||
|
#elif defined CONFIG_MVIAC7
|
||||||
|
#define MODULE_PROC_FAMILY "VIAC7 "
|
||||||
|
#elif defined CONFIG_MGEODEGX1
|
||||||
|
#define MODULE_PROC_FAMILY "GEODEGX1 "
|
||||||
|
#elif defined CONFIG_MGEODE_LX
|
||||||
|
#define MODULE_PROC_FAMILY "GEODE "
|
||||||
|
#else
|
||||||
|
#error unknown processor family
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86_32
|
||||||
|
# define MODULE_ARCH_VERMAGIC MODULE_PROC_FAMILY
|
||||||
|
#else
|
||||||
|
# define MODULE_ARCH_VERMAGIC ""
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* _ASM_VERMAGIC_H */
|
@ -1,8 +1,4 @@
|
|||||||
/*
|
/*
|
||||||
* include/asm-xtensa/module.h
|
|
||||||
*
|
|
||||||
* This file contains the module code specific to the Xtensa architecture.
|
|
||||||
*
|
|
||||||
* This file is subject to the terms and conditions of the GNU General Public
|
* This file is subject to the terms and conditions of the GNU General Public
|
||||||
* License. See the file "COPYING" in the main directory of this archive
|
* License. See the file "COPYING" in the main directory of this archive
|
||||||
* for more details.
|
* for more details.
|
||||||
@ -10,11 +6,12 @@
|
|||||||
* Copyright (C) 2001 - 2005 Tensilica Inc.
|
* Copyright (C) 2001 - 2005 Tensilica Inc.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _XTENSA_MODULE_H
|
#ifndef _ASM_VERMAGIC_H
|
||||||
#define _XTENSA_MODULE_H
|
#define _ASM_VERMAGIC_H
|
||||||
|
|
||||||
|
#include <linux/stringify.h>
|
||||||
|
#include <variant/core.h>
|
||||||
|
|
||||||
#define MODULE_ARCH_VERMAGIC "xtensa-" __stringify(XCHAL_CORE_ID) " "
|
#define MODULE_ARCH_VERMAGIC "xtensa-" __stringify(XCHAL_CORE_ID) " "
|
||||||
|
|
||||||
#include <asm-generic/module.h>
|
#endif /* _ASM_VERMAGIC_H */
|
||||||
|
|
||||||
#endif /* _XTENSA_MODULE_H */
|
|
@ -56,6 +56,7 @@ mandatory-y += topology.h
|
|||||||
mandatory-y += trace_clock.h
|
mandatory-y += trace_clock.h
|
||||||
mandatory-y += uaccess.h
|
mandatory-y += uaccess.h
|
||||||
mandatory-y += unaligned.h
|
mandatory-y += unaligned.h
|
||||||
|
mandatory-y += vermagic.h
|
||||||
mandatory-y += vga.h
|
mandatory-y += vga.h
|
||||||
mandatory-y += word-at-a-time.h
|
mandatory-y += word-at-a-time.h
|
||||||
mandatory-y += xor.h
|
mandatory-y += xor.h
|
||||||
|
7
include/asm-generic/vermagic.h
Normal file
7
include/asm-generic/vermagic.h
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||||
|
#ifndef _ASM_GENERIC_VERMAGIC_H
|
||||||
|
#define _ASM_GENERIC_VERMAGIC_H
|
||||||
|
|
||||||
|
#define MODULE_ARCH_VERMAGIC ""
|
||||||
|
|
||||||
|
#endif /* _ASM_GENERIC_VERMAGIC_H */
|
@ -1,5 +1,9 @@
|
|||||||
/* SPDX-License-Identifier: GPL-2.0 */
|
/* SPDX-License-Identifier: GPL-2.0 */
|
||||||
|
#ifndef _LINUX_VERMAGIC_H
|
||||||
|
#define _LINUX_VERMAGIC_H
|
||||||
|
|
||||||
#include <generated/utsrelease.h>
|
#include <generated/utsrelease.h>
|
||||||
|
#include <asm/vermagic.h>
|
||||||
|
|
||||||
/* Simply sanity version stamp for modules. */
|
/* Simply sanity version stamp for modules. */
|
||||||
#ifdef CONFIG_SMP
|
#ifdef CONFIG_SMP
|
||||||
@ -24,9 +28,6 @@
|
|||||||
#else
|
#else
|
||||||
#define MODULE_VERMAGIC_MODVERSIONS ""
|
#define MODULE_VERMAGIC_MODVERSIONS ""
|
||||||
#endif
|
#endif
|
||||||
#ifndef MODULE_ARCH_VERMAGIC
|
|
||||||
#define MODULE_ARCH_VERMAGIC ""
|
|
||||||
#endif
|
|
||||||
#ifdef RANDSTRUCT_PLUGIN
|
#ifdef RANDSTRUCT_PLUGIN
|
||||||
#include <generated/randomize_layout_hash.h>
|
#include <generated/randomize_layout_hash.h>
|
||||||
#define MODULE_RANDSTRUCT_PLUGIN "RANDSTRUCT_PLUGIN_" RANDSTRUCT_HASHED_SEED
|
#define MODULE_RANDSTRUCT_PLUGIN "RANDSTRUCT_PLUGIN_" RANDSTRUCT_HASHED_SEED
|
||||||
@ -41,3 +42,4 @@
|
|||||||
MODULE_ARCH_VERMAGIC \
|
MODULE_ARCH_VERMAGIC \
|
||||||
MODULE_RANDSTRUCT_PLUGIN
|
MODULE_RANDSTRUCT_PLUGIN
|
||||||
|
|
||||||
|
#endif /* _LINUX_VERMAGIC_H */
|
||||||
|
@ -309,7 +309,7 @@ define rule_dtc
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
$(obj)/%.dt.yaml: $(src)/%.dts $(DTC) $(DT_TMP_SCHEMA) FORCE
|
$(obj)/%.dt.yaml: $(src)/%.dts $(DTC) $(DT_TMP_SCHEMA) FORCE
|
||||||
$(call if_changed_rule,dtc)
|
$(call if_changed_rule,dtc,yaml)
|
||||||
|
|
||||||
dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp)
|
dtc-tmp = $(subst $(comma),_,$(dot-target).dts.tmp)
|
||||||
|
|
||||||
|
@ -7,6 +7,9 @@ myname=${0##*/}
|
|||||||
# If no prefix forced, use the default CONFIG_
|
# If no prefix forced, use the default CONFIG_
|
||||||
CONFIG_="${CONFIG_-CONFIG_}"
|
CONFIG_="${CONFIG_-CONFIG_}"
|
||||||
|
|
||||||
|
# We use an uncommon delimiter for sed substitutions
|
||||||
|
SED_DELIM=$(echo -en "\001")
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat >&2 <<EOL
|
cat >&2 <<EOL
|
||||||
Manipulate options in a .config file from the command line.
|
Manipulate options in a .config file from the command line.
|
||||||
@ -83,7 +86,7 @@ txt_subst() {
|
|||||||
local infile="$3"
|
local infile="$3"
|
||||||
local tmpfile="$infile.swp"
|
local tmpfile="$infile.swp"
|
||||||
|
|
||||||
sed -e "s:$before:$after:" "$infile" >"$tmpfile"
|
sed -e "s$SED_DELIM$before$SED_DELIM$after$SED_DELIM" "$infile" >"$tmpfile"
|
||||||
# replace original file with the edited one
|
# replace original file with the edited one
|
||||||
mv "$tmpfile" "$infile"
|
mv "$tmpfile" "$infile"
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user