OSDN Git Service

Disable XOM on libraries for apps with targetSdkVerison<Q
authorJeff Vander Stoep <jeffv@google.com>
Tue, 26 Mar 2019 03:27:52 +0000 (20:27 -0700)
committerJeff Vander Stoep <jeffv@google.com>
Tue, 26 Mar 2019 20:11:30 +0000 (13:11 -0700)
commit739c0b5193345abfce0373502c795448cc94a3ab
tree79e14ba349fdd72c1319dd7f691030340383d09f
parent417059b13ef2d7c0bec2278fe1c58ce975bf99c5
Disable XOM on libraries for apps with targetSdkVerison<Q

Apps may (and do) assume that libraries are readable. To avoid app
breakage, mark execute-only sections of as read+execute
for apps with targetSdkVersion<Q.

Bug: 128907672
Test: Check libc for app with targetSdk==current
cat /proc/25950/maps | grep libc.so
77c01e3000-77c028b000 --xp 00041000 07:20 106 /apex/com.android.runtime/lib64/bionic/libc.so
Test: Check libc for app with targetSdk<current
cat /proc/26355/maps | grep libc.so
77c01e3000-77c028b000 r-xp 00041000 07:20 106
/apex/com.android.runtime/lib64/bionic/libc.so

Change-Id: I90b5c91923c8008ae4b4818985842fe3e354a850
core/java/com/android/internal/os/Zygote.java
core/java/com/android/internal/os/ZygoteConnection.java
core/jni/com_android_internal_os_Zygote.cpp