Changing x86 and x86_64 ABI docs.

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>
Download binutils-2.25

Change-Id: Ic654f85b7b214b0469f56fa3348e2c80050bfabf
Merge "Update android/support, llvm-libc++ and llvm-libc++abi"
Merge "Ensure libcompiler_rt is used for libc++abi."
Merge "Use nostdlib instead of nodefaultlib when building the C++ runtime."
Merge "Allow building libc++ with gcc"
Merge "Fix type_traits and atomic to compile in c++98 mode on gcc."
Merge "Clean up division between cflags and cxxflags."
Merge "Allow specifying gcc verion to make-standalone-toolchain.sh"
Merge "Fix the link line to allow for lgcc."
Merge "Download binutils-2.25"
Merge "Remove unistd.h from __config."
Update android/support, llvm-libc++ and llvm-libc++abi

Merge fixes done in https://github.com/awong-dev/ndk (*1) during recent
NDK/libc++ Hackathon, plus some local changes for 64-bit.

(*) List of contributors:
  Albert J. Wong <ajwong@google.com>
  Antoine Labour <piman@chromium.org>
  Dana Jansens <danakj@chromium.org>
  David Turner <digit@android.com>
  Egor Pasko <pasko@chromium.org>
  Jonathan Roelofs <jonathan@codesourcery.com>
  Logan Chien <logan.chien@mediatek.com>
  Nico Weber <nicolasweber@gmx.de>
  Philippe Liard <pliard@chromium.org>
  William Chan <willchan@gmail.com>

Change-Id: I652780ae7155545c843edb1172920773287015c1
Ensure libcompiler_rt is used for libc++abi.

Also rename the variables to be a little more precide.
libc++abi/gabi/libsuc++ are C++ runtime support libraries.
libc++/libstdc++/stlport is the c++ runtime.

Change-Id: Ib0b50976c4d7a9b6c968130c475a4e6f9bda95bc
Use nostdlib instead of nodefaultlib when building the C++ runtime.

Efectively reverts the following:
  d48f2fe Replace -nostdlib with -nodefaultlibs when crtbegin/end...
  49458ec Fix cxx-stl builds
  67657b8 Fix shared library generation flags.

nodefaultlib would be preferable to nostdlib because the compiler
frontend will automatically handle selection of the correct
crtbegin/end objects. Unfortunately, clang and gcc current hardcode
Bsymbolic into the link line which causes ODR violations for
operator new/delete and typeinfo objects for standard classes
such as exceptions.

Change-Id: I07a4cf586b238540190c23e44e34161905bf5ba8
Allow building libc++ with gcc

Change-Id: I4ec3c2b4e78156d1ae7fdd040323a6e603d7c060
Fix type_traits and atomic to compile in c++98 mode on gcc.

Replaces some c++11 constructs with equivalent c++98 ones. Removes
standard library features that depend on C++11.

Change-Id: Ib46e3e856fdddca00893930d90e8f1c1877c082d
Clean up division between cflags and cxxflags.

This allows passing of std=c99 to only the build lines for .c files.

Change-Id: Iae9abc1320834a9a6d30ba46344ecfe6a38170db
Allow specifying gcc verion to make-standalone-toolchain.sh

This allows for building a libc++ toolchain using gcc.

Change-Id: Ia69e23b23749809a7fbe50a57c08b337c804b6d1
Fix the link line to allow for lgcc.

Still doesn't correctly use -lm_hard for hardfloat ABI.

Change-Id: I011c63463a74d8cf3175c6a0766dfcde4ce94b98