Skip to content

Latest commit

 

History

History
 
 

android_toolchain

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
Name: Android NDK
URL: http://developer.android.com/ndk/index.html
Version: r27
Security Critical: no
Shipped: yes
License: Unicode-DFS-2016, NAIST-2003, IBM-DHCP, BSD-3-Clause, Unicode-DFS-2015, NCSA, Zlib, ISC, Apache-with-LLVM-Exception, BSD-2-Clause, BSD-4-Clause-UC, BSD-4-Clause-Wasabi, Apache-2.0, MIT, MPL-2.0, CERN, SunPro, Caffe, ICU
License File: NOTICE

Description:
The Android NDK provides libraries and tools necessary for building, running,
and debugging C/C++ on Android. However, as Chromium builds it's own toolchain,
this directory only contains the following artifacts from the NDK:

1. simpleperf
2. sysroot
3. lldb and lldb-server

This allows us to use tracing and gdb support, while limiting our dependencies.

How to upgrade NDK:
1. Commit #1:
   * Assign `_URL` variable in `3pp/fetch.py` to point to the new file.
   * Edit `3pp/install.sh` as needed.
2. The builder for CIPD packagers
https://ci.chromium.org/ui/p/chromium/builders/ci/3pp-linux-amd64-packager
   should run (trigger if needed) with the commit. Wait for it to finish.
3. The `fetch.py` change leads to version code change, which triggers update in
   "latest" entry for the page:
https://chrome-infra-packages.appspot.com/p/chromium/third_party/android_toolchain/android_toolchain
4. Commit #2:
   * Update the DEPS entry `src/third_party/android_toolchain/ndk` with the new
     Instance ID.
   * Update this README.chromium with the new version.
   * Update //build/config/android/config.gni ("default_android_ndk_version")
   * Add change log URL to commit message (e.g.: https://github.com/android/ndk/releases/tag/r26b)

Local Modifications:
* Removed files in the sysroot that conflict with other files when unzipped on
  case-insensitive filesystems (e.g. usr/include/netfilter/xt_CONNMARK.h).

Downloaded from: https://developer.android.com/ndk/downloads/index.html
Reference Docs: https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md