Age | Commit message (Collapse) | Author |
|
am: 98a4ebedce
Change-Id: I5bd09d084b8403c8c2462b700f64c5a2698c961a
|
|
Now in Android.bp files, target.linux applies to all targets running a
linux kernel (android, linux_glibc, linux_bionic). So common
flags/sources/etc can be combined instead of copying them to each
target.
Test: m
Change-Id: I621d6be4c06a5ec5bc8c337fff28b5e7bae28927
|
|
am: 707de56c3c
Change-Id: I82dd51f8ff45d2130f7e8e58c567e3e5fbbb354d
|
|
In the future, target.linux will apply to all targets running a linux kernel
(android, linux_glibc, linux_bionic). So move all current users to the specific
linux_glibc.
There will be another cleanup pass later that will move some instances back to
target.linux if the properties should be shared with target.android and
target.linux_bionic, but target.linux needs to be removed first.
Test: out/soong/build.ninja identical before/after
Change-Id: I8216651b226e9b475dccb2497abf2dd6f9391bee
Exempt-From-Owner-Approval: build system cleanup
|
|
am: fe51bcc4db
Change-Id: Ie77535785b0659daf2c14ac8595b637fa0e19a9c
|
|
libdl is part of system_shared_libs now. -ldl -lpthread -lm are now defaults
for host_ldlibs on Linux and Darwin. -lrt is a default for host_ldlibs on
Linux.
Test: m host
Change-Id: Ie73147c21d3fd49630b78edfcdff41d1dc03e49b
Exempt-From-Owner-Approval: build system cleanup
|
|
Mac build fix?"""
am: d78626f7ab
Change-Id: If8d11daaa3a8bf7de9f60eae5cbdbda269cc2960
|
|
Mac build fix?"""
|
|
am: f109eb43e0
Change-Id: I014c1fb8d03771bfb56f20666b841431e5efef51
|
|
build fix?""
This reverts commit 83a0c9c65a60a92d3ea5542596b3ba56db492c37.
Bug: 64543673
Test: make checkbuild
Test: Manual tombstoned test
Change-Id: I84bb128d1dec433195f2cbdbf70236ba17fa9955
|
|
As a VNDK/VNDK-SP module, Android.bp must have 'vndk' tag as well
as 'vendor_available: true'.
For a VNDK module, the 'vndk' tag has 'enabled: true'.
It will be installed system/lib(64)/vndk as a vendor variant.
For a VNDK-SP module, the 'vndk' tag has
'support_system_process: true' as well as 'enabled: true'.
It will be installed system/lib(64)/vndk-sp as a vendor variant.
Bug: 63866913
Test: build and boot with BOARD_VNDK_VERSION=current
Merged-In: I82e0d42be49ab578d8797d596e9915a60900bb47
Change-Id: I82e0d42be49ab578d8797d596e9915a60900bb47
(cherry picked from commit 9f3cfa4a068b94cead9271ae831d4b8bcf9abbbf)
|
|
am: 83a0c9c65a am: 9dfd4017ad
am: c826852a83
Change-Id: Ie6768eaa734a8468c17d4ca9e3a11369500a633b
|
|
am: 83a0c9c65a
am: 9dfd4017ad
Change-Id: If85b3b43a876a5a47af3511249f6020d74fb8c35
|
|
am: 83a0c9c65a
Change-Id: I85971d6fea543156667f6d5d04176396c531759f
|
|
This reverts commits 2a572d125a91a4aafd3ad8ce87259fc640fa0763 and
af241a5c8c2cde0fab7d7d563276c1095b00e3b4, which break tombstoned.
Bug: http://b/64543673
Test: manual + treehugger
|
|
am: 1c5a871624
Change-Id: Ieff93dcda142ddb701eac7cf85d6f003ab6cb21c
|
|
am: 3a1d885864
Change-Id: Id9abd1e042aa31a3267301f53d0d6a328f082df2
|
|
am: af241a5c8c
Change-Id: I2dc280d0601d79b48d7bb9a7e05de0b41f41c339
|
|
Bug: N/A
Test: N/A
Change-Id: Ia8c59a699e9b2780775f8a1c3afb2e3af5389892
|
|
am: 89f71fbd95
Change-Id: I5fefb5532dba9c26f7b2ae07a05cd8209aee06cf
|
|
am: 63e3b66149
Change-Id: I962ad5e7c1c6de4fbfefd1c666a5fb8146459939
|
|
am: 2a572d125a
Change-Id: I581ad152167e9e035898d7e5968783f4552dded4
|
|
Bug: N/A
Test: builds
Change-Id: Idbbdc1db3d01984a4f4b60f8fdf455140b6b7ca6
|
|
am: 7f95a9fe80
Change-Id: Ic52a77c29130477567d0f26956baf6520a7b39dc
|
|
am: c86ec64f26
Change-Id: I714c7ff17f93d9ae95d37340b1862559482197d6
|
|
am: c8c083d034
Change-Id: Iec93f29d791cf9c3fbc35d38ddfcbcc75ee9489d
|
|
am: 84acae10c9
Change-Id: I97083c5b629b843b1bc29ce16d0a833132f7102a
|
|
am: f3e6fea61d
Change-Id: I743fba95a8ae1202ff3414eafdb94e5b09a1ee5c
|
|
am: 596447c7ff
Change-Id: I4f3eb943cf78b554dee380d2e145a1c2669090e9
|
|
By setting vendor_available, the following may become true:
* a prebuilt library from this release may be used at runtime by
in a later releasse (by vendor code compiled against this release).
so this library shouldn't depend on runtime state that may change
in the future.
* this library may be loaded twice into a single process (potentially
an old version and a newer version). The symbols will be isolated
using linker namespaces, but this may break assumptions about 1
library in 1 process (your singletons will run twice).
Background:
This means that these modules may be built and installed twice --
once for the system partition and once for the vendor partition. The
system version will build just like today, and will be used by the
framework components on /system. The vendor version will build
against a reduced set of exports and libraries -- similar to, but
separate from, the NDK. This means that all your dependencies must
also mark vendor_available.
At runtime, /system binaries will load libraries from /system/lib*,
while /vendor binaries will load libraries from /vendor/lib*. There
are some exceptions in both directions -- bionic(libc,etc) and liblog
are always loaded from /system. And SP-HALs (OpenGL, etc) may load
/vendor code into /system processes, but the dependencies of those
libraries will load from /vendor until it reaches a library that's
always on /system. In the SP-HAL case, if both framework and vendor
libraries depend on a library of the same name, both versions will be
loaded, but they will be isolated from each other.
It's possible to compile differently -- reducing your source files,
exporting different include directories, etc. For details see:
https://android-review.googlesource.com/368372
None of this is enabled unless the device opts into the system/vendor
split with BOARD_VNDK_VERSION := current.
Bug: 36426473
Bug: 36079834
Test: Android-aosp_arm.mk is the same before/after
Test: build.ninja is the same before/after
Test: build-aosp_arm.ninja is the same before/after
Test: attempt to compile with BOARD_VNDK_VERSION := current
Merged-In: I3aef3b8f6b7e5eba3e6036a460faf0ca6fc301d3
Change-Id: I3aef3b8f6b7e5eba3e6036a460faf0ca6fc301d3
|
|
By setting vendor_available, the following may become true:
* a prebuilt library from this release may be used at runtime by
in a later releasse (by vendor code compiled against this release).
so this library shouldn't depend on runtime state that may change
in the future.
* this library may be loaded twice into a single process (potentially
an old version and a newer version). The symbols will be isolated
using linker namespaces, but this may break assumptions about 1
library in 1 process (your singletons will run twice).
Background:
This means that these modules may be built and installed twice --
once for the system partition and once for the vendor partition. The
system version will build just like today, and will be used by the
framework components on /system. The vendor version will build
against a reduced set of exports and libraries -- similar to, but
separate from, the NDK. This means that all your dependencies must
also mark vendor_available.
At runtime, /system binaries will load libraries from /system/lib*,
while /vendor binaries will load libraries from /vendor/lib*. There
are some exceptions in both directions -- bionic(libc,etc) and liblog
are always loaded from /system. And SP-HALs (OpenGL, etc) may load
/vendor code into /system processes, but the dependencies of those
libraries will load from /vendor until it reaches a library that's
always on /system. In the SP-HAL case, if both framework and vendor
libraries depend on a library of the same name, both versions will be
loaded, but they will be isolated from each other.
It's possible to compile differently -- reducing your source files,
exporting different include directories, etc. For details see:
https://android-review.googlesource.com/368372
None of this is enabled unless the device opts into the system/vendor
split with BOARD_VNDK_VERSION := current.
Bug: 36426473
Bug: 36079834
Test: Android-aosp_arm.mk is the same before/after
Test: build.ninja is the same before/after
Test: build-aosp_arm.ninja is the same before/after
Test: attempt to compile with BOARD_VNDK_VERSION := current
Change-Id: I3aef3b8f6b7e5eba3e6036a460faf0ca6fc301d3
|
|
am: 3f34c2084f
Change-Id: Ie756f4b89057de1f3cb7161c9b1752da0577a5f0
|
|
am: fce43d3b06
Change-Id: I85fa6c9082353e1006e6886710884a229184e891
|
|
am: 520e022201
Change-Id: I36cb3434d3c1a95e60d916d31dfc0806ce5c1feb
|
|
Bug: 31559095
Test: Enable host bionic, run soong
Change-Id: I843c22dc2647d5c60e27812171411359486c0dce
|
|
am: 308e6c93eb
Change-Id: I14e68af69a5eedb364de7c8ba5df3ab70887f312
|
|
am: 2730e7ae9d
Change-Id: Ia0ff6ccd458f54cb30e67a685daa468b717dd40b
|
|
am: e6958d7c60
Change-Id: If3489061f6124a74120f48304f62c5d775492887
|
|
Host builds were compiling without -Wl,--no-undefined. Add missing
host ldlibs so that -Wl,--no-undefined can be added again.
Test: m -j host
Bug: 32305815
Change-Id: I186dcf9f93d93e1ec2d2b83f18aa334fdfda99f1
|
|
am: c706e2cc9e -s ours
Change-Id: I592f36beaf6b753c0fbb145c27c95989d3e62dc8
|
|
am: 96109b593a -s ours
Change-Id: I46a6c662495330648156834778436a9a9f5aa70b
|
|
-s ours am: 5fb7f7dc8f -s ours
am: 94b2016f4c -s ours
Change-Id: I5404cff92cf915dacc04a8e320a7b9c0c1570d40
|
|
-s ours
am: 5fb7f7dc8f -s ours
Change-Id: I95872c0e077fa0dcde4c5f0d9b6df7b12f9d0855
|
|
libevent is already built as a static library in master since it was
converted to a .bp file. This patch builds it as a static library using
the legacy .mk file in this branch.
Bug: 27178350
Change-Id: Ic677b45a5ba806f688d766265f746be33dde7409
Cherry-pick needed on this branch but not on the downstream ones.
(cherry picked from commit a5dd84c71082d993bd8273d674daf89e4e9853a7)
Change-Id: Ied4bae6a46a48929b142cab8dfbcd325cf09ff18
|
|
am: a5dd84c710 -s ours
Change-Id: I81df3d3eb291ab3b64e35f70fb709a12233cbd53
|
|
libevent is already built as a static library in master since it was
converted to a .bp file. This patch builds it as a static library using
the legacy .mk file in this branch.
Bug: 27178350
Change-Id: Ic677b45a5ba806f688d766265f746be33dde7409
|
|
e62e764d92 am: 2626dfc146
am: bf81972e29
Change-Id: I5d826b3022079920c4582991687c94b7def6fe9b
|
|
e62e764d92
am: 2626dfc146
Change-Id: I6026e576544a8d5124d1efdd28384aec49a26d94
|
|
am: e62e764d92
Change-Id: I953273694bf820d98b650c5dc51446dff91b4d25
|
|
am: 848a1b6779
Change-Id: I4580a8fc1331bba01b4e91af9005d89e1d9b7049
|