History log of /external/libcxx/Android.mk
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
076df933eb2d98152218b874abfa91cba660bcbd 23-Jun-2015 Dan Albert <danalbert@google.com> Revert "Revert "Hide symbols from the unwinder.""

Bug: 18471342
Bug: 19958712
This reverts commit d3c786591b2e606d371c402bb3123fffbcbbb6ba.

Change-Id: Ie0744c329241cf20b58c519c1bbbdc68e496e43d
(cherry picked from commit 2ea633775bea94317c426da71f3782ce322389fd)
/external/libcxx/Android.mk
a3287786b567a1fff1ed0d440321d6b0e0c0c045 14-Apr-2015 Dan Albert <danalbert@google.com> Use libgcc unwinder for non-ARM targets.

The change in how we link the unwinder/libgcc seems to have broken
exception handling for targets using libunwind, but it now works using
the libgcc unwinder.

Change-Id: Id7e92423eff1066933b3a4a15fab13bad81c4935
/external/libcxx/Android.mk
8d0c51fdca1a571448c1eca58cbed4a520b2d1e2 02-Apr-2015 Dan Albert <danalbert@google.com> Drop compiler-rt from WHOLE_STATIC_LIBRARIES.

The build system handles the reasons we used to do this now, and doing
this commonly causes multiple symbol definition problems when it
collides with libgcc.

Bug: 18389856
Change-Id: Ife74d66c2327751ca47630216bea9a08b8270c89
/external/libcxx/Android.mk
2cfc479c0b2d2872bfc7b1257aa79452ae6331ff 01-Apr-2015 Dan Albert <danalbert@google.com> Manually link unwinder.

We want to make linking the unwinder the responsibility of the build
system rather than bundling it here (so we can link it with
--exclude-libs to prevent cross-talk between unwinders). Since these
unwinders will be linked if using libc++, we need to manually link it
in this case.

Bug: 18471342
Bug: 19958712
Change-Id: I351da9e7cd940887a60149b3e448d342833769d8
/external/libcxx/Android.mk
94962fba20d5830a18f3ce0350d6cf299c04b8aa 04-Mar-2015 Dan Albert <danalbert@google.com> Clean up some redundant link flags.

The build system has done this for us for some time now.

Change-Id: Idc7abf8abde086b6085c770f1b4c0dfb32500f14
/external/libcxx/Android.mk
9d2b9054b568dc6d80f877d916d02f4644a417fa 19-Feb-2015 Dan Albert <danalbert@google.com> Revert "Add the NDK's libc++ library to the build."

This broke the world for the SANITIZE_HOST build and the coverage bot.
Reverting until I have time to look in to it.

This reverts commit 164095022658e0acc57567f3b320444452986fd9.
/external/libcxx/Android.mk
164095022658e0acc57567f3b320444452986fd9 17-Feb-2015 Dan Albert <danalbert@google.com> Add the NDK's libc++ library to the build.

This depends on Bionic's NDK compatibility library, which is still a
WIP.

We should probably consider adding both compatlib and non-compatlib
flows to the NDK so that users who only care about the latest versions
can avoid using the compatblib (there are probably going to be bugs
for a while).

Bug: 19149083
Change-Id: I76907cc6cfb1960a4dbd144974ce20cdd9b94777
/external/libcxx/Android.mk
79589785c58416e7e839da728377e8c8c2e278bd 17-Feb-2015 Dan Albert <danalbert@google.com> Makefile cleanup.

LOCAL_ADDITIONAL_DEPENDENCIES := $(THIS_MAKEFILE) is no longer
necessary.

The ifneq ARM block for libdl not only isn't correct (broken for
32-bit arm on an aarch64 device), but is already linked for all
architectures just above.

Change-Id: Ie2ad80b22dbf73e5834be26bccecd4a811ad5ac7
/external/libcxx/Android.mk
78f8c1981eed69d751b26958ea12262d4c663fe6 08-Jan-2015 Dan Albert <danalbert@google.com> Make it easier to run test variants.

