From 57719009585ae1fe55b9416ec55c7bd8ebdc7647 Mon Sep 17 00:00:00 2001 From: Fiqri Ardyansyah Date: Wed, 18 Jun 2025 17:07:38 +0800 Subject: [PATCH] vermeer: Enable elf checks for some camera libs Reference from https://review.lineageos.org/c/LineageOS/android_tools_extract-utils/+/411165 Now we can clean the version of the symbol on the blob, this allows the elf to be checked again on some camera libraries. The libalLDC.so, libalhLDC.so, libMiVideoFilter.so and libTrueSight.so blobs in the camera library that previously depended on libnativewindow have now been freed by clearing the symbol version AHardwareBuffer_* which looks like this: strings libalLDC.so | grep AHardwareBuffer_ AHardwareBuffer_allocate AHardwareBuffer_describe AHardwareBuffer_lock AHardwareBuffer_release AHardwareBuffer_unlock strings libalhLDC.so | grep AHardwareBuffer_ AHardwareBuffer_allocate AHardwareBuffer_describe AHardwareBuffer_lock AHardwareBuffer_release AHardwareBuffer_unlock strings libTrueSight.so | grep AHardwareBuffer_ AHardwareBuffer_allocate AHardwareBuffer_describe AHardwareBuffer_isSupported AHardwareBuffer_lock AHardwareBuffer_release AHardwareBuffer_unlock AHardwareBuffer_lockPlanes strings libMiVideoFilter.so | grep AHardwareBuffer_ AHardwareBuffer_allocate AHardwareBuffer_describe AHardwareBuffer_lockPlanes AHardwareBuffer_release AHardwareBuffer_unlock strings libmorpho_ubwc.so | grep AHardwareBuffer_ AHardwareBuffer_describe WenHao2130: For socrates' libTrueSight.so, it also needs .clear_symbol_version('AHardwareBuffer_isSupported') Change-Id: I16619cf32c4486c7600ef32ab928fb2d8c5cd5e5 Signed-off-by: Fiqri Ardyansyah --- extract-files.py | 25 +++++++++++++++++++++++++ proprietary-files.txt | 10 +++++----- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/extract-files.py b/extract-files.py index cc26737..b713baf 100755 --- a/extract-files.py +++ b/extract-files.py @@ -59,6 +59,31 @@ blob_fixups: blob_fixups_user_type = { 'odm/lib64/libmialgoengine.so' ): blob_fixup() .add_needed('libprocessgroup_shim.so'), + ( + 'odm/lib64/libalLDC.so', + 'odm/lib64/libalAILDC.so' + ): blob_fixup() + .clear_symbol_version('AHardwareBuffer_allocate') + .clear_symbol_version('AHardwareBuffer_describe') + .clear_symbol_version('AHardwareBuffer_lock') + .clear_symbol_version('AHardwareBuffer_release') + .clear_symbol_version('AHardwareBuffer_unlock'), + 'odm/lib64/libTrueSight.so': blob_fixup() + .clear_symbol_version('AHardwareBuffer_allocate') + .clear_symbol_version('AHardwareBuffer_describe') + .clear_symbol_version('AHardwareBuffer_isSupported') + .clear_symbol_version('AHardwareBuffer_lock') + .clear_symbol_version('AHardwareBuffer_lockPlanes') + .clear_symbol_version('AHardwareBuffer_release') + .clear_symbol_version('AHardwareBuffer_unlock'), + 'odm/lib64/libMiVideoFilter.so': blob_fixup() + .clear_symbol_version('AHardwareBuffer_allocate') + .clear_symbol_version('AHardwareBuffer_describe') + .clear_symbol_version('AHardwareBuffer_lockPlanes') + .clear_symbol_version('AHardwareBuffer_release') + .clear_symbol_version('AHardwareBuffer_unlock'), + 'odm/lib64/libmorpho_ubwc.so': blob_fixup() + .clear_symbol_version('AHardwareBuffer_describe'), 'odm/lib64/libwrapper_dlengine.so' : blob_fixup() .add_needed('liblog.so'), } diff --git a/proprietary-files.txt b/proprietary-files.txt index 5cab717..aa2e09b 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -628,17 +628,17 @@ odm/lib64/libAF.so odm/lib64/libAncHumanVideoBokehV4.so;DISABLE_CHECKELF odm/lib64/libHISCppAlgos.so odm/lib64/libMiMotion.so -odm/lib64/libMiVideoFilter.so;DISABLE_CHECKELF -odm/lib64/libTrueSight.so;DISABLE_CHECKELF +odm/lib64/libMiVideoFilter.so +odm/lib64/libTrueSight.so odm/lib64/libXMFaceFocus.so odm/lib64/libaidenoiser.so odm/lib64/libaidenoiserv2.so odm/lib64/libailab_rawhdr.so -odm/lib64/libalAILDC.so;DISABLE_CHECKELF +odm/lib64/libalAILDC.so odm/lib64/libalAI_Seg.so odm/lib64/libalAI_Seg_CFR.so odm/lib64/libalCFR.so -odm/lib64/libalLDC.so;DISABLE_CHECKELF +odm/lib64/libalLDC.so odm/lib64/libalNN.so odm/lib64/libalNN_engine.so odm/lib64/libalNN_gpu.so @@ -749,7 +749,7 @@ odm/lib64/libmmcamera_lscv35.so odm/lib64/libmmcamera_mfnr.so odm/lib64/libmmcamera_mfnr_t4.so odm/lib64/libmmcamera_pdpc.so -odm/lib64/libmorpho_ubwc.so;DISABLE_CHECKELF +odm/lib64/libmorpho_ubwc.so odm/lib64/libmorpho_video_stabilizer.so odm/lib64/libsdr2hdr.so odm/lib64/libmpbase.so