mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-04-13 09:59:31 +00:00
Replace macro "ARCH_HAVE_EXTRA_ELF_NOTES" with kconfig
"ARCH_HAVE_EXTRA_ELF_NOTES" enables an extra note section in the core dump. Kconfig variable is preferred over ARCH_HAVE_* macro. Co-developed-by: Jini Susan George <jinisusan.george@amd.com> Signed-off-by: Jini Susan George <jinisusan.george@amd.com> Signed-off-by: Vignesh Balasubramanian <vigbalas@amd.com> Acked-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20240412062138.1132841-2-vigbalas@amd.com Signed-off-by: Kees Cook <keescook@chromium.org>
This commit is contained in:
parent
c82389947d
commit
a9c3475dd6
4 changed files with 11 additions and 3 deletions
|
@ -502,6 +502,15 @@ config MMU_LAZY_TLB_SHOOTDOWN
|
|||
config ARCH_HAVE_NMI_SAFE_CMPXCHG
|
||||
bool
|
||||
|
||||
config ARCH_HAVE_EXTRA_ELF_NOTES
|
||||
bool
|
||||
help
|
||||
An architecture should select this in order to enable adding an
|
||||
arch-specific ELF note section to core files. It must provide two
|
||||
functions: elf_coredump_extra_notes_size() and
|
||||
elf_coredump_extra_notes_write() which are invoked by the ELF core
|
||||
dumper.
|
||||
|
||||
config ARCH_HAS_NMI_SAFE_THIS_CPU_OPS
|
||||
bool
|
||||
|
||||
|
|
|
@ -156,6 +156,7 @@ config PPC
|
|||
select ARCH_HAS_UACCESS_FLUSHCACHE
|
||||
select ARCH_HAS_UBSAN
|
||||
select ARCH_HAVE_NMI_SAFE_CMPXCHG
|
||||
select ARCH_HAVE_EXTRA_ELF_NOTES if SPU_BASE
|
||||
select ARCH_KEEP_MEMBLOCK
|
||||
select ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE if PPC_RADIX_MMU
|
||||
select ARCH_MIGHT_HAVE_PC_PARPORT
|
||||
|
|
|
@ -127,8 +127,6 @@ extern int arch_setup_additional_pages(struct linux_binprm *bprm,
|
|||
/* Notes used in ET_CORE. Note name is "SPU/<fd>/<filename>". */
|
||||
#define NT_SPU 1
|
||||
|
||||
#define ARCH_HAVE_EXTRA_ELF_NOTES
|
||||
|
||||
#endif /* CONFIG_SPU_BASE */
|
||||
|
||||
#ifdef CONFIG_PPC64
|
||||
|
|
|
@ -65,7 +65,7 @@ extern Elf64_Dyn _DYNAMIC [];
|
|||
struct file;
|
||||
struct coredump_params;
|
||||
|
||||
#ifndef ARCH_HAVE_EXTRA_ELF_NOTES
|
||||
#ifndef CONFIG_ARCH_HAVE_EXTRA_ELF_NOTES
|
||||
static inline int elf_coredump_extra_notes_size(void) { return 0; }
|
||||
static inline int elf_coredump_extra_notes_write(struct coredump_params *cprm) { return 0; }
|
||||
#else
|
||||
|
|
Loading…
Add table
Reference in a new issue