| Age | Commit message (Collapse) | Author |
|
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>
|
|
This removes the syscall cutoff thresholds, instead declaring all
syscall number constants in package ext.
This also removes two constants from package container which were
inadvertently exported for 386 and amd64.
Signed-off-by: Ophestra <cat@gensokyo.uk>
|