diff --git a/docs/html/tools/sdk/ndk/index.jd b/docs/html/tools/sdk/ndk/index.jd index 06474dc2f54b2..48dceb613df8d 100644 --- a/docs/html/tools/sdk/ndk/index.jd +++ b/docs/html/tools/sdk/ndk/index.jd @@ -3,28 +3,28 @@ page.template=sdk ndk.mac64_download=android-ndk-r10c-darwin-x86_64.bin -ndk.mac64_bytes=436952863 -ndk.mac64_checksum=bc04ef44b920cf6cd2157b6f2c3531d6 +ndk.mac64_bytes=442691567 +ndk.mac64_checksum=cb101e1e62d56ea75b215f6bc6c27fae ndk.mac32_download=android-ndk-r10c-darwin-x86.bin -ndk.mac32_bytes=435858709 -ndk.mac32_checksum=6b3e143f7e64d5cd337b727513e27913 +ndk.mac32_bytes=441545213 +ndk.mac32_checksum=0aeb3dc062dc457a4cd01e72eadb2379 ndk.linux64_download=android-ndk-r10c-linux-x86_64.bin -ndk.linux64_bytes=449013322 -ndk.linux64_checksum=792c61706cd9ec6713fa1b69b2f42996 +ndk.linux64_bytes=459151600 +ndk.linux64_checksum=263b83071e6bca15f67898548d8d236e ndk.linux32_download=android-ndk-r10c-linux-x86.bin -ndk.linux32_bytes=438555265 -ndk.linux32_checksum=d1595d9ca5e15484e047f1ac326c4ceb +ndk.linux32_bytes=449997190 +ndk.linux32_checksum=70ed6d8c34e7e620c145b791e8eeef89 ndk.win64_download=android-ndk-r10c-windows-x86_64.exe -ndk.win64_bytes=458925419 -ndk.win64_checksum=af8edf5d316e1bf1a5a72e04a9faec41 +ndk.win64_bytes=472613732 +ndk.win64_checksum=9a33f96da58a7e0b70e47d27b4a880b4 ndk.win32_download=android-ndk-r10c-windows-x86.exe -ndk.win32_bytes=433102815 -ndk.win32_checksum=805a04810719886674d3c7bff5eca53f +ndk.win32_bytes=455427281 +ndk.win32_checksum=c0930abfae0c990c4d191cc4ebd46b68 @@ -388,6 +388,133 @@ $('#Downloads').after($('#download-table'));

Android NDK, Revision 10d (December 2014) +

+
+
+
Important changes:
+
+
    +
  • Made GCC 4.8 the default for all 32-bit ABIs. Deprecated GCC 4.6, and + will remove it next release. To restore previous behavior, either add + NDK_TOOLCHAIN_VERSION=4.6 to ndk-build, or + add --toolchain=arm-linux-androideabi-4.6 when executing + make-standalone-toolchain.sh on the command line. GCC 4.9 remains the + default for 64-bit ABIs.
  • + +
  • Stopped all x86[_64] toolchains from adding -mstackrealign by default. The + NDK toolchain assumes a 16-byte stack alignment. The tools and options used by default + enforce this rule. A user writing assembly code must make sure to preserve stack + alignment, and ensure that other compilers also comply with this rule. + (GCC bug 38496)
  • + +
  • Added Address Sanitizer functionality to Clang 3.5 support to the ARM and x86 ABIs. + For more information on this change, see the + Address + Sanitizer project.
  • + +
  • Introduced the requirement, starting from API level 21, to use -fPIE -pie + when building. In API levels 16 and higher, ndk-build uses PIE + when building. This change has a number of implications, which are discussed in + + Developer Preview Issue 888. + These implications do not apply to shared libraries.
  • +
+
+
+ + +
Important bug fixes:
+
+
    +
  • Made more fixes related to + + A53 Errata #835769 in the aarch64-linux-android-4.9 linker. As part of this, GCC + passes a new option, --fix-cortex-a53-835769, when + -mfix-cortex-a53-835769 (enabled by default) is specified. + For more information, see this + binutils message + and this + binutils message. +
  • + +
  • Documented a fix to a libc++ sscanf/vsscanf hang that occurred in API level + 21. The fix itself had been implemented in r10c. + (Issue 77988)
  • + +
  • Fixed an AutoFDO (-fauto-profile) crash that occurred with GCC 4.9 when + -Os was specified. (Issue 77571)
  • +
+
+ + +
Other bug fixes:
+
+
    +
  • Made the following header and library fixes:
  • +
      +
    • Added posix_memalign to API level 16. Also, added a prototype in + stdlib.h to API levels 16 to 19. + (Issue 77861)
    • +
    • Fixed stdatomic.h so that it includes <atomic> only for + C++11.
    • +
    • Modified the following headers for standalone use: sys/user.h, and + gl2ext.h, dlext.h, fts.h, sgidefs.h + for API level 21.
    • +
    • Modified sys/user.h to rename mxcsr_mask as mxcr_mask, + and to change the data type for u_ar0
    • from unsigned long + to struct user_regs_struct*. +
    • Changed sysconf() return value type from int to + long.
    • +
    + +
  • Fixed ndk-build's handling of thumb for LOCAL_ARM_MODE: In + r10d, ndk-build adds LOCAL_LDFLAGS+=-mthumb by default, unless one of the + following conditions applies:
  • +
      +
    • You have set LOCAL_ARM_MODE equal to arm.
    • +
    • You are doing a debug build (with settings such as APP_OPTIM=debug and + AndroidManifest.xml containing android:debuggable="true"), + where ARM mode is the default in order to retain compatibility with earlier toolchains. + (Issue 74040)
    • +
    + +
  • Fixed LOCAL_SRC_FILES in ndk-build to use Windows absolute paths. + (Issue 74333)
  • + +
  • Removed bash-specific code from ndk-gdb. (Issue 73338)
  • + +
  • Removed bash-specific code from make-standalone-toolchain.sh. + (Issue 74145)
  • + +
  • Revised documentation concerning a fix for System.loadLibrary() transitive + dependencies. (Issue 41790)
  • + +
  • Fixed a problem that was preventing 64-bit packages from extracting on Ubuntu 14.04 and + OS X 10.10 (Yosemite). (Issue 78148)
  • + +
  • Fixed an issue with LOCAL_PCH to improve Clang support. (Issue + 77575)
  • + +
  • Clarified "requires executable stack" warning from ld.gold. (Issue + 79115)
  • +
+
+ +
+
+ + + + + + + + +
+

+ Android NDK, Revision 10c (October 2014)

@@ -570,10 +697,6 @@ Symbol not found: _environ
- - - -