vndk-def: Update NDK libs.

This commit adds libsync.so and libnativewindow.so to SP-NDK and move
libz.so to VNDK-SP (VNDK-Stable).

Bug: 37867089
Test: ./tests/run.py
Change-Id: If2986ed676762c55d89edf118ccc8441d95c1442
Merged-In: I8f2cc1b0e54c9380165014a65f24feaca314e1b9
This commit is contained in:
Logan Chien
2017-05-02 20:16:04 +08:00
parent 3286ee8c36
commit 7180380b19
3 changed files with 18 additions and 16 deletions

View File

@@ -270,10 +270,6 @@ class ELFLinkerTest(unittest.TestCase):
'libnativeloader',
'libvintf',
# SP-NDK VNDK-stable (UI-related)
'libnativewindow',
'libsync',
# SP-NDK dependencies (SP-NDK only)
'libui',
'libutils',
@@ -553,7 +549,6 @@ class ELFLinkerTest(unittest.TestCase):
gb.add_multilib(PT_SYSTEM, 'liblog')
gb.add_multilib(PT_SYSTEM, 'libm')
gb.add_multilib(PT_SYSTEM, 'libstdc++')
gb.add_multilib(PT_SYSTEM, 'libz')
# Add SP-NDK libraries.
gb.add_multilib(PT_SYSTEM, 'libEGL')
@@ -620,7 +615,6 @@ class ELFLinkerTest(unittest.TestCase):
self.assertNotIn('/system/lib/liblog.so', vndk_cap)
self.assertNotIn('/system/lib/libm.so', vndk_cap)
self.assertNotIn('/system/lib/libstdc++.so', vndk_cap)
self.assertNotIn('/system/lib/libz.so', vndk_cap)
self.assertNotIn('/system/lib64/libEGL.so', vndk_cap)
self.assertNotIn('/system/lib64/libOpenGLES_v2.so', vndk_cap)
@@ -629,7 +623,6 @@ class ELFLinkerTest(unittest.TestCase):
self.assertNotIn('/system/lib64/liblog.so', vndk_cap)
self.assertNotIn('/system/lib64/libm.so', vndk_cap)
self.assertNotIn('/system/lib64/libstdc++.so', vndk_cap)
self.assertNotIn('/system/lib64/libz.so', vndk_cap)
if __name__ == '__main__':
unittest.main()

View File

@@ -18,29 +18,34 @@ class NDKLibDictTest(unittest.TestCase):
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/liblog.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libm.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libstdc++.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib/libz.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libc.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libdl.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/liblog.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libm.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libstdc++.so'))
self.assertTrue(NDK_LIBS.is_ll_ndk('/system/lib64/libz.so'))
self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libz'))
self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libzz.so'))
self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libm'))
# libz.so is not LL-NDK anymore.
self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib/libz.so'))
self.assertFalse(NDK_LIBS.is_ll_ndk('/system/lib64/libz.so'))
def test_is_sp_ndk(self):
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libEGL.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libGLESv1_CM.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libGLESv2.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libGLESv3.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libnativewindow.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libsync.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib/libvulkan.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libEGL.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libGLESv1_CM.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libGLESv2.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libGLESv3.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libnativewindow.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libsync.so'))
self.assertTrue(NDK_LIBS.is_sp_ndk('/system/lib64/libvulkan.so'))
# Vendor libraries with the same name are still not SP-NDK.
@@ -97,14 +102,12 @@ class NDKLibDictTest(unittest.TestCase):
self.assertTrue(NDK_LIBS.is_ndk('/system/lib/liblog.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libm.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libstdc++.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libz.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libc.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libdl.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/liblog.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libm.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libstdc++.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libz.so'))
# SP-NDK
self.assertTrue(NDK_LIBS.is_ndk('/system/lib/libEGL.so'))
@@ -134,6 +137,10 @@ class NDKLibDictTest(unittest.TestCase):
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libmediandk.so'))
self.assertTrue(NDK_LIBS.is_ndk('/system/lib64/libvulkan.so'))
# libz.so is not NDK anymore.
self.assertFalse(NDK_LIBS.is_ndk('/system/lib/libz.so'))
self.assertFalse(NDK_LIBS.is_ndk('/system/lib64/libz.so'))
def test_classify(self):
self.assertEqual(NDK_LIBS.NOT_NDK,
NDK_LIBS.classify('/system/lib/libfoo.so'))

View File

@@ -491,7 +491,6 @@ class NDKLibDict(object):
'liblog.so',
'libm.so',
'libstdc++.so',
'libz.so',
)
SP_NDK_LIB_NAMES = (
@@ -499,6 +498,8 @@ class NDKLibDict(object):
'libGLESv1_CM.so',
'libGLESv2.so',
'libGLESv3.so',
'libnativewindow.so',
'libsync.so',
'libvulkan.so',
)
@@ -999,8 +1000,6 @@ class ELFLinker(object):
'^.*/libhidltransport\\.so$',
'^.*/libhwbinder\\.so$',
'^.*/liblzma\\.so$',
'^.*/libnativewindow\\.so$',
'^.*/libsync\\.so$',
# SP-NDK VNDK-stable (should to be removed)
'^.*/libbacktrace\\.so$',
@@ -1017,6 +1016,9 @@ class ELFLinker(object):
'^.*/libhardware\\.so$',
'^.*/libnativeloader\\.so$',
'^.*/libvintf\\.so$',
# Other libraries.
'^.*/libz\\.so$',
)
return self.compute_path_matched_lib(path_patterns)