From 58cddda609c4b6ffd79486ed6f3647ec410ce75b Mon Sep 17 00:00:00 2001 From: David Michael Date: Sun, 7 Jan 2018 11:44:30 -0500 Subject: [PATCH] sys-apps/kexec-tools: Apply CoreOS changes Just add a fix for arm64. This package can be moved back to portage-stable when syncing to a newer upstream release. --- .../kexec-tools-2.0.16-arm64-no-PIC.patch | 27 +++++++++++++++++++ .../kexec-tools/kexec-tools-2.0.16.ebuild | 1 + 2 files changed, 28 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/files/kexec-tools-2.0.16-arm64-no-PIC.patch diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/files/kexec-tools-2.0.16-arm64-no-PIC.patch b/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/files/kexec-tools-2.0.16-arm64-no-PIC.patch new file mode 100644 index 0000000000..fc1117dfab --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/files/kexec-tools-2.0.16-arm64-no-PIC.patch @@ -0,0 +1,27 @@ +From 9d291e5a9425e23dd90c6fd79081bafd5bcd4c32 Mon Sep 17 00:00:00 2001 +From: David Michael +Date: Sun, 7 Jan 2018 11:05:06 -0500 +Subject: [PATCH] arm64: Set -fno-PIC along with -mcmodel=large + +As seen in GCC's gcc/config/aarch64/aarch64.c, -fPIC with large +code model is unsupported. This fixes the "sorry, unimplemented" +errors when building with compilers defaulting to -fPIC. +--- + purgatory/arch/arm64/Makefile | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/purgatory/arch/arm64/Makefile b/purgatory/arch/arm64/Makefile +index 636abea..80068ca 100644 +--- a/purgatory/arch/arm64/Makefile ++++ b/purgatory/arch/arm64/Makefile +@@ -1,6 +1,7 @@ + + arm64_PURGATORY_EXTRA_CFLAGS = \ + -mcmodel=large \ ++ -fno-PIC \ + -fno-stack-protector \ + -fno-asynchronous-unwind-tables \ + -Wundef \ +-- +2.14.3 + diff --git a/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/kexec-tools-2.0.16.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/kexec-tools-2.0.16.ebuild index f3f01574c0..db863c0ab3 100644 --- a/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/kexec-tools-2.0.16.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/sys-apps/kexec-tools/kexec-tools-2.0.16.ebuild @@ -33,6 +33,7 @@ CONFIG_CHECK="~KEXEC" PATCHES=( "${FILESDIR}"/${PN}-2.0.4-disable-kexec-test.patch "${FILESDIR}"/${PN}-2.0.4-out-of-source.patch + "${FILESDIR}"/${P}-arm64-no-PIC.patch ) pkg_setup() {