[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