Dan Willemsen
174978cc58
Support custom suffixes on Makefile outputs
...
This way Make can use different output files for different targets, and
switch between them without having to reparse all the makefiles.
Change-Id: I00001a09d79025772d966f443ab9f130e35f4720
2016-05-11 00:38:00 -07:00
Dan Willemsen
92fac77f74
Merge "Move local ldflags after the toolchain ldflags" am: ac6697420a
am: dbec7035e6
...
am: 3040e468aa
* commit '3040e468aacf8bb5a70735f34501f51138512870':
Move local ldflags after the toolchain ldflags
Change-Id: I3be4f2785b534f32fead6683663c32d21ddeef12
2016-05-11 01:38:31 +00:00
Dan Willemsen
3040e468aa
Merge "Move local ldflags after the toolchain ldflags" am: ac6697420a
...
am: dbec7035e6
* commit 'dbec7035e65478ad90cdcc1c6c51f311496857fe':
Move local ldflags after the toolchain ldflags
Change-Id: Ifda0258475e10db95a517801dd02102b2760d31f
2016-05-11 01:36:01 +00:00
Dan Willemsen
dbec7035e6
Merge "Move local ldflags after the toolchain ldflags"
...
am: ac6697420a
* commit 'ac6697420aebc6e7f98d5a73c8d4c525bf8de419':
Move local ldflags after the toolchain ldflags
Change-Id: I4c2a0173026f86a215749b3031ae5da49b2ca0f9
2016-05-11 01:33:18 +00:00
Treehugger Robot
ac6697420a
Merge "Move local ldflags after the toolchain ldflags"
2016-05-11 01:27:50 +00:00
Dan Willemsen
5e1d8e538e
Add a 32-bit x86_64 arch variant am: 8a35405d33
am: 90473092fe
...
am: 7e06e537e5
* commit '7e06e537e52ad65252b7ec921efcfd079ee04940':
Add a 32-bit x86_64 arch variant
Change-Id: I85c7d4348702abdd283a74cb38cf93d5e69e8b01
2016-05-11 00:52:09 +00:00
Dan Willemsen
7e06e537e5
Add a 32-bit x86_64 arch variant am: 8a35405d33
...
am: 90473092fe
* commit '90473092fe4e45aa8d965b73adf4896584b46df5':
Add a 32-bit x86_64 arch variant
Change-Id: Ia147534c57561150b1862acbc9f1c44c2450e97e
2016-05-11 00:49:32 +00:00
Dan Willemsen
90473092fe
Add a 32-bit x86_64 arch variant
...
am: 8a35405d33
* commit '8a35405d330ed9f69f6a34ca6d5e75ccc2c64540':
Add a 32-bit x86_64 arch variant
Change-Id: Ic4def22a1957fd48732fa3ad1237583c473315d3
2016-05-11 00:46:57 +00:00
Dan Willemsen
00ced7675c
Move local ldflags after the toolchain ldflags
...
This way a local module can override a global flag (like libm
overriding -Wl,--hash-style=)
Change-Id: If32774381fc46b5767f2c13bf45c3a84acb2697e
2016-05-10 17:31:21 -07:00
Dan Willemsen
8a35405d33
Add a 32-bit x86_64 arch variant
...
In make, the current 32-bit configuration for generic x86_64 targets
inherits some variables (SSE4 support) from the 64-bit configuration,
and overrides the make variables used for other configurations (SSSE3).
We don't have that problem in Soong, but this is the configuration
matching what Make is using.
Change-Id: Ia934ff40f9388f9c202a0fe0608e7b45b77a2714
2016-05-10 15:29:33 -07:00
Dan Willemsen
c15f1d87f4
Merge "Fix X86 flags" am: f4449451b5
am: 173aad1a97
...
am: 37fb017ce4
* commit '37fb017ce4db41f2a3aea747656ba4ecacd28936':
Fix X86 flags
Change-Id: I09b4acbffd19c8a0593a16b7c8b2fd9de11eeca5
2016-05-10 00:31:36 +00:00
Dan Willemsen
d23f48a65f
Merge "Fix mips flags" am: 2524b414e2
am: f1c2e9bb13
...
am: 6a2e4c45c1
* commit '6a2e4c45c102032d1ed76b730dd5d0065ec32a1a':
Fix mips flags
Change-Id: Ic876ecfd2122ac113fa366a6549c63fa262aa3cb
2016-05-10 00:31:35 +00:00
Dan Willemsen
fd9de60573
Clean up and fix Krait cflags am: ed89a7aa0c
am: 2410d7b74e
...
am: f13fe60ea9
* commit 'f13fe60ea91fb3017acd7608e9fc54c17ab98753':
Clean up and fix Krait cflags
Change-Id: I0868eb5c0b2ea24d4f36733886fd871970e2a4ff
2016-05-10 00:31:35 +00:00
Dan Willemsen
37fb017ce4
Merge "Fix X86 flags" am: f4449451b5
...
am: 173aad1a97
* commit '173aad1a97316948a1eec80e7ffd74dcd41bb11d':
Fix X86 flags
Change-Id: I42e3e4fa2814ceef6ca29b70bfa19e7da7c01420
2016-05-10 00:25:46 +00:00
Dan Willemsen
6a2e4c45c1
Merge "Fix mips flags" am: 2524b414e2
...
am: f1c2e9bb13
* commit 'f1c2e9bb133ebc9c0a8d486a4792f001318f86d9':
Fix mips flags
Change-Id: Ic3ef92f22ff92d4d91d488183082aa3e1f65df60
2016-05-10 00:25:45 +00:00
Dan Willemsen
f13fe60ea9
Clean up and fix Krait cflags am: ed89a7aa0c
...
am: 2410d7b74e
* commit '2410d7b74ee95d25a5e98bc946d3a6dcf147f020':
Clean up and fix Krait cflags
Change-Id: Idd644365a8790b0e6fbb82649134159c21d80cc2
2016-05-10 00:25:44 +00:00
Dan Willemsen
173aad1a97
Merge "Fix X86 flags"
...
am: f4449451b5
* commit 'f4449451b59dda4e8dfc92ffdffa9dd6aa569a19':
Fix X86 flags
Change-Id: Iaa32a04a11a190e6c7e7c3b958e36cb6534b9465
2016-05-10 00:20:13 +00:00
Dan Willemsen
f1c2e9bb13
Merge "Fix mips flags"
...
am: 2524b414e2
* commit '2524b414e2f83a12f8a362dd9b861212ef161f48':
Fix mips flags
Change-Id: I979707cf66a788b8d26c57513e38a1e1f9972632
2016-05-10 00:20:13 +00:00
Dan Willemsen
2410d7b74e
Clean up and fix Krait cflags
...
am: ed89a7aa0c
* commit 'ed89a7aa0c9b9085490b8ef1957f4b549d559012':
Clean up and fix Krait cflags
Change-Id: I3837e8e2b6724058f94af441f3b99690d2dc9e19
2016-05-10 00:20:12 +00:00
Dan Willemsen
f4449451b5
Merge "Fix X86 flags"
2016-05-10 00:09:00 +00:00
Dan Willemsen
2524b414e2
Merge "Fix mips flags"
2016-05-10 00:08:54 +00:00
Dan Willemsen
569b0fa2ae
Fix X86 flags
...
Add extra clang cflags, and correct the clang triple for X86 device
builds.
Change-Id: I95abbd0f0f943ebdede905733785ee3659610058
2016-05-09 15:32:07 -07:00
Dan Willemsen
c785ff35af
Fix mips flags
...
Change-Id: Ica7851e19d9a709d03a752dbd4f88f07fc8ce1ee
2016-05-09 15:31:34 -07:00
Dan Willemsen
ed89a7aa0c
Clean up and fix Krait cflags
...
For krait, we were using the cortex-a15 cflags for GCC, but a completely
separate set for Clang. To make it more readable, and prevent the LPAE
flag from being missed for Clang, explicitly define krait cflags for GCC
as well.
Change-Id: I6dc00a22e2b298ee3755190bf09f28e427c8c70d
2016-05-09 15:30:53 -07:00
Dan Willemsen
d20e39485a
Fix ArchFeatures decoding with default ArchVariant am: b485099bad
am: 41ccdeb90a
...
am: b29854e79a
* commit 'b29854e79abbae1cf68f30906dc7dbff51f933c9':
Fix ArchFeatures decoding with default ArchVariant
Change-Id: Ib73d871b2e64845a0ca0132e50be2a10ef01798a
2016-05-09 02:21:41 +00:00
Dan Willemsen
90e96f3b29
Add missing arm64 -Werror=implicit-function-declaration am: 162d08f35e
am: 6d1dc78cc6
...
am: 9cd5830dbf
* commit '9cd5830dbfcbb53b77e107cfa927fdfafadddcf0':
Add missing arm64 -Werror=implicit-function-declaration
Change-Id: I940c2489bd55bf02ed6f8308b8532436d9f98248
2016-05-09 02:21:41 +00:00
Dan Willemsen
ebd84cd781
Add -mpopcnt for X86_64 targets if they support popcnt am: 4ce4703182
am: 749d2b118e
...
am: 6184f3b805
* commit '6184f3b805230119bc091b53b6dd7502b39b6cdb':
Add -mpopcnt for X86_64 targets if they support popcnt
Change-Id: I7b7a87e0669c1d2affb7ebf8b7bbb53d81528af1
2016-05-09 02:21:40 +00:00
Dan Willemsen
05dd7b3e89
Remove duplicate -B entry for host linux clang ldflags am: 2c044aed20
am: 488bc852b2
...
am: 420c1dafde
* commit '420c1dafde45577635bbd4c19de6f54f2bd35f18':
Remove duplicate -B entry for host linux clang ldflags
Change-Id: Id9704d6489a4bbbf86c378ad4e45f8a38321e645
2016-05-09 02:21:40 +00:00
Dan Willemsen
b29854e79a
Fix ArchFeatures decoding with default ArchVariant am: b485099bad
...
am: 41ccdeb90a
* commit '41ccdeb90a64e12162283af5721567a7d781e1f5':
Fix ArchFeatures decoding with default ArchVariant
Change-Id: I812b64c2c94ff71a6a01eb3c3f1cee7edda44b22
2016-05-09 02:18:57 +00:00
Dan Willemsen
9cd5830dbf
Add missing arm64 -Werror=implicit-function-declaration am: 162d08f35e
...
am: 6d1dc78cc6
* commit '6d1dc78cc64716b6a9036938656bcd0c2873de1b':
Add missing arm64 -Werror=implicit-function-declaration
Change-Id: I352f8de82021762161b59c75b404144353b4292b
2016-05-09 02:18:57 +00:00
Dan Willemsen
6184f3b805
Add -mpopcnt for X86_64 targets if they support popcnt am: 4ce4703182
...
am: 749d2b118e
* commit '749d2b118eec996dc5f01e3102ace3ca82a63a3b':
Add -mpopcnt for X86_64 targets if they support popcnt
Change-Id: I9257b2eab8c539c36ebfd076be6a2825869d1745
2016-05-09 02:18:56 +00:00
Dan Willemsen
420c1dafde
Remove duplicate -B entry for host linux clang ldflags am: 2c044aed20
...
am: 488bc852b2
* commit '488bc852b270e29f1bf7ef3146bc4a7a40b65f1f':
Remove duplicate -B entry for host linux clang ldflags
Change-Id: I72c1d29b0596329943b90ba8242acbd05f4e25d0
2016-05-09 02:18:56 +00:00
Dan Willemsen
41ccdeb90a
Fix ArchFeatures decoding with default ArchVariant
...
am: b485099bad
* commit 'b485099badf27dee6f92a0492aa85e3e28c4a485':
Fix ArchFeatures decoding with default ArchVariant
Change-Id: I9aa18232220b2ee372f7c1ca23d43a5558e6cff9
2016-05-09 02:15:57 +00:00
Dan Willemsen
6d1dc78cc6
Add missing arm64 -Werror=implicit-function-declaration
...
am: 162d08f35e
* commit '162d08f35e670dec6f5359f339c9e602fd847af1':
Add missing arm64 -Werror=implicit-function-declaration
Change-Id: I959e8edccdb52515bd601116969eaf5237d3affe
2016-05-09 02:15:56 +00:00
Dan Willemsen
749d2b118e
Add -mpopcnt for X86_64 targets if they support popcnt
...
am: 4ce4703182
* commit '4ce470318220b9b411aec54cf58cbe4d84493fc9':
Add -mpopcnt for X86_64 targets if they support popcnt
Change-Id: Ifcbb29f7cfc7bf676f47aede3ca4b286e50c1a14
2016-05-09 02:15:55 +00:00
Dan Willemsen
488bc852b2
Remove duplicate -B entry for host linux clang ldflags
...
am: 2c044aed20
* commit '2c044aed20703188730661f4b49eb051023cc914':
Remove duplicate -B entry for host linux clang ldflags
Change-Id: Iac997b2470565b841c2cd61aa6ba456139b9d1c7
2016-05-09 02:15:53 +00:00
Dan Willemsen
b485099bad
Fix ArchFeatures decoding with default ArchVariant
...
We were using the original ArchVariant passed in, not the blank string
that we reset it to if it's considered the default variant.
Change-Id: Ice644cc1d4897af99fe79b55d441f406a7a270de
2016-05-07 00:29:22 +00:00
Dan Willemsen
162d08f35e
Add missing arm64 -Werror=implicit-function-declaration
...
This exists for all of the 64-bit architectures in the make build system
Change-Id: I023ef1afdaaa790aac4243a5c040f533b8814684
2016-05-07 00:27:26 +00:00
Dan Willemsen
4ce4703182
Add -mpopcnt for X86_64 targets if they support popcnt
...
Change-Id: I09668a220f207d3d7510f058610846e4427d815e
2016-05-06 17:23:20 -07:00
Dan Willemsen
2c044aed20
Remove duplicate -B entry for host linux clang ldflags
...
In cc/cc.go, we already add -B{GccRoot}/{GccTriple}/bin to all clang
cflags, asflags, and ldflags. So we don't need to add a linux specific
version here.
Change-Id: I42d71662c78a8170463dfec932a633e4d4ff52c8
2016-05-06 17:23:15 -07:00
Colin Cross
b1a6a46192
Support prepended arch-specific properties am: 6ee75b61cd
am: 200aa27c86
...
am: 1a0f0c01a3
* commit '1a0f0c01a330c9ce1a0ca5a00b09c126850da497':
Support prepended arch-specific properties
Change-Id: I1604797db31fbd895ba9a3bab80c157474e0ce12
2016-05-06 01:14:23 +00:00
Colin Cross
1a0f0c01a3
Support prepended arch-specific properties am: 6ee75b61cd
...
am: 200aa27c86
* commit '200aa27c8606bc04067439489a76e9216bafdf10':
Support prepended arch-specific properties
Change-Id: If30b466623021bb0628d5d6fa5a8bc8b0c671ff2
2016-05-06 01:09:21 +00:00
Colin Cross
200aa27c86
Support prepended arch-specific properties
...
am: 6ee75b61cd
* commit '6ee75b61cd6aa1f72175fd6c48de2e772c194f7c':
Support prepended arch-specific properties
Change-Id: Ib93e01e93b17d42e2b7b3846668fa7440c6adb89
2016-05-06 01:04:45 +00:00
Colin Cross
6ee75b61cd
Support prepended arch-specific properties
...
Arch-specific static libraries should be prepended so that the common
static libraries can depend on them.
Bug: 26968262
Change-Id: I40a21d18ece8f6d20824437e7180628b29ffdd04
2016-05-05 16:49:43 -07:00
Dan Willemsen
0838b6742c
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation am: 3b1fffa33b
am: 7401b56cd0
...
am: 600cfd92e9
* commit '600cfd92e9fbdeb76d70e110389d2075acd4cada':
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation
Change-Id: I9a5894b289d129368221958c6cfa150bc68f74d9
2016-05-05 23:34:59 +00:00
Dan Willemsen
600cfd92e9
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation am: 3b1fffa33b
...
am: 7401b56cd0
* commit '7401b56cd0d998c171f90fde8df5ce796c741c5a':
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation
Change-Id: I6ea9b658e500cfae8c4e80301c55eef9a86b1432
2016-05-05 23:30:06 +00:00
Dan Willemsen
7401b56cd0
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation
...
am: 3b1fffa33b
* commit '3b1fffa33b34e0efb17b46e7461609f4665285ed':
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation
Change-Id: I88ca2ab339a1450f1831d31b33e025729839abbf
2016-05-05 23:25:32 +00:00
Dan Willemsen
3b1fffa33b
Fix Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS generation
...
We were keeping the original array, and adding duplicates with -I
removed. Instead, only add entries that start with -I, but continue
stripping that off. This removes the -isystem arguments from the NDK
libraries.
Change-Id: I8fd71bbd6b7a051aad7e80a92a05dbdc05a6b87a
2016-05-05 15:11:48 -07:00
Dan Willemsen
481d6af792
Stop using the mips32r6 ABI in MegaDevice am: 66187d987c
am: a76bbe2bab
...
am: e9044bd5c7
* commit 'e9044bd5c7c42c5e195d33e32cff26140bcb33c1':
Stop using the mips32r6 ABI in MegaDevice
Change-Id: I77cbc6786143b583e252de03592975d619ffbe57
2016-05-05 21:38:18 +00:00
Dan Willemsen
e9044bd5c7
Stop using the mips32r6 ABI in MegaDevice am: 66187d987c
...
am: a76bbe2bab
* commit 'a76bbe2bab3921a98b7ac9a1ac74f124acd8198e':
Stop using the mips32r6 ABI in MegaDevice
Change-Id: Ie1cab9f669ed3ce09d1a85bc5676707d2c5d5daf
2016-05-05 21:33:12 +00:00