| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add mips64r6 target and corresponding mips32r6 target.
Defaults remain as mips64r2 and mips32r2.
Apply -FP64A codegen subsetting to mips32r6 only.
Access FR=0 odd-numbered 32-bit float regs only via
double-prec even-numbered regs, not by single-prec ops.
(cherry picked from commit 6bab974cdc90cb3a7514c7255b6e6adfb9c98e2b)
Change-Id: I447337ce56c15e86cec505d68a6b45294fc3ba77
|
|
|
|
|
|
| |
(cherry picked from commit 41ca4446370ba90e472e45a8897868855185a6c7)
Change-Id: I0b141c58c88fe86e3a59844f53acc9a0e0a5271c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Use 4.9 mips64el toolchain for both 64- and 32-bit builds.
Tell ld when 32-bit links are required.
Override 4.9's changed defaults for mips floating point
register use, to get same assembler rules as 4.8 and earlier.
Also: drop unused soft-fp build targets, cleanout redundant
compiler options, and remove extraneous Android.mk file.
(cherry picked from commit 6670e24aed1ca66f21a6af759a0d156bb3df1739)
Change-Id: I34d2f8fc6113c9d1670e3acff1aff48634b9fe1b
|
|
|
|
|
|
|
|
|
| |
This reverts commit a4f84fdfed9a805d69b37de997512cd0616b3ff8.
Added "export CCACHE_CPP2 := true" to work around ccache bug with clang.
See:
http://petereisentraut.blogspot.com/2011/09/ccache-and-clang-part-2.html
Change-Id: I2b1fa8fd59c3a113c4028a92a1d16018133c9792
|
|\
| |
| |
| |
| |
| |
| | |
errors."
* commit 'a44f9a35a284c600616a7f2213a861ecdefd5615':
Help catch common 32/64-bit errors.
|
| |
| |
| |
| |
| |
| | |
(cherry picked from commit cf5ea762e015bc044d251814d9062ef1df4dd49f)
Change-Id: I43eb93d41967c63acb0723083c0178019f1364d0
|
|\ \
| |/
| |
| |
| |
| |
| | |
klp-modular-dev-plus-aosp
* commit '2d19cbd279ed69c7202f089be174c35c1585f709':
Switch to 32-bit-by-default host multilib build.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Also we don't need to force LLVM built from source, for we already force
LLVM to be built as 32-bit.
Bug: 13751317
Change-Id: Ifadf1988d28b60cb06316de50f5bdc1834f1acc0
|
|\ \
| |/
| |
| |
| |
| |
| | |
llvm-tblgen for consistency with upstream tools."
* commit '45c3930084180857d7b09c0859805506e7ede847':
Switch name from tblgen -> llvm-tblgen for consistency with upstream tools.
|
| |
| |
| |
| | |
Change-Id: I7735fd88104ff95001dd5f88a1c387df9af993ad
|
|\ \
| |/
| |
| |
| |
| |
| | |
CLANG_CONFIG_UNKNOWN_CFLAGS"
* commit '716176059ab8962c7049f91c83c82b1af9f2632a':
Add some more flags to CLANG_CONFIG_UNKNOWN_CFLAGS
|
| |\ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add some more gcc specific flags that are used somewhere in the tree
(e.g. external/chromium_org) to CLANG_CONFIG_UNKNOWN_CFLAGS
Change-Id: Icc572fdb6ea4ba818c4d18e430296589eb61bf55
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
source in 64-bit host build."
* commit '9e55ed53ef7dfebc759a2494503b19e33b0c47d7':
Force to build llvm from source in 64-bit host build.
|
| | |
| | |
| | |
| | |
| | | |
Bug: 13751317
Change-Id: I4a4150bfe21607eb7a2342bbd8120b431427eee5
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
replaced by HOST_x86_common.mk"
* commit '0a2c133dc85e611b209244a6024a8390f338a63d':
x86_common.mk has been replaced by HOST_x86_common.mk
|
| | |
| | |
| | |
| | | |
Change-Id: I19eea82bb35d3f65a2d894c687131a1eafbe2cc9
|
|\ \ \
| |/ /
| | |
| | |
| | | |
* commit 'e50f2d9f32a27d8290692dbf99ab8b247ef9d553':
Support host multilib build
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change basically ported our target multilib to the host side.
It supports 2 host build modes: x86 and x86_64 multilib build.
For now you need to set "BUILD_HOST_64bit=true" to switch to x86_64
multilib build. Later we'll default to x86_64 build and have a flag
to force 32-bit only build, which may be needed by SDK build.
In host module definition, like in target ones, you can use the
following
LOCAL variables to set up multilib configuration:
LOCAL_MULTILIB: can be "both", "first", "32" or "64".
It also supports the same set of arch or 32-vs-64 specific LOCAL
variables.
By default, it builds only for the first arch.
To keep path compatibility, in x86_64 build files are still output to
out/host/linux-x86; Both 32-bit and 64-bit executables are in
out/host/linux-86/bin;
In x86_64 build 32-bit shared libraries are installed to
out/host/linux-x86/lib32
and 64-bit shared libraries are installed to out/host/linux-x86/lib;
32-bit object files are output to out/host/linux-x86/obj32 and 64-bit
object files
are output to out/host/linux-x86/obj.
Bug: 13751317
Change-Id: I6044f83b7db369a33e05209e8c588eb6dc83409f
|
|\ \
| |/
| |
| |
| |
| |
| | |
system headers"
* commit 'a01cb05450c6435c9cdca58534ed00eafb07f6eb':
Disable canonical prefixes of system headers
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
GCC know a few pre-defined paths (relative to its location) to
search for headers, libraries, program, etc. By default GCC prefixes
its own path(argv[0]) and calls realpath() which result in absolute
path with all symlink, . and .. removed.
It's usually good to have canonicalised paths, but absolute paths
in *.d file can cause unnecessary relinking when stale entries
in ccache cache hit
Add -no-canonical-prefixes (gcc>=4.6) and
-fno-canonical-system-headers (gcc>4.6) to disable realpath() on
prefixed paths
Change-Id: I58d739e61fb013015fb05a9c98b2132b307f915a
|
|\ \
| |/
| |
| |
| | |
* commit '09e044ea813cc23b1d3b5ed99b20dea9ec7c5328':
Add -no-integrated-as for ARM64.
|
| |\ |
|
| | |
| | |
| | |
| | | |
Change-Id: I7faba190554aa43f43b2eb164bdc7b3bfab68ef0
|
|\ \ \
| |/ /
| | |
| | |
| | |
| | |
| | | |
from prebuilts."
* commit 'cf53e0e0aaf569d7e76472e2958dca5a44f45df2':
Remove tblgen and clang-tblgen from prebuilts.
|
| |/
| |
| |
| | |
Change-Id: I89fb74da5a516d0f768f72518a401216f8a5b1a8
|
|\ \
| |/
| |
| |
| |
| |
| | |
LLVM 3.5 switch."
* commit 'f0dda8d0cbb249be24a71776289b1d9ebe17faaf':
Build changes necessary for LLVM 3.5 switch.
|
| |
| |
| |
| |
| |
| |
| | |
Change-Id: Icb6065daada7cb1d7425206830a4ef9e23454c03
Conflicts:
core/clang/arm.mk
|
|\ \
| |/
| |
| |
| |
| |
| | |
x86_64-linux-glibc2.11-4.6"
* commit 'aabe27ccfd7f372d75426181eeeede4a7f908179':
Switch to new host prebuilt x86_64-linux-glibc2.11-4.6
|
| |
| |
| |
| | |
Change-Id: I763398d523bf4851a13722f72b12ec69d7a4bb4f
|
|\ \
| |/
| |
| |
| |
| |
| | |
Clang behavior on Mac."
* commit 'ad60c86eda1a975d6966f414b4a7065d97e7505b':
Update build system for better Clang behavior on Mac.
|
| |
| |
| |
| | |
Change-Id: I1813954681b670807d7e3faaf6d5f5a769cc5f2e
|
|/
|
|
|
|
|
| |
Change runtime library name to keep in sync with upstream.
Enable frame pointers in instrumented code for fast stack unwind.
Change-Id: I815912bb856c56c399639ea76ad4cb6b97961840
|
|
|
|
|
|
|
|
| |
This is needed for self-hosting Clang/LLVM.
bug 13588226
Change-Id: Ic98adc2b174b12ce046b7b65bbc28901a766a485
|
|
|
|
|
|
|
|
|
| |
This lays the groundwork for making builds hermetic on Darwin as well.
That will be fixed in a future patch.
bug 13435344
Change-Id: Iae82d0b9efad0598d682ff5fd4daa737aa607866
|
|
|
|
|
|
|
|
| |
Now we have enabled arm64 clang.
This change remvoed arm64 clang build warning and cleaned the
arm64 unknow c flags.
Change-Id: Ia583a78c6d364e603ff09df423aa34a6e03d0b9b
|
|
|
|
| |
Change-Id: I278b48bcd976afcbde8d86261da9b9b9efc9002c
|
|
|
|
|
|
|
| |
Still keep WITHOUT_CLANG, which enables both.
Bug: 13402154
Change-Id: I32cb668223997719875751bf3d64f592d6086830
|
|
|
|
| |
Change-Id: I064e953fb1bf69e7e321616647aab88dcc39af76
|
|
|
|
|
|
|
|
| |
combo/TARGET_x86*.mk mistakenly added TARGET_GLOBAL_CFLAGS to their
linker command lines. This results in clang builds not working properly,
since they strip some unknown flags from TARGET_GLOBAL_CFLAGS.
Change-Id: I60a1ff5df70305323134435e4ae107ea7acfe8ea
|
|
|
|
| |
Change-Id: I4c196221bd377e30bbff1aafa265952e29c85cb5
|
|
1. Following the setup of gcc in build/core/combo/,
we added the [HOST|TARGET]_<arch>.mk clang config files,
and load only the configs needed by the current product.
2. Added support for the 2nd arch.
Change-Id: I2a383418a9688a050b39492f8e489d40eeeb5f2d
|