diff --git a/srcpkgs/kexec-tools/patches/ppc64-elfv2.patch b/srcpkgs/kexec-tools/patches/ppc64-elfv2.patch new file mode 100644 index 00000000000..5efde80a60b --- /dev/null +++ b/srcpkgs/kexec-tools/patches/ppc64-elfv2.patch @@ -0,0 +1,15 @@ +Use ELFv2 ABI for big endian. + +--- purgatory/arch/ppc64/Makefile ++++ purgatory/arch/ppc64/Makefile +@@ -14,8 +14,8 @@ ppc64_PURGATORY_EXTRA_CFLAGS += -m64 -msoft-float \ + ppc64_PURGATORY_EXTRA_ASFLAGS += -m64 + ifeq ($(SUBARCH),BE) + ppc64_PURGATORY_EXTRA_LDFLAGS += -melf64ppc +- ppc64_PURGATORY_EXTRA_CFLAGS += -mcall-aixdesc +- ppc64_PURGATORY_EXTRA_ASFLAGS += -mcall-aixdesc ++ ppc64_PURGATORY_EXTRA_CFLAGS += -mabi=elfv2 ++ ppc64_PURGATORY_EXTRA_ASFLAGS += -mabi=elfv2 + else + ppc64_PURGATORY_EXTRA_LDFLAGS += -melf64lppc + ppc64_PURGATORY_EXTRA_CFLAGS += -mlittle-endian diff --git a/srcpkgs/kexec-tools/template b/srcpkgs/kexec-tools/template index f549a621371..140bd3039cf 100644 --- a/srcpkgs/kexec-tools/template +++ b/srcpkgs/kexec-tools/template @@ -15,6 +15,10 @@ case "$XBPS_TARGET_MACHINE" in i686*) broken="https://build.voidlinux.org/builders/i686_builder/builds/19200/steps/shell_3/logs/stdio" ;; esac +case "$XBPS_TARGET_MACHINE" in + ppc-musl) nopie=yes;; # textrels not supported +esac + pre_build() { rm ${XBPS_WRAPPERDIR}/strip case "$XBPS_TARGET_MACHINE" in