diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2019-01-06 19:33:10 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-01-06 19:33:10 -0500 |
| commit | 85e1ffbd42f664965dc05f6e9851c06379f27fb2 (patch) | |
| tree | 125d9a6ce2f74873a0d72c6c13903f11ab7fd51b /arch/x86/include | |
| parent | ac5eed2b41776b05cf03aac761d3bb5e64eea24c (diff) | |
| parent | d86271af64602e7c86c003b27f27c7216706ff96 (diff) | |
Merge tag 'kbuild-v4.21-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild
Pull more Kbuild updates from Masahiro Yamada:
- improve boolinit.cocci and use_after_iter.cocci semantic patches
- fix alignment for kallsyms
- move 'asm goto' compiler test to Kconfig and clean up jump_label
CONFIG option
- generate asm-generic wrappers automatically if arch does not
implement mandatory UAPI headers
- remove redundant generic-y defines
- misc cleanups
* tag 'kbuild-v4.21-3' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy/linux-kbuild:
kconfig: rename generated .*conf-cfg to *conf-cfg
kbuild: remove unnecessary stubs for archheader and archscripts
kbuild: use assignment instead of define ... endef for filechk_* rules
arch: remove redundant UAPI generic-y defines
kbuild: generate asm-generic wrappers if mandatory headers are missing
arch: remove stale comments "UAPI Header export list"
riscv: remove redundant kernel-space generic-y
kbuild: change filechk to surround the given command with { }
kbuild: remove redundant target cleaning on failure
kbuild: clean up rule_dtc_dt_yaml
kbuild: remove UIMAGE_IN and UIMAGE_OUT
jump_label: move 'asm goto' support test to Kconfig
kallsyms: lower alignment on ARM
scripts: coccinelle: boolinit: drop warnings on named constants
scripts: coccinelle: check for redeclaration
kconfig: remove unused "file" field of yylval union
nds32: remove redundant kernel-space generic-y
nios2: remove unneeded HAS_DMA define
Diffstat (limited to 'arch/x86/include')
| -rw-r--r-- | arch/x86/include/asm/cpufeature.h | 2 | ||||
| -rw-r--r-- | arch/x86/include/asm/jump_label.h | 13 | ||||
| -rw-r--r-- | arch/x86/include/asm/rmwcc.h | 6 | ||||
| -rw-r--r-- | arch/x86/include/uapi/asm/Kbuild | 3 |
4 files changed, 4 insertions, 20 deletions
diff --git a/arch/x86/include/asm/cpufeature.h b/arch/x86/include/asm/cpufeature.h index aced6c9290d6..ce95b8cbd229 100644 --- a/arch/x86/include/asm/cpufeature.h +++ b/arch/x86/include/asm/cpufeature.h | |||
| @@ -140,7 +140,7 @@ extern void clear_cpu_cap(struct cpuinfo_x86 *c, unsigned int bit); | |||
| 140 | 140 | ||
| 141 | #define setup_force_cpu_bug(bit) setup_force_cpu_cap(bit) | 141 | #define setup_force_cpu_bug(bit) setup_force_cpu_cap(bit) |
| 142 | 142 | ||
| 143 | #if defined(__clang__) && !defined(CC_HAVE_ASM_GOTO) | 143 | #if defined(__clang__) && !defined(CONFIG_CC_HAS_ASM_GOTO) |
| 144 | 144 | ||
| 145 | /* | 145 | /* |
| 146 | * Workaround for the sake of BPF compilation which utilizes kernel | 146 | * Workaround for the sake of BPF compilation which utilizes kernel |
diff --git a/arch/x86/include/asm/jump_label.h b/arch/x86/include/asm/jump_label.h index 21efc9d07ed9..65191ce8e1cf 100644 --- a/arch/x86/include/asm/jump_label.h +++ b/arch/x86/include/asm/jump_label.h | |||
| @@ -2,19 +2,6 @@ | |||
| 2 | #ifndef _ASM_X86_JUMP_LABEL_H | 2 | #ifndef _ASM_X86_JUMP_LABEL_H |
| 3 | #define _ASM_X86_JUMP_LABEL_H | 3 | #define _ASM_X86_JUMP_LABEL_H |
| 4 | 4 | ||
| 5 | #ifndef HAVE_JUMP_LABEL | ||
| 6 | /* | ||
| 7 | * For better or for worse, if jump labels (the gcc extension) are missing, | ||
| 8 | * then the entire static branch patching infrastructure is compiled out. | ||
| 9 | * If that happens, the code in here will malfunction. Raise a compiler | ||
| 10 | * error instead. | ||
| 11 | * | ||
| 12 | * In theory, jump labels and the static branch patching infrastructure | ||
| 13 | * could be decoupled to fix this. | ||
| 14 | */ | ||
| 15 | #error asm/jump_label.h included on a non-jump-label kernel | ||
| 16 | #endif | ||
| 17 | |||
| 18 | #define JUMP_LABEL_NOP_SIZE 5 | 5 | #define JUMP_LABEL_NOP_SIZE 5 |
| 19 | 6 | ||
| 20 | #ifdef CONFIG_X86_64 | 7 | #ifdef CONFIG_X86_64 |
diff --git a/arch/x86/include/asm/rmwcc.h b/arch/x86/include/asm/rmwcc.h index 46ac84b506f5..8a9eba191516 100644 --- a/arch/x86/include/asm/rmwcc.h +++ b/arch/x86/include/asm/rmwcc.h | |||
| @@ -11,7 +11,7 @@ | |||
| 11 | 11 | ||
| 12 | #define __CLOBBERS_MEM(clb...) "memory", ## clb | 12 | #define __CLOBBERS_MEM(clb...) "memory", ## clb |
| 13 | 13 | ||
| 14 | #if !defined(__GCC_ASM_FLAG_OUTPUTS__) && defined(CC_HAVE_ASM_GOTO) | 14 | #if !defined(__GCC_ASM_FLAG_OUTPUTS__) && defined(CONFIG_CC_HAS_ASM_GOTO) |
| 15 | 15 | ||
| 16 | /* Use asm goto */ | 16 | /* Use asm goto */ |
| 17 | 17 | ||
| @@ -27,7 +27,7 @@ cc_label: c = true; \ | |||
| 27 | c; \ | 27 | c; \ |
| 28 | }) | 28 | }) |
| 29 | 29 | ||
| 30 | #else /* defined(__GCC_ASM_FLAG_OUTPUTS__) || !defined(CC_HAVE_ASM_GOTO) */ | 30 | #else /* defined(__GCC_ASM_FLAG_OUTPUTS__) || !defined(CONFIG_CC_HAS_ASM_GOTO) */ |
| 31 | 31 | ||
| 32 | /* Use flags output or a set instruction */ | 32 | /* Use flags output or a set instruction */ |
| 33 | 33 | ||
| @@ -40,7 +40,7 @@ cc_label: c = true; \ | |||
| 40 | c; \ | 40 | c; \ |
| 41 | }) | 41 | }) |
| 42 | 42 | ||
| 43 | #endif /* defined(__GCC_ASM_FLAG_OUTPUTS__) || !defined(CC_HAVE_ASM_GOTO) */ | 43 | #endif /* defined(__GCC_ASM_FLAG_OUTPUTS__) || !defined(CONFIG_CC_HAS_ASM_GOTO) */ |
| 44 | 44 | ||
| 45 | #define GEN_UNARY_RMWcc_4(op, var, cc, arg0) \ | 45 | #define GEN_UNARY_RMWcc_4(op, var, cc, arg0) \ |
| 46 | __GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM()) | 46 | __GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM()) |
diff --git a/arch/x86/include/uapi/asm/Kbuild b/arch/x86/include/uapi/asm/Kbuild index 322681622d1e..f6648e9928b3 100644 --- a/arch/x86/include/uapi/asm/Kbuild +++ b/arch/x86/include/uapi/asm/Kbuild | |||
| @@ -1,8 +1,5 @@ | |||
| 1 | # UAPI Header export list | ||
| 2 | include include/uapi/asm-generic/Kbuild.asm | 1 | include include/uapi/asm-generic/Kbuild.asm |
| 3 | 2 | ||
| 4 | generic-y += bpf_perf_event.h | ||
| 5 | generated-y += unistd_32.h | 3 | generated-y += unistd_32.h |
| 6 | generated-y += unistd_64.h | 4 | generated-y += unistd_64.h |
| 7 | generated-y += unistd_x32.h | 5 | generated-y += unistd_x32.h |
| 8 | generic-y += poll.h | ||
