Message ID | cf424abd562799c333def1a920e05527516141b4.1665496931.git.baruch@tkos.co.il |
---|---|
State | Accepted |
Headers | show |
Series | [1/3] boot/arm-trusted-firmware: fix SSP support | expand |
>>>>> "Baruch" == Baruch Siach via buildroot <buildroot@buildroot.org> writes: > Add a patch to disable SSP. The toolchain enables SSP by default when > one of BR2_SSP_ options is enabled. But ATF code for the Marvell > platform does not provide the required low level routines. This leads to > link time failure. > Fixes: > https://gitlab.com/buildroot.org/buildroot/-/jobs/3101770000 > https://gitlab.com/buildroot.org/buildroot/-/jobs/3134230006 > Signed-off-by: Baruch Siach <baruch@tkos.co.il> Committed, thanks.
>>>>> "Baruch" == Baruch Siach via buildroot <buildroot@buildroot.org> writes: > Add a patch to disable SSP. The toolchain enables SSP by default when > one of BR2_SSP_ options is enabled. But ATF code for the Marvell > platform does not provide the required low level routines. This leads to > link time failure. > Fixes: > https://gitlab.com/buildroot.org/buildroot/-/jobs/3101770000 > https://gitlab.com/buildroot.org/buildroot/-/jobs/3134230006 > Signed-off-by: Baruch Siach <baruch@tkos.co.il> Committed to 2022.08.x and 2022.02.x, thanks.
diff --git a/boot/mv-ddr-marvell/0001-Makefile-disable-stack-protection.patch b/boot/mv-ddr-marvell/0001-Makefile-disable-stack-protection.patch new file mode 100644 index 000000000000..62b1000727f8 --- /dev/null +++ b/boot/mv-ddr-marvell/0001-Makefile-disable-stack-protection.patch @@ -0,0 +1,34 @@ +From 53e34e3bff26fcbb7cc14178fa9fc80e7a73d556 Mon Sep 17 00:00:00 2001 +From: Baruch Siach <baruch@tkos.co.il> +Date: Tue, 11 Oct 2022 16:34:44 +0300 +Subject: [PATCH] Makefile: disable stack protection + +The Buildroot toolchain might enable stack protection by default. That +breaks linking because ATF does not provide the required __stack_chk +routines. + +The mv-ddr-marvell Makefile provides no way to add custom CFLAGS. Patch +Makefile to disable stack protection. + +Signed-off-by: Baruch Siach <baruch@tkos.co.il> +--- +Upstream status: not applicable; Buildroot specific +--- + Makefile | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/Makefile b/Makefile +index 3f0dd89a7381..feae75cc16e4 100644 +--- a/Makefile ++++ b/Makefile +@@ -331,6 +331,7 @@ OBJ_DIR ?= $(MV_DDR_ROOT) + CFLAGS = -DMV_DDR_ATF -DCONFIG_DDR4 + CFLAGS += -Wall -Werror -Os -ffreestanding -mlittle-endian -g -gdwarf-2 -nostdinc + CFLAGS += -march=armv8-a -fpie ++CFLAGS += -fno-stack-protector + + # PLATFORM is set in ble/ble.mk + ifneq ($(findstring a80x0,$(PLATFORM)),) +-- +2.35.1 +
Add a patch to disable SSP. The toolchain enables SSP by default when one of BR2_SSP_ options is enabled. But ATF code for the Marvell platform does not provide the required low level routines. This leads to link time failure. Fixes: https://gitlab.com/buildroot.org/buildroot/-/jobs/3101770000 https://gitlab.com/buildroot.org/buildroot/-/jobs/3134230006 Signed-off-by: Baruch Siach <baruch@tkos.co.il> --- ...01-Makefile-disable-stack-protection.patch | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 boot/mv-ddr-marvell/0001-Makefile-disable-stack-protection.patch