[Buildroot] [PATCH] busybox: fix build on SPARC and SPARC64
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Tue Jul 25 21:39:13 UTC 2017
Hello,
On Fri, 14 Jul 2017 23:12:04 +0200, Thomas Petazzoni wrote:
> Since we introduced the support for building Busybox as individual
> binaries, Busybox started failing to build on SPARC/SPARC64 with this
> feature enabled:
>
> appletlib.c:(.text.find_applet_by_name+0x14): relocation truncated to fit: R_SPARC_GOT13 against symbol `applet_nameofs' defined in .rodata.applet_nameofs section in libbb/lib.a(appletlib.o)
> appletlib.c:(.text.find_applet_by_name+0x18): relocation truncated to fit: R_SPARC_GOT13 against symbol `applet_names' defined in .rodata.applet_names section in libbb/lib.a(appletlib.o)
> [...]
>
> This commit adds two patches to Busybox to fix this issue, by adding
> -fPIC to CFLAGS when building on SPARC/SPARC64. The patches have been
> submitted upstream.
>
> Fixes:
>
> http://autobuild.buildroot.net/results/90144369ccea8c41ec7643a79a7ebfaa9b7db95c/
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
> ---
> ...clude-per-arch-Makefile-before-Makefile.f.patch | 46 +++++++++++++
> ...h-sparc-sparc64-Makefile-define-ARCH_FPIC.patch | 79 ++++++++++++++++++++++
> 2 files changed, 125 insertions(+)
> create mode 100644 package/busybox/0003-Makefile-include-per-arch-Makefile-before-Makefile.f.patch
> create mode 100644 package/busybox/0004-arch-sparc-sparc64-Makefile-define-ARCH_FPIC.patch
Applied to master, thanks.
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
More information about the buildroot
mailing list