提交 18205579 编写于 作者: X Xie XiuQi

hulk_defconfig: enable CONFIG_COMPAT by default

hulk inclusion
category: config
bugzilla: 4979
CVE: NA

We enable CONFIG_COMPAT by default, in order to support for
32-bit app running under D05(Hi1616).

"
This option enables support for a 32-bit EL0 running under a 64-bit
kernel at EL1. AArch32-specific components such as system calls, the
user helper functions, VFP support and the ptrace interface are handled
appropriately by the kernel.

If you use a page size other than 4KB (i.e, 16KB or 64KB), please be
aware that you will only be able to execute AArch32 binaries that were
compiled with page size aligned segments.

If you want to execute 32-bit userspace applications, say Y.
"
Signed-off-by: NXie XiuQi <xiexiuqi@huawei.com>
Reviewed-by: NHanjun Guo <guohanjun@huawei.com>
Reviewed-by: NYang Yingliang <yangyingliang@huawei.com>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 28c93bc1
...@@ -159,9 +159,11 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y ...@@ -159,9 +159,11 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_BPF=y CONFIG_BPF=y
# CONFIG_EXPERT is not set # CONFIG_EXPERT is not set
CONFIG_UID16=y
CONFIG_MULTIUSER=y CONFIG_MULTIUSER=y
CONFIG_SYSFS_SYSCALL=y CONFIG_SYSFS_SYSCALL=y
CONFIG_FHANDLE=y CONFIG_FHANDLE=y
...@@ -373,6 +375,7 @@ CONFIG_PCI_HISI=y ...@@ -373,6 +375,7 @@ CONFIG_PCI_HISI=y
# CONFIG_ARM64_ERRATUM_819472 is not set # CONFIG_ARM64_ERRATUM_819472 is not set
# CONFIG_ARM64_ERRATUM_832075 is not set # CONFIG_ARM64_ERRATUM_832075 is not set
# CONFIG_ARM64_ERRATUM_834220 is not set # CONFIG_ARM64_ERRATUM_834220 is not set
CONFIG_ARM64_ERRATUM_845719=y
# CONFIG_ARM64_ERRATUM_843419 is not set # CONFIG_ARM64_ERRATUM_843419 is not set
# CONFIG_ARM64_ERRATUM_1024718 is not set # CONFIG_ARM64_ERRATUM_1024718 is not set
# CONFIG_CAVIUM_ERRATUM_22375 is not set # CONFIG_CAVIUM_ERRATUM_22375 is not set
...@@ -434,6 +437,7 @@ CONFIG_UNMAP_KERNEL_AT_EL0=y ...@@ -434,6 +437,7 @@ CONFIG_UNMAP_KERNEL_AT_EL0=y
CONFIG_HARDEN_BRANCH_PREDICTOR=y CONFIG_HARDEN_BRANCH_PREDICTOR=y
CONFIG_HARDEN_EL2_VECTORS=y CONFIG_HARDEN_EL2_VECTORS=y
CONFIG_ARM64_SSBD=y CONFIG_ARM64_SSBD=y
# CONFIG_ARMV8_DEPRECATED is not set
# CONFIG_ARM64_SW_TTBR0_PAN is not set # CONFIG_ARM64_SW_TTBR0_PAN is not set
# #
...@@ -465,7 +469,8 @@ CONFIG_CMDLINE="console=ttyAMA0" ...@@ -465,7 +469,8 @@ CONFIG_CMDLINE="console=ttyAMA0"
CONFIG_EFI_STUB=y CONFIG_EFI_STUB=y
CONFIG_EFI=y CONFIG_EFI=y
CONFIG_DMI=y CONFIG_DMI=y
# CONFIG_COMPAT is not set CONFIG_COMPAT=y
CONFIG_SYSVIPC_COMPAT=y
# #
# Power management options # Power management options
...@@ -713,7 +718,12 @@ CONFIG_MODULES_USE_ELF_RELA=y ...@@ -713,7 +718,12 @@ CONFIG_MODULES_USE_ELF_RELA=y
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y
CONFIG_ARCH_MMAP_RND_BITS=18 CONFIG_ARCH_MMAP_RND_BITS=18
CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=11
CONFIG_CLONE_BACKWARDS=y CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_COMPAT_OLD_SIGACTION=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_HAVE_ARCH_VMAP_STACK=y
CONFIG_VMAP_STACK=y CONFIG_VMAP_STACK=y
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
...@@ -730,7 +740,6 @@ CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y ...@@ -730,7 +740,6 @@ CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
CONFIG_PLUGIN_HOSTCC="g++" CONFIG_PLUGIN_HOSTCC="g++"
CONFIG_HAVE_GCC_PLUGINS=y CONFIG_HAVE_GCC_PLUGINS=y
# CONFIG_GCC_PLUGINS is not set
CONFIG_RT_MUTEXES=y CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0 CONFIG_BASE_SMALL=0
CONFIG_MODULES=y CONFIG_MODULES=y
...@@ -791,6 +800,7 @@ CONFIG_KARMA_PARTITION=y ...@@ -791,6 +800,7 @@ CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y CONFIG_EFI_PARTITION=y
# CONFIG_SYSV68_PARTITION is not set # CONFIG_SYSV68_PARTITION is not set
# CONFIG_CMDLINE_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_MQ_VIRTIO=y
CONFIG_BLK_MQ_RDMA=y CONFIG_BLK_MQ_RDMA=y
...@@ -879,6 +889,7 @@ CONFIG_FREEZER=y ...@@ -879,6 +889,7 @@ CONFIG_FREEZER=y
# Executable file formats # Executable file formats
# #
CONFIG_BINFMT_ELF=y CONFIG_BINFMT_ELF=y
CONFIG_COMPAT_BINFMT_ELF=y
CONFIG_ELFCORE=y CONFIG_ELFCORE=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_SCRIPT=y
...@@ -5005,6 +5016,7 @@ CONFIG_RESCTRL=y ...@@ -5005,6 +5016,7 @@ CONFIG_RESCTRL=y
# Security options # Security options
# #
CONFIG_KEYS=y CONFIG_KEYS=y
CONFIG_KEYS_COMPAT=y
CONFIG_PERSISTENT_KEYRINGS=y CONFIG_PERSISTENT_KEYRINGS=y
CONFIG_BIG_KEYS=y CONFIG_BIG_KEYS=y
CONFIG_TRUSTED_KEYS=m CONFIG_TRUSTED_KEYS=m
...@@ -5267,6 +5279,7 @@ CONFIG_LIBCRC32C=y ...@@ -5267,6 +5279,7 @@ CONFIG_LIBCRC32C=y
CONFIG_CRC8=m CONFIG_CRC8=m
CONFIG_AUDIT_GENERIC=y CONFIG_AUDIT_GENERIC=y
CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
CONFIG_AUDIT_COMPAT_GENERIC=y
# CONFIG_RANDOM32_SELFTEST is not set # CONFIG_RANDOM32_SELFTEST is not set
CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=y CONFIG_ZLIB_DEFLATE=y
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册