new project, first commit
Move STLPort from external/webkit/WebKit/android/stlport to external/stlport.
Temporary fix for a compiler issue (2356634).
Revert "Temporary fix for a compiler issue (2356634)."

This reverts commit f25ebd0f5ce1df849b850c79a95de370aaa326c6.

A new compiler has been checked in which fixes the underlying issue.
Update STLPort and compile the library

Turn on most features of stl and compile the source for streams.
Updates stlport's cmath to provide isfinite, isinf, isnan and signbit as members of the std namespace

This is required by the latest WebKit which uses cmath and expects these
functions to be in the std namespace. We could modify WebKit to expect these
functions to be in the global namespace (as other platforms have done, see
JavaScriptCore/wtf/MathExtras.h). However, in the simulator build, these
functions are in the std namespace, as they should be. So the WebKit
modification would have to be dependent on the Android build type. Instead, it's
better to fix this in stlport.

The fix used to achieve this is copied from cmath from GNU C++ 4.2.

Change-Id: Ifdcecbf256b44c837adad370894d385198fe4603
Add an empty CleanSpec.mk

Change-Id: I0cc805a48ca8f959e63b8863e64b2b3180a45ccc
For issue #2651381, allow library prelinking.

Change-Id: Ib0deb79d4e3a47453dc94d77665eac238d3c51f3
Use __ANDROID__ to prepare for upcoming arm_linux_androideabi toolchain.

This patch does not affect current arm-eabi toolchain behavior at all.
It only makes arm_linux_androideabi toolchain to do the same as arm-eabi does.

The current arm_eabi toolchain does not define __unix nor __unix__, so
some statements wrapped by "#if defined (__unix) || defined (__unix__)"
"#endif" won't be included. However, the new arm_linux_androideabi
targets a linux Android platform, where __unix and __unix__ are
defined, which results in the incorrectly inclusion of calls of
IsNANorINF, IsINF, IsNegNAN, ecvt_r, fcvt_r, etc. We need to add
__ANDROID__ to prevent these calls from being included.

As a background, arm_linux_androideabi will be supported by upstream gcc
trunk soon. __ANDROID__ is defined by arm_linux_androideabi toolchain.

Change-Id: I94d3ed2e24b7c25e01ebb5a4dc8d2d568fd09e22
Enable stlport thread support.

This fixes a bug when used in multi-threaded environments.

Change-Id: I0218f29a3cc685b2ada6d1ce15331814f7bafc09
am f4c9fc38: Enable stlport thread support.
Use __ANDROID__ to prepare for upcoming arm_linux_androideabi toolchain.

This patch does not affect current arm-eabi toolchain behavior at all.
It only makes arm_linux_androideabi toolchain to do the same as arm-eabi does.

The current arm_eabi toolchain does not define __unix nor __unix__, so
some statements wrapped by "#if defined (__unix) || defined (__unix__)"
"#endif" won't be included. However, the new arm_linux_androideabi
targets a linux Android platform, where __unix and __unix__ are
defined, which results in the incorrectly inclusion of calls of
IsNANorINF, IsINF, IsNegNAN, ecvt_r, fcvt_r, etc. We need to add
__ANDROID__ to prevent these calls from being included.

As a background, arm_linux_androideabi will be supported by upstream gcc
trunk soon. __ANDROID__ is defined by arm_linux_androideabi toolchain.

Change-Id: I94d3ed2e24b7c25e01ebb5a4dc8d2d568fd09e22
merge from open-source master

Change-Id: I9294848f414638851784d060f38be28810e76941
am 2fd720fd: merge from open-source master

Merge commit '2fd720fd0a18dc5e0e7c1a5ee3ee6fffaa960d35'

* commit '2fd720fd0a18dc5e0e7c1a5ee3ee6fffaa960d35':
  Use __ANDROID__ to prepare for upcoming arm_linux_androideabi toolchain.
Unbundle libstlport with NDK r4.

Change-Id: Ib3add46d2594dcabf553527feffd73b04e35dee8
am f581c1ea: Unbundle libstlport with NDK r4.

Merge commit 'f581c1eaf398e25de8ecae69c46c698604b288f0' into gingerbread

* commit 'f581c1eaf398e25de8ecae69c46c698604b288f0':
  Unbundle libstlport with NDK r4.
am 0ec050af: am f581c1ea: Unbundle libstlport with NDK r4.

Merge commit '0ec050af98e7e3e60d0b5a2a98a5b1c381b7f77c' into gingerbread-plus-aosp

* commit '0ec050af98e7e3e60d0b5a2a98a5b1c381b7f77c':
  Unbundle libstlport with NDK r4.
am 1943f2b1: am 0ec050af: am f581c1ea: Unbundle libstlport with NDK r4.

Merge commit '1943f2b18719c3e797c20a4033929245c93b73f6'

* commit '1943f2b18719c3e797c20a4033929245c93b73f6':
  Unbundle libstlport with NDK r4.
Build static libstlport.

Change-Id: Ib27f6cd3f2fc76324138377460ae5a47e8dae8b0
am 45c4b171: Build static libstlport.

Merge commit '45c4b1710d150a1adbf9d5d405f143164c0011b0' into gingerbread

* commit '45c4b1710d150a1adbf9d5d405f143164c0011b0':
  Build static libstlport.