gcc: fix dynamic linker path for mips soft-float
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Tue, 8 Mar 2016 21:20:55 +0000 (22:20 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Thu, 10 Mar 2016 22:18:31 +0000 (23:18 +0100)
commit348d5edd91abec1fc4cc27965220d54e58217dc3
tree26067a965ec3d4d9177faed42170479972cdd134
parent5eb37d6adcfef996f1cd71effec8c2af42c0aed3
gcc: fix dynamic linker path for mips soft-float

This commit updates the gcc musl patches for gcc 4.7, 4.8 and 4.9 so
that the path to the dynamic linker encoded as "program interpreter"
in the generated binaries actually matches the symbolic link installed
by musl when building for mips soft-float.

Indeed, musl installs a symlink called ld-musl-mipsel-sf.so.1, but gcc
currently generates binaries that use /lib/ld-musl-mips.so as program
interpreter.

The fix is simply the one from
https://bitbucket.org/GregorR/musl-cross/commits/825219202365, i.e
adjust MUSL_DYNAMIC_LINKER in our musl gcc patches.

Thanks to these patches:

$ ./host/usr/bin/mipsel-linux-readelf -a ./target/bin/busybox
[...]
      [Requesting program interpreter: /lib/ld-musl-mipsel-sf.so.1]
[...]

gcc 5.x doesn't need any fix because the musl patches already use the
right value.

Fixes bug #7562.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/gcc/4.7.4/900-musl-support.patch
package/gcc/4.8.5/900-musl-support.patch
package/gcc/4.9.3/900-musl-support.patch