qemu: Support SEPARATE_CODE_AND_RODATA
Update qemu_configure_mmu_##_el to add an additional region for code,
marked as MT_CODE | MT_SECURE. Update ro region attributes to NON_EXEC.

Update calls to QEMU_CONFIGURE_BLx_MMU() to pass an additional region for
code. Update calls to pass regions defined in common_def.h.

Increase MAX_MMAP_REGIONS to 10.

Enable SEPARATE_CODE_AND_RODATA by default on QEMU builds.

Fixes ARM-software/tf-issues#558

Signed-off-by: Michalis Pappas <mpappas@fastmail.fm>
1 parent bd8e6a9 commit 27e0ccabe75e39405e904ee953f37c3ecbc265a3
@Michalis Pappas Michalis Pappas authored on 28 Feb 2018
Showing 7 changed files
View
plat/qemu/include/platform_def.h
View
plat/qemu/platform.mk
View
plat/qemu/qemu_bl1_setup.c
View
plat/qemu/qemu_bl2_setup.c
View
plat/qemu/qemu_bl31_setup.c
View
plat/qemu/qemu_common.c
View
plat/qemu/qemu_private.h