diff options
author | Hsin-Yi Chen <hsinyichen@google.com> | 2022-04-13 08:36:55 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-04-13 08:36:55 +0000 |
commit | faa3a8e0272ffe104d3c1af2a51bb814b51dd34e (patch) | |
tree | c1a2964aa3123a24ba11de7005c554ca0f893f9d | |
parent | 5b1ec4ac5c7ed06c80c2a426d3cd2b8b98e34abd (diff) | |
parent | 8f7b4b513b5e75d9a2c939db897533d91f62d53a (diff) | |
download | vndk-android13-qpr2-s6-release.tar.gz |
Add back the ABI dump directory names for VNDK 32 am: 21ebe2794b am: ce5acda592 am: 753cd179a5 am: 1c25a9760d am: 8f7b4b513bandroid-13.0.0_r49android-13.0.0_r48android-13.0.0_r47android-13.0.0_r46android-13.0.0_r45android-13.0.0_r44android-13.0.0_r43android-13.0.0_r42android-13.0.0_r41android-13.0.0_r40android-13.0.0_r39android-13.0.0_r38android-13.0.0_r37android-13.0.0_r36android-13.0.0_r35android-13.0.0_r34android-13.0.0_r33android-13.0.0_r32android13-qpr2-s9-releaseandroid13-qpr2-s8-releaseandroid13-qpr2-s7-releaseandroid13-qpr2-s6-releaseandroid13-qpr2-s5-releaseandroid13-qpr2-s3-releaseandroid13-qpr2-s2-releaseandroid13-qpr2-s12-releaseandroid13-qpr2-s11-releaseandroid13-qpr2-s10-releaseandroid13-qpr2-s1-releaseandroid13-qpr2-releaseandroid13-qpr2-b-s1-releaseandroid13-d4-s2-releaseandroid13-d4-s1-releaseandroid13-d4-release
Original change: https://android-review.googlesource.com/c/platform/test/vts-testcase/vndk/+/2060656
Change-Id: I57ef6d370499ca9d853d90c227b437f25849f340
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | golden/vndk_data.py | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/golden/vndk_data.py b/golden/vndk_data.py index b2183bb..cf0cd59 100644 --- a/golden/vndk_data.py +++ b/golden/vndk_data.py @@ -46,12 +46,13 @@ VNDK_SP = "VNDK-SP" # VNDK-SP dependencies that vendor modules cannot directly access. VNDK_SP_PRIVATE = "VNDK-SP-private" -# The tuples of (ABI name, bitness, arch name). 64-bit comes before 32-bit in -# order to sequentially search for longest prefix. +# The tuples of (ABI name, bitness, arch name, legacy name ...). The legacy +# name is for VNDK 32 and older versions. 64-bit comes before 32-bit in order +# to sequentially search for longest prefix. _ABI_LIST = ( - ("arm64", 64, "arm64"), - ("arm64", 32, "arm_arm64"), - ("arm", 32, "arm"), + ("arm64", 64, "arm64", "arm64_armv8-a"), + ("arm64", 32, "arm_arm64", "arm_armv8-a"), + ("arm", 32, "arm", "arm_armv7-a-neon"), ("x86_64", 64, "x86_64"), ("x86_64", 32, "x86_x86_64"), ("x86", 32, "x86"), @@ -111,23 +112,27 @@ def GetAbiDumpPathsFromResources(version, binder_bitness, abi_name, abi_bitness) abi_bitness = int(abi_bitness) try: - arch_name = next(x[2] for x in _ABI_LIST if - abi_name.startswith(x[0]) and x[1] == abi_bitness) + arch_names = next(x[2:] for x in _ABI_LIST if + abi_name.startswith(x[0]) and x[1] == abi_bitness) except StopIteration: logging.warning("Unknown %d-bit ABI %s.", abi_bitness, abi_name) return dict() # The separator in zipped path is always "/". - dump_dir = "/".join((version, str(binder_bitness), arch_name, - "source-based")) + "/" + dump_dirs = ["/".join((version, str(binder_bitness), arch_name, + "source-based")) + "/" + for arch_name in arch_names] + ext = ".lsdump" dump_paths = dict() with AbiDumpResource() as dump_resource: for path in dump_resource.zip_file.namelist(): - if path.startswith(dump_dir) and path.endswith(".lsdump"): - lib_name = path[len(dump_dir):-len(".lsdump")] - dump_paths[lib_name] = path + for dump_dir in dump_dirs: + if path.startswith(dump_dir) and path.endswith(ext): + lib_name = path[len(dump_dir):-len(ext)] + dump_paths[lib_name] = path + break return dump_paths |