binfmt/elf: Select ARCH_USE_TEXT_HEAP if ARCH_HAVE_TEXT_HEAP
Using up_textheap_memalign to allocate memory if arch support textheap for loading section. The default system heap does not support execution permissions, so up_textheap_memalign allocation is required. this patch can fix issue about #11043 update esp32 elf config: remove -CONFIG_ARCH_USE_TEXT_HEAP=y becuase ARCH_CHIP_ESP32 select ARCH_HAVE_TEXT_HEAP Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
This commit is contained in:
parent
c50d47136c
commit
4068f11129
|
@ -51,6 +51,7 @@ config ELF
|
||||||
default n
|
default n
|
||||||
select BINFMT_LOADABLE
|
select BINFMT_LOADABLE
|
||||||
select LIBC_ARCH_ELF
|
select LIBC_ARCH_ELF
|
||||||
|
select ARCH_USE_TEXT_HEAP if ARCH_HAVE_TEXT_HEAP
|
||||||
---help---
|
---help---
|
||||||
Enable support for the ELF binary format. Default: n
|
Enable support for the ELF binary format. Default: n
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,6 @@ CONFIG_ARCH_CHIP_ESP32C3WROOM02=y
|
||||||
CONFIG_ARCH_INTERRUPTSTACK=8192
|
CONFIG_ARCH_INTERRUPTSTACK=8192
|
||||||
CONFIG_ARCH_RISCV=y
|
CONFIG_ARCH_RISCV=y
|
||||||
CONFIG_ARCH_STACKDUMP=y
|
CONFIG_ARCH_STACKDUMP=y
|
||||||
CONFIG_ARCH_USE_TEXT_HEAP=y
|
|
||||||
CONFIG_BOARDCTL_ROMDISK=y
|
CONFIG_BOARDCTL_ROMDISK=y
|
||||||
CONFIG_BOARD_LOOPSPERMSEC=15000
|
CONFIG_BOARD_LOOPSPERMSEC=15000
|
||||||
CONFIG_BUILTIN=y
|
CONFIG_BUILTIN=y
|
||||||
|
|
|
@ -16,7 +16,6 @@ CONFIG_ARCH_CHIP="esp32"
|
||||||
CONFIG_ARCH_CHIP_ESP32=y
|
CONFIG_ARCH_CHIP_ESP32=y
|
||||||
CONFIG_ARCH_CHIP_ESP32WROVER=y
|
CONFIG_ARCH_CHIP_ESP32WROVER=y
|
||||||
CONFIG_ARCH_STACKDUMP=y
|
CONFIG_ARCH_STACKDUMP=y
|
||||||
CONFIG_ARCH_USE_TEXT_HEAP=y
|
|
||||||
CONFIG_ARCH_XTENSA=y
|
CONFIG_ARCH_XTENSA=y
|
||||||
CONFIG_BINFMT_CONSTRUCTORS=y
|
CONFIG_BINFMT_CONSTRUCTORS=y
|
||||||
CONFIG_BOARDCTL_ROMDISK=y
|
CONFIG_BOARDCTL_ROMDISK=y
|
||||||
|
|
Loading…
Reference in New Issue