[Buildroot] [PATCH 1/1] package/s390-tools: fix build with latest binutils

Arnout Vandecappelle arnout at mind.be
Tue Aug 3 21:28:30 UTC 2021



On 03/08/2021 15:01, Fabrice Fontaine wrote:
> Fix the following build failure with latest binutils:

 The autobuild failure was actually using binutils 2.36 (latest is 2.37), so I
changed this accordingly.

 Regards,
 Arnout

> 
> /tmp/instance-16/output-1/host/bin/s390x-buildroot-linux-gnu-ld: Error: unable to disambiguate: -no-pie (did you mean --no-pie ?)
> make[3]: *** [Makefile:113: data.o] Error 1
> 
> Fixes:
>  - http://autobuild.buildroot.org/results/90100519d696c49441669117276fb8084796544b
> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> ---
>  ...kefile-no-pie-is-not-a-valid-ld-flag.patch | 29 +++++++++++++++++++
>  1 file changed, 29 insertions(+)
>  create mode 100644 package/s390-tools/0004-zipl-boot-Makefile-no-pie-is-not-a-valid-ld-flag.patch
> 
> diff --git a/package/s390-tools/0004-zipl-boot-Makefile-no-pie-is-not-a-valid-ld-flag.patch b/package/s390-tools/0004-zipl-boot-Makefile-no-pie-is-not-a-valid-ld-flag.patch
> new file mode 100644
> index 0000000000..fcdf06088a
> --- /dev/null
> +++ b/package/s390-tools/0004-zipl-boot-Makefile-no-pie-is-not-a-valid-ld-flag.patch
> @@ -0,0 +1,29 @@
> +From 9fd3c733c645be13a2e39a3bae3983f88530b48d Mon Sep 17 00:00:00 2001
> +From: =?UTF-8?q?Lukas=20M=C3=A4rdian?= <lukas.maerdian at canonical.com>
> +Date: Thu, 7 Jan 2021 12:46:22 +0100
> +Subject: [PATCH] zipl/boot/Makefile: -no-pie is not a valid ld flag
> +
> +The "-no-pie" option never has been a valid flag of ld. It breaks the build with newer binutils.
> +See:
> +https://sourceware.org/bugzilla/show_bug.cgi?id=27050
> +https://bugs.launchpad.net/ubuntu/+source/s390-tools/+bug/1907789
> +
> +[Retrieved from: https://github.com/ibm-s390-linux/s390-tools/pull/106]
> +Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> +---
> + zipl/boot/Makefile | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/zipl/boot/Makefile b/zipl/boot/Makefile
> +index a2e5f190..b81df778 100644
> +--- a/zipl/boot/Makefile
> ++++ b/zipl/boot/Makefile
> +@@ -109,7 +109,7 @@ stage3.bin:	stage3.exec
> + 		$< $@
> + 
> + data.o: $(FILES)
> +-	$(LD) $(NO_PIE_LDFLAGS) -r -b binary -o data.o $(FILES)
> ++	$(LD) -r -b binary -o data.o $(FILES)
> + 
> + data.h: data.o
> + 	rm -f data.h
> 



More information about the buildroot mailing list