Commit Graph

1786 Commits

Author SHA1 Message Date
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