Zhizhou Yang
4917049f6e
Fix llvm-ar error caused by using lto and sanitizer together
...
LLVM-AR does not allow passing --plugin options more than once. The
--plugin ARFLAGS that lto want to add, may already exist if sanitizer is
also turned on.
Fixed this by adding a new bool Flags.ArGoldPlugin. Set this variable to
true whenever LLVM gold plugin is needed for ArFlags. In function
TransformObjToStaticLib(), add this option to arFlags using global value
${config.LLVMGoldPlugin} if the bool value is true.
Bug: http://b/73160350
Test: build the image with make and succeeded.
Change-Id: I62785829b0a4b663225926e4aed98defc1b6da2c
2018-02-09 13:47:52 -08:00
Dan Albert
a3cd089ffa
Merge "Disable a warning that libc++'s headers trip." am: 1d29875829
am: b4e2a566f9
...
am: b0edf20ac0
Change-Id: I56b5554e466026ac3191bca4254f4d26adced0dc
2018-02-09 18:54:20 +00:00
Dan Albert
b0edf20ac0
Merge "Disable a warning that libc++'s headers trip." am: 1d29875829
...
am: b4e2a566f9
Change-Id: Iabee435286e7cd16d53899941f7c9832815e5dee
2018-02-09 18:44:54 +00:00
Dan Albert
b4e2a566f9
Merge "Disable a warning that libc++'s headers trip."
...
am: 1d29875829
Change-Id: I4c7c14f2634dcda7edf6f5348654fd3094f71881
2018-02-09 18:38:01 +00:00
Treehugger Robot
1d29875829
Merge "Disable a warning that libc++'s headers trip."
2018-02-09 18:23:11 +00:00
Tobias Thierer
6466ada7b9
Merge "Revert "Support filegroup in exclude_srcs"" am: f5801db4cc
am: 62c06ce8ed
...
am: 019405de4a
Change-Id: Icb19a5b8d36d3333aadefc0d6ca471add9d08d3e
2018-02-09 10:20:18 +00:00
Tobias Thierer
019405de4a
Merge "Revert "Support filegroup in exclude_srcs"" am: f5801db4cc
...
am: 62c06ce8ed
Change-Id: I0195db7a8c8f02d0920eae8759b47f841a3e7e70
2018-02-09 10:13:45 +00:00
Tobias Thierer
62c06ce8ed
Merge "Revert "Support filegroup in exclude_srcs""
...
am: f5801db4cc
Change-Id: I180101b7d1a0eeef10a1ca4bfc4198262b80c001
2018-02-09 10:07:15 +00:00
Tobias Thierer
f5801db4cc
Merge "Revert "Support filegroup in exclude_srcs""
2018-02-09 09:56:59 +00:00
Tobias Thierer
606e9de344
Revert "Support filegroup in exclude_srcs"
...
This reverts commit f36a3d9b6d
.
Reason for revert: Broke several builds. I'm acting build cop, reverting.
Bug: 70351683
Change-Id: I775ada4e9cb6473519d51420b41b818af163da44
2018-02-09 09:46:11 +00:00
Nan Zhang
7e78927715
Merge "Support filegroup in exclude_srcs" am: a9e0fabae1
am: 4357144070
...
am: 53509e591b
Change-Id: I625381c713986c42a5857b2252ecbbbf0e04749f
2018-02-09 07:06:48 +00:00
Nan Zhang
53509e591b
Merge "Support filegroup in exclude_srcs" am: a9e0fabae1
...
am: 4357144070
Change-Id: I4e9724ea011121d5ab5e9367a3db1fadf7e96276
2018-02-09 07:01:50 +00:00
Nan Zhang
4357144070
Merge "Support filegroup in exclude_srcs"
...
am: a9e0fabae1
Change-Id: Iedf085da401f2ded29137b624141d7971684b38d
2018-02-09 06:55:46 +00:00
Treehugger Robot
a9e0fabae1
Merge "Support filegroup in exclude_srcs"
2018-02-09 06:49:28 +00:00
Colin Cross
dcb4d160e8
Disable duplicates warnings when merging jars am: f91a08caca
am: c40d9b1e7f
...
am: bd828daf68
Change-Id: Ib5d03905b5b64757c16d0e45d868bb68a23fc544
2018-02-08 09:37:35 +00:00
Colin Cross
bd828daf68
Disable duplicates warnings when merging jars am: f91a08caca
...
am: c40d9b1e7f
Change-Id: I0bee8459b737a48941109d50e81c83d6048628a6
2018-02-08 08:56:29 +00:00
Colin Cross
c40d9b1e7f
Disable duplicates warnings when merging jars
...
am: f91a08caca
Change-Id: I722984453c53cedf77cea8493c7185b8c8c6756d
2018-02-08 08:51:58 +00:00
Dan Albert
f2ceea7f1f
Disable a warning that libc++'s headers trip.
...
Test: make checkbuild
Bug: None
Change-Id: I117bd9ef3f4f3c8792f4b6692d7b70ad69b6922d
2018-02-07 17:24:42 -08:00
Colin Cross
f91a08caca
Disable duplicates warnings when merging jars
...
There are too many duplicates warnings, disable them until someone
is actually looking at them.
Bug: 69316739
Test: m checkbuild
Change-Id: I7b3315f999dff1c01b6df37ab5ca83f7b8a60bd9
2018-02-08 01:15:39 +00:00
Dan Willemsen
c72573dcd1
Add performance and best practices documentation am: bc203622e6
am: 5f45e9b1a6
...
am: 5fcb0c5420
Change-Id: Id4f3bb108d8fcaae4aed804bd824d5fc8b0781f3
2018-02-07 21:16:37 +00:00
Dan Willemsen
5fcb0c5420
Add performance and best practices documentation am: bc203622e6
...
am: 5f45e9b1a6
Change-Id: I0419e47873a97a13236439ae0ab52c34f7420160
2018-02-07 21:12:36 +00:00
Dan Willemsen
5f45e9b1a6
Add performance and best practices documentation
...
am: bc203622e6
Change-Id: I2901750a907cfb141cfea33419ae7b6928c22663
2018-02-07 21:08:03 +00:00
Nan Zhang
f36a3d9b6d
Support filegroup in exclude_srcs
...
Test: add unit-test, m -j32
Bug: b/70351683
Change-Id: Iff83c56d45dd668d9df6131c7df2e23e5c73a21b
2018-02-07 10:18:41 -08:00
Dan Willemsen
bc203622e6
Add performance and best practices documentation
...
Test: check gitiles view
Change-Id: I2fa4fa5f7ee91ba586e1900542c8c334eb727a6b
2018-02-07 10:13:36 -08:00
Sundong Ahn
7c62ddc381
Merge "Change the naming policy of system_$(VER)" am: 7a26b708a5
am: 8b6f140b5c
...
am: 38a6797919
Change-Id: I02ce1e4938a87709ed6970f85749c1552282236b
2018-02-07 09:02:00 +00:00
Ryan Prichard
5486f555a1
Merge "Enable emutls with -flto for Android sanitize=cfi" am: 966bdded1f
am: 9787126b17
...
am: 0beba440a3
Change-Id: Iee5a209b3fdfe3aea204eb873c94c9bf74cfbf89
2018-02-07 08:42:45 +00:00
Sundong Ahn
38a6797919
Merge "Change the naming policy of system_$(VER)" am: 7a26b708a5
...
am: 8b6f140b5c
Change-Id: I5a9a58201f09b98410f0ec94fb5164bc67c891c2
2018-02-07 06:36:35 +00:00
Sundong Ahn
8b6f140b5c
Merge "Change the naming policy of system_$(VER)"
...
am: 7a26b708a5
Change-Id: I5af4e7b2e20a18fa2e397bd91d17eb82d0231894
2018-02-07 06:32:58 +00:00
Treehugger Robot
7a26b708a5
Merge "Change the naming policy of system_$(VER)"
2018-02-07 06:26:05 +00:00
Ryan Prichard
0beba440a3
Merge "Enable emutls with -flto for Android sanitize=cfi" am: 966bdded1f
...
am: 9787126b17
Change-Id: Ie664bbdd74cc299680b17a8436711be1ce3ddbf0
2018-02-07 04:19:47 +00:00
Ryan Prichard
9787126b17
Merge "Enable emutls with -flto for Android sanitize=cfi"
...
am: 966bdded1f
Change-Id: Ibc7b2b84d931f1ced0806a38bc719e91017e0ba0
2018-02-07 04:06:53 +00:00
Treehugger Robot
966bdded1f
Merge "Enable emutls with -flto for Android sanitize=cfi"
2018-02-07 03:14:20 +00:00
Colin Cross
64ab8062ec
Merge "Support filegroups for version_script and related properties" am: ca59511e21
am: 4009b12ead
...
am: bfbda64f6a
Change-Id: Iace6d60c3d05af33825a5066caacf169bf7b541c
2018-02-07 02:27:08 +00:00
Stephen Hines
6ba52d4d56
Merge "Silence warnings rather than keeping them in the logs." am: 8646e2ea55
am: 2180672eaf
...
am: b5f52fbecf
Change-Id: Idcf4c18f283d98fe91dc58c944a2af999754b657
2018-02-07 01:52:35 +00:00
Colin Cross
bfbda64f6a
Merge "Support filegroups for version_script and related properties" am: ca59511e21
...
am: 4009b12ead
Change-Id: Ieb9334bd32df600ee1f6c1ecbc12963d38e2260f
2018-02-07 01:43:35 +00:00
Stephen Hines
b5f52fbecf
Merge "Silence warnings rather than keeping them in the logs." am: 8646e2ea55
...
am: 2180672eaf
Change-Id: I112ae9cae50834b2efb7b711e7b000bbd0cc06c5
2018-02-07 01:43:21 +00:00
Colin Cross
4009b12ead
Merge "Support filegroups for version_script and related properties"
...
am: ca59511e21
Change-Id: I77fcf173438cab8fe8348dfab016575e0391292f
2018-02-07 01:33:45 +00:00
Colin Cross
655f1c7c2f
Merge "Add a tool to inject data into an elf, macho, or PE symbol" am: deda6efac4
am: cb884b207f
...
am: f8449157f5
Change-Id: I79b6dd8c09360680b07f63ccd0e46790031d7200
2018-02-07 01:33:40 +00:00
Stephen Hines
2180672eaf
Merge "Silence warnings rather than keeping them in the logs."
...
am: 8646e2ea55
Change-Id: Ie6d29ab47b07711b934cc1cf19f014c5a1ee081d
2018-02-07 01:33:23 +00:00
Jiyong Park
47fecf2b51
Support sdk_version: "core_current" am: 750e557011
am: 313c1cde06
...
am: 904f53799d
Change-Id: I125f49678bc6979456e3d646c057ef0b4a4cc44a
2018-02-07 01:30:15 +00:00
Treehugger Robot
ca59511e21
Merge "Support filegroups for version_script and related properties"
2018-02-07 00:58:43 +00:00
Treehugger Robot
8646e2ea55
Merge "Silence warnings rather than keeping them in the logs."
2018-02-07 00:53:40 +00:00
Sundong Ahn
8222d3b31e
Change the naming policy of system_$(VER)
...
The module name of system_$(VER) prebuilt file is system_sdk_v$(VER).
But this is inconsistent with sdk_v$(LOCAL_SDK_VERSION) in
prebuilts/sdk.
So, system_sdk_v$(VER) is changed to sdk_vsystem_$(VER) to use the same
naming policy.
Bug: 72031391
Test: build
Change-Id: I3f18b7969dda208beeefdcaefadcc42db5c1577e
2018-02-06 23:51:14 +00:00
Colin Cross
f8449157f5
Merge "Add a tool to inject data into an elf, macho, or PE symbol" am: deda6efac4
...
am: cb884b207f
Change-Id: If76d6c749f61cf74324a33c5b9995c33bc59657c
2018-02-06 23:48:20 +00:00
Jiyong Park
904f53799d
Support sdk_version: "core_current" am: 750e557011
...
am: 313c1cde06
Change-Id: I0fcd39aac347aff88c043e8a1bcac5825636567a
2018-02-06 23:45:31 +00:00
Colin Cross
cb884b207f
Merge "Add a tool to inject data into an elf, macho, or PE symbol"
...
am: deda6efac4
Change-Id: I69c2bb0c477cb72d78c965edecc9d8b4aefc38c6
2018-02-06 23:15:17 +00:00
Ryan Prichard
3ed1f70414
Enable emutls with -flto for Android sanitize=cfi
...
-fsanitize=cfi requires LTO. Normally, the Clang driver automatically
enables emutls, but it's broken with -flto, so work around it by passing
-Wl,-plugin-opt=-emulated-tls.
See https://buganizer.corp.google.com/issues/72706604#comment15
Enable the workaround with ctx.Device(), which is the same condition used
in the existing I18acac41aac885fc6635fbd55f96ba7c845eb5e7 workaround.
Bug: b/72706604
Bug: https://github.com/android-ndk/ndk/issues/498
Test: m libaudioflinger (on internal master); \
readelf -sW symbols/system/lib64/libaudioflinger.so | grep tlNBLogWriter
check that __emutls_t.tlNBLogWriter exists
check that no symbols of type TLS exist
Change-Id: I2cf65574c52476843cc017ee176a7d6777e2ce0b
2018-02-06 15:11:38 -08:00
Jiyong Park
313c1cde06
Support sdk_version: "core_current"
...
am: 750e557011
Change-Id: Ia08877be036ad874dd01fe4a35e5d2e28322a764
2018-02-06 23:10:49 +00:00
Nan Zhang
69b86ee6df
Merge "Add property to enable adding tools.jar to bootclasspath." am: 97754359cc
am: 0965552a5b
...
am: 18ce234234
Change-Id: Ibb10696e7aa17b789987eb1d05d5ecd99f226f0a
2018-02-06 23:00:15 +00:00
Nan Zhang
18ce234234
Merge "Add property to enable adding tools.jar to bootclasspath." am: 97754359cc
...
am: 0965552a5b
Change-Id: I8a93193a79bd4f099621cfd875020f9119d9738f
2018-02-06 22:52:13 +00:00