OSDN Git Service
Ying Wang [Wed, 11 Mar 2015 01:03:11 +0000 (18:03 -0700)]
Contain obj of ../ source files in their intermediate dir.
Previously when a file in LOCAL_SRC_FILES starts with "../", the object
file may escape out of the module's intermediate directory, because we
insert the source file's path (but not with LOCAL_PATH) to the object
file's path. Even worse when two object files escape to the same destination
and cause conflict.
This change fixes the issue by removing the "../" inside the object
files' paths. To do that, we have to set up the compilation rules for
those files one by one, instead of using the one-for-all static
pattern rules.
Bug:
19641115
Change-Id: I19f3c48ece3244fa14acb2caa609deea710840d3
Christopher Ferris [Fri, 6 Mar 2015 21:27:47 +0000 (21:27 +0000)]
Merge "Make sure DEX2OAT_TARGET_CPU_VARIANT is not empty."
Andreas Gampe [Fri, 6 Mar 2015 19:12:08 +0000 (19:12 +0000)]
Merge "Build: Fail preopting apps when there are verifier errors"
Christopher Ferris [Fri, 6 Mar 2015 18:19:12 +0000 (10:19 -0800)]
Make sure DEX2OAT_TARGET_CPU_VARIANT is not empty.
On non-arm architectures, there is no TARGET_CPU_VARIANT set. For x86,
art assumes that the CPU variant is actually the TARGET_ARCH_VARIANT.
Therefore, if no TARGET_CPU_VARIANT is set, use the TARGET_ARCH_VARIANT.
If TARGET_ARCH_VARIANT is not set, then use default as the value.
Change-Id: I17fc9e3ac7412462103b8f0b287fce106298b741
Andreas Gampe [Fri, 6 Mar 2015 03:18:18 +0000 (19:18 -0800)]
Build: Fail preopting apps when there are verifier errors
Expectation is that classes in pre-compiled apps should be structurally
sound and not cause a hard failure.
Bug:
19606409
Change-Id: Idc9da4d4c6bd259555671c657d3414a97940717f
Chih-Hung Hsieh [Fri, 6 Mar 2015 00:48:52 +0000 (00:48 +0000)]
Merge "Filter out unsupported flag: -fprefetch-loop-arrays"
Chih-Hung Hsieh [Fri, 6 Mar 2015 00:02:04 +0000 (16:02 -0800)]
Filter out unsupported flag: -fprefetch-loop-arrays
Change-Id: I55ba9045948a910ebd76c09f9f4ebb6b37eed1e7
Ying Wang [Thu, 5 Mar 2015 20:00:32 +0000 (20:00 +0000)]
Merge "Reorder lib paths in transform-bc-to-so to avoid build race condition."
Ying Wang [Thu, 5 Mar 2015 19:29:30 +0000 (11:29 -0800)]
Reorder lib paths in transform-bc-to-so to avoid build race condition.
We should put the NDK library path before
$(TARGET_OUT_INTERMEDIATE_LIBRARIES), so that we link against the NDK
libc/libm, instead of the platform libc/libm in
$(TARGET_OUT_INTERMEDIATE_LIBRARIES), which may still being written out,
because we don't have dependency on them.
Bug:
19613709
Change-Id: I26a8b272e38b7436bca3324246b21cd71349662b
Mohamad Ayyash [Wed, 4 Mar 2015 22:55:21 +0000 (22:55 +0000)]
Merge "Allow flashing a squashfs system image"
Dan Albert [Wed, 4 Mar 2015 06:17:19 +0000 (06:17 +0000)]
Merge "Fix the mac build."
Dan Albert [Wed, 4 Mar 2015 05:47:04 +0000 (21:47 -0800)]
Fix the mac build.
Bug:
19567451
Change-Id: I6d15259520c9813df1a44d9244c99482f713d114
Ying Wang [Wed, 4 Mar 2015 03:24:03 +0000 (03:24 +0000)]
Merge "Catch more cases of static host executables."
Mohamad Ayyash [Tue, 3 Mar 2015 20:30:37 +0000 (12:30 -0800)]
Allow flashing a squashfs system image
Change-Id: Ic51d11274784a8d2e9d57d5f0b821ebc89680e5a
Signed-off-by: Mohamad Ayyash <mkayyash@google.com>
Dan Albert [Wed, 4 Mar 2015 02:30:27 +0000 (18:30 -0800)]
Catch more cases of static host executables.
Bug:
19567451
Change-Id: Ie1de436db74b727421449b43b192e9599ca8fca6
Dan Albert [Wed, 4 Mar 2015 01:46:22 +0000 (01:46 +0000)]
Merge "(Hopefully) fix the Mac build."
Dan Albert [Wed, 4 Mar 2015 01:42:28 +0000 (17:42 -0800)]
(Hopefully) fix the Mac build.
The Mac linker doesn't understand --start-group, which is needed for
properly linking libgcc/libc statically. It isn't needed for dynamic
executables though, so use that driver behavior where appropriate.
Bug:
19567451
Change-Id: Ifeb03bea55bc87561c64ddafdb99f664fef0f00e
Dan Albert [Tue, 3 Mar 2015 23:20:52 +0000 (23:20 +0000)]
Merge "Fix building static host executables."
Dan Albert [Tue, 3 Mar 2015 22:10:27 +0000 (14:10 -0800)]
Fix building static host executables.
BUILD_HOST_static=1 forces all host binaries to be statically linked.
Since -nodefaultlibs was passed (to disable libstdc++), libgcc wasn't
being passed. This change emulates the driver's behavior.
Also fix default STL selection for BUILD_HOST_static.
Bug:
19567451
Change-Id: I617aab782d40ac76ca5a7d9dddf0f202a4e3a69b
Greg Hackmann [Tue, 3 Mar 2015 18:55:20 +0000 (18:55 +0000)]
Merge "Consult tput about color control sequence support"
Chih-Hung Hsieh [Tue, 3 Mar 2015 01:39:27 +0000 (01:39 +0000)]
Merge "Disable tail call optimization and use -mstackrealign to boot up on fugu."
Chih-Hung Hsieh [Wed, 25 Feb 2015 00:06:15 +0000 (16:06 -0800)]
Disable tail call optimization and use -mstackrealign to boot up on fugu.
http://llvm.org/bugs/show_bug.cgi?id=15086,
llvm tail call optimization is wrong for x86.
For Android/x86 to use SSE* instructions safely, stack should be 16-byte
aligned before JNI function call, which isn't true for all x86 device,
so -mstackrealign should be the default.
BUG:
19234330
Change-Id: I4c6676366788772dbe64fd7f0dd33b3ed5c9b80e
Narayan Kamath [Fri, 27 Feb 2015 17:21:29 +0000 (17:21 +0000)]
Merge "Fix zipalign README file and usage strings."
Narayan Kamath [Thu, 26 Feb 2015 17:57:55 +0000 (17:57 +0000)]
Fix zipalign README file and usage strings.
Addresses comments from change
13e5965306.
Change-Id: I0a2c0048781858d3aa06347a77220547cfcdcebe
Narayan Kamath [Fri, 27 Feb 2015 11:43:33 +0000 (11:43 +0000)]
Merge "Remove unused variables."
Ying Wang [Thu, 26 Feb 2015 17:57:57 +0000 (17:57 +0000)]
Merge "Use a less freqent dummy file name: zipdummy"
Ying Wang [Thu, 26 Feb 2015 17:36:27 +0000 (09:36 -0800)]
Use a less freqent dummy file name: zipdummy
Previously if user has a directory with name dummy in the root of the
source tree, "zip -qd package.apk dummy" fails with:
"zip error: Nothing to do!".
This change mitigates the error.
Change-Id: I642e3bf0378e5b9911a068ecb72f795b3e92f1fe
Narayan Kamath [Thu, 26 Feb 2015 12:39:44 +0000 (12:39 +0000)]
Remove unused variables.
Follow up from
13e5965306212a9051772ff1d5bc3a88e5fb5.
Change-Id: I370e52acd998ce72b4d7dbf2aba604d4b08bb0cf
Narayan Kamath [Thu, 26 Feb 2015 12:38:33 +0000 (12:38 +0000)]
Merge "Store native libs aligned to PAGE_SIZE"
Dmitriy Ivanov [Wed, 23 Jul 2014 22:27:21 +0000 (15:27 -0700)]
Store native libs aligned to PAGE_SIZE
- Add a new flag to zipalign (-p) that page aligns shared
libraries (zip entries ending with ".so") in the archive.
- Add a new build variable LOCAL_PAGE_ALIGN_SHARED_LIBRARIES
to turn on this behaviour in zipalign.
- Add a new LOCAL_JNI_SHARED_LIBRARIES_ZIP_OPTIONS to control
zip behaviour.
Bug:
8076853
Bug:
19330157
Co-Authored-By: Simon Baldwin <simonb@google.com>
Co-Authored-By: Dimitry Ivanov <dimitry@google.com>
Change-Id: I1aa2c039bb2a590ae72f256acc9ba5401c2c59b1
Dan Albert [Wed, 25 Feb 2015 23:13:12 +0000 (23:13 +0000)]
Merge "Make some warnings impossible to override."
Elliott Hughes [Wed, 25 Feb 2015 18:56:52 +0000 (18:56 +0000)]
Merge "mips64 should avoid common LP64 errors just like arm64 and x86-64."
Elliott Hughes [Wed, 25 Feb 2015 00:04:31 +0000 (16:04 -0800)]
mips64 should avoid common LP64 errors just like arm64 and x86-64.
Change-Id: Ibce5863bee3175671862c1889869b43bcb39a074
Colin Cross [Tue, 24 Feb 2015 20:49:55 +0000 (20:49 +0000)]
Merge "add BUILD_NATIVE_BENCHMARK"
Elliott Hughes [Mon, 23 Feb 2015 21:29:58 +0000 (21:29 +0000)]
Merge "Turn on -Werror=implicit-function-declaration for arm64."
Elliott Hughes [Mon, 23 Feb 2015 18:23:24 +0000 (18:23 +0000)]
Merge "Turn on -Werror=implicit-function-declaration for x86-64."
Dan Albert [Sat, 21 Feb 2015 20:45:26 +0000 (12:45 -0800)]
Make some warnings impossible to override.
These CFLAGS and CPPFLAGS will always be added last, and are
controlled by the build system. This way we can add warnings that
users are not allowed to disable.
Change-Id: Id71f69249078f62ca2687ecbf764aff0fd3a1c1b
Ying Wang [Mon, 23 Feb 2015 17:30:50 +0000 (17:30 +0000)]
Merge "goldfish_logcat: remove permissive_or_unconfined()"
Ying Wang [Mon, 23 Feb 2015 17:30:42 +0000 (17:30 +0000)]
Merge "qemud: remove permissive_or_unconfined()"
Ying Wang [Mon, 23 Feb 2015 17:30:27 +0000 (17:30 +0000)]
Merge "qemu_props: remove permissive_or_unconfined()"
Ying Wang [Mon, 23 Feb 2015 17:30:20 +0000 (17:30 +0000)]
Merge "goldfish_setup: remove permissive_or_unconfined()"
Elliott Hughes [Sat, 21 Feb 2015 21:21:20 +0000 (13:21 -0800)]
Turn on -Werror=implicit-function-declaration for arm64.
Implicit function declarations are much more dangerous on LP64 because
sizeof(int) != sizeof(void*), so any function that returns a pointer will
lose its top bits, leading to relatively hard to debug crashes.
Change-Id: Ia05beffb949ca747833c2e12c40daf896f7a60a5
Elliott Hughes [Sat, 21 Feb 2015 19:01:11 +0000 (11:01 -0800)]
Turn on -Werror=implicit-function-declaration for x86-64.
Implicit function declarations are much more dangerous on LP64 because
sizeof(int) != sizeof(void*), so any function that returns a pointer will
lose its top bits, leading to relatively hard to debug crashes.
Change-Id: Ib2570326dde1b1cde09c63c9b4c973d741528ee2
Narayan Kamath [Sat, 21 Feb 2015 10:01:48 +0000 (10:01 +0000)]
Merge "Remove references to __CYGWIN__ and HAVE_WINSOCK2_H."
Narayan Kamath [Fri, 20 Feb 2015 17:04:10 +0000 (17:04 +0000)]
Remove references to __CYGWIN__ and HAVE_WINSOCK2_H.
We don't support platform builds under CYGWIN and can safely
assume that all windows host builds are for MinGW32.
HAVE_WINSOCK2_H is currently unused. The only references to it
are in code that define it themselves or in application code that
by definition isn't compiled for windows.
Change-Id: I236d6e070df93f713cb716bb8a461c9c1d32a180
Ying Wang [Fri, 20 Feb 2015 00:40:55 +0000 (00:40 +0000)]
Merge "[DO NOT MERGE] Trim the AOSP PLATFORM_VERSION."
Ying Wang [Fri, 20 Feb 2015 00:21:47 +0000 (16:21 -0800)]
[DO NOT MERGE] Trim the AOSP PLATFORM_VERSION.
With the long PLATFORM_VERSION, if you have also a long device/product
name and/or a long username, ro.build.fingerprint can easily exceed the
system property's length limit of 92 bytes.
This mitigates the risk a little bit.
Bug:
15593959
Change-Id: I9e316025227b30aa6887c9ce0065364fdbb9fc8f
Dan Albert [Tue, 17 Feb 2015 21:01:18 +0000 (21:01 +0000)]
Merge "Remove the unsets for removed gdbclient functions."
Elliott Hughes [Tue, 17 Feb 2015 17:47:09 +0000 (17:47 +0000)]
Merge "Remove ARCH_ARM_HAVE_TLS_REGISTER."
Elliott Hughes [Sat, 14 Feb 2015 04:51:12 +0000 (20:51 -0800)]
Remove ARCH_ARM_HAVE_TLS_REGISTER.
This was only needed for platform builds, and was removed in the gap between
armv5 being removed and being added back again for tapas builds. Otherwise it
would have been removed back then.
(I suspect that we don't need the system.prop file in here, either, but I
don't really know how to test that.)
Change-Id: I212ff7b3568b5d5ff3cc66150ec7c4fa0b8cac92
Dan Albert [Thu, 12 Feb 2015 21:02:49 +0000 (21:02 +0000)]
Merge "Remove gdbclient from envsetup."
Ying Wang [Thu, 12 Feb 2015 19:58:39 +0000 (19:58 +0000)]
Merge "Increase BOARD_SYSTEMIMAGE_PARTITION_SIZE to 900MB for mips64."
Dan Albert [Thu, 12 Feb 2015 19:30:06 +0000 (11:30 -0800)]
Remove the unsets for removed gdbclient functions.
Change-Id: I6bb8b42dbc7ac45bec6b8267733f9b4d6212315f
Dan Albert [Thu, 12 Feb 2015 19:14:39 +0000 (11:14 -0800)]
Remove gdbclient from envsetup.
gdbclient is being promoted to a real script:
https://android-review.googlesource.com/#/c/131831/
Change-Id: I4bb70ad44cec0ebf62d9e8e355c22ed8b708868b
Greg Hackmann [Mon, 23 Jun 2014 21:05:06 +0000 (14:05 -0700)]
Consult tput about color control sequence support
Blocking these sequences on Darwin has false positives (Terminal.app)
and false negatives (Eclipse CDT on Linux). Instead let's ask the
terminal what it supports.
Change-Id: I907942925a8b30abc1ea920f077b5fc3af815ba4
Signed-off-by: Greg Hackmann <ghackmann@google.com>
JP Abgrall [Thu, 12 Feb 2015 01:53:41 +0000 (01:53 +0000)]
Merge "core: remove dependencies on genext2fs"
JP Abgrall [Wed, 11 Feb 2015 23:04:59 +0000 (15:04 -0800)]
core: remove dependencies on genext2fs
We don't use EXT2 for bootimage anymore.
This will allow getting rid of external/genext2fs
Bug:
19282953
Change-Id: Ie56528c7877036d2501a09888a4420637f9cd647
Stephen Smalley [Tue, 10 Feb 2015 22:29:01 +0000 (17:29 -0500)]
qemud: remove permissive_or_unconfined()
Change-Id: Ia15cf87de1d03364f80d3d0cbc546475abfef448
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Stephen Smalley [Tue, 10 Feb 2015 22:28:41 +0000 (17:28 -0500)]
qemu_props: remove permissive_or_unconfined()
Change-Id: I29f37822ccac22dd884d88f9dcd23237b5a3e2de
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Stephen Smalley [Tue, 10 Feb 2015 22:28:11 +0000 (17:28 -0500)]
goldfish_setup: remove permissive_or_unconfined()
Change-Id: I3b44f24554f288f4fb1e18a53fa68e8a7cd8c8c7
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Stephen Smalley [Tue, 10 Feb 2015 22:27:41 +0000 (17:27 -0500)]
goldfish_logcat: remove permissive_or_unconfined()
Change-Id: I1a26b07bf723c944c7dcb8beec96537500a3bc60
Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Douglas Leung [Tue, 10 Feb 2015 19:54:02 +0000 (11:54 -0800)]
Increase BOARD_SYSTEMIMAGE_PARTITION_SIZE to 900MB for mips64.
This is needed to build mips64 ART in quick mode.
Change-Id: I8a9e62389a3d4edb84bf1d6814d6594565bc98ba
Andres Morales [Mon, 9 Feb 2015 22:45:56 +0000 (22:45 +0000)]
Merge "Add version strings from android-info.txt into build.prop"
Andres Morales [Fri, 6 Feb 2015 18:12:55 +0000 (10:12 -0800)]
Add version strings from android-info.txt into build.prop
Allows runtime checking of expected baseband/bootloader.
Change-Id: Iccb053fee5f72f4e082a5c3482c0710b13ee7eb8
Andres Morales [Fri, 6 Feb 2015 18:11:29 +0000 (18:11 +0000)]
Merge "Add system/build.prop dependency on vendor/bootimg"
Andres Morales [Thu, 5 Feb 2015 20:42:43 +0000 (12:42 -0800)]
Add system/build.prop dependency on vendor/bootimg
When incremental builds only affect the system partition,
the build.prop file for other partitions might go out of
date.
Add a dependency on system/build.prop s.t. when
it's rebuilt,
the fingerprints are updated on the other
partition's build.prop's.
Bug:
19058575
Change-Id: Iea7b761e0800c402eb4ce1154e8f6af5a17f7b06
Elliott Hughes [Thu, 5 Feb 2015 04:04:42 +0000 (04:04 +0000)]
Merge "Remove mkyaffs2image references."
Elliott Hughes [Thu, 5 Feb 2015 03:58:09 +0000 (19:58 -0800)]
Remove mkyaffs2image references.
Change-Id: I1d112515bc92353a5b48ec668e1cadfb51ecdaad
Elliott Hughes [Thu, 5 Feb 2015 03:35:48 +0000 (03:35 +0000)]
Merge "Make sure we keep building grep now it's broken out from toolbox."
Elliott Hughes [Thu, 5 Feb 2015 02:55:53 +0000 (18:55 -0800)]
Make sure we keep building grep now it's broken out from toolbox.
Change-Id: Ib71e37c5ba238136a9790cd92ecec745e099341e
Ying Wang [Wed, 4 Feb 2015 23:33:19 +0000 (23:33 +0000)]
Merge "Fail even dev build when property value exceeds length limit."
Ying Wang [Wed, 4 Feb 2015 23:10:59 +0000 (15:10 -0800)]
Fail even dev build when property value exceeds length limit.
Let developers know the issue earlier when they set up new
products.
Change-Id: I3f2ecbc3a833c1a8a84bd75407a5c035e5fea70a
Ying Wang [Wed, 4 Feb 2015 19:08:09 +0000 (19:08 +0000)]
Merge "Remove support of factory ramdisk/bundle."
Ying Wang [Wed, 4 Feb 2015 18:56:33 +0000 (10:56 -0800)]
Remove support of factory ramdisk/bundle.
Bug:
18779515
Change-Id: Ia6d51d43965447e2e95944a7d2b4b41adb121cb7
Ying Wang [Tue, 3 Feb 2015 19:30:16 +0000 (19:30 +0000)]
Merge "Disable transitive dependency library symbol resolving for mips."
Ying Wang [Tue, 3 Feb 2015 18:58:50 +0000 (10:58 -0800)]
Disable transitive dependency library symbol resolving for mips.
The transitive symbol resolving causes build breakage when a binary
linked against NDK has indirect dependency on platform libraries, or
vice versa.
Change-Id: Idbfe76079c1db14eb1156d0f396e13d26f0ff582
Ying Wang [Sat, 31 Jan 2015 00:33:05 +0000 (00:33 +0000)]
Merge "Add target recoveryimage-nodeps."
Ying Wang [Fri, 30 Jan 2015 22:05:22 +0000 (14:05 -0800)]
Add target recoveryimage-nodeps.
Change-Id: Ie7d11ae8f40260bf23481931c18523895c87ebd7
Elliott Hughes [Fri, 30 Jan 2015 04:51:03 +0000 (04:51 +0000)]
Merge "envsetup.sh : add help text for sepgrep and mangrep commands"
Trevor Drake [Fri, 30 Jan 2015 04:42:21 +0000 (04:42 +0000)]
envsetup.sh : add help text for sepgrep and mangrep commands
Change-Id: Iac3942da05c1803039b9fcf15fee1fc0e0f4efda
Ying Wang [Thu, 29 Jan 2015 17:44:37 +0000 (17:44 +0000)]
Merge "Add new build flag LOCAL_DONT_DELETE_JAR_DIRS."
Fredrik Roubert [Wed, 28 Jan 2015 20:29:38 +0000 (21:29 +0100)]
Add new build flag LOCAL_DONT_DELETE_JAR_DIRS.
Normally the build function initialize-package-file will delete all
class files and all directory entries from JAR files, but sometimes
external projects (eg. ICU4J) depend on having directory entries in
their JAR files.
This change adds the flag LOCAL_DONT_DELETE_JAR_DIRS (analogous to the
flag LOCAL_DONT_DELETE_JAR_META_INF) which when set will skip deletion
of directory entries in initialize-package-file.
Change-Id: I4464b947b7528fca23925affa95e4071915f04d4
Elliott Hughes [Thu, 29 Jan 2015 16:22:52 +0000 (16:22 +0000)]
Merge "Remove unused property."
Elliott Hughes [Thu, 29 Jan 2015 06:43:43 +0000 (22:43 -0800)]
Remove unused property.
Change-Id: I14cfccf104881fdbca2b926e289b90e4bfad1c32
Yabin Cui [Tue, 27 Jan 2015 22:59:46 +0000 (22:59 +0000)]
Merge "Kill HAVE_PTHREADS."
Yabin Cui [Tue, 27 Jan 2015 22:34:36 +0000 (14:34 -0800)]
Kill HAVE_PTHREADS.
Bug:
19083585
Change-Id: I5be0d2f95c3c45e7f67de6a8daeb49709ef1f9e9
Ying Wang [Tue, 27 Jan 2015 22:01:27 +0000 (22:01 +0000)]
Merge "Allow to build "winsdk-tools" alone."
Ying Wang [Tue, 27 Jan 2015 20:47:10 +0000 (12:47 -0800)]
Allow to build "winsdk-tools" alone.
Allow to run "make winsdk-tools" without building the full win_sdk.
Bug:
19149444
Change-Id: If98495035f4f84dbcab7af2a74434e589bbfd4d1
Bill Yi [Tue, 27 Jan 2015 21:52:35 +0000 (21:52 +0000)]
Merge "Remove platform/bootable/bootloader/legacy from pathmap"
Bill Yi [Tue, 27 Jan 2015 21:47:05 +0000 (13:47 -0800)]
Remove platform/bootable/bootloader/legacy from pathmap
BUG:
19164048
Change-Id: Ib640db9be77a859a28c533190e3b5edacf84a412
Ying Wang [Mon, 26 Jan 2015 18:43:17 +0000 (18:43 +0000)]
Merge "Build hostdex on only Linux."
Ying Wang [Mon, 26 Jan 2015 17:52:28 +0000 (09:52 -0800)]
Build hostdex on only Linux.
Change-Id: I9213684e4c65632c54e9929f693f4b6a24beb95a
Dan Albert [Sun, 25 Jan 2015 22:30:19 +0000 (22:30 +0000)]
Merge "Fix comma in $(if ...)."
Logan Chien [Sun, 25 Jan 2015 13:15:12 +0000 (21:15 +0800)]
Fix comma in $(if ...).
Change-Id: I2f9fba5b5c0384ef12ee9e5f48fa01102436a425
Dan Albert [Sat, 24 Jan 2015 23:32:19 +0000 (23:32 +0000)]
Merge "Allow coverage with clang."
Dan Albert [Sat, 24 Jan 2015 23:32:15 +0000 (23:32 +0000)]
Merge "Enable host coverage."
Dan Albert [Sat, 24 Jan 2015 23:14:35 +0000 (15:14 -0800)]
Allow coverage with clang.
Note that this doesn't play nicely with acov out of the box. Clang
apparently generates .gcno files that aren't compatible with gcov-4.8.
This can be solved by installing gcc-4.6 and invoking lcov with
`--gcov-tool /usr/bin/gcov-4.6`.
http://stackoverflow.com/questions/
17758126/clang-code-coverage-invalid-output
Change-Id: I79547e1c579fa79db47ff07d5e90c42cedbd5cbb
Dan Albert [Sat, 24 Jan 2015 00:12:57 +0000 (16:12 -0800)]
Enable host coverage.
Don't remember why I didn't enable this for the host when I made the
first pass, but it works just fine.
Change-Id: I0892c0bc353bf8b60b432ba9f69f97281177d41d
Chih-Hung Hsieh [Sat, 24 Jan 2015 01:03:02 +0000 (01:03 +0000)]
Merge "Add -static to static link command, for clang."
Chih-Hung Hsieh [Tue, 20 Jan 2015 19:00:20 +0000 (11:00 -0800)]
Add -static to static link command, for clang.
Clang driver needs -static flag, not -Bstatic,
to produce statically linked modules.
However, -static is not added if LDFLAGS contains -shared,
which is used in bionic/linker to create a shared object with static libraries.
BUG:
18008984
Change-Id: I75c3e24973ee77170285ec4c8e7aacc345722685