Cmdline: media.hwcodec /vendor.qti.media.c2@1.0-service 3361 F DEBUG : pid: 3361, tid: 3361, name: vendor.qti.medi >>> media.hwcodec <<< 3361 F DEBUG : uid: 1046 3361 F DEBUG : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE) 3361 F DEBUG : pac_enabled_keys: 000000000000000f (PR_PAC_APIAKEY, PR_PAC_APIBKEY, PR_PAC_APDAKEY, PR_PAC_APDBKEY) 3361 F DEBUG : signal 0 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr -------- 3361 F DEBUG : x0 0000000000000000 x1 00000077dbb62f00 x2 00000077dbb6dc98 x3 4c4d410100000000 3361 F DEBUG : x4 00000077da9a7900 x5 0000000001414d4c x6 0000000001414d4c x7 00000077da8cf004 3361 F DEBUG : x8 0000000000000001 x9 0000000000000d21 x10 0000000000000d21 x11 0000000000000000 3361 F DEBUG : x12 2064616f6c6e750e x13 00f022e2114c8a7e x14 00000077da605840 x15 00000000000000c3 3361 F DEBUG : x16 0000000000000001 x17 00000077dbb2f040 x18 00000077db0aa000 x19 b4000077414267b8 3361 F DEBUG : x20 b40000760142bb70 x21 00000077da8a0000 x22 b4000077414267b8 x23 000000753ec3751c 3361 F DEBUG : x24 00000077d9b88000 x25 0000000000007f20 x26 000000000000060f x27 000000000000054c 3361 F DEBUG : x28 0000000000007000 x29 0000007fced48170 3361 F DEBUG : lr 000000753ec3ae34 sp 0000007fced48160 pc 000000753ec3ae34 pst 0000000080001000 3361 F DEBUG : 1 total frames Change-Id: I6babac8f4ec0489f8bd5855b4e00bf64a20dd899
88 lines
2.3 KiB
Bash
Executable File
88 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Copyright (C) 2016 The CyanogenMod Project
|
|
# Copyright (C) 2017-2020 The LineageOS Project
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
set -e
|
|
|
|
# Load extract_utils and do some sanity checks
|
|
MY_DIR="${BASH_SOURCE%/*}"
|
|
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
|
|
|
|
ANDROID_ROOT="${MY_DIR}/../../.."
|
|
|
|
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
|
|
if [ ! -f "${HELPER}" ]; then
|
|
echo "Unable to find helper script at ${HELPER}"
|
|
exit 1
|
|
fi
|
|
source "${HELPER}"
|
|
|
|
# Default to sanitizing the vendor folder before extraction
|
|
CLEAN_VENDOR=true
|
|
|
|
ONLY_COMMON=
|
|
ONLY_TARGET=
|
|
KANG=
|
|
SECTION=
|
|
|
|
while [ "${#}" -gt 0 ]; do
|
|
case "${1}" in
|
|
--only-common )
|
|
ONLY_COMMON=true
|
|
;;
|
|
--only-target )
|
|
ONLY_TARGET=true
|
|
;;
|
|
-n | --no-cleanup )
|
|
CLEAN_VENDOR=false
|
|
;;
|
|
-k | --kang )
|
|
KANG="--kang"
|
|
;;
|
|
-s | --section )
|
|
SECTION="${2}"; shift
|
|
CLEAN_VENDOR=false
|
|
;;
|
|
* )
|
|
SRC="${1}"
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if [ -z "${SRC}" ]; then
|
|
SRC="adb"
|
|
fi
|
|
|
|
function blob_fixup() {
|
|
case "${1}" in
|
|
vendor/bin/hw/android.hardware.security.keymint-service)
|
|
grep -q "android.hardware.security.rkp-V3-ndk.so" "${2}" || ${PATCHELF} --add-needed "android.hardware.security.rkp-V3-ndk.so" "${2}"
|
|
;;
|
|
vendor/etc/vintf/manifest/sec_c2_manifest_default0_1_0.xml)
|
|
sed -i 's/default0/software/g' "${2}"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
if [ -z "${ONLY_TARGET}" ]; then
|
|
# Initialize the helper for common device
|
|
setup_vendor "${DEVICE_COMMON}" "${VENDOR_COMMON:-$VENDOR}" "${ANDROID_ROOT}" true "${CLEAN_VENDOR}"
|
|
|
|
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
|
|
fi
|
|
|
|
if [ -z "${ONLY_COMMON}" ] && [ -s "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-files.txt" ]; then
|
|
# Reinitialize the helper for device
|
|
source "${MY_DIR}/../../${VENDOR}/${DEVICE}/extract-files.sh"
|
|
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
|
|
|
|
extract "${MY_DIR}/../../${VENDOR}/${DEVICE}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
|
|
fi
|
|
|
|
"${MY_DIR}/setup-makefiles.sh"
|