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:
@@ -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()
|
||||
|
||||
@@ -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'))
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user