This adds all the permutations for tests as make targets of the form
test-libcxx-(host|target)-(clang|gcc)-(32|64).

This also changes the host tests to use the Android build system (like
I had done with https://android-review.googlesource.com/#/c/111924/).
This probably should have been a separate patch, but I got carried
away (and wanted to make sure this new approach would work for both),
and now they're non-trivial to split.

Change-Id: Ie99caf6c3ff21c833408f99d37299d966ee7bc94
/external/libcxx/Android.mk
920b2af4cbedf220a6c8e533cc7306080dda90d5 29-Sep-2014 Dan Albert <danalbert@google.com> am b82dd133: Explictly name static libraries.

* commit 'b82dd133946a06baa55832c389c0fdfadc0261bc':
Explictly name static libraries.
b82dd133946a06baa55832c389c0fdfadc0261bc 27-Sep-2014 Dan Albert <danalbert@google.com> Explictly name static libraries.

The build system's LOCAL_CXX_STL relies on a difference in name
(libc++_static) to decide whether to use the static or dynamic STL.

Change-Id: I59545435770d11579d04fb0ff6f101f0ec1ea23c
/external/libcxx/Android.mk
680dcaab52dfe6f2e7cce4fed605e94af6c3ade6 19-Sep-2014 Dan Albert <danalbert@google.com> am c4ecec13: Use the build system\'s STL selection.

* commit 'c4ecec13b6921b9d3b4edec8cc02fd96a9c2e53b':
Use the build system's STL selection.
c4ecec13b6921b9d3b4edec8cc02fd96a9c2e53b 15-Sep-2014 Dan Albert <danalbert@google.com> Use the build system's STL selection.

This file is only kept around for compatibility so the change won't have
to go in as one mega-CL.

Change-Id: If712ba0ae7908d8147a69e29da5c453a183d6540
/external/libcxx/Android.mk
d01477b5eef4da305ef8ecf112081b9cc568355e 09-Aug-2014 Ying Wang <wangying@google.co> am b1300bde: Exclude only modules with prebuilt in prebuilts/sdk.

* commit 'b1300bde9cc0528ff84b91ed60ac80655218b4b0':
Exclude only modules with prebuilt in prebuilts/sdk.
b1300bde9cc0528ff84b91ed60ac80655218b4b0 01-Aug-2014 Ying Wang <wangying@google.co> Exclude only modules with prebuilt in prebuilts/sdk.

So we can do tapas build in the full platform source tree.

Change-Id: I4c64d1007d1e295518ed6338b46d1087714b68aa
(cherry picked from commit 9dd567a7d51065029e7b1c1d3d08bcb00f063c09)
/external/libcxx/Android.mk
0f81d7634f698157ddef3061713caca314f59ca4 18-Jul-2014 Dan Albert <danalbert@google.com> Add support for LIT to Android.mk.

Now that test/lit.cfg can handle running tests on Android devices, we
can move testing over to LIT so that it's easier to stay in sync with
upstream (no longer have to run test/makemake.py to regenerate makefiles
for each test). Also, we can now actually run all of the xfail tests
(tests that are considered passing if compilation fails).

The libc++ tests can be run with:

$ mm test-libcxx # run all tests
$ mm test-libcxx-host # host only
$ mm test-libcxx-device # device only (uses current lunch target)

Actually generating the cppflags and ldflags is done in test/device.cfg.
It's a little ugly, but it does a decent job of approximating our build
system while still allowing us to finish a test run in less than 7
hours. Additional devices can be added to the config as needed.

Change-Id: Ieba38912a213c43e54e03ab9b8c4e25f019b0305
/external/libcxx/Android.mk
3aba5bed905af018db8eb9c92ba7685b4aa2b3ec 24-Jul-2014 Stephen Hines <srhines@google.com> Remove MIPS workaround for shared text relocations.

Bug: 14296739

Updates to LLVM and libc++ have removed the remaining spurious shared text
relocations from the MIPS build of libc++. We no longer need to disable
linker warnings as errors, since we don't trigger the warning.

Change-Id: I82ec8c76decc92d93a5ce87d9a172e8cbcdb82b8
/external/libcxx/Android.mk
3873165b27cf992f54652cd9abfdf44bbb3c129d 24-Jul-2014 Stephen Hines <srhines@google.com> Remove MIPS workaround for shared text relocations.

Bug: 14296739

Updates to LLVM and libc++ have removed the remaining spurious shared text
relocations from the MIPS build of libc++. We no longer need to disable
linker warnings as errors, since we don't trigger the warning.

Change-Id: I82ec8c76decc92d93a5ce87d9a172e8cbcdb82b8
/external/libcxx/Android.mk
947f2b8e66f66f3174a23face8584204c1e6204a 11-Jul-2014 Dan Albert <danalbert@google.com> Clean up some bionic compatibility cruft.

Brings us closer to matching upstream.

Change-Id: Ic5c8449aae88566ecc5382a8d5d27f5095515b82
/external/libcxx/Android.mk
685c63df24082a33629ea9b7ac151b81cf2358ff 11-Jul-2014 Dan Albert <danalbert@google.com> Clean up some bionic compatibility cruft.

Brings us closer to matching upstream.

Change-Id: Ic5c8449aae88566ecc5382a8d5d27f5095515b82
/external/libcxx/Android.mk
3bfb9441d653a9f8d3986193a7697a7c5b1411e5 24-Jun-2014 Dan Albert <danalbert@google.com> Switch to using libc++abi for all platforms.

ARM EHABI recently became available in the libc++abi unwinder, so we
finally have a solution to exception handling on ARM.

Change-Id: Id188e1debb61f09fb4ec64be9a26a08dd8de2118
/external/libcxx/Android.mk
ada2964799159589b4bffe1e1ba72c664cff094a 05-Jun-2014 Ian Rogers <irogers@google.com> Build host with multilib both enabled.

Change-Id: I4ae94f247e9df8e20bf837fd7ff3e6405c7f6e85
/external/libcxx/Android.mk
32ec1ea2be124ea5cb3b92faf60d00787ce91d97 24-May-2014 Dan Albert <danalbert@google.com> Adds compiler-rt to target builds

Change-Id: I4288b04944acd01b1729442fb275f02fd1ce26d4
/external/libcxx/Android.mk
1721831a268be6ede16e533fade17837cd405e70 24-May-2014 Dan Albert <danalbert@google.com> Whoops. Typo.

Change-Id: Ic29f8a8e10893384383f66e356f7d13a3a311907
/external/libcxx/Android.mk
6c2fdb822e4b1feefe5a7f1829b11be927ee57f9 16-May-2014 Dan Albert <danalbert@google.com> Adds static lib targets to libc++

Change-Id: I9d4e27cc3627b917e20db91bd8caa03993a036bf
/external/libcxx/Android.mk
9d3a3a789b80722321e4201d02bbd7b5a261aa32 16-May-2014 Dan Albert <danalbert@google.com> Exports symbols from libcxxrt

Change-Id: Ie2f2f660425f54999a78e922461c41262bf83f89
/external/libcxx/Android.mk
e33eaba08e30c188d1b9d7aaf6f86327a68e67e1 16-May-2014 Dan Albert <danalbert@google.com> libcxxrt moved cxxabi.h from src/ into include/

Change-Id: I3d781b4f58bb6e2d14ad498aaac4092a48f35107
/external/libcxx/Android.mk
7d57f1bbe2a5e91a6ec904da37f36791856cb93c 12-May-2014 Dan Albert <danalbert@google.com> Exports all symbols from libcompiler_rt

Change-Id: I18d627fecef8e5ff96fa009e7a409a199435a317
/external/libcxx/Android.mk
12c2891e07fe1282ebfffe9714a8b2cfad450642 10-May-2014 Brian Carlstrom <bdc@google.com> Add LOCAL_ADDITIONAL_DEPENDENCIES on Android.mk

Change-Id: I46fed92c053ef7a0b8ea0ea023522ffa1875e6ed
/external/libcxx/Android.mk
9569f04315c59c4347295946dc01eb046bfb1c47 02-May-2014 Dan Albert <danalbert@google.com> Switches ABI from libc++abi to libcxxrt

libc++abi wasn't catching exceptions out of the box, libcxxrt does. libc++abi is
still used for Darwin.

Change-Id: I93b2a45a515c17e5f219ce8648660313db3971ef
/external/libcxx/Android.mk
f155054361cf84c0f3e5752d93c2f68675d47dcb 06-May-2014 Dan Albert <danalbert@google.com> Enables RTTI (required by many tests)

Change-Id: I1fbc94941978c52230930ed15921900bcba1660f
/external/libcxx/Android.mk
0867076ef8c97957fffa236ea0f121f2632a7a46 06-May-2014 Stephen Hines <srhines@google.com> Switch from libcxxabi -> libc++abi.

Change-Id: I3a77184197ef6297abcc5d437507d979050dd905
/external/libcxx/Android.mk
8a6f7b1d423195c8b0f1e734c7f27d24786cc87f 02-May-2014 Dan Albert <danalbert@google.com> Removes unintended dependencies on libgcc/libstdc++

Change-Id: Ia50f21a2b9820a829e923c83732b297f7f7b248b
/external/libcxx/Android.mk
3486f698a3c0b7edb521f27e851d7362f63a114c 30-Apr-2014 Stephen Hines <srhines@google.com> Disable linker warnings on MIPS builds to work around relocation issue.

Bug: 14296739

Clang is emitting a text relocation for __gxx_personality_v0 on MIPS, and
the linker is treating this as an error (converted from a warning initially).
The warning appears harmless in this case, so the temporary solution is to
disable it until the LLVM bug is fixed.

Change-Id: I87dd41e7e2247d5b64ba8e2c5ad03db6716871de
/external/libcxx/Android.mk
27ae7cb782821a4f2d3813522ee411cd978bcd85 26-Apr-2014 Stephen Hines <srhines@google.com> Don't build libc++ for unbundled projects.

It is preinstalled from prebuilts/sdk instead.

Change-Id: Ie7a85f580538e6a6730949e31b36f021ec492ba4
/external/libcxx/Android.mk
d513b7a16f5bb182fbe3cab05bfe68dddff948ff 22-Apr-2014 Tim Murray <timmurray@google.com> Add Darwin-specific fixes for host libc++.

Change-Id: I31ed8779575df16dfe52dc4f1d75a353e560dba5
/external/libcxx/Android.mk
c10e7197c30a26cb5974353f39816aced1853e06 17-Apr-2014 Dan Albert <danalbert@google.com> Fixes build on arm64

Change-Id: Ie2fcfccdab3081f71db3c017acad65b4b4b4a666
/external/libcxx/Android.mk
1a42fce230f3fdf47424db6f53da933355a9416e 17-Apr-2014 Dan Albert <danalbert@google.com> Disables building of libcxx on mips targets

Change-Id: I9494a11cd86312fa64e3fd84ff598815638a7c74
/external/libcxx/Android.mk
226cd95300d2a7efbfa3f62c837d638e92c1f433 16-Apr-2014 Dan Albert <danalbert@google.com> Fixes libdl link errors on x86 and mips32

Change-Id: I9db444307888f8154b7cd9f992907836a9419684
/external/libcxx/Android.mk
2ef012e47441428f752c6a29d2927513669dda30 08-Apr-2014 Dan Albert <danalbert@google.com> Get libc++ building for Android

This adds an Android makefile, aliases locale aware cctype and cwctype
functions, fixes broken configuration in libcxx, and stubs functions missing
from bionic.

Change-Id: I247372d87caabe0310bedc4540b68ab2ed1986c1
/external/libcxx/Android.mk