rosemary: Shim missing libutils symbol for Camera HAL

* cannot locate symbol "_ZN7android7String87toUpperEv" referenced by "/vendor/lib64/libcam.halsensor.so"....

[1] 9434f59c17

Signed-off-by: bengris32 <bengris32@protonmail.ch>
Change-Id: I7ac4e2362a9cca76009785d994d2aa6d103182f1
This commit is contained in:
bengris32
2022-11-12 14:25:51 +00:00
committed by Matsvei Niaverau
parent 861bebbfd2
commit 611afa5808
4 changed files with 41 additions and 0 deletions

View File

@@ -40,6 +40,16 @@ cc_library_shared {
local_include_dirs: ["include"]
}
cc_library_shared {
name: "libshim_utils",
srcs: ["libshim_utils.cpp"],
vendor: true,
compile_multilib: "64",
shared_libs: [
"libutils",
],
}
cc_library_shared {
name: "libshim_vtservice",
srcs: ["libshim_vtservice.cpp"],

View File

@@ -0,0 +1,25 @@
/*
* Copyright (C) 2022 The LineageOS Project
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <utils/String8.h>
using namespace android;
extern "C" {
void _ZN7android7String87toUpperEv(String8* thisptr) {
const size_t length = thisptr->size();
if (length == 0) return;
char* buf = thisptr->lockBuffer(length);
for (size_t i = length; i > 0; --i) {
*buf = static_cast<char>(toupper(*buf));
buf++;
}
thisptr->unlockBuffer(length);
}
}