Age | Commit message (Collapse) | Author |
|
|
|
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: I6cfc292fb4e2d903d8b2600a61fab74e330f8f54
Change-Id: I6cfc292fb4e2d903d8b2600a61fab74e330f8f54
|
|
262790d4eb am: c240507660
am: 00ed03a325
Change-Id: I5e4d9c86bddb3ab5ad33f912396828a16d1a660a
|
|
am: c240507660
Change-Id: I7195d40e03c86db000ecf0c9309ae8ba92bdab6a
|
|
am: 262790d4eb
Change-Id: I09767a8e4aafd74b70c9ed43ad89eece3f1ab5ff
|
|
This reverts commit beed40cf417bbfcaf3e884450d50dd38315a3318.
Change-Id: I949a70b2243af78da23acfb84e6fa348a6a6d70e
|
|
0b01841bef
am: 950f5a5b52
Change-Id: I7457613acaf12945f8a8a14c92f54fdf4f4f41de
|
|
am: 0b01841bef
Change-Id: I18b9cfe328c103c08f292aeb06c6bcdf72601622
|
|
am: beed40cf41
Change-Id: I5c4dccab3caa49247799f8d2a5bdd376f62ebbc7
|
|
|
|
f5c3557f18e48e694c1aed492a8e356fea679470
|
|
am: 867af56881
Change-Id: I822a8b827e4aa91e3489cb3a50c55eacafffc9ff
|
|
am: 5ab0a1eff0
Change-Id: Ic3ac721c18beb978aad5ab2d28386270f93d6bcb
|
|
am: b6b1eb9428
Change-Id: I06aee5805189d50e2208770eda45cc5e8f5fc084
|
|
Bug: None
Test: Validated compilation
Change-Id: I62f2d9397a8e47b6bcc9d093198bde19fc0ca703
|
|
This appears to be a bug where a parameter is ignored in one of its
members.
BUG=None
Review-Url: https://chromiumcodereview.appspot.com/2414133005
Cr-Commit-Position: refs/heads/master@{#426617}
(cherry picked from commit 06bca199aa1931102f3f33c7911a45d46c799654)
Change-Id: If5454cd7b87a36673f19be13d73681adecc4ba54
|
|
bfef0a1364
am: ad9a0aa907
Change-Id: I94d521e0e6f46e2583bf01b76cb1ed28adda8961
|
|
am: bfef0a1364
Change-Id: I5bdaa9a13bf5d70f2baedc9f6dcf28af8f19b787
|
|
am: 4b1ad93f7b
Change-Id: Idaf955f1bfa6c2f646cf2c29c85ebb497dcdd086
|
|
* Tests which rely on being able to query for the end event in a pair
were not possible, partly because end events tend to be missing
information, and also because they did not reference their start
events
* Async event association can optionally be allowed for events which
span across process boundaries
BUG=None
Review-Url: https://codereview.chromium.org/2716023002
Cr-Commit-Position: refs/heads/master@{#455132}
(cherry picked from commit 83621ef58f633413145bd7093f16d56eb2c88103)
|
|
am: 419fefa997
Change-Id: I556c04c4502b6539d45b4ed8ac93d27316319178
|
|
am: 55a3fcc9db
Change-Id: I4272811997d27448cd2b2fd5c16b0c9520e60a93
|
|
am: 819d29e521
Change-Id: I9d858b59f17ae13ed69e96d6a2ef75b96a081a9f
|
|
Everything remaining in there is DBus stuff which should be removed.
Bug: 31602715
Test: mma
Change-Id: Id08ae22dc6e5adadd98481a04adf47781b24ce07
|
|
am: f0f2fea881
Change-Id: I3cc7d17dd2b973166f237ff9c254e37c5716c4c2
|
|
am: 458973e464
Change-Id: Ia03493c3878ef97779629d383a7aee78136068c8
|
|
am: 101b73f77a
Change-Id: I2c96b195c0337226a61789c679b92888dff321d3
|
|
Upstream files should be updated and approved upstream.
Bug: 33166666
Test: default build targets
Change-Id: Id9156f1001f3c28224b42f07fdad43dc48f6c042
|
|
Disable the experimental allocator shim on Android builds.
At this point we haven't identified a need for it and
prevents us from having to update the linker flags for
the many projects that have libchrome as a dependency.
Bug: 33239390
Test: Validated libchrome dependents (update_engine) can be built properly
without adding the -wrap* linker flags
Change-Id: I4e7e914883dfbc08b7eab9e0e175c14e59e386eb
|
|
am: 18d24cc7dd
Change-Id: I8c4253bdb366e111b06771f47e243a2664b98931
|
|
am: e9c86c53cd
Change-Id: Id5535c3487ef8ea9ff03eb512c505e811dd28829
|
|
am: eac11262ba
Change-Id: I199050179dad575a91118e18961e217b3e684bc3
|
|
am: 1c9187aa6d
Change-Id: Ib74e64f61e7bdae505552bfbb548f4c8f987b24c
|
|
See build/soong/README.md for more information.
libchrome-dbus stays in Android.mk for now due to the use of the
BRILLO_USE_DBUS conditional.
Test: mma -j
Test: out/host/linux-x86/nativetest/libchrome_test/libchrome_test
Change-Id: Icaffccd45f5a58f5a0d3f10784ca451048da07a1
|
|
0c14107418 am: 7a47bfc4fe
am: e4abe85f84
Change-Id: I4bf602af57189e06b4200001f0fc12da85cfba1c
|
|
0c14107418
am: 7a47bfc4fe
Change-Id: Ifa4d139aff7490e686b71b476b01f66ee2cf4f71
|
|
am: 0c14107418
Change-Id: I5399986c02be8cef600b6a8ace2730ab34956ff2
|
|
am: 7f89d64f89
Change-Id: I9ff4bf7f8884220e3644a9cea3404c1dce702019
|
|
This reverts commit 244916243b3eb807bad582f8285534469526af71.
We now use / require at least the 10.10 SDK to build this branch, so
this should be safe now.
Change-Id: I2e3a9b127d7e8f287f180015aa57389f26525fa9
|
|
20dd49ec43 am: 79d7c816d7
am: b77a57a2bc
Change-Id: I286aad117781255f1eb21021b319d3f9e7b8272b
|
|
am: 79d7c816d7
Change-Id: I530b20f4abe34067e1e14d5cfa75f61233b4f0aa
|
|
am: 20dd49ec43
Change-Id: I84b428afef23697eaee0c40b51e6c9a843302d95
|
|
am: 244916243b
Change-Id: I71432b7ada40b9eea95772422a2a8f11f1cb825f
|
|
This breaks builds using the 10.9 SDK.
This reverts commit fb6424b5515dea0137dd303f0c2f373e2ddb4806.
Change-Id: Ic5d98ab013e16a7ba74c37603434635cf4bf12fb
|
|
565c14bef7
am: fe795e3400
Change-Id: I0ca60754128ef0763c84c8091ba4db466e4f2304
|
|
am: 565c14bef7
Change-Id: I74bab94270735858ea8de9204c1da29bc5232faa
|
|
am: 3417330618
Change-Id: I1c0610e868175504dc5e0bc122126328dddcd3b4
|
|
am: fb6424b551
Change-Id: I3cc0f0e9e0a4a88d5e8f6bc28244153a4dfc5755
|
|
Before OSX 10.12, IOBluetooth/IOBluetooth.h imported
CoreBluetooth/CoreBluetooth.h, but it no longer does in the new SDK.
Since we use CB*, include what we use.
Test: m -j checkbuild (on 10.11 w/10.12 SDK)
Change-Id: I4c9d2f8faac473ec591754f5a515180e70fb7948
|
|
am: 9dc9384098
Change-Id: I3268dc35e0c9b908e1dac5cd1c53c5d5d066b15f
|