nixpkgs/pkgs/top-level
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
..
agda-packages.nix
aliases.nix Merge master into staging-next 2021-05-08 18:22:46 +00:00
all-packages.nix treewide: Support aarch64-android using minimal prebuilt components 2021-05-11 15:39:08 +00:00
beam-packages.nix beam-packages: init elixir_ls 0.7.0 (#118950) 2021-04-19 19:22:29 +09:00
config.nix
coq-packages.nix coqPackages.VST: 2.6 → 2.7.1 2021-05-07 08:35:13 +02:00
darwin-packages.nix treewide: Do a number of no-op cleanups for cross and darwin 2021-05-06 11:17:26 -04:00
default.nix
dhall-packages.nix
dotnet-packages.nix
emacs-packages.nix
emscripten-packages.nix
gnuradio-packages.nix gnuradioPackages: use same python for all packages 2021-04-03 17:06:08 +02:00
haskell-packages.nix haskell.compiler.ghcHEAD: 8.11.20200824 -> 9.3.20210504 2021-05-08 13:03:55 +02:00
haxe-packages.nix
impure.nix
java-packages.nix
kodi-packages.nix kodi.packages.youtube: init at 6.8.10+matrix.1 2021-04-16 19:04:01 -04:00
lua-packages.nix mysql: deprecate alias 2021-04-04 03:18:57 +02:00
make-tarball.nix
metrics.nix metrics: drop requiredSystemFeatures; /cc #76776 2021-03-28 12:08:59 +02:00
ocaml-packages.nix Merge staging-next into staging 2021-05-02 18:24:58 +00:00
octave-packages.nix octave.pkgs.sparsersb: remove librsb null override, unbreak (#115838) 2021-03-10 23:28:10 +01:00
packages-config.nix
perl-packages.nix treewide: xvfb_run -> xvfb-run 2021-05-08 15:48:41 +02:00
php-packages.nix php.packages.deployer: init at 6.8.0 2021-05-05 08:38:28 -04:00
pure-packages.nix
python2-packages.nix python2Packages.pyjwt: init at 1.7.1 2021-05-07 20:05:56 -07:00
python-packages.nix python3.pkgs.watchgod: init at 0.0.7 2021-05-09 12:05:12 -05:00
qt5-packages.nix mapbox-gl-qml: 1.7.5 -> 1.7.6 and move to libsForQt5 2021-03-21 18:46:46 +01:00
release-alternatives.nix
release-cross.nix
release-haskell.nix top-level/release-haskell.nix: support aarch64-linux and x86_64-darwin 2021-05-05 17:32:46 +02:00
release-lib.nix
release-python.nix
release-small.nix lzma: deprecate alias 2021-04-04 19:49:52 +02:00
release.nix
ruby-packages.nix rubyPackages: update 2021-04-21 07:35:43 +02:00
splice.nix
stage.nix pkgs/top-level/stage: force elfv2 on static powerpc64-linux 2021-03-15 19:27:41 -07:00
static.nix treewide: Do a number of no-op cleanups for cross and darwin 2021-05-06 11:17:26 -04:00
unixtools.nix
wine-packages.nix