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

Configure Feed

Select the types of activity you want to include in your feed.

binfmt_flat: add a ARCH_HAS_BINFMT_FLAT option

Allow architectures to opt into ARCH_HAS_BINFMT_FLAT support instead of
assuming that all nommu ports support the format.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Vladimir Murzin <vladimir.murzin@arm.com>
Signed-off-by: Greg Ungerer <gerg@linux-m68k.org>

authored by

Christoph Hellwig and committed by
Greg Ungerer
aef0f78e 3b977718

+11 -1
+1
arch/arm/Kconfig
··· 4 4 default y 5 5 select ARCH_32BIT_OFF_T 6 6 select ARCH_CLOCKSOURCE_DATA 7 + select ARCH_HAS_BINFMT_FLAT 7 8 select ARCH_HAS_DEBUG_VIRTUAL if MMU 8 9 select ARCH_HAS_DEVMEM_IS_ALLOWED 9 10 select ARCH_HAS_ELF_RANDOMIZE
+1
arch/c6x/Kconfig
··· 7 7 config C6X 8 8 def_bool y 9 9 select ARCH_32BIT_OFF_T 10 + select ARCH_HAS_BINFMT_FLAT 10 11 select ARCH_HAS_SYNC_DMA_FOR_CPU 11 12 select ARCH_HAS_SYNC_DMA_FOR_DEVICE 12 13 select CLKDEV_LOOKUP
+1
arch/h8300/Kconfig
··· 2 2 config H8300 3 3 def_bool y 4 4 select ARCH_32BIT_OFF_T 5 + select ARCH_HAS_BINFMT_FLAT 5 6 select BINFMT_FLAT_ARGVP_ENVP_ON_STACK 6 7 select BINFMT_FLAT_OLD_ALWAYS_RAM 7 8 select GENERIC_ATOMIC64
+1
arch/m68k/Kconfig
··· 3 3 bool 4 4 default y 5 5 select ARCH_32BIT_OFF_T 6 + select ARCH_HAS_BINFMT_FLAT 6 7 select ARCH_HAS_SYNC_DMA_FOR_DEVICE if HAS_DMA 7 8 select ARCH_MIGHT_HAVE_PC_PARPORT if ISA 8 9 select ARCH_NO_COHERENT_DMA_MMAP if !MMU
+1
arch/microblaze/Kconfig
··· 3 3 def_bool y 4 4 select ARCH_32BIT_OFF_T 5 5 select ARCH_NO_SWAP 6 + select ARCH_HAS_BINFMT_FLAT if !MMU 6 7 select ARCH_HAS_DMA_COHERENT_TO_PFN if MMU 7 8 select ARCH_HAS_GCOV_PROFILE_ALL 8 9 select ARCH_HAS_SYNC_DMA_FOR_CPU
+1
arch/sh/Kconfig
··· 1 1 # SPDX-License-Identifier: GPL-2.0 2 2 config SUPERH 3 3 def_bool y 4 + select ARCH_HAS_BINFMT_FLAT if !MMU 4 5 select ARCH_HAS_PTE_SPECIAL 5 6 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST 6 7 select ARCH_MIGHT_HAVE_PC_PARPORT
+1
arch/xtensa/Kconfig
··· 2 2 config XTENSA 3 3 def_bool y 4 4 select ARCH_32BIT_OFF_T 5 + select ARCH_HAS_BINFMT_FLAT if !MMU 5 6 select ARCH_HAS_SYNC_DMA_FOR_CPU 6 7 select ARCH_HAS_SYNC_DMA_FOR_DEVICE 7 8 select ARCH_NO_COHERENT_DMA_MMAP if !MMU
+4 -1
fs/Kconfig.binfmt
··· 91 91 92 92 Most systems will not boot if you say M or N here. If unsure, say Y. 93 93 94 + config ARCH_HAS_BINFMT_FLAT 95 + bool 96 + 94 97 config BINFMT_FLAT 95 98 bool "Kernel support for flat binaries" 96 - depends on !MMU || ARM || M68K 99 + depends on ARCH_HAS_BINFMT_FLAT 97 100 help 98 101 Support uClinux FLAT format binaries. 99 102