pmaports/cross
Oliver Smith 2c07f28419
cross/crossdirect: use qemu when linking (!318)
Cross linker (e.g. ld from binutils-armhf) does not support any method
of setting additional link paths, and this causes problems when building
various packages. Work around this problem by calling the qemu binary
instead of the cross binary from the native chroot, whenever we are
linking.

I have tested that this allows successfully building hello-world,
coreinfo, libhybris for armhf. So this fixes #227 and fixes #228.

Regarding performance, this is the same way as distcc does it. We would
get a performance gain if we were able to use the cross-linker. But so
far I could not figure out how to patch the binutils source to make it
work like we want to have it. Maybe I'll ask on some binutils mailing
list for advice. In the meantime, this workaround should make
crossdirect work for all use-cases, and it is still faster than the
previous distcc setup, because we can avoid the overhead of setting up
and running a ssh server locally to work around missing authentication
in distcc (see pmbootstrap!1649). Let's test this for some more time,
and then make a pmbootstrap release that rolls out crossdirect for
everyone.
2019-04-14 04:03:21 +02:00
..
arch-bin-masquerade cross/arch-bin-masquerade: add armv7 2019-01-10 22:43:13 +01:00
binutils-aarch64 cross/binutils-*: update to 2.31.1-r2 2019-01-03 09:47:29 +01:00
binutils-armhf cross/binutils-*: update to 2.31.1-r2 2019-01-03 09:47:29 +01:00
binutils-armv7 cross/binutils-*: update to 2.31.1-r2 2019-01-03 09:47:29 +01:00
busybox-static-aarch64 cross/busybox-static-*: update to 1.30.1 2019-02-16 18:39:41 +01:00
busybox-static-armhf cross/busybox-static-*: update to 1.30.1 2019-02-16 18:39:41 +01:00
busybox-static-armv7 cross/busybox-static-*: update to 1.30.1 2019-02-16 18:39:41 +01:00
ccache-cross-symlinks ccache-cross-symlinks: all arches, relative, clang (!299) 2019-04-03 21:26:12 +02:00
crossdirect cross/crossdirect: use qemu when linking (!318) 2019-04-14 04:03:21 +02:00
gcc-aarch64 cross/gcc-*: update to 8.3.0-r0 2019-02-26 13:22:07 +01:00
gcc-armhf cross/gcc-*: update to 8.3.0-r0 2019-02-26 13:22:07 +01:00
gcc-armv7 cross/gcc-*: update to 8.3.0-r0 2019-02-26 13:22:07 +01:00
gcc4-aarch64 cross/gcc4-{aarch64,armv7}: add generated aports 2019-02-28 13:29:03 +01:00
gcc4-armhf Add gcc4 and gcc4-armhf packages (!216) 2019-02-12 21:03:12 +00:00
gcc4-armv7 cross/gcc4-{aarch64,armv7}: add generated aports 2019-02-28 13:29:03 +01:00
gcc6-aarch64 cross/gcc6-{aarch64,armhf}: regenerate with pmbootstrap 2018-12-31 08:45:39 +01:00
gcc6-armhf cross/gcc6-{aarch64,armhf}: regenerate with pmbootstrap 2018-12-31 08:45:39 +01:00
gcc6-armv7 Add cross/{binutils,busybox-static,gcc,gcc6,musl}-armv7 (!110) 2018-12-22 23:25:26 +01:00
grub-efi-x86 cross/grub-efi-x86: update to 2.02-15 (!302) 2019-04-06 01:30:29 +02:00
grub-x86 surftab-wintron7.0: new device (TrekStor Surftab wintron 7.0) (!290) 2019-04-04 19:58:24 +02:00
musl-aarch64 cross/musl-*: update to 1.1.22-r0 2019-04-11 23:48:26 +02:00
musl-armhf cross/musl-*: update to 1.1.22-r0 2019-04-11 23:48:26 +02:00
musl-armv7 cross/musl-*: update to 1.1.22-r0 2019-04-11 23:48:26 +02:00