3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/lib
s1341 1e1d29c2af treewide: Support aarch64-android using minimal prebuilt components
This PR adds a new aarch64 android toolchain, which leverages the
existing crossSystem infrastructure and LLVM builders to generate a
working toolchain with minimal prebuilt components.

The only thing that is prebuilt is the bionic libc. This is because it
is practically impossible to compile bionic outside of an AOSP tree. I
tried and failed, braver souls may prevail. For now I just grab the
relevant binaries from https://android.googlesource.com/.

I also grab the msm kernel sources from there to generate headers. I've
included a minor patch to the existing kernel-headers derivation in
order to expose an internal function.

Everything else, from binutils up, is using stock code. Many thanks to
@Ericson2314 for his help on this, and for building such a powerful
system in the first place!

One motivation for this is to be able to build a toolchain which will
work on an aarch64 linux machine. To my knowledge, there is no existing
toolchain for an aarch64-linux builder and an aarch64-android target.
2021-05-11 15:39:08 +00:00
..
systems treewide: Support aarch64-android using minimal prebuilt components 2021-05-11 15:39:08 +00:00
tests Revert "lib/tests: Add type deprecation tests" 2021-05-05 18:53:28 +02:00
asserts.nix
attrsets.nix nixpkgs-manual: lib.attrsets.mapAttrsToList returns a list (#122179) 2021-05-08 13:55:11 +02:00
cli.nix
customisation.nix treewide: Do a number of no-op cleanups for cross and darwin 2021-05-06 11:17:26 -04:00
debug.nix lib/debug: add traceFnSeqN 2021-01-25 19:25:50 +01:00
default.nix lib.trivial.warnIf: init 2021-04-28 21:44:21 +00:00
deprecated.nix
fetchers.nix
filesystem.nix lib: Add readTree function to filesystem 2020-10-19 16:42:21 -07:00
fixed-points.nix lib: Add composeManyExtensions 2020-11-13 21:37:57 +01:00
generators.nix lib/generators: add toDhall 2021-04-01 14:29:57 +02:00
kernel.nix
licenses.nix lib.licenses: add bsdOriginalUC (BSD 4-Clause University of California-Specific) 2021-04-09 19:42:27 +00:00
lists.nix lib: remove mention of flashplayer in docs 2021-02-08 09:38:41 -08:00
meta.nix lib.meta: introduce availableOn 2021-04-02 19:20:23 +08:00
minver.nix
modules.nix Merge pull request #121870 from Pacman99/pass-specialargs 2021-05-07 01:54:48 +02:00
options.nix Revert "Module-builtin assertions, disabling assertions and submodule assertions" 2020-12-18 16:44:37 +01:00
sources.nix lib: fix commitIdFromGitRepo (#117752) 2021-03-27 21:16:31 +01:00
strings-with-deps.nix lib: Use Nix's static scope checking, fix error message, optimize 2020-10-22 13:46:47 +02:00
strings.nix lib/strings: forbid lists in isStorePath 2021-05-07 01:22:30 +02:00
trivial.nix lib.trivial.warnIf: init 2021-04-28 21:44:21 +00:00
types.nix Merge pull request #117888 from kvtb/patch-3 2021-05-08 05:46:10 +02:00
versions.nix
zip-int-bits.nix