Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
63b96271
Commit
63b96271
authored
Nov 12, 2019
by
Paul Beesley
Committed by
TrustedFirmware Code Review
Nov 12, 2019
Browse files
Merge "plat/arm: Re-enable PIE when RESET_TO_BL31=1" into integration
parents
87d35d93
133a5c68
Changes
3
Hide whitespace changes
Inline
Side-by-side
include/plat/arm/common/arm_def.h
View file @
63b96271
...
...
@@ -403,21 +403,16 @@
#define BL31_LIMIT (ARM_AP_TZC_DRAM1_BASE + \
PLAT_ARM_MAX_BL31_SIZE)
#elif (RESET_TO_BL31)
# if ENABLE_PIE
/* Ensure Position Independent support (PIE) is enabled for this config.*/
# if !ENABLE_PIE
# error "BL31 must be a PIE if RESET_TO_BL31=1."
#endif
/*
* Since this is PIE, we can define BL31_BASE to 0x0 since this macro is solely
* used for building BL31 and not used for loading BL31.
*/
# define BL31_BASE 0x0
# define BL31_LIMIT PLAT_ARM_MAX_BL31_SIZE
# else
/* Put BL31_BASE in the middle of the Trusted SRAM.*/
# define BL31_BASE (ARM_TRUSTED_SRAM_BASE + \
(PLAT_ARM_TRUSTED_SRAM_SIZE >> 1))
# define BL31_LIMIT (ARM_BL_RAM_BASE + ARM_BL_RAM_SIZE)
# endif
/* ENABLE_PIE */
#else
/* Put BL31 below BL2 in the Trusted SRAM.*/
#define BL31_BASE ((ARM_BL_RAM_BASE + ARM_BL_RAM_SIZE)\
...
...
plat/arm/board/fvp/platform.mk
View file @
63b96271
...
...
@@ -244,15 +244,10 @@ ENABLE_AMU := 1
# Enable dynamic mitigation support by default
DYNAMIC_WORKAROUND_CVE_2018_3639
:=
1
# Enable reclaiming of BL31 initialisation code for secondary cores
# stacks for FVP.
ifneq
(${RESET_TO_BL31},1)
# Enable reclaiming of BL31 initialisation code for secondary cores stacks for
# FVP. We cannot enable PIE for this case because the overlayed init section
# creates some dynamic relocations which cannot be handled by the fixup
# logic currently.
RECLAIM_INIT_CODE
:=
1
else
# Enable PIE support when RESET_TO_BL31=1
ENABLE_PIE
:=
1
endif
ifeq
(${ENABLE_AMU},1)
...
...
plat/arm/common/arm_common.mk
View file @
63b96271
...
...
@@ -130,6 +130,11 @@ ARM_CRYPTOCELL_INTEG := 0
$(eval
$(call
assert_boolean,ARM_CRYPTOCELL_INTEG))
$(eval
$(call
add_define,ARM_CRYPTOCELL_INTEG))
# Enable PIE support for RESET_TO_BL31 case
ifeq
(${RESET_TO_BL31},1)
ENABLE_PIE
:=
1
endif
# CryptoCell integration relies on coherent buffers for passing data from
# the AP CPU to the CryptoCell
ifeq
(${ARM_CRYPTOCELL_INTEG},1)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment