Age | Commit message (Collapse) | Author |
|
Change-Id: Ie6bf31cf668f4f7269825959e8581343e48711f8
|
|
am: bf47887018 -s ours
Change-Id: I8ca942af024c5fb9ffa2aa173e61992337f470ae
|
|
am: 50b64fc2d4 -s ours
Change-Id: Icfdf9272df9ae1722b205b384cd5b40ed019383e
|
|
am: 2a92fbaf87
Change-Id: I53a6ceea57c05b7bf4e16edd0b7d2626f7636f52
|
|
am: a5589bdbc7
Change-Id: I559371ea427955877f065730f1a96cde74868b06
|
|
am: 64c97e4543
Change-Id: I85cd069b0a8e6f8a422776796450e852d0355157
|
|
am: b284e13ba6
Change-Id: Id2a6316613e21ec76d8f3ccadb308fa0c2933b87
|
|
BUG: 69983776
Test: Linux build still works
Change-Id: Ia9b4f60191319b7595568b8433b90a9780d42a95
Merged-In: Ia9b4f60191319b7595568b8433b90a9780d42a95
(cherry picked from commit c0d2fea1da4cda648619b54016e63fcfd173c8da)
|
|
Change-Id: Idb0dae9af0423cf23e392b393886053b8ddbce07
Merged-In: Idb0dae9af0423cf23e392b393886053b8ddbce07
(cherry picked from commit 941dd3108c1c58ef6feb0e4d102e347d0afb4f27)
(cherry picked from commit 7b3e6515ffb4d78b03a61515447c862ae34e6a64)
|
|
Change-Id: I5c3ad231251e00a25b4bfb7dc14d3a947deb1655
|
|
|
|
This reverts commit 297c06396c6afa5cd6e77f711751fd7dd49df473.
Reason for revert: identical change was merged at a different spot in the file.
Change-Id: If2b827d4bb60122c407b6cb6feae9894d5172847
|
|
|
|
Change-Id: Id7bb4ab961c884ac38eacbb86afe9e76de0e1df1
|
|
BUG: 69983776
Test: Linux build still works
Change-Id: Ia9b4f60191319b7595568b8433b90a9780d42a95
|
|
Change-Id: Idb0dae9af0423cf23e392b393886053b8ddbce07
(cherry picked from commit 941dd3108c1c58ef6feb0e4d102e347d0afb4f27)
|
|
Change-Id: I4ad0283f186c8bfea85300b1e891a916dfd57672
|
|
am: 6bd5d10933
Change-Id: I81f5bc4f29e83720825ad6e84a665e17f80c4605
|
|
am: 2a40178cf6
Change-Id: I861dd5b6f0ffc9d4b6f469c6ced240db862daf8b
|
|
am: 6cc1308f54
Change-Id: Ic0efcfbf6837dffe9d4ab56de599aa2c39c872f7
|
|
am: 6822e39f55
Change-Id: Ie96eac28489c50b139e8439e6912a7e4400d331c
|
|
Change-Id: Ic26f4fdedee6e86b6aea2dcc4ea6fde31ffdea2b
|
|
Change-Id: I07e62edf08d9ebcf767be0afb2efe6bdd9c9ea57
|
|
Bug: 66996870
Test: build with WITH_TIDY=1
Change-Id: Ic8a253d601f3e7c1ed04334ed0909e2cc5ce66dc
|
|
Turns on signed and unsigned integer overflow sanitization in libnl.
Bug: 66952339
Bug: 62343822
Test: Booted the device, connected to WiFi, ran 'iw list'
Change-Id: I35e09c056938217c740556e7de84b928ff5e2242
|
|
cc2a627baa am: 1ae56e229d -s ours
am: c0d6192663 -s ours
Change-Id: Iaf90b91daf93b68094aa44b9897d911ccae7ce2f
|
|
am: 1ae56e229d -s ours
Change-Id: Ica0380f152a722023fe5a372cf80710cc91bc62e
|
|
am: cc2a627baa
Change-Id: I6f8326d658e6bb5dce53d3e1176379e0a667ee0f
|
|
am: ed2f4fe166
Change-Id: Ifb661f92295b1fba1740af68d3bffde358b5887f
|
|
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: I50f7d1df4ed1ea1928d0881495e28ae4f379acf5
Change-Id: I50f7d1df4ed1ea1928d0881495e28ae4f379acf5
(cherry picked from commit 9ee55f74f1caaa9fcd4660e801cf3699299ba850)
|
|
208 snap-temp-L10800000088711883
Change-Id: I10eb44e616b229e988bbd5e30f24c8585e2f2554
|
|
am: 3c34709bed
Change-Id: I05935a92b8cb99c4edd4f6160ac516bb96a141a2
|
|
am: 9ee55f74f1
Change-Id: I143a404f503c7737bc963c63672d79819b839627
|
|
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
Change-Id: I50f7d1df4ed1ea1928d0881495e28ae4f379acf5
|
|
am: 6eb7e2dbe9
Change-Id: I1f6f69d2aa0809ee7a2959fe715597818b670d71
|
|
-s ours
am: ce41e39745
Change-Id: I1baaf4a0449222ecd657c2bcaa3feed02710179f
|
|
am: 49c4b9d4a4
Change-Id: Ia0a95fae8312ee658d751d69c335e0ffb54ebf67
|
|
am: e626718187 -s ours
Change-Id: Ieb6f01e60b973ef5720fc3cad8a60c436a661aea
|
|
am: e8ca354692
Change-Id: Ied5b60c357c39e60efc1b30560dec9ff1a3af351
|
|
am: d0f2676303
Change-Id: Ie01f2fb2b18ea89039c763fec5303e77aadf94b7
|
|
am: defabfc078
Change-Id: Iea15bc15d64c20d0f8498c5b5e8001385e0288b6
|
|
am: d7b034fc38
Change-Id: Id34303d1d5b306cf47e329aa8deab8504023ed32
|
|
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: m -j libnl
Test: attempt to compile with BOARD_VNDK_VERSION := current
(cherry picked from commit ed86cb711aae2ac0847ed90d43c187be812f3769)
Merged-In: I84c5f871cba9c0e67350e04f5e9f34489470f34e
Change-Id: I84c5f871cba9c0e67350e04f5e9f34489470f34e
|
|
Converting to be able to use some Soong features not available in make.
Test: (sanity) build and flash marlin device, works
Bug: 33241851
(cherry picked from commit b7f0bfbf23be7795613a1d806f87953091315d26)
Merged-In: If1f3f5fd5f6b1999011c25ac8b8107f12648435b
Change-Id: If1f3f5fd5f6b1999011c25ac8b8107f12648435b
|
|
am: 7d23cf81db
Change-Id: Ia650c5c21e8e985758711bb4a0ed087b22477b11
|
|
am: 13a580b067
Change-Id: I50ef6c343490c0ecb6d64d6a14af3ae00b68a4bd
|
|
am: ed86cb711a
Change-Id: I8b793ea558e1c3cd46597e51b2e09ca3a25e83c7
|
|
am: b7f0bfbf23
Change-Id: Ie683d140038c8d15ec4115d50c19aee79bab0f9f
|
|
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: m -j libnl
Test: attempt to compile with BOARD_VNDK_VERSION := current
Change-Id: I84c5f871cba9c0e67350e04f5e9f34489470f34e
|
|
Converting to be able to use some Soong features not available in make.
Test: (sanity) build and flash marlin device, works
Bug: 33241851
Change-Id: If1f3f5fd5f6b1999011c25ac8b8107f12648435b
|