<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_modp_b64, branch security-oc-release</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/'/>
<entry>
<title>Mark as vendor_available</title>
<updated>2017-04-11T18:23:46+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2017-04-07T21:13:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=84a0dad630990a195a8f66f474e41efd0562fb83'/>
<id>84a0dad630990a195a8f66f474e41efd0562fb83</id>
<content type='text'>
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: Ia48408aa590eb357337c42453939ff43e5d0f42e
Change-Id: Ia48408aa590eb357337c42453939ff43e5d0f42e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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: Ia48408aa590eb357337c42453939ff43e5d0f42e
Change-Id: Ia48408aa590eb357337c42453939ff43e5d0f42e
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert Android.mk to Android.bp am: a088d39af5 am: ca8a085abe am: fcc2940e96</title>
<updated>2016-07-18T19:37:23+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2016-07-18T19:37:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=2f150efafe32332ac53ec3ea7e42925f77b6ac77'/>
<id>2f150efafe32332ac53ec3ea7e42925f77b6ac77</id>
<content type='text'>
am: 7d25406b60

Change-Id: I1b664e3d7d3fb2b157e6e68d4fb6cca8fa477a91
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 7d25406b60

Change-Id: I1b664e3d7d3fb2b157e6e68d4fb6cca8fa477a91
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert Android.mk to Android.bp am: a088d39af5 am: ca8a085abe</title>
<updated>2016-07-18T19:33:52+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2016-07-18T19:33:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=7d25406b602f3c7906ec3faf69a5e5a087c1b671'/>
<id>7d25406b602f3c7906ec3faf69a5e5a087c1b671</id>
<content type='text'>
am: fcc2940e96

Change-Id: I3e6cca84ead325f5ad9959b5ffa59b6af33c29e2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: fcc2940e96

Change-Id: I3e6cca84ead325f5ad9959b5ffa59b6af33c29e2
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert Android.mk to Android.bp am: a088d39af5</title>
<updated>2016-07-18T19:30:20+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2016-07-18T19:30:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=fcc2940e964a899b23d80196f7db76c64a592256'/>
<id>fcc2940e964a899b23d80196f7db76c64a592256</id>
<content type='text'>
am: ca8a085abe

Change-Id: I16cd7306bdd967bd9fc7defebdb5f8db2a2f51b4
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: ca8a085abe

Change-Id: I16cd7306bdd967bd9fc7defebdb5f8db2a2f51b4
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert Android.mk to Android.bp</title>
<updated>2016-07-18T19:26:24+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2016-07-18T19:26:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=ca8a085abe944c279055910b4d97d0517c759a1d'/>
<id>ca8a085abe944c279055910b4d97d0517c759a1d</id>
<content type='text'>
am: a088d39af5

Change-Id: I71eb54196aeb25d04e1083c9eb518230bcce1b23
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: a088d39af5

Change-Id: I71eb54196aeb25d04e1083c9eb518230bcce1b23
</pre>
</div>
</content>
</entry>
<entry>
<title>Convert Android.mk to Android.bp</title>
<updated>2016-07-14T06:56:38+00:00</updated>
<author>
<name>Dan Willemsen</name>
<email>dwillemsen@google.com</email>
</author>
<published>2016-07-14T06:56:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=a088d39af5bb8fb31e4397943f6380a3747c61ea'/>
<id>a088d39af5bb8fb31e4397943f6380a3747c61ea</id>
<content type='text'>
Change-Id: I75cf1cc4fe6abe0967aebefc3c62aad86555a6e3
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: I75cf1cc4fe6abe0967aebefc3c62aad86555a6e3
</pre>
</div>
</content>
</entry>
<entry>
<title>modp_b64: Fix BUILD.gn to be able to build the library with GN am: 8a6dfb4ec3 am: b0bff9549b am: c5eaf1bed0</title>
<updated>2016-05-12T17:33:59+00:00</updated>
<author>
<name>Alex Vakulenko</name>
<email>avakulenko@google.com</email>
</author>
<published>2016-05-12T17:33:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=9d0d2fcef421864bf7fa682ad7ad37144aea9302'/>
<id>9d0d2fcef421864bf7fa682ad7ad37144aea9302</id>
<content type='text'>
am: fc053cb093

* commit 'fc053cb0934e451ddb3514ec0fb153760ac11853':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: Ie8dbe4404a8c9863bad81540842a2c560355ab69
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: fc053cb093

* commit 'fc053cb0934e451ddb3514ec0fb153760ac11853':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: Ie8dbe4404a8c9863bad81540842a2c560355ab69
</pre>
</div>
</content>
</entry>
<entry>
<title>modp_b64: Fix BUILD.gn to be able to build the library with GN am: 8a6dfb4ec3 am: b0bff9549b</title>
<updated>2016-05-12T17:28:42+00:00</updated>
<author>
<name>Alex Vakulenko</name>
<email>avakulenko@google.com</email>
</author>
<published>2016-05-12T17:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=fc053cb0934e451ddb3514ec0fb153760ac11853'/>
<id>fc053cb0934e451ddb3514ec0fb153760ac11853</id>
<content type='text'>
am: c5eaf1bed0

* commit 'c5eaf1bed04c7c31a719ec77bf5af2eaa7463534':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: I646a82ad63e4a33e21690e355b5c0556f5000d50
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: c5eaf1bed0

* commit 'c5eaf1bed04c7c31a719ec77bf5af2eaa7463534':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: I646a82ad63e4a33e21690e355b5c0556f5000d50
</pre>
</div>
</content>
</entry>
<entry>
<title>modp_b64: Fix BUILD.gn to be able to build the library with GN am: 8a6dfb4ec3</title>
<updated>2016-05-12T17:23:31+00:00</updated>
<author>
<name>Alex Vakulenko</name>
<email>avakulenko@google.com</email>
</author>
<published>2016-05-12T17:23:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=c5eaf1bed04c7c31a719ec77bf5af2eaa7463534'/>
<id>c5eaf1bed04c7c31a719ec77bf5af2eaa7463534</id>
<content type='text'>
am: b0bff9549b

* commit 'b0bff9549b39f3a511c14e35a5a976b11709375e':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: I903776bdeb4ada7324d941ffc3b392f8a92d8dab
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: b0bff9549b

* commit 'b0bff9549b39f3a511c14e35a5a976b11709375e':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: I903776bdeb4ada7324d941ffc3b392f8a92d8dab
</pre>
</div>
</content>
</entry>
<entry>
<title>modp_b64: Fix BUILD.gn to be able to build the library with GN</title>
<updated>2016-05-12T17:20:57+00:00</updated>
<author>
<name>Alex Vakulenko</name>
<email>avakulenko@google.com</email>
</author>
<published>2016-05-12T17:20:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_modp_b64/commit/?id=b0bff9549b39f3a511c14e35a5a976b11709375e'/>
<id>b0bff9549b39f3a511c14e35a5a976b11709375e</id>
<content type='text'>
am: 8a6dfb4ec3

* commit '8a6dfb4ec3cb62e6ff4d1b863215463ad09095f7':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: I2763b1053b85354f5f1b717cedce89f9b6c0f780
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
am: 8a6dfb4ec3

* commit '8a6dfb4ec3cb62e6ff4d1b863215463ad09095f7':
  modp_b64: Fix BUILD.gn to be able to build the library with GN

Change-Id: I2763b1053b85354f5f1b717cedce89f9b6c0f780
</pre>
</div>
</content>
</entry>
</feed>
