| Age | Commit message (Collapse) | Author |
|
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
The ppc64le target is currently cross-only due to the lack of test
constants. A future change may downgrade riscv64 to the same status.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables ppc64le container and seccomp support.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This removes the broken test preventing this target from being used.
This change also fixes the meson helper and uses linuxArch for the qemu
suffix.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables the ppc64le target.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is different from linuxArch for PowerPC. While the alternative
usually works fine, compiling compiler-rt builtins produces no output
with linuxArch. The musl installation also uses this name.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This does not actually need any special treatment when cross-building,
it just needs to mount the correct artifacts, and the packaging remains
identical to native builds.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This works around the rather janky Makefile not properly supporting
additional CC flags for cross-compilation.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables cross-compilation of the LLVM toolchain itself.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
The source artifact here is superfluous and works around an old azalea
limitation where non-passthrough packages must have a source artifact.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This must bypass the cross-compiling infrastructure, a patched source
tree is not arch-specific.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This avoids having two source artifacts and also possible future
divergence if a patch modifies some header.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This only required setting C compiler invocation via the environment.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Not all packages support cross-compilation. This removes cross packages
from artifacts kept during cleanup for now.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This was missed when migrating GNU source tarball URLs due to this
specific tarball not being available via GNU infrastructure.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This removes the unnecessary azalea AST information.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
There is no reason to cross-compile the bootstrap go toolchain, or the
toolchain itself in general.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is a whitespace-only change to increase readability when
soft-wrapping is too wide or not available.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
The elfutils fix has entered a release, the backport patch has been
removed. The libconfig patch has been updated to remove newly added
broken glibc-dependent tests.
Kernel headers remain unchanged. Kernel configuration was updated via
the new cross-compilation infrastructure.
The toolchain was updated, causing a large amount of rebuilds. QEMU
riscv64 cross compilation still crashes clang.
PipeWire is updated, however WirePlumber remains vulnerable. The
PipeWire maintainers are not treating this vulnerability as a
vulnerability, and an upstream release is not coming. This change
backports the fix for now. The included patch is slopped by its author,
but there is nothing I can do to change that fact.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
For cross-compiling Rosa OS.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Support for hexagon had to be disabled due to link failure of a
host-side tool. The riscv64 cross target currently fails due to a
compiler crash.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
For cross-specific options in packages.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Sometimes helpful for changing the environment.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This test has become incredibly flaky. Remove it here to prevent it from
repeatedly breaking rebuilds.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables cross-compilation via the standard CMake helper.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This also reinstates riscv64 support via cross-compilation.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Similar to the other autoconf-specific flags, this makes some configure
scripts pretending to be autoconf unhappy.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
The cross-compiled sysroot can now be provided by internal/rosa.
Unfortunately pkg-config still had to be configured externally to avoid
making any assumptions about the prefix.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This works around libtool relink jank.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
GNU libtool is incredibly buggy and does not play nice with lld.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
We do not want to put up with the pkg-config wrappers. This does what
the wrappers would have done. CMake does this automatically, but not
meson and autotools.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This provides the native tic program.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
GNU libtool breaks cross-compilation by insisting on using the native
libc when relinking.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This does not have any effect so far, but it feels best to set this
to avoid running into more autotools jank.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Meson does not want to play nice and accept arguments or environment
variables for cross-compiling configuration, so a so-called mfile had
to be generated and placed here.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
For situations where a package uses a just-built program as part of its
own build process.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is otherwise never added to the cross root.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Similar to the previous change, this does not work on some configure
scripts pretending to be autoconf.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This does not work on some configure scripts pretending to be autoconf.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This prevents leaking the test process in the test suite.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This helps some configure scripts behave correctly.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This enables the test suite in the second make stage. This change also
fixes a typo in the second stage make build script.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Cross-compilation is not applicable to everything, and it is quite
wasteful rebuilding the same thing for every architecture when it is
just using host tools to create arch-independent files.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This successfully cross-compiles the toolchain. More work is needed to
support cross-compilation on all native helpers and existing packages.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This was discovered during mass rebuilds caused by the previous change.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This is cleaner and prepares for cross-compilation support.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
This gets rid of the stuttery logging behaviour and should also slightly
reduce memory usage.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Signed-off-by: Ophestra <cat@gensokyo.uk>
|
|
Signed-off-by: Ophestra <cat@gensokyo.uk>
|