diff options
| author | Mark Hatle <mark.hatle@kernel.crashing.org> | 2022-09-01 18:10:45 -0500 |
|---|---|---|
| committer | Mark Hatle <mark.hatle@kernel.crashing.org> | 2022-09-01 18:10:48 -0500 |
| commit | 22bdaf77674cf219e8ce899dac9263b63ea9f432 (patch) | |
| tree | 8e2b70ef65d6b4a8a59e7ab0a923cf5259abad22 /meta-xilinx-core | |
| parent | 940e4d944196a2637eee3f7143cfe4573f92f7d7 (diff) | |
| download | meta-xilinx-22bdaf77674cf219e8ce899dac9263b63ea9f432.tar.gz | |
arm-trusted-firmware: Workaround for latest binutils
Current binutils adds a warning:
bl31.elf has a LOAD segment with RWX permissions
--fatal-warnings is enabled when linking, so this triggers a link failure.
Workaround this with --no-warn-rwx-segments.
Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Diffstat (limited to 'meta-xilinx-core')
| -rw-r--r-- | meta-xilinx-core/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware.inc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/meta-xilinx-core/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware.inc b/meta-xilinx-core/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware.inc index ed391160..c2d272ef 100644 --- a/meta-xilinx-core/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware.inc +++ b/meta-xilinx-core/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware.inc | |||
| @@ -71,12 +71,15 @@ EXTRA_OEMAKE:append:versal = "${@' VERSAL_ATF_MEM_SIZE=${ATF_MEM_SIZE}' if d.get | |||
| 71 | ATF_PROVENCORE = "SPD=pncd SPD_PNCD_NS_IRQ=51 ZYNQMP_BL32_MEM_BASE=0x70000000 ZYNQMP_BL32_MEM_SIZE=0x0FF00000" | 71 | ATF_PROVENCORE = "SPD=pncd SPD_PNCD_NS_IRQ=51 ZYNQMP_BL32_MEM_BASE=0x70000000 ZYNQMP_BL32_MEM_SIZE=0x0FF00000" |
| 72 | EXTRA_OEMAKE:append = "${@bb.utils.contains('MACHINE_FEATURES', 'provencore', ' ${ATF_PROVENCORE}', '', d)}" | 72 | EXTRA_OEMAKE:append = "${@bb.utils.contains('MACHINE_FEATURES', 'provencore', ' ${ATF_PROVENCORE}', '', d)}" |
| 73 | 73 | ||
| 74 | # Workaround for bl31.elf has a LOAD segment with RWX permissions | ||
| 75 | EXTRA_OEMAKE:append = ' TF_LDFLAGS="--no-warn-rwx-segments --fatal-warnings -O1 --gc-sections"' | ||
| 76 | |||
| 74 | do_configure() { | 77 | do_configure() { |
| 75 | oe_runmake clean -C ${S} BUILD_BASE=${B} PLAT=${PLATFORM} | 78 | oe_runmake clean -C ${S} BUILD_BASE=${B} PLAT=${PLATFORM} |
| 76 | } | 79 | } |
| 77 | 80 | ||
| 78 | do_compile() { | 81 | do_compile() { |
| 79 | oe_runmake -C ${S} BUILD_BASE=${B} PLAT=${PLATFORM} RESET_TO_BL31=1 bl31 | 82 | oe_runmake -C ${S} BUILD_BASE=${B} PLAT=${PLATFORM} RESET_TO_BL31=1 bl31 V=1 |
| 80 | } | 83 | } |
| 81 | 84 | ||
| 82 | do_install() { | 85 | do_install() { |
