Age | Commit message (Collapse) | Author |
|
Change-Id: I6e535e43a550e9374c6782e87e294c4fa86fd230
|
|
Change-Id: I7e9209c4e318708c52858fa1ac17b8dba928dc7a
|
|
Change-Id: I1fe364bdc94bddf83e4b0aa01bfdfa61ac71e00b
|
|
Change-Id: I67434f0e3988f27ad0a18a21f500cb9d7a5223cd
|
|
Change-Id: Ifb09c75e91421b18598b3576806f420d29404d6c
|
|
Bug: 21405791
Change-Id: Ibc23482f2e46fd0243c2567491dada46269295df
|
|
Bug: 23998123
Change-Id: I45fafa852bf0ff72f353ea7df250accbd56ec390
|
|
Change-Id: I6ca51dcb28e21141f62928ca6ea98b17e46b6db5
|
|
This change deletes the pre-DAC versions of the Getting Started and
Programmer's Guide material. The "Start Here" page now directs users to the
NDK docs on DAC, and also points them more explicitly at the offline
documentation for OpenGL, etc., which is still download-only.
Change-Id: I13a63de82e2c47f1be25f04e0d4a272eca323738
|
|
I haven't cleaned up the scripts on the assumption that they're all
going the way of the dodo anyway.
Change-Id: Iaee6bc69887d7f50cc5c4fc983c90b1607259115
|
|
Change-Id: I0d1107c7c1c19424dbe1622202ea4e023b9cfea3
|
|
See b.android.com/161622
Change-Id: I2cbd1cc0dbee1337d40be1f28daafc1b2b392c91
|
|
Change-Id: I840e7a2183e956e27e5dd93357ef2a2dd49fd40b
|
|
Fix places where ABI x86_64 were incorrectly described in x86-64
Change-Id: I2d067d1c3affeecfc3eda799eef2aec8525d35bb
|
|
Change-Id: I1d77a8b5f363c3105dd8208192d95feaca5a5389
|
|
|
|
Revise docs about since System.loadLibrary() is fixed to handle
transitive dependencies
See b.android.com/41790
Change-Id: I02bde5370a88a2313aad2aa9a515b36781e14059
|
|
See b.android.com/72883
Change-Id: Ia6a6e699e5bba43d3fa7cdc37e8b19609b0870a0
|
|
Change-Id: I59e46571f44e8b2e788449a9c105e2d0027663ae
|
|
Bug: 17985241
Change-Id: Ib5c5faede03bb58d279d71ed914804e62153891d
|
|
Bug: 17985241
Change-Id: I9a222b768e983ee1edcadad9c385c0f8b54815cf
|
|
compliant with gcc).
This patch
1) Clarify x86 ABI to force stack alignment to be 16 bytes.
2) Removes "-mstackrealign", which has negative performance impact, from ABI.
For why gcc chooses to stay with 16 bytes, please, refer to:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38496
Change-Id: Ifc7bfab703d0c0a4c6aa74fc302434f58bd270ed
Signed-off-by: Alexander Ivchenko <alexander.ivchenko@intel.com>
|
|
Change-Id: I860eb3c230815a96ea205c9ab43206fe12765d92
|
|
Toolchain change: https://android-review.googlesource.com/#/c/107511
NDK sample enabling: https://android-review.googlesource.com/#/c/95082
Change-Id: Ic884137c9497130e641f86381a2f65dd3e3411c1
Signed-off-by: Anton Konovalov <anton.konovalov@intel.com>
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
|
|
|
|
Use same convention for "Additional library docs"
as is already used for Getting_Started and Programmers_Guide.
Underscores are easier to work with on Linux than spaces.
Command used was:
git mv Additional\ library\ docs/ Additional_library_docs/
Change-Id: I560fabc392806b10399fb39743408d680a459b78
|
|
Change-Id: Id5b096d2c7dfdb2b367edda119e5144426e9b538
|
|
Change-Id: I75467727f3f18cf7f7c018a502c5b7a0633621ca
|
|
See 7a9fe36e2d395aee3d28261a0917faca96b12289
Change-Id: I1525e74fa9cceb071712d774a1d2a4fa833ad9dd
|
|
Change-Id: I918162aa0a9c2e18dd4c999ef21465df1b761705
|
|
Change-Id: I0da5394f9e4ff8bd714a6bbb54face0595b12ab2
|
|
Change-Id: Ibc4d89651a291a7c830761627105bfe4ac045b14
|
|
Queries and returns following features if supported
(x) FP - Support for Floating point instructions
(x) ASIMD - Support for Advanced SIMD instructions
(x) AES - Support for AES instructions
(x) PMULL - Support for 64-bit PMULL/PMULL2 instructions
(x) CRC32 - Support for CRC32 instructions
(x) SHA2 - Support for SHA2 instructions
(x) SHA1 - Support for SHA1 instructions
The features are determined based on the call to getauxval() in libc.
Change-Id: If8c2ab7f143d34ec9e8d0b6c2d3e149a41df39cc
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
|
|
|
|
Updated NDK documentation and build-binary.mk.
This change in toolchain is required:
https://android-review.googlesource.com/#/c/95080/
Change-Id: I4b5f14593b8ce224109ad89a05a741e90f9bcac2
Signed-off-by: Anton Konovalov <anton.konovalov@intel.com>
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
|
|
This addresses several issues related to 32-bit ARM binaries running
on an ARMv8 CPU.
The first one is that API level 20 exposes getauxval() in <sys/auxv.h>
which provides a reliably way to extract the ARM ELF HwCaps, so try
to use it when possible. Note that this adds -ldl as a LDLIBS
export for the library.
The second one is that /proc/self/auxv should always be the preferred
to /proc/cpuinfo for a process to access the 32-bit ARM ELF HWCaps.
Unfortunately, this file is not always accessible on some recent
Android platform versions, even though this may be fixed in the future.
When the file is not accessible, parse /proc/cpuinfo as a fallback,
but deal with the fact that the 'Features' field only list features
that are optional for the device's CPU reference architecture revision.
I.e. when running on an ARMv8 CPU, it will not list the typical
ARMv7 extensions that became mandatory in ARMv8.
+ Refresh and clarify documentation to explain that the output of
android_getCpuFamily() depends on the process' bitness, not the
target device's CPU.
+ Check that android_getCpuFeatures() returns 0 as expected on
anything except 32-bit ARM and 32-bit Intel.
+ Fix the reporting of ARM IDIV instruction by Goldfish kernels
/ Android emulators.
BUG=13679666
Change-Id: Icad8a9d0a7cf651f42a717219c597205586a0a72
|
|
an ARM64 kernel."""
There is something fishy in the kingdom of Denmark. Investigating...
This reverts commit 4933fadc341c3452d4d2360e890697c37dcfeaa5.
|
|
ARM64 kernel.""
This reverts commit 85b60dd97d351766fe1023e9eba23df23644953d.
The original patch [1] was reverted because a required dependency
was missing in the libportable module. Fixed in [2], so it is now
safe to re-apply.
[1] https://android-review.googlesource.com/#/c/91380/
[2] https://android-review.googlesource.com/#/c/94181/
Change-Id: I95417e4dccfcc7f7b056df8cf4682424d1940448
|
|
This reverts commit 2016d8782c69b0ac6729b47884d874a606ebba52.
Change-Id: I4cdfa6dcc39e5fdd14fc3287d6f44e09eaa910c7
|
|
This addresses several issues related to 32-bit ARM binaries running
on an ARMv8 CPU.
The first one is that API level 20 exposes getauxval() in <sys/auxv.h>
which provides a reliably way to extract the ARM ELF HwCaps, so try
to use it when possible. Note that this adds -ldl as a LDLIBS
export for the library.
The second one is that /proc/self/auxv should always be the preferred
to /proc/cpuinfo for a process to access the 32-bit ARM ELF HWCaps.
Unfortunately, this file is not always accessible on some recent
Android platform versions, even though this may be fixed in the future.
When the file is not accessible, parse /proc/cpuinfo as a fallback,
but deal with the fact that the 'Features' field only list features
that are optional for the device's CPU reference architecture revision.
I.e. when running on an ARMv8 CPU, it will not list the typical
ARMv7 extensions that became mandatory in ARMv8.
+ Refresh and clarify documentation to explain that the output of
android_getCpuFamily() depends on the process' bitness, not the
target device's CPU.
+ Check that android_getCpuFeatures() returns 0 as expected on
anything except 32-bit ARM and 32-bit Intel.
+ Fix the reporting of ARM IDIV instruction by Goldfish kernels
/ Android emulators.
BUG=13679666
Change-Id: I003808b0a44c0645a180232ab688f9ce76d10f25
|
|
Change-Id: I24c0da19c70a82af47357eaed7bc32ce6177a08c
|
|
The existing docs were outdated.
Only mention the publicly supported ABIs for now, not all that
actually already are present in the source.
Adding a separate paragraph of text inbetween the list of return
values, to visually separate it from the next function in the
list of the two functions.
Change-Id: Icc1ddf112f99991d861a2f97df7568b00e0368b9
|
|
Changes in the toolchains will follow.
Shortly:
IA-32: add SSSE3 (triple S);
Intel64: define as MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2,
POPCNT;
In some of the docs I've put [TBD] instead of versions which can be
changed to some real numbers when time comes.
Change-Id: I7dc553fec267f2766244753dba982bc7018237e4
Signed-off-by: Pavel Chupin <pavel.v.chupin@intel.com>
|
|
Change-Id: Ia1631b673ba7043fe6aad718e119578be4d704bb
|
|
Change-Id: I70ab17e6e760ff31016088295251f5632a65ad76
|
|
Change-Id: I39da0d0476949b44be43e633f261711c0993c1c4
|
|
Change-Id: Ieb1c9845874c82a92289df05e4c5f5587199f436
|
|
|
|
1. Add pointer to -mhard-float support in r9b+
2. Warn about an issue in 4.0.3 and before where 'lib/armeabi'
is installed instead of 'lib/armeabi-v7a'
Internal BUG ref 11184657
Change-Id: I5f84e26d8d62a38fda133a2d806bfb2dd5e23c93
|
|
Like other LOCAL_EXPORT_* flags, now module can export LDFLAGS
Change-Id: I2d85a151b64a120034d08a8a09169f8c8bdacdaf
|