busybox: fix build on SPARC and SPARC64
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Fri, 14 Jul 2017 21:12:04 +0000 (23:12 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 25 Jul 2017 21:34:33 +0000 (23:34 +0200)
commit8f3f28102dc4df0ff8882df601e8534aa4ab4d35
treeb43c779a83542f4478d679301ddd58e3109d332e
parentde46cc9be0873fbd60b19552c5687ad142aa0c99
busybox: fix build on SPARC and SPARC64

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@free-electrons.com>
package/busybox/0003-Makefile-include-per-arch-Makefile-before-Makefile.f.patch [new file with mode: 0644]
package/busybox/0004-arch-sparc-sparc64-Makefile-define-ARCH_FPIC.patch [new file with mode: 0644]