Merge tag 'android-15.0.0_r6' of https://android.googlesource.com/platform/system/core into HEAD
Android 15.0.0 Release 6 (AP4A.241205.013)
Change-Id: I4e93fb5bb5fd2a07da27a1bade1f01d98b58bb60
Signed-off-by: micky387 <mickaelsaibi@free.fr>
diff --git a/bootstat/bootstat.cpp b/bootstat/bootstat.cpp
index d402bf1..d476d36 100644
--- a/bootstat/bootstat.cpp
+++ b/bootstat/bootstat.cpp
@@ -499,7 +499,7 @@
}
// Canonical list of supported primary reboot reasons.
-const std::vector<const std::string> knownReasons = {
+const std::vector<std::string> knownReasons = {
// clang-format off
// kernel
"watchdog",
diff --git a/debuggerd/Android.bp b/debuggerd/Android.bp
index 0c5543e..c365cac 100644
--- a/debuggerd/Android.bp
+++ b/debuggerd/Android.bp
@@ -359,6 +359,7 @@
"libdebuggerd/test/dump_memory_test.cpp",
"libdebuggerd/test/elf_fake.cpp",
"libdebuggerd/test/log_fake.cpp",
+ "libdebuggerd/test/mte_stack_record_test.cpp",
"libdebuggerd/test/open_files_list_test.cpp",
"libdebuggerd/test/tombstone_proto_to_text_test.cpp",
],
diff --git a/debuggerd/client/debuggerd_client.cpp b/debuggerd/client/debuggerd_client.cpp
index af1bb81..632f6f1 100644
--- a/debuggerd/client/debuggerd_client.cpp
+++ b/debuggerd/client/debuggerd_client.cpp
@@ -138,7 +138,7 @@
auto remaining = end - std::chrono::steady_clock::now();
if (remaining < decltype(remaining)::zero()) {
- log_error(output_fd, 0, "timeout expired");
+ log_error(output_fd, 0, "timeout expired (update_timeout)");
return false;
}
@@ -254,7 +254,7 @@
if (timeout_ms <= 0) {
remaining_ms = -1;
} else if (remaining_ms < 0) {
- log_error(output_fd, 0, "timeout expired");
+ log_error(output_fd, 0, "timeout expired before poll");
return false;
}
@@ -271,7 +271,7 @@
return false;
}
} else if (rc == 0) {
- log_error(output_fd, 0, "timeout expired");
+ log_error(output_fd, 0, "poll timeout expired");
return false;
}
diff --git a/debuggerd/crash_dump.cpp b/debuggerd/crash_dump.cpp
index 8dd2b0d..c9235ee 100644
--- a/debuggerd/crash_dump.cpp
+++ b/debuggerd/crash_dump.cpp
@@ -662,6 +662,15 @@
info.pac_enabled_keys = -1;
}
+#if defined(__aarch64__)
+ struct iovec tls_iov = {
+ &info.tls,
+ sizeof(info.tls),
+ };
+ if (ptrace(PTRACE_GETREGSET, thread, NT_ARM_TLS, reinterpret_cast<void*>(&tls_iov)) == -1) {
+ info.tls = 0;
+ }
+#endif
if (thread == g_target_thread) {
// Read the thread's registers along with the rest of the crash info out of the pipe.
ReadCrashInfo(input_pipe, &siginfo, &info.registers, &process_info, &recoverable_crash);
diff --git a/debuggerd/debuggerd_test.cpp b/debuggerd/debuggerd_test.cpp
index baddf65..e33cea5 100644
--- a/debuggerd/debuggerd_test.cpp
+++ b/debuggerd/debuggerd_test.cpp
@@ -18,6 +18,7 @@
#include <dlfcn.h>
#include <err.h>
#include <fcntl.h>
+#include <inttypes.h>
#include <linux/prctl.h>
#include <malloc.h>
#include <pthread.h>
@@ -69,7 +70,6 @@
#include "crash_test.h"
#include "debuggerd/handler.h"
#include "gtest/gtest.h"
-#include "libdebuggerd/utility.h"
#include "protocol.h"
#include "tombstoned/tombstoned.h"
#include "util.h"
@@ -741,6 +741,8 @@
}
#if defined(__aarch64__)
+constexpr size_t kTagGranuleSize = 16;
+
static uintptr_t CreateTagMapping() {
// Some of the MTE tag dump tests assert that there is an inaccessible page to the left and right
// of the PROT_MTE page, so map three pages and set the two guard pages to PROT_NONE.
@@ -1771,6 +1773,75 @@
AssertDeath(SIGABRT);
}
+extern "C" void malloc_enable();
+extern "C" void malloc_disable();
+
+TEST_F(CrasherTest, seccomp_tombstone_no_allocation) {
+ int intercept_result;
+ unique_fd output_fd;
+
+ static const auto dump_type = kDebuggerdTombstone;
+ StartProcess(
+ []() {
+ std::thread a(foo);
+ std::thread b(bar);
+
+ std::this_thread::sleep_for(100ms);
+
+ // Disable allocations to verify that nothing in the fallback
+ // signal handler does an allocation.
+ malloc_disable();
+ raise_debugger_signal(dump_type);
+ _exit(0);
+ },
+ &seccomp_fork);
+
+ StartIntercept(&output_fd, dump_type);
+ FinishCrasher();
+ AssertDeath(0);
+ FinishIntercept(&intercept_result);
+ ASSERT_EQ(1, intercept_result) << "tombstoned reported failure";
+
+ std::string result;
+ ConsumeFd(std::move(output_fd), &result);
+ ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal");
+ ASSERT_BACKTRACE_FRAME(result, "foo");
+ ASSERT_BACKTRACE_FRAME(result, "bar");
+}
+
+TEST_F(CrasherTest, seccomp_backtrace_no_allocation) {
+ int intercept_result;
+ unique_fd output_fd;
+
+ static const auto dump_type = kDebuggerdNativeBacktrace;
+ StartProcess(
+ []() {
+ std::thread a(foo);
+ std::thread b(bar);
+
+ std::this_thread::sleep_for(100ms);
+
+ // Disable allocations to verify that nothing in the fallback
+ // signal handler does an allocation.
+ malloc_disable();
+ raise_debugger_signal(dump_type);
+ _exit(0);
+ },
+ &seccomp_fork);
+
+ StartIntercept(&output_fd, dump_type);
+ FinishCrasher();
+ AssertDeath(0);
+ FinishIntercept(&intercept_result);
+ ASSERT_EQ(1, intercept_result) << "tombstoned reported failure";
+
+ std::string result;
+ ConsumeFd(std::move(output_fd), &result);
+ ASSERT_BACKTRACE_FRAME(result, "raise_debugger_signal");
+ ASSERT_BACKTRACE_FRAME(result, "foo");
+ ASSERT_BACKTRACE_FRAME(result, "bar");
+}
+
TEST_F(CrasherTest, competing_tracer) {
int intercept_result;
unique_fd output_fd;
diff --git a/debuggerd/handler/debuggerd_fallback.cpp b/debuggerd/handler/debuggerd_fallback.cpp
index 4721391..8ab5f25 100644
--- a/debuggerd/handler/debuggerd_fallback.cpp
+++ b/debuggerd/handler/debuggerd_fallback.cpp
@@ -48,50 +48,69 @@
extern "C" bool __linker_enable_fallback_allocator();
extern "C" void __linker_disable_fallback_allocator();
-// This is incredibly sketchy to do inside of a signal handler, especially when libbacktrace
-// uses the C++ standard library throughout, but this code runs in the linker, so we'll be using
-// the linker's malloc instead of the libc one. Switch it out for a replacement, just in case.
-//
-// This isn't the default method of dumping because it can fail in cases such as address space
-// exhaustion.
+// This file implements a fallback path for processes that do not allow the
+// normal fork and exec of crash_dump to handle crashes/unwinds.
+// The issue is that all of this happens from within a signal handler, which
+// can cause problems since this code uses the linker allocator which is not
+// thread safe. In order to avoid any problems allocating, the code calls
+// a function to switch to use a fallback allocator in the linker that will
+// only be used for the current thread. All of the libunwindstack code does
+// allocations using C++ stl, but should be fine since the code runs in the
+// linker and should use the fallback handler.
+
+// This method can still fail if the virtual space is exhausted on a 32 bit
+// process or mmap failing due to hitting the maximum number of maps (65535
+// total maps) on a 64 bit process.
+
+// Class to handle automatically turning on and off the fallback allocator.
+class ScopedUseFallbackAllocator {
+ public:
+ ScopedUseFallbackAllocator() { Enable(); }
+
+ ~ScopedUseFallbackAllocator() { Disable(); }
+
+ bool Enable() {
+ if (!enabled_) {
+ enabled_ = __linker_enable_fallback_allocator();
+ if (!enabled_) {
+ async_safe_format_log(ANDROID_LOG_ERROR, "libc",
+ "Unable to enable fallback allocator, already in use.");
+ }
+ }
+ return enabled_;
+ }
+
+ void Disable() {
+ if (enabled_) {
+ __linker_disable_fallback_allocator();
+ enabled_ = false;
+ }
+ }
+
+ bool enabled() { return enabled_; }
+
+ private:
+ bool enabled_ = false;
+};
+
static void debuggerd_fallback_trace(int output_fd, ucontext_t* ucontext) {
- if (!__linker_enable_fallback_allocator()) {
- async_safe_format_log(ANDROID_LOG_ERROR, "libc", "fallback allocator already in use");
- return;
- }
+ std::unique_ptr<unwindstack::Regs> regs;
- {
- std::unique_ptr<unwindstack::Regs> regs;
+ ThreadInfo thread;
+ thread.pid = getpid();
+ thread.tid = gettid();
+ thread.thread_name = get_thread_name(gettid());
+ thread.registers.reset(
+ unwindstack::Regs::CreateFromUcontext(unwindstack::Regs::CurrentArch(), ucontext));
- ThreadInfo thread;
- thread.pid = getpid();
- thread.tid = gettid();
- thread.thread_name = get_thread_name(gettid());
- thread.registers.reset(
- unwindstack::Regs::CreateFromUcontext(unwindstack::Regs::CurrentArch(), ucontext));
-
- // Do not use the thread cache here because it will call pthread_key_create
- // which doesn't work in linker code. See b/189803009.
- // Use a normal cached object because the thread is stopped, and there
- // is no chance of data changing between reads.
- auto process_memory = unwindstack::Memory::CreateProcessMemoryCached(getpid());
- // TODO: Create this once and store it in a global?
- unwindstack::AndroidLocalUnwinder unwinder(process_memory);
- dump_backtrace_thread(output_fd, &unwinder, thread);
- }
- __linker_disable_fallback_allocator();
-}
-
-static void debuggerd_fallback_tombstone(int output_fd, int proto_fd, ucontext_t* ucontext,
- siginfo_t* siginfo, void* abort_message) {
- if (!__linker_enable_fallback_allocator()) {
- async_safe_format_log(ANDROID_LOG_ERROR, "libc", "fallback allocator already in use");
- return;
- }
-
- engrave_tombstone_ucontext(output_fd, proto_fd, reinterpret_cast<uintptr_t>(abort_message),
- siginfo, ucontext);
- __linker_disable_fallback_allocator();
+ // Do not use the thread cache here because it will call pthread_key_create
+ // which doesn't work in linker code. See b/189803009.
+ // Use a normal cached object because the thread is stopped, and there
+ // is no chance of data changing between reads.
+ auto process_memory = unwindstack::Memory::CreateProcessMemoryCached(getpid());
+ // TODO: Create this once and store it in a global?
+ unwindstack::AndroidLocalUnwinder unwinder(process_memory);
+ dump_backtrace_thread(output_fd, &unwinder, thread);
}
static bool forward_output(int src_fd, int dst_fd, pid_t expected_tid) {
@@ -154,6 +173,11 @@
}
static void trace_handler(siginfo_t* info, ucontext_t* ucontext) {
+ ScopedUseFallbackAllocator allocator;
+ if (!allocator.enabled()) {
+ return;
+ }
+
static std::atomic<uint64_t> trace_output(pack_thread_fd(-1, -1));
if (info->si_value.sival_ptr == kDebuggerdFallbackSivalPtrRequestDump) {
@@ -181,6 +205,11 @@
async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to write to output fd");
}
+ // Stop using the fallback allocator before the close. This will prevent
+ // a race condition where the thread backtracing all of the threads tries
+ // to re-acquire the fallback allocator.
+ allocator.Disable();
+
close(fd);
return;
}
@@ -210,10 +239,15 @@
// Send a signal to all of our siblings, asking them to dump their stack.
pid_t current_tid = gettid();
- if (!iterate_tids(current_tid, [&output_fd, ¤t_tid](pid_t tid) {
+ if (!iterate_tids(current_tid, [&allocator, &output_fd, ¤t_tid](pid_t tid) {
if (current_tid == tid) {
return;
}
+
+ if (!allocator.enabled()) {
+ return;
+ }
+
// Use a pipe, to be able to detect situations where the thread gracefully exits before
// receiving our signal.
unique_fd pipe_read, pipe_write;
@@ -233,22 +267,29 @@
return;
}
+ // Disable our use of the fallback allocator while the target thread
+ // is getting the backtrace.
+ allocator.Disable();
+
siginfo_t siginfo = {};
siginfo.si_code = SI_QUEUE;
siginfo.si_value.sival_ptr = kDebuggerdFallbackSivalPtrRequestDump;
siginfo.si_pid = getpid();
siginfo.si_uid = getuid();
- if (syscall(__NR_rt_tgsigqueueinfo, getpid(), tid, BIONIC_SIGNAL_DEBUGGER, &siginfo) != 0) {
+ if (syscall(__NR_rt_tgsigqueueinfo, getpid(), tid, BIONIC_SIGNAL_DEBUGGER, &siginfo) == 0) {
+ if (!forward_output(pipe_read.get(), output_fd.get(), tid)) {
+ async_safe_format_log(ANDROID_LOG_ERROR, "libc",
+ "timeout expired while waiting for thread %d to dump", tid);
+ }
+ } else {
async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to send trace signal to %d: %s",
tid, strerror(errno));
- return;
}
- bool success = forward_output(pipe_read.get(), output_fd.get(), tid);
- if (!success) {
- async_safe_format_log(ANDROID_LOG_ERROR, "libc",
- "timeout expired while waiting for thread %d to dump", tid);
+ // The thread should be finished now, so try and re-enable the fallback allocator.
+ if (!allocator.Enable()) {
+ return;
}
// Regardless of whether the poll succeeds, check to see if the thread took fd ownership.
@@ -260,14 +301,15 @@
close(fd);
}
}
-
- return;
})) {
async_safe_format_log(ANDROID_LOG_ERROR, "libc", "failed to open /proc/%d/task: %s",
current_tid, strerror(errno));
}
- dump_backtrace_footer(output_fd.get());
+ if (allocator.enabled()) {
+ dump_backtrace_footer(output_fd.get());
+ }
+
tombstoned_notify_completion(tombstone_socket.get());
}
@@ -295,7 +337,13 @@
unique_fd tombstone_socket, output_fd, proto_fd;
bool tombstoned_connected = tombstoned_connect(getpid(), &tombstone_socket, &output_fd, &proto_fd,
kDebuggerdTombstoneProto);
- debuggerd_fallback_tombstone(output_fd.get(), proto_fd.get(), ucontext, info, abort_message);
+ {
+ ScopedUseFallbackAllocator allocator;
+ if (allocator.enabled()) {
+ engrave_tombstone_ucontext(output_fd.get(), proto_fd.get(),
+ reinterpret_cast<uintptr_t>(abort_message), info, ucontext);
+ }
+ }
if (tombstoned_connected) {
tombstoned_notify_completion(tombstone_socket.get());
}
diff --git a/debuggerd/handler/debuggerd_handler.cpp b/debuggerd/handler/debuggerd_handler.cpp
index e26746b..ddc3244 100644
--- a/debuggerd/handler/debuggerd_handler.cpp
+++ b/debuggerd/handler/debuggerd_handler.cpp
@@ -36,10 +36,12 @@
#include <sys/uio.h>
#include <sys/un.h>
#include <sys/wait.h>
+#include <time.h>
#include <unistd.h>
#include <android-base/macros.h>
#include <android-base/parsebool.h>
+#include <android-base/parseint.h>
#include <android-base/properties.h>
#include <android-base/unique_fd.h>
#include <async_safe/log.h>
@@ -115,6 +117,59 @@
(permissive_env && ParseBool(permissive_env) == ParseBoolResult::kTrue);
}
+static bool parse_uint_with_error_reporting(const char* s, const char* name, int* v) {
+ if (android::base::ParseInt(s, v) && *v >= 0) {
+ return true;
+ }
+ async_safe_format_log(ANDROID_LOG_ERROR, "libc", "invalid %s: %s", name, s);
+ return false;
+}
+
+// We cannot use base::GetIntProperty, because that internally uses
+// std::string, which allocates.
+static bool property_parse_int(const char* name, int* out) {
+ const prop_info* pi = __system_property_find(name);
+ if (!pi) return false;
+ struct cookie_t {
+ int* out;
+ bool empty;
+ } cookie{out, true};
+ __system_property_read_callback(
+ pi,
+ [](void* raw_cookie, const char* name, const char* value, uint32_t) {
+ // Property is set to empty value, ignoring.
+ if (!*value) return;
+ cookie_t* cookie = reinterpret_cast<cookie_t*>(raw_cookie);
+ if (parse_uint_with_error_reporting(value, name, cookie->out)) cookie->empty = false;
+ },
+ &cookie);
+ return !cookie.empty;
+}
+
+static int permissive_mte_renable_timer() {
+ if (char* env = getenv("MTE_PERMISSIVE_REENABLE_TIME_CPUMS")) {
+ int v;
+ if (parse_uint_with_error_reporting(env, "MTE_PERMISSIVE_REENABLE_TIME_CPUMS", &v)) return v;
+ }
+
+ char process_sysprop_name[512];
+ async_safe_format_buffer(process_sysprop_name, sizeof(process_sysprop_name),
+ "persist.sys.mte.permissive_reenable_timer.process.%s", getprogname());
+ int v;
+ if (property_parse_int(process_sysprop_name, &v)) return v;
+ if (property_parse_int("persist.sys.mte.permissive_reenable_timer.default", &v)) return v;
+ char process_deviceconf_sysprop_name[512];
+ async_safe_format_buffer(
+ process_deviceconf_sysprop_name, sizeof(process_deviceconf_sysprop_name),
+ "persist.device_config.memory_safety_native.permissive_reenable_timer.process.%s",
+ getprogname());
+ if (property_parse_int(process_deviceconf_sysprop_name, &v)) return v;
+ if (property_parse_int(
+ "persist.device_config.memory_safety_native.permissive_reenable_timer.default", &v))
+ return v;
+ return 0;
+}
+
static inline void futex_wait(volatile void* ftx, int value) {
syscall(__NR_futex, ftx, FUTEX_WAIT, value, nullptr, nullptr, 0);
}
@@ -599,12 +654,40 @@
if (tagged_addr_ctrl < 0) {
fatal_errno("failed to PR_GET_TAGGED_ADDR_CTRL");
}
+ int previous = tagged_addr_ctrl & PR_MTE_TCF_MASK;
tagged_addr_ctrl = (tagged_addr_ctrl & ~PR_MTE_TCF_MASK) | PR_MTE_TCF_NONE;
if (prctl(PR_SET_TAGGED_ADDR_CTRL, tagged_addr_ctrl, 0, 0, 0) < 0) {
fatal_errno("failed to PR_SET_TAGGED_ADDR_CTRL");
}
- async_safe_format_log(ANDROID_LOG_ERROR, "libc",
- "MTE ERROR DETECTED BUT RUNNING IN PERMISSIVE MODE. CONTINUING.");
+ if (int reenable_timer = permissive_mte_renable_timer()) {
+ async_safe_format_log(ANDROID_LOG_ERROR, "libc",
+ "MTE ERROR DETECTED BUT RUNNING IN PERMISSIVE MODE. CONTINUING WITH "
+ "MTE DISABLED FOR %d MS OF CPU TIME.",
+ reenable_timer);
+ timer_t timerid{};
+ struct sigevent sev {};
+ sev.sigev_signo = BIONIC_ENABLE_MTE;
+ sev.sigev_notify = SIGEV_THREAD_ID;
+ sev.sigev_value.sival_int = previous;
+ sev.sigev_notify_thread_id = __gettid();
+ // This MUST be CLOCK_THREAD_CPUTIME_ID. If we used CLOCK_MONOTONIC we could get stuck
+ // in an endless loop of re-running the same instruction, calling this signal handler,
+ // and re-enabling MTE before we had a chance to re-run the instruction.
+ if (timer_create(CLOCK_THREAD_CPUTIME_ID, &sev, &timerid) == -1) {
+ fatal_errno("timer_create() failed");
+ }
+ struct itimerspec its {};
+ its.it_value.tv_sec = reenable_timer / 1000;
+ its.it_value.tv_nsec = (reenable_timer % 1000) * 1000000;
+
+ if (timer_settime(timerid, 0, &its, nullptr) == -1) {
+ fatal_errno("timer_settime() failed");
+ }
+ } else {
+ async_safe_format_log(
+ ANDROID_LOG_ERROR, "libc",
+ "MTE ERROR DETECTED BUT RUNNING IN PERMISSIVE MODE. CONTINUING WITH MTE DISABLED.");
+ }
pthread_mutex_unlock(&crash_mutex);
}
@@ -755,7 +838,6 @@
// Use the alternate signal stack if available so we can catch stack overflows.
action.sa_flags |= SA_ONSTACK;
-#define SA_EXPOSE_TAGBITS 0x00000800
// Request that the kernel set tag bits in the fault address. This is necessary for diagnosing MTE
// faults.
action.sa_flags |= SA_EXPOSE_TAGBITS;
diff --git a/debuggerd/libdebuggerd/include/libdebuggerd/tombstone.h b/debuggerd/libdebuggerd/include/libdebuggerd/tombstone.h
index dfdfabd..074b095 100644
--- a/debuggerd/libdebuggerd/include/libdebuggerd/tombstone.h
+++ b/debuggerd/libdebuggerd/include/libdebuggerd/tombstone.h
@@ -73,5 +73,8 @@
void fill_in_backtrace_frame(BacktraceFrame* f, const unwindstack::FrameData& frame);
void set_human_readable_cause(Cause* cause, uint64_t fault_addr);
-
+#if defined(__aarch64__)
+void dump_stack_history(unwindstack::AndroidUnwinder* unwinder, uintptr_t target_tls,
+ StackHistoryBuffer& shb_ob, bool nounwind = false);
+#endif
#endif // _DEBUGGERD_TOMBSTONE_H
diff --git a/debuggerd/libdebuggerd/include/libdebuggerd/types.h b/debuggerd/libdebuggerd/include/libdebuggerd/types.h
index c799f24..f7fc2a3 100644
--- a/debuggerd/libdebuggerd/include/libdebuggerd/types.h
+++ b/debuggerd/libdebuggerd/include/libdebuggerd/types.h
@@ -41,6 +41,9 @@
siginfo_t* siginfo = nullptr;
std::unique_ptr<unwindstack::Regs> guest_registers;
+#if defined(__aarch64__)
+ uintptr_t tls; // This is currently used for MTE stack history buffer.
+#endif
};
// This struct is written into a pipe from inside the crashing process.
diff --git a/debuggerd/libdebuggerd/test/host_signal_fixup.h b/debuggerd/libdebuggerd/test/host_signal_fixup.h
deleted file mode 100644
index 762bae5..0000000
--- a/debuggerd/libdebuggerd/test/host_signal_fixup.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _DEBUGGERD_TEST_HOST_SIGNAL_FIXUP_H
-#define _DEBUGGERD_TEST_HOST_SIGNAL_FIXUP_H
-
-#include <signal.h>
-
-#if !defined(__BIONIC__)
-
-// In order to compile parts of debuggerd for the host, we need to
-// define these values.
-
-#if !defined(NSIGILL)
-#define NSIGILL ILL_BADSTK
-#endif
-
-#if !defined(BUS_MCEERR_AR)
-#define BUS_MCEERR_AR 4
-#endif
-#if !defined(BUS_MCEERR_AO)
-#define BUS_MCEERR_AO 5
-#endif
-#if !defined(NSIGBUS)
-#define NSIGBUS BUS_MCEERR_AO
-#endif
-
-#if !defined(NSIGFPE)
-#define NSIGFPE FPE_FLTSUB
-#endif
-
-#if !defined(NSIGSEGV)
-#define NSIGSEGV SEGV_ACCERR
-#endif
-
-#if !defined(TRAP_BRANCH)
-#define TRAP_BRANCH 3
-#endif
-#if !defined(TRAP_HWBKPT)
-#define TRAP_HWBKPT 4
-#endif
-#if !defined(NSIGTRAP)
-#define NSIGTRAP TRAP_HWBKPT
-#endif
-
-#if !defined(SI_DETHREAD)
-#define SI_DETHREAD (-7)
-#endif
-
-#endif
-
-#endif // _DEBUGGERD_TEST_HOST_SIGNAL_FIXUP_H
diff --git a/debuggerd/libdebuggerd/test/mte_stack_record_test.cpp b/debuggerd/libdebuggerd/test/mte_stack_record_test.cpp
new file mode 100644
index 0000000..4b788f3
--- /dev/null
+++ b/debuggerd/libdebuggerd/test/mte_stack_record_test.cpp
@@ -0,0 +1,157 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#if defined(__aarch64__)
+
+#include <stdint.h>
+#include <sys/mman.h>
+
+#include <optional>
+
+#include "bionic/mte.h"
+#include "bionic/page.h"
+#include "unwindstack/AndroidUnwinder.h"
+#include "unwindstack/Memory.h"
+
+#include <android-base/test_utils.h>
+#include "gtest/gtest.h"
+
+#include "libdebuggerd/tombstone.h"
+
+struct ScopedUnmap {
+ void* ptr;
+ size_t size;
+ ~ScopedUnmap() { munmap(ptr, size); }
+};
+
+class MteStackHistoryTest : public ::testing::TestWithParam<int> {
+ void SetUp() override {
+#if !defined(__aarch64__)
+ GTEST_SKIP();
+#endif
+ SKIP_WITH_HWASAN;
+ unwinder.emplace();
+ unwindstack::ErrorData E;
+ ASSERT_TRUE(unwinder->Initialize(E));
+ }
+
+ protected:
+ // std::optional so we don't construct it for the SKIP cases.
+ std::optional<unwindstack::AndroidLocalUnwinder> unwinder;
+};
+
+TEST(MteStackHistoryUnwindTest, TestOne) {
+#if !defined(__aarch64__)
+ GTEST_SKIP();
+#endif
+ SKIP_WITH_HWASAN;
+ size_t size = stack_mte_ringbuffer_size(0);
+ char* data = static_cast<char*>(stack_mte_ringbuffer_allocate(0, nullptr));
+ ScopedUnmap s{data, size};
+
+ uintptr_t taggedfp = (1ULL << 56) | 1;
+ uintptr_t pc = reinterpret_cast<uintptr_t>(&memcpy);
+ memcpy(data, &pc, sizeof(pc));
+ memcpy(data + 8, &taggedfp, sizeof(taggedfp));
+
+ // The MTE TLS is at TLS - 3, so we allocate 3 placeholders.
+ void* tls[4] = {data + 16};
+
+ unwindstack::AndroidLocalUnwinder unwinder;
+ unwindstack::ErrorData E;
+ unwinder.Initialize(E);
+ StackHistoryBuffer shb;
+ dump_stack_history(&unwinder, reinterpret_cast<uintptr_t>(&tls[3]), shb, /* nounwind= */ false);
+ ASSERT_EQ(shb.entries_size(), 1);
+ const StackHistoryBufferEntry& e = shb.entries(0);
+ EXPECT_EQ(e.addr().pc(), pc);
+ EXPECT_EQ(e.addr().file_name(), "/apex/com.android.runtime/lib64/bionic/libc.so");
+ EXPECT_EQ(e.fp(), 1ULL);
+ EXPECT_EQ(e.tag(), 1ULL);
+}
+
+TEST_P(MteStackHistoryTest, TestEmpty) {
+ int size_cls = GetParam();
+ size_t size = stack_mte_ringbuffer_size(size_cls);
+ void* data = stack_mte_ringbuffer_allocate(size_cls, nullptr);
+ ScopedUnmap s{data, size};
+ // The MTE TLS is at TLS - 3, so we allocate 3 placeholders.
+ void* tls[4] = {data};
+
+ StackHistoryBuffer shb;
+ dump_stack_history(&*unwinder, reinterpret_cast<uintptr_t>(&tls[3]), shb, /* nounwind= */ true);
+ EXPECT_EQ(shb.entries_size(), 0);
+}
+
+TEST_P(MteStackHistoryTest, TestFull) {
+ int size_cls = GetParam();
+ size_t size = stack_mte_ringbuffer_size(size_cls);
+ char* data = static_cast<char*>(stack_mte_ringbuffer_allocate(size_cls, nullptr));
+ ScopedUnmap s{data, size};
+ uintptr_t itr = 1;
+ for (char* d = data; d < &data[size]; d += 16) {
+ uintptr_t taggedfp = ((itr & 15) << 56) | itr;
+ uintptr_t pc = itr;
+ memcpy(d, &pc, sizeof(pc));
+ memcpy(d + 8, &taggedfp, sizeof(taggedfp));
+ ++itr;
+ }
+ // The MTE TLS is at TLS - 3, so we allocate 3 placeholders.
+ // Because the buffer is full, and we point at one past the last inserted element,
+ // due to wrap-around we point at the beginning of the buffer.
+ void* tls[4] = {data};
+
+ StackHistoryBuffer shb;
+ dump_stack_history(&*unwinder, reinterpret_cast<uintptr_t>(&tls[3]), shb, /* nounwind= */ true);
+ EXPECT_EQ(static_cast<size_t>(shb.entries_size()), size / 16);
+ for (const auto& entry : shb.entries()) {
+ EXPECT_EQ(entry.addr().pc(), --itr);
+ EXPECT_EQ(entry.addr().pc(), entry.fp());
+ EXPECT_EQ(entry.addr().pc() & 15, entry.tag());
+ }
+}
+
+TEST_P(MteStackHistoryTest, TestHalfFull) {
+ int size_cls = GetParam();
+ size_t size = stack_mte_ringbuffer_size(size_cls);
+ size_t half_size = size / 2;
+
+ char* data = static_cast<char*>(stack_mte_ringbuffer_allocate(size_cls, nullptr));
+ ScopedUnmap s{data, size};
+
+ uintptr_t itr = 1;
+ for (char* d = data; d < &data[half_size]; d += 16) {
+ uintptr_t taggedfp = ((itr & 15) << 56) | itr;
+ uintptr_t pc = itr;
+ memcpy(d, &pc, sizeof(pc));
+ memcpy(d + 8, &taggedfp, sizeof(taggedfp));
+ ++itr;
+ }
+ // The MTE TLS is at TLS - 3, so we allocate 3 placeholders.
+ void* tls[4] = {&data[half_size]};
+
+ StackHistoryBuffer shb;
+ dump_stack_history(&*unwinder, reinterpret_cast<uintptr_t>(&tls[3]), shb, /* nounwind= */ true);
+ EXPECT_EQ(static_cast<size_t>(shb.entries_size()), half_size / 16);
+ for (const auto& entry : shb.entries()) {
+ EXPECT_EQ(entry.addr().pc(), --itr);
+ EXPECT_EQ(entry.addr().pc(), entry.fp());
+ EXPECT_EQ(entry.addr().pc() & 15, entry.tag());
+ }
+}
+
+INSTANTIATE_TEST_SUITE_P(MteStackHistoryTestInstance, MteStackHistoryTest, testing::Range(0, 8));
+
+#endif
diff --git a/debuggerd/libdebuggerd/test/tombstone_proto_to_text_test.cpp b/debuggerd/libdebuggerd/test/tombstone_proto_to_text_test.cpp
index a4c08a4..4fd2643 100644
--- a/debuggerd/libdebuggerd/test/tombstone_proto_to_text_test.cpp
+++ b/debuggerd/libdebuggerd/test/tombstone_proto_to_text_test.cpp
@@ -134,3 +134,31 @@
ProtoToString();
EXPECT_MATCH(text_, R"(CRASH_DETAIL_NAME: 'helloworld\\1\\255\\3')");
}
+
+TEST_F(TombstoneProtoToTextTest, stack_record) {
+ auto* cause = tombstone_->add_causes();
+ cause->set_human_readable("stack tag-mismatch on thread 123");
+ auto* stack = tombstone_->mutable_stack_history_buffer();
+ stack->set_tid(123);
+ {
+ auto* shb_entry = stack->add_entries();
+ shb_entry->set_fp(0x1);
+ shb_entry->set_tag(0xb);
+ auto* addr = shb_entry->mutable_addr();
+ addr->set_rel_pc(0x567);
+ addr->set_file_name("foo.so");
+ addr->set_build_id("ABC123");
+ }
+ {
+ auto* shb_entry = stack->add_entries();
+ shb_entry->set_fp(0x2);
+ shb_entry->set_tag(0xc);
+ auto* addr = shb_entry->mutable_addr();
+ addr->set_rel_pc(0x678);
+ addr->set_file_name("bar.so");
+ }
+ ProtoToString();
+ EXPECT_MATCH(text_, "stack tag-mismatch on thread 123");
+ EXPECT_MATCH(text_, "stack_record fp:0x1 tag:0xb pc:foo\\.so\\+0x567 \\(BuildId: ABC123\\)");
+ EXPECT_MATCH(text_, "stack_record fp:0x2 tag:0xc pc:bar\\.so\\+0x678");
+}
diff --git a/debuggerd/libdebuggerd/tombstone_proto.cpp b/debuggerd/libdebuggerd/tombstone_proto.cpp
index 3e8ab6e..ed4fd53 100644
--- a/debuggerd/libdebuggerd/tombstone_proto.cpp
+++ b/debuggerd/libdebuggerd/tombstone_proto.cpp
@@ -27,6 +27,7 @@
#include <inttypes.h>
#include <signal.h>
#include <stddef.h>
+#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>
@@ -49,9 +50,11 @@
#include <android/log.h>
#include <android/set_abort_message.h>
-#include <bionic/macros.h>
-#include <bionic/reserved_signals.h>
#include <bionic/crash_detail_internal.h>
+#include <bionic/macros.h>
+#include <bionic/mte.h>
+#include <bionic/reserved_signals.h>
+#include <bionic/tls_defines.h>
#include <log/log.h>
#include <log/log_read.h>
#include <log/logprint.h>
@@ -202,8 +205,117 @@
error_type_str, diff, byte_suffix, location_str, heap_object.size(), heap_object.address()));
}
+#if defined(__aarch64__)
+void dump_stack_history(unwindstack::AndroidUnwinder* unwinder, uintptr_t target_tls,
+ StackHistoryBuffer& shb_obj, bool nounwind) {
+ auto process_memory = unwinder->GetProcessMemory();
+ target_tls += sizeof(void*) * TLS_SLOT_STACK_MTE;
+ uintptr_t stack_mte;
+ if (!process_memory->ReadFully(target_tls, &stack_mte, sizeof(stack_mte))) {
+ async_safe_format_log(ANDROID_LOG_ERROR, LOG_TAG,
+ "dump_stack_history: failed to read TLS_SLOT_STACK_MTE: %m");
+ return;
+ }
+ if (stack_mte == 0) {
+ async_safe_format_log(ANDROID_LOG_DEBUG, LOG_TAG,
+ "dump_stack_history: stack history buffer is null");
+ return;
+ }
+ uintptr_t untagged_stack_mte = untag_address(stack_mte);
+ uintptr_t buf_size = stack_mte_ringbuffer_size_from_pointer(stack_mte);
+ if (buf_size == 0) {
+ async_safe_format_log(ANDROID_LOG_ERROR, LOG_TAG, "dump_stack_history: empty size");
+ return;
+ }
+ uintptr_t buf_start = untagged_stack_mte & ~(buf_size - 1ULL);
+ std::vector<char> buf(buf_size);
+ if (!process_memory->ReadFully(buf_start, buf.data(), buf.size())) {
+ async_safe_format_log(ANDROID_LOG_ERROR, LOG_TAG,
+ "dump_stack_history: failed to read stack history: %m");
+ return;
+ }
+ uintptr_t original_off = untagged_stack_mte - buf_start;
+ if (original_off % 16 || original_off > buf_size) {
+ async_safe_format_log(ANDROID_LOG_ERROR, LOG_TAG,
+ "dump_stack_history: invalid offset: %" PRIuPTR, original_off);
+ return;
+ }
+
+ // The original_off is the next slot that would have been written, so the last
+ // slot that was written is the previous one.
+ for (uintptr_t idx = 16; idx <= buf_size; idx += 16) {
+ int64_t off = original_off - idx;
+ if (off < 0) off += buf_size;
+ uintptr_t pc, taggedfp;
+ memcpy(&pc, &(buf[off]), sizeof(pc));
+ memcpy(&taggedfp, &(buf[off + sizeof(pc)]), sizeof(taggedfp));
+
+ if (pc == 0) break;
+ uintptr_t fp = untag_address(taggedfp);
+ uintptr_t tag = taggedfp >> 56;
+
+ unwindstack::FrameData frame_data;
+
+ if (nounwind) {
+ frame_data.pc = pc;
+ } else {
+ // +4 is to counteract the "pc adjustment" in BuildFrameFromPcOnly.
+ // BuildFrameFromPcOnly assumes we are unwinding, so it needs to correct for that
+ // the PC is the return address. That is not the case here.
+ // It doesn't really matter, because either should be in the correct function, but
+ // this is more correct (and consistent with the nounwind case).
+ frame_data = unwinder->BuildFrameFromPcOnly(pc);
+ frame_data.pc += 4;
+ frame_data.rel_pc += 4;
+ }
+
+ StackHistoryBufferEntry* entry = shb_obj.add_entries();
+ fill_in_backtrace_frame(entry->mutable_addr(), frame_data);
+ entry->set_fp(fp);
+ entry->set_tag(tag);
+ }
+}
+
+static pid_t get_containing_thread(unwindstack::MapInfo* map_info, pid_t main_tid) {
+ if (map_info == nullptr) return 0;
+
+ std::string name = map_info->name();
+ if (name == "[stack]") {
+ return main_tid;
+ }
+ int tid;
+ if (sscanf(name.c_str(), "[anon:stack_and_tls:%d", &tid) != 1) {
+ return 0;
+ }
+ return tid;
+}
+
+static std::optional<std::string> maybe_stack_mte_cause(
+ Tombstone* tombstone, unwindstack::AndroidUnwinder* unwinder, const ThreadInfo& target_thread,
+ [[maybe_unused]] const std::map<pid_t, ThreadInfo>& threads, uint64_t fault_addr) {
+ unwindstack::Maps* maps = unwinder->GetMaps();
+ auto map_info = maps->Find(untag_address(fault_addr));
+ pid_t tid = get_containing_thread(map_info.get(), target_thread.tid);
+ if (!tid) {
+ return std::nullopt;
+ }
+ auto it = threads.find(tid);
+ if (it != threads.end()) {
+ StackHistoryBuffer* shb = tombstone->mutable_stack_history_buffer();
+ shb->set_tid(tid);
+ dump_stack_history(unwinder, it->second.tls, *shb);
+ } else {
+ async_safe_format_log(ANDROID_LOG_ERROR, LOG_TAG,
+ "dump_probable_cause: unknown target thread %d", tid);
+ }
+ return StringPrintf("stack tag-mismatch on thread %u", tid);
+}
+
+#endif
+
static void dump_probable_cause(Tombstone* tombstone, unwindstack::AndroidUnwinder* unwinder,
- const ProcessInfo& process_info, const ThreadInfo& target_thread) {
+ const ProcessInfo& process_info, const ThreadInfo& target_thread,
+ [[maybe_unused]] const std::map<pid_t, ThreadInfo>& threads) {
#if defined(USE_SCUDO)
ScudoCrashData scudo_crash_data(unwinder->GetProcessMemory().get(), process_info);
if (scudo_crash_data.CrashIsMine()) {
@@ -244,10 +356,21 @@
auto map_info = maps->Find(fault_addr);
if (map_info != nullptr && map_info->flags() == PROT_EXEC) {
cause = "execute-only (no-read) memory access error; likely due to data in .text.";
+ } else if (fault_addr == target_thread.registers->pc() &&
+ map_info != nullptr && (map_info->flags() & PROT_EXEC) == 0) {
+ cause = "trying to execute non-executable memory.";
} else {
cause = get_stack_overflow_cause(fault_addr, target_thread.registers->sp(), maps);
}
- } else if (si->si_signo == SIGSYS && si->si_code == SYS_SECCOMP) {
+ }
+#if defined(__aarch64__) && defined(SEGV_MTESERR)
+ else if (si->si_signo == SIGSEGV && si->si_code == SEGV_MTESERR) {
+ // If this was a heap MTE crash, it would have been handled by scudo. Checking whether it
+ // is a stack one.
+ cause = maybe_stack_mte_cause(tombstone, unwinder, target_thread, threads, fault_addr);
+ }
+#endif
+ else if (si->si_signo == SIGSYS && si->si_code == SYS_SECCOMP) {
cause = StringPrintf("seccomp prevented call to disallowed %s system call %d", ABI_STRING,
si->si_syscall);
}
@@ -787,7 +910,7 @@
}
}
- dump_probable_cause(&result, unwinder, process_info, target_thread);
+ dump_probable_cause(&result, unwinder, process_info, target_thread, threads);
dump_mappings(&result, unwinder->GetMaps(), unwinder->GetProcessMemory());
diff --git a/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp b/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp
index 1900719..c3f9470 100644
--- a/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp
+++ b/debuggerd/libdebuggerd/tombstone_proto_to_text.cpp
@@ -511,6 +511,19 @@
"order of likelihood.");
}
+ if (tombstone.has_stack_history_buffer()) {
+ for (const StackHistoryBufferEntry& shbe : tombstone.stack_history_buffer().entries()) {
+ std::string stack_record_str = StringPrintf(
+ "stack_record fp:0x%" PRIx64 " tag:0x%" PRIx64 " pc:%s+0x%" PRIx64, shbe.fp(), shbe.tag(),
+ shbe.addr().file_name().c_str(), shbe.addr().rel_pc());
+ if (!shbe.addr().build_id().empty()) {
+ StringAppendF(&stack_record_str, " (BuildId: %s)", shbe.addr().build_id().c_str());
+ }
+
+ CBL("%s", stack_record_str.c_str());
+ }
+ }
+
for (const Cause& cause : tombstone.causes()) {
if (tombstone.causes_size() > 1) {
CBS("");
diff --git a/debuggerd/proto/tombstone.proto b/debuggerd/proto/tombstone.proto
index b662d36..444c973 100644
--- a/debuggerd/proto/tombstone.proto
+++ b/debuggerd/proto/tombstone.proto
@@ -22,6 +22,21 @@
reserved 3 to 999;
}
+message StackHistoryBufferEntry {
+ BacktraceFrame addr = 1;
+ uint64 fp = 2;
+ uint64 tag = 3;
+
+ reserved 4 to 999;
+}
+
+message StackHistoryBuffer {
+ uint64 tid = 1;
+ repeated StackHistoryBufferEntry entries = 2;
+
+ reserved 3 to 999;
+}
+
message Tombstone {
Architecture arch = 1;
Architecture guest_arch = 24;
@@ -53,7 +68,9 @@
uint32 page_size = 22;
bool has_been_16kb_mode = 23;
- reserved 26 to 999;
+ StackHistoryBuffer stack_history_buffer = 26;
+
+ reserved 27 to 999;
}
enum Architecture {
diff --git a/debuggerd/test_permissive_mte/mte_crash.cpp b/debuggerd/test_permissive_mte/mte_crash.cpp
index 97ad73f..75b70ed 100644
--- a/debuggerd/test_permissive_mte/mte_crash.cpp
+++ b/debuggerd/test_permissive_mte/mte_crash.cpp
@@ -20,5 +20,14 @@
int main(int, char**) {
volatile char* f = (char*)malloc(1);
printf("%c\n", f[17]);
+#ifdef __aarch64__
+ if (getenv("MTE_PERMISSIVE_REENABLE_TIME_CPUMS")) {
+ // Burn some cycles because the MTE_PERMISSIVE_REENABLE_TIME_CPUMS is based on CPU clock.
+ for (int i = 0; i < 1000000000; ++i) {
+ asm("isb");
+ }
+ printf("%c\n", f[17]);
+ }
+#endif
return 0;
}
diff --git a/debuggerd/test_permissive_mte/src/com/android/tests/debuggerd/PermissiveMteTest.java b/debuggerd/test_permissive_mte/src/com/android/tests/debuggerd/PermissiveMteTest.java
index 0203adc..544299d 100644
--- a/debuggerd/test_permissive_mte/src/com/android/tests/debuggerd/PermissiveMteTest.java
+++ b/debuggerd/test_permissive_mte/src/com/android/tests/debuggerd/PermissiveMteTest.java
@@ -97,6 +97,34 @@
}
assertThat(numberTombstones).isEqualTo(1);
}
+
+ @Test
+ public void testReenableCrash() throws Exception {
+ CommandResult result =
+ getDevice().executeShellV2Command("MTE_PERMISSIVE=1 MTE_PERMISSIVE_REENABLE_TIME_CPUMS=1 "
+ + "/data/local/tmp/mte_crash testReenableCrash "
+ + mUUID);
+ assertThat(result.getExitCode()).isEqualTo(0);
+ int numberTombstones = 0;
+ String[] tombstones = getDevice().getChildren("/data/tombstones");
+ for (String tombstone : tombstones) {
+ if (!tombstone.endsWith(".pb")) {
+ continue;
+ }
+ String tombstonePath = "/data/tombstones/" + tombstone;
+ Tombstone tombstoneProto = parseTombstone(tombstonePath);
+ if (!tombstoneProto.getCommandLineList().stream().anyMatch(x -> x.contains(mUUID))) {
+ continue;
+ }
+ if (!tombstoneProto.getCommandLineList().stream().anyMatch(
+ x -> x.contains("testReenableCrash"))) {
+ continue;
+ }
+ numberTombstones++;
+ }
+ assertThat(numberTombstones).isEqualTo(2);
+ }
+
@Test
public void testCrashProperty() throws Exception {
String prevValue = getDevice().getProperty("persist.sys.mte.permissive");
diff --git a/debuggerd/tombstoned/tombstoned.cpp b/debuggerd/tombstoned/tombstoned.cpp
index fa67d46..2c72379 100644
--- a/debuggerd/tombstoned/tombstoned.cpp
+++ b/debuggerd/tombstoned/tombstoned.cpp
@@ -158,7 +158,7 @@
}
}
- return std::move(result);
+ return result;
}
std::optional<CrashOutput> get_output(DebuggerdDumpType dump_type) {
diff --git a/fastboot/Android.bp b/fastboot/Android.bp
index 774af28..bfe0768 100644
--- a/fastboot/Android.bp
+++ b/fastboot/Android.bp
@@ -186,6 +186,7 @@
"libprotobuf-cpp-lite",
"libsparse",
"libutils",
+ "libselinux",
],
static_libs: [
diff --git a/fastboot/Android.mk b/fastboot/Android.mk
deleted file mode 100644
index cde0cb2..0000000
--- a/fastboot/Android.mk
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright (C) 2007 Google Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-LOCAL_PATH:= $(call my-dir)
-
-#
-# Package fastboot-related executables.
-#
-
-my_dist_files := $(HOST_OUT_EXECUTABLES)/mke2fs
-my_dist_files += $(HOST_OUT_EXECUTABLES)/make_f2fs
-my_dist_files += $(HOST_OUT_EXECUTABLES)/make_f2fs_casefold
-$(call dist-for-goals,dist_files sdk,$(my_dist_files))
-my_dist_files :=
diff --git a/fastboot/fuzzy_fastboot/transport_sniffer.cpp b/fastboot/fuzzy_fastboot/transport_sniffer.cpp
index b55ffd3..0aef350 100644
--- a/fastboot/fuzzy_fastboot/transport_sniffer.cpp
+++ b/fastboot/fuzzy_fastboot/transport_sniffer.cpp
@@ -90,7 +90,7 @@
// and be printed as a string, or just a raw byte-buffer
const auto msg = [&ret, no_print](const std::vector<char>& buf) {
ret += android::base::StringPrintf("(%lu bytes): ", buf.size());
- std::vector<const char>::iterator iter = buf.end();
+ std::vector<char>::const_iterator iter = buf.end();
const unsigned max_chars = 50;
if (buf.size() > max_chars) {
iter = buf.begin() + max_chars;
diff --git a/fastboot/vendor_boot_img_utils_test.cpp b/fastboot/vendor_boot_img_utils_test.cpp
index 467c6e9..8107270 100644
--- a/fastboot/vendor_boot_img_utils_test.cpp
+++ b/fastboot/vendor_boot_img_utils_test.cpp
@@ -163,7 +163,7 @@
protected:
// |rel_path| is the relative path under test data directory.
TestFileHandle(const std::filesystem::path& rel_path)
- : abs_path_(std::move(std::filesystem::path(GetExecutableDirectory()) / rel_path)) {}
+ : abs_path_(std::filesystem::path(GetExecutableDirectory()) / rel_path) {}
// Given |read_fd|, the readonly fd on the test file, return an fd that's suitable for client
// to use. Implementation is responsible for managing the lifetime of the returned fd.
virtual android::base::Result<borrowed_fd> Transform(const std::filesystem::path& abs_path,
diff --git a/fs_mgr/TEST_MAPPING b/fs_mgr/TEST_MAPPING
index 32e8b88..192232d 100644
--- a/fs_mgr/TEST_MAPPING
+++ b/fs_mgr/TEST_MAPPING
@@ -34,6 +34,9 @@
],
"kernel-presubmit": [
{
+ "name": "adb-remount-sh"
+ },
+ {
"name": "libdm_test"
},
{
diff --git a/fs_mgr/fs_mgr.cpp b/fs_mgr/fs_mgr.cpp
index 7f41cea..fbd990b 100644
--- a/fs_mgr/fs_mgr.cpp
+++ b/fs_mgr/fs_mgr.cpp
@@ -28,6 +28,7 @@
#include <sys/ioctl.h>
#include <sys/mount.h>
#include <sys/stat.h>
+#include <sys/statvfs.h>
#include <sys/swap.h>
#include <sys/types.h>
#include <sys/utsname.h>
@@ -37,10 +38,8 @@
#include <array>
#include <chrono>
-#include <functional>
#include <map>
#include <memory>
-#include <numeric>
#include <string>
#include <string_view>
#include <thread>
@@ -65,6 +64,7 @@
#include <fs_mgr/file_wait.h>
#include <fs_mgr_overlayfs.h>
#include <fscrypt/fscrypt.h>
+#include <fstab/fstab.h>
#include <libdm/dm.h>
#include <libdm/loop_control.h>
#include <liblp/metadata_format.h>
@@ -81,7 +81,7 @@
#define F2FS_FSCK_BIN "/system/bin/fsck.f2fs"
#define MKSWAP_BIN "/system/bin/mkswap"
#define TUNE2FS_BIN "/system/bin/tune2fs"
-#define RESIZE2FS_BIN "/system/bin/resize2fs"
+#define RESIZE2FS_BIN "/system/bin/resize2fs"
#define FSCK_LOG_FILE "/dev/fscklogs/log"
@@ -137,8 +137,8 @@
static void log_fs_stat(const std::string& blk_device, int fs_stat) {
std::string msg =
android::base::StringPrintf("\nfs_stat,%s,0x%x\n", blk_device.c_str(), fs_stat);
- android::base::unique_fd fd(TEMP_FAILURE_RETRY(open(FSCK_LOG_FILE, O_WRONLY | O_CLOEXEC |
- O_APPEND | O_CREAT, 0664)));
+ android::base::unique_fd fd(TEMP_FAILURE_RETRY(
+ open(FSCK_LOG_FILE, O_WRONLY | O_CLOEXEC | O_APPEND | O_CREAT, 0664)));
if (fd == -1 || !android::base::WriteStringToFd(msg, fd)) {
LWARNING << __FUNCTION__ << "() cannot log " << msg;
}
@@ -215,10 +215,6 @@
*/
if (!(*fs_stat & FS_STAT_FULL_MOUNT_FAILED)) { // already tried if full mount failed
errno = 0;
- if (fs_type == "ext4") {
- // This option is only valid with ext4
- tmpmnt_opts += ",nomblk_io_submit";
- }
ret = mount(blk_device.c_str(), target.c_str(), fs_type.c_str(), tmpmnt_flags,
tmpmnt_opts.c_str());
PINFO << __FUNCTION__ << "(): mount(" << blk_device << "," << target << "," << fs_type
@@ -596,7 +592,7 @@
// Must give `-T now` to prevent last_fsck_time from growing too large,
// otherwise, tune2fs won't enable metadata_csum.
- const char* tune2fs_args[] = {TUNE2FS_BIN, "-O", "metadata_csum,64bit,extent",
+ const char* tune2fs_args[] = {TUNE2FS_BIN, "-O", "metadata_csum,64bit,extent",
"-T", "now", blk_device.c_str()};
const char* resize2fs_args[] = {RESIZE2FS_BIN, "-b", blk_device.c_str()};
@@ -930,7 +926,8 @@
// attempted_idx: On return, will indicate which fstab entry
// succeeded. In case of failure, it will be the start_idx.
// Sets errno to match the 1st mount failure on failure.
-static bool mount_with_alternatives(Fstab& fstab, int start_idx, int* end_idx, int* attempted_idx) {
+static bool mount_with_alternatives(Fstab& fstab, int start_idx, bool interrupted, int* end_idx,
+ int* attempted_idx) {
unsigned long i;
int mount_errno = 0;
bool mounted = false;
@@ -949,6 +946,13 @@
continue;
}
+ if (interrupted) {
+ LINFO << __FUNCTION__ << "(): skipping fstab mountpoint=" << fstab[i].mount_point
+ << " rec[" << i << "].fs_type=" << fstab[i].fs_type
+ << " (previously interrupted during encryption step)";
+ continue;
+ }
+
// fstab[start_idx].blk_device is already updated to /dev/dm-<N> by
// AVB related functions. Copy it from start_idx to the current index i.
if ((i != start_idx) && fstab[i].fs_mgr_flags.logical &&
@@ -1416,19 +1420,59 @@
return GetEntryForMountPoint(&fstab, mount_point) != nullptr;
}
+std::string fs_mgr_metadata_encryption_in_progress_file_name(const FstabEntry& entry) {
+ return entry.metadata_key_dir + "/in_progress";
+}
+
+bool WasMetadataEncryptionInterrupted(const FstabEntry& entry) {
+ if (!should_use_metadata_encryption(entry)) return false;
+ return access(fs_mgr_metadata_encryption_in_progress_file_name(entry).c_str(), R_OK) == 0;
+}
+
+static FstabEntry* LocateFormattableEntry(FstabEntry* const begin, FstabEntry* const end) {
+ if (begin == end) {
+ return nullptr;
+ }
+ const bool dev_option_enabled =
+ android::base::GetBoolProperty("ro.product.build.16k_page.enabled", false);
+ FstabEntry* f2fs_entry = nullptr;
+ for (auto iter = begin; iter != end && iter->blk_device == begin->blk_device; iter++) {
+ if (iter->fs_mgr_flags.formattable) {
+ if (getpagesize() != 4096 && is_f2fs(iter->fs_type) && dev_option_enabled) {
+ f2fs_entry = iter;
+ continue;
+ }
+ if (f2fs_entry) {
+ LOG(INFO) << "Skipping F2FS format for block device " << iter->blk_device << " @ "
+ << iter->mount_point
+ << " in non-4K mode for dev option enabled devices, "
+ "as these devices need to toggle between 4K/16K mode, and F2FS does "
+ "not support page_size != block_size configuration.";
+ }
+ return iter;
+ }
+ }
+ if (f2fs_entry) {
+ LOG(INFO) << "Using F2FS for " << f2fs_entry->blk_device << " @ " << f2fs_entry->mount_point
+ << " even though we are in non-4K mode. Device might require a data wipe after "
+ "going back to 4K mode, as F2FS does not support page_size != block_size";
+ }
+ return f2fs_entry;
+}
+
// When multiple fstab records share the same mount_point, it will try to mount each
// one in turn, and ignore any duplicates after a first successful mount.
// Returns -1 on error, and FS_MGR_MNTALL_* otherwise.
-MountAllResult fs_mgr_mount_all(Fstab* fstab, int mount_mode) {
+int fs_mgr_mount_all(Fstab* fstab, int mount_mode) {
int encryptable = FS_MGR_MNTALL_DEV_NOT_ENCRYPTABLE;
int error_count = 0;
CheckpointManager checkpoint_manager;
AvbUniquePtr avb_handle(nullptr);
bool wiped = false;
-
bool userdata_mounted = false;
+
if (fstab->empty()) {
- return {FS_MGR_MNTALL_FAIL, userdata_mounted};
+ return FS_MGR_MNTALL_FAIL;
}
bool scratch_can_be_mounted = true;
@@ -1507,7 +1551,7 @@
if (!avb_handle) {
LERROR << "Failed to open AvbHandle";
set_type_property(encryptable);
- return {FS_MGR_MNTALL_FAIL, userdata_mounted};
+ return FS_MGR_MNTALL_FAIL;
}
}
if (avb_handle->SetUpAvbHashtree(¤t_entry, true /* wait_for_verity_dev */) ==
@@ -1526,11 +1570,13 @@
}
}
- int last_idx_inspected;
- int top_idx = i;
+ int last_idx_inspected = -1;
+ const int top_idx = i;
int attempted_idx = -1;
- bool mret = mount_with_alternatives(*fstab, i, &last_idx_inspected, &attempted_idx);
+ bool encryption_interrupted = WasMetadataEncryptionInterrupted(current_entry);
+ bool mret = mount_with_alternatives(*fstab, i, encryption_interrupted, &last_idx_inspected,
+ &attempted_idx);
auto& attempted_entry = (*fstab)[attempted_idx];
i = last_idx_inspected;
int mount_errno = errno;
@@ -1541,7 +1587,7 @@
if (status == FS_MGR_MNTALL_FAIL) {
// Fatal error - no point continuing.
- return {status, userdata_mounted};
+ return status;
}
if (status != FS_MGR_MNTALL_DEV_NOT_ENCRYPTABLE) {
@@ -1556,11 +1602,12 @@
attempted_entry.mount_point, wiped ? "true" : "false",
attempted_entry.fs_type,
attempted_entry.fs_mgr_flags.is_zoned ? "true" : "false",
+ std::to_string(attempted_entry.length),
android::base::Join(attempted_entry.user_devices, ' ')},
nullptr)) {
LERROR << "Encryption failed";
set_type_property(encryptable);
- return {FS_MGR_MNTALL_FAIL, userdata_mounted};
+ return FS_MGR_MNTALL_FAIL;
}
}
}
@@ -1574,17 +1621,23 @@
// Success! Go get the next one.
continue;
}
-
+ auto formattable_entry =
+ LocateFormattableEntry(fstab->data() + top_idx, fstab->data() + fstab->size());
// Mounting failed, understand why and retry.
wiped = partition_wiped(current_entry.blk_device.c_str());
if (mount_errno != EBUSY && mount_errno != EACCES &&
- current_entry.fs_mgr_flags.formattable && wiped) {
+ current_entry.fs_mgr_flags.formattable && (wiped || encryption_interrupted)) {
// current_entry and attempted_entry point at the same partition, but sometimes
// at two different lines in the fstab. Use current_entry for formatting
// as that is the preferred one.
- LERROR << __FUNCTION__ << "(): " << realpath(current_entry.blk_device)
- << " is wiped and " << current_entry.mount_point << " " << current_entry.fs_type
- << " is formattable. Format it.";
+ if (wiped)
+ LERROR << __FUNCTION__ << "(): " << realpath(current_entry.blk_device)
+ << " is wiped and " << current_entry.mount_point << " "
+ << current_entry.fs_type << " is formattable. Format it.";
+ if (encryption_interrupted)
+ LERROR << __FUNCTION__ << "(): " << realpath(current_entry.blk_device)
+ << " was interrupted during encryption and " << current_entry.mount_point
+ << " " << current_entry.fs_type << " is formattable. Format it.";
checkpoint_manager.Revert(¤t_entry);
@@ -1597,11 +1650,12 @@
encryptable = FS_MGR_MNTALL_DEV_IS_METADATA_ENCRYPTED;
set_type_property(encryptable);
- if (!call_vdc({"cryptfs", "encryptFstab", current_entry.blk_device,
- current_entry.mount_point, "true" /* shouldFormat */,
- current_entry.fs_type,
- current_entry.fs_mgr_flags.is_zoned ? "true" : "false",
- android::base::Join(current_entry.user_devices, ' ')},
+ if (!call_vdc({"cryptfs", "encryptFstab", formattable_entry->blk_device,
+ formattable_entry->mount_point, "true" /* shouldFormat */,
+ formattable_entry->fs_type,
+ formattable_entry->fs_mgr_flags.is_zoned ? "true" : "false",
+ std::to_string(formattable_entry->length),
+ android::base::Join(formattable_entry->user_devices, ' ')},
nullptr)) {
LERROR << "Encryption failed";
} else {
@@ -1610,7 +1664,7 @@
}
}
- if (fs_mgr_do_format(current_entry) == 0) {
+ if (fs_mgr_do_format(*formattable_entry) == 0) {
// Let's replay the mount actions.
i = top_idx - 1;
continue;
@@ -1623,7 +1677,7 @@
}
// mount(2) returned an error, handle the encryptable/formattable case.
- if (mount_errno != EBUSY && mount_errno != EACCES &&
+ if (mount_errno != EBUSY && mount_errno != EACCES && !encryption_interrupted &&
should_use_metadata_encryption(attempted_entry)) {
if (!call_vdc({"cryptfs", "mountFstab", attempted_entry.blk_device,
attempted_entry.mount_point,
@@ -1641,13 +1695,13 @@
// Use StringPrintf to output "(null)" instead.
if (attempted_entry.fs_mgr_flags.no_fail) {
PERROR << android::base::StringPrintf(
- "Ignoring failure to mount an un-encryptable or wiped "
+ "Ignoring failure to mount an un-encryptable, interrupted, or wiped "
"partition on %s at %s options: %s",
attempted_entry.blk_device.c_str(), attempted_entry.mount_point.c_str(),
attempted_entry.fs_options.c_str());
} else {
PERROR << android::base::StringPrintf(
- "Failed to mount an un-encryptable or wiped partition "
+ "Failed to mount an un-encryptable, interrupted, or wiped partition "
"on %s at %s options: %s",
attempted_entry.blk_device.c_str(), attempted_entry.mount_point.c_str(),
attempted_entry.fs_options.c_str());
@@ -1673,9 +1727,9 @@
set_type_property(encryptable);
if (error_count) {
- return {FS_MGR_MNTALL_FAIL, userdata_mounted};
+ return FS_MGR_MNTALL_FAIL;
} else {
- return {encryptable, userdata_mounted};
+ return encryptable;
}
}
@@ -1712,190 +1766,6 @@
return ret;
}
-static std::chrono::milliseconds GetMillisProperty(const std::string& name,
- std::chrono::milliseconds default_value) {
- auto value = GetUintProperty(name, static_cast<uint64_t>(default_value.count()));
- return std::chrono::milliseconds(std::move(value));
-}
-
-static bool fs_mgr_unmount_all_data_mounts(const std::string& data_block_device) {
- LINFO << __FUNCTION__ << "(): about to umount everything on top of " << data_block_device;
- Timer t;
- auto timeout = GetMillisProperty("init.userspace_reboot.userdata_remount.timeoutmillis", 5s);
- while (true) {
- bool umount_done = true;
- Fstab proc_mounts;
- if (!ReadFstabFromFile("/proc/mounts", &proc_mounts)) {
- LERROR << __FUNCTION__ << "(): Can't read /proc/mounts";
- return false;
- }
- // Now proceed with other bind mounts on top of /data.
- for (const auto& entry : proc_mounts) {
- std::string block_device;
- if (StartsWith(entry.blk_device, "/dev/block") &&
- !Realpath(entry.blk_device, &block_device)) {
- PWARNING << __FUNCTION__ << "(): failed to realpath " << entry.blk_device;
- block_device = entry.blk_device;
- }
- if (data_block_device == block_device) {
- if (umount2(entry.mount_point.c_str(), 0) != 0) {
- PERROR << __FUNCTION__ << "(): Failed to umount " << entry.mount_point;
- umount_done = false;
- }
- }
- }
- if (umount_done) {
- LINFO << __FUNCTION__ << "(): Unmounting /data took " << t;
- return true;
- }
- if (t.duration() > timeout) {
- LERROR << __FUNCTION__ << "(): Timed out unmounting all mounts on "
- << data_block_device;
- Fstab remaining_mounts;
- if (!ReadFstabFromFile("/proc/mounts", &remaining_mounts)) {
- LERROR << __FUNCTION__ << "(): Can't read /proc/mounts";
- } else {
- LERROR << __FUNCTION__ << "(): Following mounts remaining";
- for (const auto& e : remaining_mounts) {
- LERROR << __FUNCTION__ << "(): mount point: " << e.mount_point
- << " block device: " << e.blk_device;
- }
- }
- return false;
- }
- std::this_thread::sleep_for(50ms);
- }
-}
-
-static bool UnwindDmDeviceStack(const std::string& block_device,
- std::vector<std::string>* dm_stack) {
- if (!StartsWith(block_device, "/dev/block/")) {
- LWARNING << block_device << " is not a block device";
- return false;
- }
- std::string current = block_device;
- DeviceMapper& dm = DeviceMapper::Instance();
- while (true) {
- dm_stack->push_back(current);
- if (!dm.IsDmBlockDevice(current)) {
- break;
- }
- auto parent = dm.GetParentBlockDeviceByPath(current);
- if (!parent) {
- return false;
- }
- current = *parent;
- }
- return true;
-}
-
-FstabEntry* fs_mgr_get_mounted_entry_for_userdata(Fstab* fstab,
- const std::string& data_block_device) {
- std::vector<std::string> dm_stack;
- if (!UnwindDmDeviceStack(data_block_device, &dm_stack)) {
- LERROR << "Failed to unwind dm-device stack for " << data_block_device;
- return nullptr;
- }
- for (auto& entry : *fstab) {
- if (entry.mount_point != "/data") {
- continue;
- }
- std::string block_device;
- if (entry.fs_mgr_flags.logical) {
- if (!fs_mgr_update_logical_partition(&entry)) {
- LERROR << "Failed to update logic partition " << entry.blk_device;
- continue;
- }
- block_device = entry.blk_device;
- } else if (!Realpath(entry.blk_device, &block_device)) {
- PWARNING << "Failed to realpath " << entry.blk_device;
- block_device = entry.blk_device;
- }
- if (std::find(dm_stack.begin(), dm_stack.end(), block_device) != dm_stack.end()) {
- return &entry;
- }
- }
- LERROR << "Didn't find entry that was used to mount /data onto " << data_block_device;
- return nullptr;
-}
-
-// TODO(b/143970043): return different error codes based on which step failed.
-int fs_mgr_remount_userdata_into_checkpointing(Fstab* fstab) {
- Fstab proc_mounts;
- if (!ReadFstabFromFile("/proc/mounts", &proc_mounts)) {
- LERROR << "Can't read /proc/mounts";
- return -1;
- }
- auto mounted_entry = GetEntryForMountPoint(&proc_mounts, "/data");
- if (mounted_entry == nullptr) {
- LERROR << "/data is not mounted";
- return -1;
- }
- std::string block_device;
- if (!Realpath(mounted_entry->blk_device, &block_device)) {
- PERROR << "Failed to realpath " << mounted_entry->blk_device;
- return -1;
- }
- auto fstab_entry = fs_mgr_get_mounted_entry_for_userdata(fstab, block_device);
- if (fstab_entry == nullptr) {
- LERROR << "Can't find /data in fstab";
- return -1;
- }
- bool force_umount = GetBoolProperty("sys.init.userdata_remount.force_umount", false);
- if (force_umount) {
- LINFO << "Will force an umount of userdata even if it's not required";
- }
- if (!force_umount && !SupportsCheckpoint(fstab_entry)) {
- LINFO << "Userdata doesn't support checkpointing. Nothing to do";
- return 0;
- }
- CheckpointManager checkpoint_manager;
- if (!force_umount && !checkpoint_manager.NeedsCheckpoint()) {
- LINFO << "Checkpointing not needed. Don't remount";
- return 0;
- }
- if (!force_umount && fstab_entry->fs_mgr_flags.checkpoint_fs) {
- // Userdata is f2fs, simply remount it.
- if (!checkpoint_manager.Update(fstab_entry)) {
- LERROR << "Failed to remount userdata in checkpointing mode";
- return -1;
- }
- if (mount(block_device.c_str(), fstab_entry->mount_point.c_str(), "none",
- MS_REMOUNT | fstab_entry->flags, fstab_entry->fs_options.c_str()) != 0) {
- PERROR << "Failed to remount userdata in checkpointing mode";
- return -1;
- }
- } else {
- LINFO << "Unmounting /data before remounting into checkpointing mode";
- if (!fs_mgr_unmount_all_data_mounts(block_device)) {
- LERROR << "Failed to umount /data";
- return -1;
- }
- DeviceMapper& dm = DeviceMapper::Instance();
- while (dm.IsDmBlockDevice(block_device)) {
- auto next_device = dm.GetParentBlockDeviceByPath(block_device);
- auto name = dm.GetDmDeviceNameByPath(block_device);
- if (!name) {
- LERROR << "Failed to get dm-name for " << block_device;
- return -1;
- }
- LINFO << "Deleting " << block_device << " named " << *name;
- if (!dm.DeleteDevice(*name, 3s)) {
- return -1;
- }
- if (!next_device) {
- LERROR << "Failed to find parent device for " << block_device;
- }
- block_device = *next_device;
- }
- LINFO << "Remounting /data";
- // TODO(b/143970043): remove this hack after fs_mgr_mount_all is refactored.
- auto result = fs_mgr_mount_all(fstab, MOUNT_MODE_ONLY_USERDATA);
- return result.code == FS_MGR_MNTALL_FAIL ? -1 : 0;
- }
- return 0;
-}
-
// wrapper to __mount() and expects a fully prepared fstab_rec,
// unlike fs_mgr_do_mount which does more things with avb / verity etc.
int fs_mgr_do_mount_one(const FstabEntry& entry, const std::string& alt_mount_point) {
@@ -1910,12 +1780,12 @@
int ret = prepare_fs_for_mount(entry.blk_device, entry, mount_point);
// Wiped case doesn't require to try __mount below.
if (ret & FS_STAT_INVALID_MAGIC) {
- return FS_MGR_DOMNT_FAILED;
+ return FS_MGR_DOMNT_FAILED;
}
ret = __mount(entry.blk_device, mount_point, entry);
if (ret) {
- ret = (errno == EBUSY) ? FS_MGR_DOMNT_BUSY : FS_MGR_DOMNT_FAILED;
+ ret = (errno == EBUSY) ? FS_MGR_DOMNT_BUSY : FS_MGR_DOMNT_FAILED;
}
return ret;
@@ -2067,11 +1937,45 @@
return true;
}
+/*
+ * Zram backing device can be created as long as /data has at least `size`
+ * free space, though we may want to leave some extra space for the remaining
+ * boot process and other system activities.
+ */
+static bool ZramBackingDeviceSizeAvailable(off64_t size) {
+ constexpr const char* data_path = "/data";
+ uint64_t min_free_mb =
+ android::base::GetUintProperty<uint64_t>("ro.zram_backing_device_min_free_mb", 0);
+
+ // No min_free property. Skip the available size check.
+ if (min_free_mb == 0) return true;
+
+ struct statvfs vst;
+ if (statvfs(data_path, &vst) < 0) {
+ PERROR << "Cannot check available space: " << data_path;
+ return false;
+ }
+
+ uint64_t size_free = static_cast<uint64_t>(vst.f_bfree) * vst.f_frsize;
+ uint64_t size_required = size + (min_free_mb * 1024 * 1024);
+ if (size_required > size_free) {
+ PERROR << "Free space is not enough for zram backing device: " << size_required << " > "
+ << size_free;
+ return false;
+ }
+ return true;
+}
+
static bool PrepareZramBackingDevice(off64_t size) {
constexpr const char* file_path = "/data/per_boot/zram_swap";
if (size == 0) return true;
+ // Check available space
+ if (!ZramBackingDeviceSizeAvailable(size)) {
+ PERROR << "No space for target path: " << file_path;
+ return false;
+ }
// Prepare target path
unique_fd target_fd(TEMP_FAILURE_RETRY(open(file_path, O_RDWR | O_CREAT | O_CLOEXEC, 0600)));
if (target_fd.get() == -1) {
@@ -2080,6 +1984,7 @@
}
if (fallocate(target_fd.get(), 0, 0, size) < 0) {
PERROR << "Cannot truncate target path: " << file_path;
+ unlink(file_path);
return false;
}
diff --git a/fs_mgr/fs_mgr_overlayfs_mount.cpp b/fs_mgr/fs_mgr_overlayfs_mount.cpp
index a1ec63b..b63b9e7 100644
--- a/fs_mgr/fs_mgr_overlayfs_mount.cpp
+++ b/fs_mgr/fs_mgr_overlayfs_mount.cpp
@@ -74,7 +74,7 @@
return android::gsi::IsGsiRunning();
}
-std::vector<const std::string> OverlayMountPoints() {
+std::vector<std::string> OverlayMountPoints() {
// Never fallback to legacy cache mount point if within a DSU system,
// because running a DSU system implies the device supports dynamic
// partitions, which means legacy cache mustn't be used.
@@ -412,6 +412,8 @@
bool retval = true;
bool move_dir_shared = true;
bool parent_shared = true;
+ bool parent_have_parent = false;
+ bool parent_made_private = false;
bool root_shared = true;
bool root_made_private = false;
@@ -443,6 +445,10 @@
if (entry.mount_point == "/") {
root_shared = entry.shared_flag;
}
+ // Ignore "/" as we don't overlay "/" directly.
+ if (entry.mount_point != "/") {
+ parent_have_parent |= android::base::StartsWith(mount_point, entry.mount_point + "/");
+ }
}
// Precondition is that kMoveMountTempDir is MS_PRIVATE, otherwise don't try to move any
@@ -453,11 +459,13 @@
// Need to make the original mountpoint MS_PRIVATE, so that the overlayfs can be MS_MOVE.
// This could happen if its parent mount is remounted later.
- if (!fs_mgr_overlayfs_set_shared_mount(mount_point, false)) {
- // If failed to set "/system" mount type, it might be due to "/system" not being a valid
- // mountpoint after switch root. Retry with "/" in this case.
- if (errno == EINVAL && mount_point == "/system") {
- root_made_private = fs_mgr_overlayfs_set_shared_mount("/", false);
+ if (parent_have_parent) {
+ parent_made_private |= fs_mgr_overlayfs_set_shared_mount(mount_point, false);
+ if (!parent_made_private && errno == EINVAL && mount_point == "/system") {
+ // If failed to set "/system" mount type, it might be due to "/system" not being a valid
+ // mountpoint after switch root. Retry with "/" in this case.
+ parent_made_private |= fs_mgr_overlayfs_set_shared_mount("/", false);
+ root_made_private |= parent_made_private;
}
}
@@ -496,6 +504,15 @@
continue;
}
}
+ if (!parent_made_private) {
+ parent_made_private |= fs_mgr_overlayfs_set_shared_mount(mount_point, false);
+ if (!parent_made_private && errno == EINVAL && mount_point == "/system") {
+ // If failed to set "/system" mount type, it might be due to "/system" not being a
+ // valid mountpoint after switch root. Retry with "/" in this case.
+ parent_made_private |= fs_mgr_overlayfs_set_shared_mount("/", false);
+ root_made_private |= parent_made_private;
+ }
+ }
if (new_entry.shared_flag) {
new_entry.shared_flag = fs_mgr_overlayfs_set_shared_mount(new_entry.mount_point, false);
@@ -524,7 +541,7 @@
rmdir(entry.dir.c_str());
}
// If the original (overridden) mount was MS_SHARED, then set the overlayfs mount to MS_SHARED.
- if (parent_shared) {
+ if (parent_shared && parent_made_private) {
fs_mgr_overlayfs_set_shared_mount(mount_point, true);
}
if (root_shared && root_made_private) {
diff --git a/fs_mgr/fs_mgr_overlayfs_mount.h b/fs_mgr/fs_mgr_overlayfs_mount.h
index 98b9007..f941ab1 100644
--- a/fs_mgr/fs_mgr_overlayfs_mount.h
+++ b/fs_mgr/fs_mgr_overlayfs_mount.h
@@ -54,7 +54,7 @@
bool OverlayfsSetupAllowed(bool verbose = false);
bool MountScratch(const std::string& device_path, bool readonly = false);
bool fs_mgr_overlayfs_umount_scratch();
-std::vector<const std::string> OverlayMountPoints();
+std::vector<std::string> OverlayMountPoints();
bool fs_mgr_overlayfs_already_mounted(const std::string& mount_point, bool overlay_only = true);
bool fs_mgr_wants_overlayfs(android::fs_mgr::FstabEntry* entry);
android::fs_mgr::Fstab fs_mgr_overlayfs_candidate_list(const android::fs_mgr::Fstab& fstab);
diff --git a/fs_mgr/fs_mgr_priv.h b/fs_mgr/fs_mgr_priv.h
index 7e4d5e5..84e4924 100644
--- a/fs_mgr/fs_mgr_priv.h
+++ b/fs_mgr/fs_mgr_priv.h
@@ -80,10 +80,8 @@
using namespace std::chrono_literals;
-bool fs_mgr_set_blk_ro(const std::string& blockdev, bool readonly = true);
bool fs_mgr_is_device_unlocked();
-bool fs_mgr_is_ext4(const std::string& blk_device);
bool fs_mgr_is_f2fs(const std::string& blk_device);
bool fs_mgr_filesystem_available(const std::string& filesystem);
diff --git a/fs_mgr/fs_mgr_remount.cpp b/fs_mgr/fs_mgr_remount.cpp
index da0b26b..30a111a 100644
--- a/fs_mgr/fs_mgr_remount.cpp
+++ b/fs_mgr/fs_mgr_remount.cpp
@@ -171,11 +171,12 @@
}
if (show_help) {
show_help = false;
- std::cerr << "WARNING: Userdata checkpoint is in progress. To force end checkpointing, "
- "call 'vdc checkpoint commitChanges'. This can lead to data corruption if "
- "rolled back."
+ std::cerr << "WARNING: Userdata checkpoint is in progress. "
+ "To forcibly end checkpointing, "
+ "call 'vdc checkpoint commitChanges'. "
+ "This can lead to data corruption if rolled back."
<< std::endl;
- LOG(INFO) << "Waiting for checkpoint to complete and then continue remount.";
+ LOG(INFO) << "Waiting for checkpoint to complete before remounting...";
}
std::this_thread::sleep_for(4s);
}
diff --git a/fs_mgr/fs_mgr_vendor_overlay.cpp b/fs_mgr/fs_mgr_vendor_overlay.cpp
index 6b742e5..6687283 100644
--- a/fs_mgr/fs_mgr_vendor_overlay.cpp
+++ b/fs_mgr/fs_mgr_vendor_overlay.cpp
@@ -36,7 +36,7 @@
// The order of the list means the priority to show the files in the directory.
// The last one has the highest priority.
-const std::vector<const std::string> kVendorOverlaySourceDirs = {
+const std::vector<std::string> kVendorOverlaySourceDirs = {
"/system/vendor_overlay/",
"/product/vendor_overlay/",
};
diff --git a/fs_mgr/include/fs_mgr.h b/fs_mgr/include/fs_mgr.h
index bc4a7a6..9cfa93f 100644
--- a/fs_mgr/include/fs_mgr.h
+++ b/fs_mgr/include/fs_mgr.h
@@ -58,13 +58,8 @@
#define FS_MGR_MNTALL_DEV_NEEDS_RECOVERY 4
#define FS_MGR_MNTALL_DEV_NOT_ENCRYPTABLE 0
#define FS_MGR_MNTALL_FAIL (-1)
-
-struct MountAllResult {
- // One of the FS_MGR_MNTALL_* returned code defined above.
- int code;
- // Whether userdata was mounted as a result of |fs_mgr_mount_all| call.
- bool userdata_mounted;
-};
+// fs_mgr_mount_all() updates fstab entries that reference device-mapper.
+int fs_mgr_mount_all(android::fs_mgr::Fstab* fstab, int mount_mode);
struct HashtreeInfo {
// The hash algorithm used to build the merkle tree.
@@ -75,13 +70,6 @@
bool check_at_most_once;
};
-// fs_mgr_mount_all() updates fstab entries that reference device-mapper.
-// Returns a |MountAllResult|. The first element is one of the FS_MNG_MNTALL_* return codes
-// defined above, and the second element tells whether this call to fs_mgr_mount_all was responsible
-// for mounting userdata. Later is required for init to correctly enqueue fs-related events as part
-// of userdata remount during userspace reboot.
-MountAllResult fs_mgr_mount_all(android::fs_mgr::Fstab* fstab, int mount_mode);
-
#define FS_MGR_DOMNT_FAILED (-1)
#define FS_MGR_DOMNT_BUSY (-2)
#define FS_MGR_DOMNT_SUCCESS 0
@@ -116,6 +104,12 @@
// returned. Otherwise, it will use the current slot.
std::string fs_mgr_get_super_partition_name(int slot = -1);
+// Set readonly for the block device
+bool fs_mgr_set_blk_ro(const std::string& blockdev, bool readonly = true);
+
+// Check if the block device has ext4 filesystem
+bool fs_mgr_is_ext4(const std::string& blk_device);
+
enum FsMgrUmountStatus : int {
SUCCESS = 0,
ERROR_UNKNOWN = 1 << 0,
@@ -127,11 +121,6 @@
// it destroys verity devices from device mapper after the device is unmounted.
int fs_mgr_umount_all(android::fs_mgr::Fstab* fstab);
-// Finds a entry in |fstab| that was used to mount a /data on |data_block_device|.
-android::fs_mgr::FstabEntry* fs_mgr_get_mounted_entry_for_userdata(
- android::fs_mgr::Fstab* fstab, const std::string& data_block_device);
-int fs_mgr_remount_userdata_into_checkpointing(android::fs_mgr::Fstab* fstab);
-
// Finds the dm_bow device on which this block device is stacked, or returns
// empty string
std::string fs_mgr_find_bow_device(const std::string& block_device);
@@ -144,3 +133,7 @@
// Unlike fs_mgr_overlayfs, mount overlayfs without upperdir and workdir, so the
// filesystem cannot be remount read-write.
bool fs_mgr_mount_overlayfs_fstab_entry(const android::fs_mgr::FstabEntry& entry);
+
+// File name used to track if encryption was interrupted, leading to a known bad fs state
+std::string fs_mgr_metadata_encryption_in_progress_file_name(
+ const android::fs_mgr::FstabEntry& entry);
diff --git a/fs_mgr/include/fs_mgr/roots.h b/fs_mgr/include/fs_mgr/roots.h
index 65c59cf..e19f9ad 100644
--- a/fs_mgr/include/fs_mgr/roots.h
+++ b/fs_mgr/include/fs_mgr/roots.h
@@ -29,6 +29,8 @@
// first match or nullptr.
FstabEntry* GetEntryForPath(Fstab* fstab, const std::string& path);
+std::vector<FstabEntry*> GetEntriesForPath(Fstab* fstab, const std::string& path);
+
// Make sure that the volume 'path' is on is mounted.
// * If 'mount_point' is nullptr, use mount point in fstab. Caller can call
// fs_mgr_ensure_path_unmounted() with the same 'path' argument to unmount.
diff --git a/fs_mgr/libfiemap/fiemap_writer.cpp b/fs_mgr/libfiemap/fiemap_writer.cpp
index 06e210e..d61e007 100644
--- a/fs_mgr/libfiemap/fiemap_writer.cpp
+++ b/fs_mgr/libfiemap/fiemap_writer.cpp
@@ -60,6 +60,7 @@
static inline void cleanup(const std::string& file_path, bool created) {
if (created) {
unlink(file_path.c_str());
+ sync();
}
}
diff --git a/fs_mgr/libfs_avb/avb_ops.cpp b/fs_mgr/libfs_avb/avb_ops.cpp
index cc19776..7f00839 100644
--- a/fs_mgr/libfs_avb/avb_ops.cpp
+++ b/fs_mgr/libfs_avb/avb_ops.cpp
@@ -34,6 +34,7 @@
#include <string>
+#include <android-base/logging.h>
#include <android-base/macros.h>
#include <android-base/strings.h>
#include <android-base/unique_fd.h>
diff --git a/fs_mgr/libfs_avb/avb_util.cpp b/fs_mgr/libfs_avb/avb_util.cpp
index 90b65ce..37c9eab 100644
--- a/fs_mgr/libfs_avb/avb_util.cpp
+++ b/fs_mgr/libfs_avb/avb_util.cpp
@@ -21,6 +21,7 @@
#include <array>
#include <sstream>
+#include <android-base/logging.h>
#include <android-base/file.h>
#include <android-base/strings.h>
#include <android-base/unique_fd.h>
diff --git a/fs_mgr/libfs_avb/fs_avb.cpp b/fs_mgr/libfs_avb/fs_avb.cpp
index be48de6..4e6aaf5 100644
--- a/fs_mgr/libfs_avb/fs_avb.cpp
+++ b/fs_mgr/libfs_avb/fs_avb.cpp
@@ -28,6 +28,7 @@
#include <vector>
#include <android-base/file.h>
+#include <android-base/logging.h>
#include <android-base/parseint.h>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
diff --git a/fs_mgr/libfs_avb/fs_avb_util.cpp b/fs_mgr/libfs_avb/fs_avb_util.cpp
index 5326226..a74aa25 100644
--- a/fs_mgr/libfs_avb/fs_avb_util.cpp
+++ b/fs_mgr/libfs_avb/fs_avb_util.cpp
@@ -20,6 +20,7 @@
#include <string>
#include <vector>
+#include <android-base/logging.h>
#include <android-base/strings.h>
#include <fstab/fstab.h>
#include <libavb/libavb.h>
diff --git a/fs_mgr/libfs_avb/tests/avb_util_test.cpp b/fs_mgr/libfs_avb/tests/avb_util_test.cpp
index ee83cda..85eeeb0 100644
--- a/fs_mgr/libfs_avb/tests/avb_util_test.cpp
+++ b/fs_mgr/libfs_avb/tests/avb_util_test.cpp
@@ -16,10 +16,11 @@
#include <endian.h>
+#include <random>
+
+#include <android-base/strings.h>
#include <android-base/unique_fd.h>
#include <base/files/file_util.h>
-#include <base/rand_util.h>
-#include <base/strings/string_util.h>
#include <libavb/libavb.h>
#include "avb_util.h"
@@ -70,7 +71,7 @@
std::string image_file_name = image_path.RemoveExtension().BaseName().value();
bool is_vbmeta_partition =
- base::StartsWith(image_file_name, "vbmeta", base::CompareCase::INSENSITIVE_ASCII);
+ android::base::StartsWithIgnoreCase(image_file_name, "vbmeta");
android::base::unique_fd fd(open(image_path.value().c_str(), O_RDWR | O_CLOEXEC));
EXPECT_TRUE(fd > 0);
@@ -603,7 +604,7 @@
std::string image_file_name = avb_image_path.RemoveExtension().BaseName().value();
base::FilePath extracted_vbmeta_path;
- if (base::StartsWith(image_file_name, "vbmeta", base::CompareCase::INSENSITIVE_ASCII)) {
+ if (android::base::StartsWithIgnoreCase(image_file_name, "vbmeta")) {
extracted_vbmeta_path = avb_image_path; // no need to extract if it's a vbmeta image.
} else {
extracted_vbmeta_path = ExtractVBMetaImage(avb_image_path, image_file_name + "-vbmeta.img");
@@ -727,7 +728,10 @@
// Introduces a new modification.
if (length > 0) {
- int modify_location = base::RandInt(offset, offset + length - 1);
+ // mersenne_twister_engine seeded with the default seed source.
+ static std::mt19937 gen(std::random_device{}());
+ std::uniform_int_distribution<> rand_distribution(offset, offset + length - 1);
+ int modify_location = rand_distribution(gen);
file_content[modify_location] ^= 0x80;
last_file_path = file_path.value();
last_modified_location = modify_location;
diff --git a/fs_mgr/libfs_avb/tests/basic_test.cpp b/fs_mgr/libfs_avb/tests/basic_test.cpp
index d49affb..e0d465e 100644
--- a/fs_mgr/libfs_avb/tests/basic_test.cpp
+++ b/fs_mgr/libfs_avb/tests/basic_test.cpp
@@ -20,7 +20,6 @@
#include <android-base/file.h>
#include <base/files/file_util.h>
-#include <base/strings/string_util.h>
namespace fs_avb_host_test {
diff --git a/fs_mgr/libfs_avb/tests/fs_avb_test.cpp b/fs_mgr/libfs_avb/tests/fs_avb_test.cpp
index 2c819a9..5f153f5 100644
--- a/fs_mgr/libfs_avb/tests/fs_avb_test.cpp
+++ b/fs_mgr/libfs_avb/tests/fs_avb_test.cpp
@@ -18,8 +18,8 @@
#include <stdlib.h>
#include <android-base/file.h>
+#include <android-base/strings.h>
#include <base/files/file_util.h>
-#include <base/strings/string_util.h>
#include <fs_avb/fs_avb.h>
#include <libavb/libavb.h>
@@ -49,7 +49,7 @@
// Only support modifying the flags in vbmeta*.img.
std::string image_file_name = vbmeta_image_path.RemoveExtension().BaseName().value();
- ASSERT_TRUE(base::StartsWith(image_file_name, "vbmeta", base::CompareCase::INSENSITIVE_ASCII));
+ ASSERT_TRUE(android::base::StartsWithIgnoreCase(image_file_name, "vbmeta"));
android::base::unique_fd fd(open(vbmeta_image_path.value().c_str(), O_RDWR | O_CLOEXEC));
EXPECT_TRUE(fd > 0);
diff --git a/fs_mgr/libfs_avb/tests/fs_avb_test_util.cpp b/fs_mgr/libfs_avb/tests/fs_avb_test_util.cpp
index 1c95cf0..28fdbc2 100644
--- a/fs_mgr/libfs_avb/tests/fs_avb_test_util.cpp
+++ b/fs_mgr/libfs_avb/tests/fs_avb_test_util.cpp
@@ -19,8 +19,9 @@
#include <stdlib.h>
#include <android-base/file.h>
+#include <android-base/strings.h>
+#include <android-base/stringprintf.h>
#include <base/files/file_util.h>
-#include <base/strings/string_util.h>
namespace fs_avb_host_test {
@@ -64,9 +65,7 @@
std::string vbmeta_digest_data;
EXPECT_TRUE(base::ReadFileToString(vbmeta_digest_path, &vbmeta_digest_data));
// Returns the trimmed digest.
- std::string trimmed_digest_data;
- base::TrimString(vbmeta_digest_data, " \t\n", &trimmed_digest_data);
- return trimmed_digest_data;
+ return android::base::Trim(vbmeta_digest_data);
}
base::FilePath BaseFsAvbTest::GenerateVBMetaImage(
@@ -91,7 +90,7 @@
// --chain_partitions
std::string chain_partition_options;
for (const auto& partition : chain_partitions) {
- chain_partition_options += base::StringPrintf(
+ chain_partition_options += android::base::StringPrintf(
" --chain_partition %s:%u:%s", partition.partition_name.c_str(),
partition.rollback_index_location, partition.key_blob_path.value().c_str());
}
diff --git a/fs_mgr/libfs_avb/tests/fs_avb_test_util.h b/fs_mgr/libfs_avb/tests/fs_avb_test_util.h
index ab1980b..fbda0e1 100644
--- a/fs_mgr/libfs_avb/tests/fs_avb_test_util.h
+++ b/fs_mgr/libfs_avb/tests/fs_avb_test_util.h
@@ -26,9 +26,9 @@
#include <string>
#include <vector>
+#include <android-base/stringprintf.h>
#include <android-base/unique_fd.h>
#include <base/files/file_path.h>
-#include <base/strings/stringprintf.h>
#include <fs_avb/types.h>
#include <gtest/gtest.h>
@@ -37,7 +37,7 @@
// the command exits normally with exit status |expected_exit_status|.
#define EXPECT_COMMAND(expected_exit_status, command_format, ...) \
do { \
- int rc = system(base::StringPrintf(command_format, ##__VA_ARGS__).c_str()); \
+ int rc = system(android::base::StringPrintf(command_format, ##__VA_ARGS__).c_str()); \
EXPECT_TRUE(WIFEXITED(rc)); \
EXPECT_EQ(WEXITSTATUS(rc), expected_exit_status); \
} while (0);
diff --git a/fs_mgr/libfs_avb/util.cpp b/fs_mgr/libfs_avb/util.cpp
index 7783d04..79c7b94 100644
--- a/fs_mgr/libfs_avb/util.cpp
+++ b/fs_mgr/libfs_avb/util.cpp
@@ -22,6 +22,7 @@
#include <thread>
+#include <android-base/logging.h>
#include <android-base/stringprintf.h>
#include <android-base/unique_fd.h>
#include <linux/fs.h>
diff --git a/fs_mgr/libfs_avb/util.h b/fs_mgr/libfs_avb/util.h
index 29d1e9c..5704560 100644
--- a/fs_mgr/libfs_avb/util.h
+++ b/fs_mgr/libfs_avb/util.h
@@ -20,12 +20,6 @@
#include <string>
#include <vector>
-#ifdef HOST_TEST
-#include <base/logging.h>
-#else
-#include <android-base/logging.h>
-#endif
-
#include <android-base/result.h>
using android::base::ErrnoError;
diff --git a/fs_mgr/libfstab/fstab.cpp b/fs_mgr/libfstab/fstab.cpp
index 35d5696..45ffdc8 100644
--- a/fs_mgr/libfstab/fstab.cpp
+++ b/fs_mgr/libfstab/fstab.cpp
@@ -39,6 +39,10 @@
#include "fstab_priv.h"
#include "logging_macros.h"
+#if !defined(MS_LAZYTIME)
+#define MS_LAZYTIME (1 << 25)
+#endif
+
using android::base::EndsWith;
using android::base::ParseByteCount;
using android::base::ParseInt;
@@ -74,6 +78,7 @@
{"private", MS_PRIVATE},
{"slave", MS_SLAVE},
{"shared", MS_SHARED},
+ {"lazytime", MS_LAZYTIME},
{"defaults", 0},
};
@@ -521,6 +526,24 @@
} // namespace
+// Return the path to the recovery fstab file. There may be multiple fstab files;
+// the one that is returned will be the first that exists of recovery.fstab.<fstab_suffix>,
+// recovery.fstab.<hardware>, and recovery.fstab.<hardware.platform>.
+std::string GetRecoveryFstabPath() {
+ for (const char* prop : {"fstab_suffix", "hardware", "hardware.platform"}) {
+ std::string suffix;
+
+ if (!fs_mgr_get_boot_config(prop, &suffix)) continue;
+
+ std::string fstab_path = "/etc/recovery.fstab." + suffix;
+ if (access(fstab_path.c_str(), F_OK) == 0) {
+ return fstab_path;
+ }
+ }
+
+ return "/etc/recovery.fstab";
+}
+
// Return the path to the fstab file. There may be multiple fstab files; the
// one that is returned will be the first that exists of fstab.<fstab_suffix>,
// fstab.<hardware>, and fstab.<hardware.platform>. The fstab is searched for
@@ -530,7 +553,7 @@
// the system/etc directory is supported too and is the preferred location.
std::string GetFstabPath() {
if (InRecovery()) {
- return "/etc/recovery.fstab";
+ return GetRecoveryFstabPath();
}
for (const char* prop : {"fstab_suffix", "hardware", "hardware.platform"}) {
std::string suffix;
diff --git a/fs_mgr/libfstab/fstab_priv.h b/fs_mgr/libfstab/fstab_priv.h
index 5105da0..73cb175 100644
--- a/fs_mgr/libfstab/fstab_priv.h
+++ b/fs_mgr/libfstab/fstab_priv.h
@@ -39,9 +39,6 @@
void ImportBootconfigFromString(const std::string& bootconfig,
const std::function<void(std::string, std::string)>& fn);
-bool GetBootconfigFromString(const std::string& bootconfig, const std::string& key,
- std::string* out);
-
void ImportKernelCmdlineFromString(const std::string& cmdline,
const std::function<void(std::string, std::string)>& fn);
diff --git a/fs_mgr/libfstab/include/fstab/fstab.h b/fs_mgr/libfstab/include/fstab/fstab.h
index d01753b..368804f 100644
--- a/fs_mgr/libfstab/include/fstab/fstab.h
+++ b/fs_mgr/libfstab/include/fstab/fstab.h
@@ -154,5 +154,8 @@
// Return the "other" slot for the given slot suffix.
std::string OtherSlotSuffix(const std::string& suffix);
+bool GetBootconfigFromString(const std::string& bootconfig, const std::string& key,
+ std::string* out);
+
} // namespace fs_mgr
} // namespace android
diff --git a/fs_mgr/libsnapshot/Android.bp b/fs_mgr/libsnapshot/Android.bp
index 39b5b76..50efb03 100644
--- a/fs_mgr/libsnapshot/Android.bp
+++ b/fs_mgr/libsnapshot/Android.bp
@@ -91,6 +91,7 @@
"partition_cow_creator.cpp",
"return.cpp",
"utility.cpp",
+ "scratch_super.cpp",
],
}
@@ -110,6 +111,9 @@
static_libs: [
"libfs_mgr_binder",
],
+ whole_static_libs: [
+ "libselinux",
+ ],
}
cc_library {
@@ -128,6 +132,9 @@
static_libs: [
"libsnapshot_cow",
],
+ whole_static_libs: [
+ "libselinux",
+ ],
}
cc_library_static {
@@ -142,6 +149,7 @@
],
static_libs: [
"libfs_mgr",
+ "libselinux",
],
}
@@ -159,6 +167,9 @@
static_libs: [
"libfs_mgr",
],
+ whole_static_libs: [
+ "libselinux",
+ ],
}
cc_defaults {
@@ -241,6 +252,7 @@
"libfs_mgr",
"libgmock",
"libgtest",
+ "libselinux",
],
}
@@ -283,7 +295,6 @@
],
auto_gen_config: true,
require_root: true,
- compile_multilib: "first",
}
cc_test {
@@ -294,8 +305,17 @@
],
test_suites: [
"vts",
- "device-tests",
+ "general-tests",
],
+ compile_multilib: "both",
+ multilib: {
+ lib32: {
+ suffix: "32",
+ },
+ lib64: {
+ suffix: "64",
+ },
+ },
test_options: {
min_shipping_api_level: 30,
},
@@ -311,11 +331,18 @@
"-DLIBSNAPSHOT_TEST_VAB_LEGACY",
],
test_suites: [
- "device-tests",
+ "general-tests",
],
+ compile_multilib: "64",
test_options: {
// Legacy VAB launched in Android R.
min_shipping_api_level: 30,
+ test_runner_options: [
+ {
+ name: "force-no-test-error",
+ value: "false",
+ },
+ ],
},
}
@@ -345,6 +372,7 @@
],
srcs: [
"snapshotctl.cpp",
+ "scratch_super.cpp",
],
static_libs: [
"libbrotli",
@@ -414,7 +442,7 @@
"libstorage_literals_headers",
],
test_suites: [
- "device-tests",
+ "general-tests",
],
test_options: {
min_shipping_api_level: 30,
diff --git a/fs_mgr/libsnapshot/android/snapshot/snapshot.proto b/fs_mgr/libsnapshot/android/snapshot/snapshot.proto
index 2e948dd..62f9901 100644
--- a/fs_mgr/libsnapshot/android/snapshot/snapshot.proto
+++ b/fs_mgr/libsnapshot/android/snapshot/snapshot.proto
@@ -229,6 +229,10 @@
// Enable direct reads from source device
bool o_direct = 12;
+
+ // Number of cow operations to be merged at once
+ uint32 cow_op_merge_size = 13;
+
}
// Next: 10
diff --git a/fs_mgr/libsnapshot/device_info.cpp b/fs_mgr/libsnapshot/device_info.cpp
index 0ab6103..19f3e02 100644
--- a/fs_mgr/libsnapshot/device_info.cpp
+++ b/fs_mgr/libsnapshot/device_info.cpp
@@ -13,6 +13,7 @@
// limitations under the License.
#include "device_info.h"
+#include "scratch_super.h"
#include <android-base/logging.h>
#include <fs_mgr.h>
@@ -37,8 +38,24 @@
constexpr bool kIsRecovery = false;
#endif
+DeviceInfo::DeviceInfo() {
+ std::string scratch_device = android::snapshot::GetScratchOtaMetadataPartition();
+ if (!scratch_device.empty()) {
+ std::string scratch_metadata =
+ android::snapshot::MapScratchOtaMetadataPartition(scratch_device);
+ if (!scratch_metadata.empty()) {
+ SetMetadataDir(scratch_metadata);
+ SetTempMetadata();
+ }
+ }
+}
+
std::string DeviceInfo::GetMetadataDir() const {
- return "/metadata/ota"s;
+ return metadata_dir_;
+}
+
+void DeviceInfo::SetMetadataDir(const std::string& value) {
+ metadata_dir_ = value;
}
std::string DeviceInfo::GetSlotSuffix() const {
@@ -104,6 +121,24 @@
return first_stage_init_;
}
+bool DeviceInfo::SetActiveBootSlot([[maybe_unused]] unsigned int slot) {
+#ifdef LIBSNAPSHOT_USE_HAL
+ if (!EnsureBootHal()) {
+ return false;
+ }
+
+ CommandResult result = boot_control_->SetActiveBootSlot(slot);
+ if (!result.success) {
+ LOG(ERROR) << "Error setting slot " << slot << " active: " << result.errMsg;
+ return false;
+ }
+ return true;
+#else
+ LOG(ERROR) << "HAL support not enabled.";
+ return false;
+#endif
+}
+
bool DeviceInfo::SetSlotAsUnbootable([[maybe_unused]] unsigned int slot) {
#ifdef LIBSNAPSHOT_USE_HAL
if (!EnsureBootHal()) {
diff --git a/fs_mgr/libsnapshot/device_info.h b/fs_mgr/libsnapshot/device_info.h
index d06f1be..e93ec49 100644
--- a/fs_mgr/libsnapshot/device_info.h
+++ b/fs_mgr/libsnapshot/device_info.h
@@ -29,6 +29,7 @@
using MergeStatus = ::aidl::android::hardware::boot::MergeStatus;
public:
+ DeviceInfo();
std::string GetMetadataDir() const override;
std::string GetSlotSuffix() const override;
std::string GetOtherSlotSuffix() const override;
@@ -36,19 +37,25 @@
std::string GetSuperDevice(uint32_t slot) const override;
bool IsOverlayfsSetup() const override;
bool SetBootControlMergeStatus(MergeStatus status) override;
+ bool SetActiveBootSlot(unsigned int slot) override;
bool SetSlotAsUnbootable(unsigned int slot) override;
bool IsRecovery() const override;
std::unique_ptr<IImageManager> OpenImageManager() const override;
bool IsFirstStageInit() const override;
android::dm::IDeviceMapper& GetDeviceMapper() override;
-
+ void SetMetadataDir(const std::string& value);
void set_first_stage_init(bool value) { first_stage_init_ = value; }
+ bool IsTempMetadata() const override { return temp_metadata_; }
+ void SetTempMetadata() { temp_metadata_ = true; }
private:
bool EnsureBootHal();
android::fs_mgr::PartitionOpener opener_;
bool first_stage_init_ = false;
+ // Default value
+ std::string metadata_dir_ = "/metadata/ota";
+ bool temp_metadata_ = false;
#ifdef LIBSNAPSHOT_USE_HAL
std::unique_ptr<::android::hal::BootControlClient> boot_control_;
#endif
diff --git a/fs_mgr/libsnapshot/include/libsnapshot/mock_device_info.h b/fs_mgr/libsnapshot/include/libsnapshot/mock_device_info.h
index 573a85b..ca1ac1e 100644
--- a/fs_mgr/libsnapshot/include/libsnapshot/mock_device_info.h
+++ b/fs_mgr/libsnapshot/include/libsnapshot/mock_device_info.h
@@ -29,6 +29,7 @@
MOCK_METHOD(const android::fs_mgr::IPartitionOpener&, GetPartitionOpener, (), (const));
MOCK_METHOD(bool, IsOverlayfsSetup, (), (const, override));
MOCK_METHOD(bool, SetBootControlMergeStatus, (MergeStatus status), (override));
+ MOCK_METHOD(bool, SetActiveBootSlot, (unsigned int slot), (override));
MOCK_METHOD(bool, SetSlotAsUnbootable, (unsigned int slot), (override));
MOCK_METHOD(bool, IsRecovery, (), (const, override));
MOCK_METHOD(bool, IsFirstStageInit, (), (const, override));
diff --git a/fs_mgr/libsnapshot/include/libsnapshot/snapshot.h b/fs_mgr/libsnapshot/include/libsnapshot/snapshot.h
index 1ec8634..7ae55db 100644
--- a/fs_mgr/libsnapshot/include/libsnapshot/snapshot.h
+++ b/fs_mgr/libsnapshot/include/libsnapshot/snapshot.h
@@ -104,12 +104,14 @@
virtual const android::fs_mgr::IPartitionOpener& GetPartitionOpener() const = 0;
virtual bool IsOverlayfsSetup() const = 0;
virtual bool SetBootControlMergeStatus(MergeStatus status) = 0;
+ virtual bool SetActiveBootSlot(unsigned int slot) = 0;
virtual bool SetSlotAsUnbootable(unsigned int slot) = 0;
virtual bool IsRecovery() const = 0;
virtual bool IsTestDevice() const { return false; }
virtual bool IsFirstStageInit() const = 0;
virtual std::unique_ptr<IImageManager> OpenImageManager() const = 0;
virtual android::dm::IDeviceMapper& GetDeviceMapper() = 0;
+ virtual bool IsTempMetadata() const = 0;
// Helper method for implementing OpenImageManager.
std::unique_ptr<IImageManager> OpenImageManager(const std::string& gsid_dir) const;
@@ -328,6 +330,10 @@
// might be needed to perform first-stage mounts.
static bool IsSnapshotManagerNeeded();
+ // Map the temp OTA metadata partition from super
+ static bool MapTempOtaMetadataPartitionIfNeeded(
+ const std::function<bool(const std::string&)>& init);
+
// Helper function for second stage init to restorecon on the rollback indicator.
static std::string GetGlobalRollbackIndicatorPath();
@@ -675,6 +681,8 @@
std::string GetBootSnapshotsWithoutSlotSwitchPath();
std::string GetSnapuserdFromSystemPath();
+ bool HasForwardMergeIndicator();
+
const LpMetadata* ReadOldPartitionMetadata(LockedFile* lock);
bool MapAllPartitions(LockedFile* lock, const std::string& super_device, uint32_t slot,
@@ -785,11 +793,8 @@
bool UpdateForwardMergeIndicator(bool wipe);
// Helper for HandleImminentDataWipe.
- // Call ProcessUpdateState and handle states with special rules before data wipe. Specifically,
- // if |allow_forward_merge| and allow-forward-merge indicator exists, initiate merge if
- // necessary.
- UpdateState ProcessUpdateStateOnDataWipe(bool allow_forward_merge,
- const std::function<bool()>& callback);
+ // Call ProcessUpdateState and handle states with special rules before data wipe.
+ UpdateState ProcessUpdateStateOnDataWipe(const std::function<bool()>& callback);
// Return device string of a mapped image, or if it is not available, the mapped image path.
bool GetMappedImageDeviceStringOrPath(const std::string& device_name,
@@ -831,6 +836,8 @@
// Check if direct reads are enabled for the source image
bool UpdateUsesODirect(LockedFile* lock);
+ // Get value of maximum cow op merge size
+ uint32_t GetUpdateCowOpMergeSize(LockedFile* lock);
// Wrapper around libdm, with diagnostics.
bool DeleteDeviceIfExists(const std::string& name,
const std::chrono::milliseconds& timeout_ms = {});
@@ -846,7 +853,6 @@
std::string metadata_dir_;
std::unique_ptr<IImageManager> images_;
bool use_first_stage_snapuserd_ = false;
- bool in_factory_data_reset_ = false;
std::function<bool(const std::string&)> uevent_regen_callback_;
std::unique_ptr<SnapuserdClient> snapuserd_client_;
std::unique_ptr<LpMetadata> old_partition_metadata_;
diff --git a/fs_mgr/libsnapshot/include_test/libsnapshot/test_helpers.h b/fs_mgr/libsnapshot/include_test/libsnapshot/test_helpers.h
index 90813fe..1cd6651 100644
--- a/fs_mgr/libsnapshot/include_test/libsnapshot/test_helpers.h
+++ b/fs_mgr/libsnapshot/include_test/libsnapshot/test_helpers.h
@@ -30,6 +30,8 @@
#include <storage_literals/storage_literals.h>
#include <update_engine/update_metadata.pb.h>
+#include "utility.h"
+
namespace android {
namespace snapshot {
@@ -77,7 +79,7 @@
: TestDeviceInfo(fake_super) {
set_slot_suffix(slot_suffix);
}
- std::string GetMetadataDir() const override { return "/metadata/ota/test"s; }
+ std::string GetMetadataDir() const override { return metadata_dir_; }
std::string GetSlotSuffix() const override { return slot_suffix_; }
std::string GetOtherSlotSuffix() const override { return slot_suffix_ == "_a" ? "_b" : "_a"; }
std::string GetSuperDevice([[maybe_unused]] uint32_t slot) const override { return "super"; }
@@ -90,6 +92,7 @@
}
bool IsOverlayfsSetup() const override { return false; }
bool IsRecovery() const override { return recovery_; }
+ bool SetActiveBootSlot([[maybe_unused]] unsigned int slot) override { return true; }
bool SetSlotAsUnbootable(unsigned int slot) override {
unbootable_slots_.insert(slot);
return true;
@@ -117,6 +120,7 @@
void set_dm(android::dm::IDeviceMapper* dm) { dm_ = dm; }
MergeStatus merge_status() const { return merge_status_; }
+ bool IsTempMetadata() const override { return temp_metadata_; }
private:
std::string slot_suffix_ = "_a";
@@ -126,6 +130,8 @@
bool first_stage_init_ = false;
std::unordered_set<uint32_t> unbootable_slots_;
android::dm::IDeviceMapper* dm_ = nullptr;
+ std::string metadata_dir_ = "/metadata/ota/test";
+ bool temp_metadata_ = false;
};
class DeviceMapperWrapper : public android::dm::IDeviceMapper {
@@ -234,5 +240,21 @@
#define RETURN_IF_NON_VIRTUAL_AB() RETURN_IF_NON_VIRTUAL_AB_MSG("")
+#define SKIP_IF_VENDOR_ON_ANDROID_S() \
+ do { \
+ if (IsVendorFromAndroid12()) \
+ GTEST_SKIP() << "Skip test as Vendor partition is on Android S"; \
+ } while (0)
+
+#define RETURN_IF_VENDOR_ON_ANDROID_S_MSG(msg) \
+ do { \
+ if (IsVendorFromAndroid12()) { \
+ std::cerr << (msg); \
+ return; \
+ } \
+ } while (0)
+
+#define RETURN_IF_VENDOR_ON_ANDROID_S() RETURN_IF_VENDOR_ON_ANDROID_S_MSG("")
+
} // namespace snapshot
} // namespace android
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h
index 871ed27..9e7cf7a2 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h
@@ -82,7 +82,7 @@
CowOperationType type);
size_t GetCompressionFactor(const size_t blocks_to_compress, CowOperationType type) const;
- constexpr bool IsBlockAligned(const size_t size) {
+ constexpr bool IsBlockAligned(const uint64_t size) {
// These are the only block size supported. Block size beyond 256k
// may impact random read performance post OTA boot.
const size_t values[] = {4_KiB, 8_KiB, 16_KiB, 32_KiB, 64_KiB, 128_KiB, 256_KiB};
diff --git a/fs_mgr/libsnapshot/partition_cow_creator_test.cpp b/fs_mgr/libsnapshot/partition_cow_creator_test.cpp
index a4a2c1a..8356c0c 100644
--- a/fs_mgr/libsnapshot/partition_cow_creator_test.cpp
+++ b/fs_mgr/libsnapshot/partition_cow_creator_test.cpp
@@ -250,8 +250,8 @@
.target_partition = system_b,
.current_metadata = builder_a.get(),
.current_suffix = "_a",
- .using_snapuserd = true,
- .update = &update};
+ .update = &update,
+ .using_snapuserd = true};
auto ret = creator.Run();
ASSERT_TRUE(ret.has_value());
@@ -276,8 +276,8 @@
.target_partition = system_b,
.current_metadata = builder_a.get(),
.current_suffix = "_a",
- .using_snapuserd = true,
- .update = nullptr};
+ .update = nullptr,
+ .using_snapuserd = true};
auto ret = creator.Run();
ASSERT_FALSE(ret.has_value());
diff --git a/fs_mgr/libsnapshot/scratch_super.cpp b/fs_mgr/libsnapshot/scratch_super.cpp
new file mode 100644
index 0000000..93c4bbd
--- /dev/null
+++ b/fs_mgr/libsnapshot/scratch_super.cpp
@@ -0,0 +1,416 @@
+// Copyright (C) 2024 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include <dirent.h>
+#include <errno.h>
+#include <fcntl.h>
+#include <linux/fs.h>
+#include <selinux/selinux.h>
+#include <stdlib.h>
+#include <sys/mount.h>
+#include <sys/stat.h>
+#include <sys/statvfs.h>
+#include <sys/types.h>
+#include <sys/vfs.h>
+#include <unistd.h>
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <android-base/macros.h>
+#include <android-base/properties.h>
+#include <android-base/scopeguard.h>
+#include <android-base/strings.h>
+#include <android-base/unique_fd.h>
+#include <ext4_utils/ext4_utils.h>
+
+#include <libsnapshot/snapshot.h>
+
+#include <fs_mgr.h>
+#include <fs_mgr_dm_linear.h>
+#include <fstab/fstab.h>
+#include <liblp/builder.h>
+#include <storage_literals/storage_literals.h>
+#include <algorithm>
+#include <filesystem>
+#include <memory>
+#include <optional>
+#include <string>
+#include <vector>
+
+#include "device_info.h"
+#include "scratch_super.h"
+
+using namespace std::literals;
+using namespace android::dm;
+using namespace android::fs_mgr;
+using namespace android::storage_literals;
+
+namespace android {
+namespace snapshot {
+
+static bool UmountScratch() {
+ auto ota_dir = std::string(kOtaMetadataMount) + "/" + "ota";
+ std::error_code ec;
+
+ if (std::filesystem::remove_all(ota_dir, ec) == static_cast<std::uintmax_t>(-1)) {
+ LOG(ERROR) << "Failed to remove OTA directory: " << ec.message();
+ return false;
+ }
+
+ if (umount(kOtaMetadataMount) != 0) {
+ PLOG(ERROR) << "UmountScratch failed";
+ return false;
+ }
+
+ LOG(INFO) << "umount scratch_super success";
+ return true;
+}
+
+bool CleanupScratchOtaMetadataIfPresent(const ISnapshotManager::IDeviceInfo* info) {
+ if (!UmountScratch()) {
+ return false;
+ }
+
+ std::unique_ptr<MetadataBuilder> builder;
+ const auto partition_name = android::base::Basename(kOtaMetadataMount);
+ const std::vector<int> slots = {0, 1};
+
+ if (info == nullptr) {
+ info = new android::snapshot::DeviceInfo();
+ }
+
+ std::string super_device;
+ if (info->IsTestDevice()) {
+ super_device = "super";
+ } else {
+ super_device = kPhysicalDevice + fs_mgr_get_super_partition_name();
+ }
+ const auto& opener = info->GetPartitionOpener();
+ std::string slot_suffix = info->GetSlotSuffix();
+ // Walk both the slots and clean up metadata related to scratch space from
+ // both the slots.
+ for (auto slot : slots) {
+ std::unique_ptr<MetadataBuilder> builder = MetadataBuilder::New(opener, super_device, slot);
+ if (!builder) {
+ return false;
+ }
+
+ if (builder->FindPartition(partition_name) != nullptr) {
+ builder->RemovePartition(partition_name);
+ auto metadata = builder->Export();
+ if (!metadata) {
+ return false;
+ }
+ if (!UpdatePartitionTable(info->GetPartitionOpener(), super_device, *metadata.get(),
+ slot)) {
+ LOG(ERROR) << "UpdatePartitionTable failed for slot: " << slot;
+ return false;
+ }
+ if (DestroyLogicalPartition(partition_name)) {
+ LOG(INFO) << "CleanupScratchOtaMetadata success for slot: " << slot;
+ }
+ }
+ }
+
+ return true;
+}
+
+static bool SetupOTADirs() {
+ if (setfscreatecon(android::snapshot::kOtaMetadataFileContext)) {
+ PLOG(ERROR) << "setfscreatecon failed: " << android::snapshot::kOtaMetadataFileContext;
+ return false;
+ }
+ const auto ota_dir = std::string(kOtaMetadataMount) + "/" + "ota";
+ if (mkdir(ota_dir.c_str(), 0755) != 0 && errno != EEXIST) {
+ PLOG(ERROR) << "mkdir " << ota_dir;
+ return false;
+ }
+
+ const auto snapshot_dir = ota_dir + "/" + "snapshots";
+ if (mkdir(snapshot_dir.c_str(), 0755) != 0 && errno != EEXIST) {
+ PLOG(ERROR) << "mkdir " << snapshot_dir;
+ return false;
+ }
+ if (setfscreatecon(nullptr)) {
+ PLOG(ERROR) << "setfscreatecon null";
+ return false;
+ }
+ return true;
+}
+
+static bool MountScratch(const std::string& device_path) {
+ if (access(device_path.c_str(), R_OK | W_OK)) {
+ LOG(ERROR) << "Path does not exist or is not readwrite: " << device_path;
+ return false;
+ }
+
+ std::string filesystem_candidate;
+ if (fs_mgr_is_ext4(device_path)) {
+ filesystem_candidate = "ext4";
+ } else {
+ LOG(ERROR) << "Scratch partition is not ext4";
+ return false;
+ }
+ if (setfscreatecon(android::snapshot::kOtaMetadataFileContext)) {
+ PLOG(ERROR) << "setfscreatecon failed: " << android::snapshot::kOtaMetadataFileContext;
+ return false;
+ }
+ if (mkdir(kOtaMetadataMount, 0755) && (errno != EEXIST)) {
+ PLOG(ERROR) << "create " << kOtaMetadataMount;
+ return false;
+ }
+
+ android::fs_mgr::FstabEntry entry;
+ entry.blk_device = device_path;
+ entry.mount_point = kOtaMetadataMount;
+ entry.flags = MS_NOATIME;
+ entry.flags |= MS_SYNCHRONOUS;
+ entry.fs_options = "nodiscard";
+ fs_mgr_set_blk_ro(device_path, false);
+ entry.fs_mgr_flags.check = true;
+
+ bool mounted = false;
+ entry.fs_type = filesystem_candidate.c_str();
+ if (fs_mgr_do_mount_one(entry) == 0) {
+ mounted = true;
+ }
+
+ if (setfscreatecon(nullptr)) {
+ PLOG(ERROR) << "setfscreatecon null";
+ return false;
+ }
+ if (!mounted) {
+ rmdir(kOtaMetadataMount);
+ return false;
+ }
+
+ return true;
+}
+
+static bool MakeScratchFilesystem(const std::string& scratch_device) {
+ std::string fs_type;
+ std::string command;
+ if (!access(kMkExt4, X_OK)) {
+ fs_type = "ext4";
+ command = kMkExt4 + " -F -b 4096 -t ext4 -m 0 -O has_journal -M "s + kOtaMetadataMount;
+ } else {
+ LOG(ERROR) << "No supported mkfs command or filesystem driver available, supported "
+ "filesystems "
+ "are: f2fs, ext4";
+ return false;
+ }
+ command += " " + scratch_device + " >/dev/null 2>/dev/null </dev/null";
+ fs_mgr_set_blk_ro(scratch_device, false);
+ auto ret = system(command.c_str());
+ if (ret) {
+ LOG(ERROR) << "make " << fs_type << " filesystem on " << scratch_device
+ << " return=" << ret;
+ return false;
+ }
+ return true;
+}
+
+static bool CreateDynamicScratch(const ISnapshotManager::IDeviceInfo* info,
+ std::string* scratch_device) {
+ const auto partition_name = android::base::Basename(kOtaMetadataMount);
+ auto& dm = DeviceMapper::Instance();
+ if (info == nullptr) {
+ info = new android::snapshot::DeviceInfo();
+ }
+
+ std::string super_device;
+ if (info->IsTestDevice()) {
+ super_device = "super";
+ } else {
+ super_device = kPhysicalDevice + fs_mgr_get_super_partition_name();
+ }
+
+ bool partition_exists = dm.GetState(partition_name) != DmDeviceState::INVALID;
+ if (partition_exists) {
+ LOG(ERROR) << "Partition already exists: " << partition_name;
+ return false;
+ }
+
+ const auto& opener = info->GetPartitionOpener();
+ std::string slot_suffix = info->GetSlotSuffix();
+ int slot = SlotNumberForSlotSuffix(slot_suffix);
+ std::unique_ptr<MetadataBuilder> builder = MetadataBuilder::New(opener, super_device, slot);
+
+ if (!builder) {
+ LOG(ERROR) << "open " << super_device << " failed";
+ return false;
+ }
+
+ auto partition = builder->FindPartition(partition_name);
+ partition_exists = partition != nullptr;
+ if (partition_exists) {
+ LOG(ERROR) << "Partition exists in super metadata";
+ return false;
+ }
+
+ partition = builder->AddPartition(partition_name, LP_PARTITION_ATTR_NONE);
+ if (!partition) {
+ LOG(ERROR) << "AddPartition failed " << partition_name;
+ return false;
+ }
+
+ auto free_space = builder->AllocatableSpace() - builder->UsedSpace();
+ if (free_space < kOtaMetadataPartitionSize) {
+ LOG(ERROR) << "No space in super partition. Free space: " << free_space
+ << " Requested space: " << kOtaMetadataPartitionSize;
+ return false;
+ }
+
+ LOG(INFO) << "CreateDynamicScratch: free_space: " << free_space
+ << " scratch_size: " << kOtaMetadataPartitionSize << " slot_number: " << slot;
+
+ if (!builder->ResizePartition(partition, kOtaMetadataPartitionSize)) {
+ LOG(ERROR) << "ResizePartition failed: " << partition_name << " free_space: " << free_space
+ << " scratch_size: " << kOtaMetadataPartitionSize;
+ return false;
+ }
+
+ auto metadata = builder->Export();
+ CreateLogicalPartitionParams params;
+
+ if (!metadata ||
+ !UpdatePartitionTable(info->GetPartitionOpener(), super_device, *metadata.get(), slot)) {
+ LOG(ERROR) << "UpdatePartitionTable failed: " << partition_name;
+ return false;
+ }
+ params = {
+ .block_device = super_device,
+ .metadata_slot = slot,
+ .partition_name = partition_name,
+ .force_writable = true,
+ .timeout_ms = 10s,
+ .partition_opener = &info->GetPartitionOpener(),
+ };
+
+ if (!CreateLogicalPartition(params, scratch_device)) {
+ LOG(ERROR) << "CreateLogicalPartition failed";
+ return false;
+ }
+
+ LOG(INFO) << "Scratch device created successfully: " << *scratch_device << " slot: " << slot;
+ return true;
+}
+
+bool IsScratchOtaMetadataOnSuper() {
+ auto partition_name = android::base::Basename(kOtaMetadataMount);
+ auto source_slot = fs_mgr_get_slot_suffix();
+ auto source_slot_number = SlotNumberForSlotSuffix(source_slot);
+
+ const auto super_device =
+ kPhysicalDevice + fs_mgr_get_super_partition_name(!source_slot_number);
+
+ auto metadata = android::fs_mgr::ReadMetadata(super_device, !source_slot_number);
+ if (!metadata) {
+ return false;
+ }
+ auto partition = android::fs_mgr::FindPartition(*metadata.get(), partition_name);
+ if (!partition) {
+ return false;
+ }
+
+ auto& dm = DeviceMapper::Instance();
+ if (dm.GetState(partition_name) == DmDeviceState::ACTIVE) {
+ LOG(INFO) << "Partition: " << partition_name << " is active";
+ return true;
+ }
+
+ CreateLogicalPartitionParams params = {
+ .block_device = super_device,
+ .metadata = metadata.get(),
+ .partition = partition,
+ };
+
+ std::string scratch_path;
+ if (!CreateLogicalPartition(params, &scratch_path)) {
+ LOG(ERROR) << "Could not create logical partition: " << partition_name;
+ return false;
+ }
+ LOG(INFO) << "Scratch device: " << scratch_path << " created successfully";
+
+ return true;
+}
+
+std::string GetScratchOtaMetadataPartition() {
+ std::string device;
+ auto& dm = DeviceMapper::Instance();
+ auto partition_name = android::base::Basename(kOtaMetadataMount);
+
+ bool invalid_partition = (dm.GetState(partition_name) == DmDeviceState::INVALID);
+ if (!invalid_partition && dm.GetDmDevicePathByName(partition_name, &device)) {
+ return device;
+ }
+ return "";
+}
+
+static bool ScratchAlreadyMounted(const std::string& mount_point) {
+ android::fs_mgr::Fstab fstab;
+ if (!ReadFstabFromProcMounts(&fstab)) {
+ return false;
+ }
+ for (const auto& entry : GetEntriesForMountPoint(&fstab, mount_point)) {
+ if (entry->fs_type == "ext4") {
+ return true;
+ }
+ }
+ return false;
+}
+
+std::string MapScratchOtaMetadataPartition(const std::string& scratch_device) {
+ if (!ScratchAlreadyMounted(kOtaMetadataMount)) {
+ if (!MountScratch(scratch_device)) {
+ return "";
+ }
+ }
+
+ auto ota_dir = std::string(kOtaMetadataMount) + "/" + "ota";
+ if (access(ota_dir.c_str(), F_OK) != 0) {
+ return "";
+ }
+ return ota_dir;
+}
+
+// Entry point to create a scratch device on super partition
+// This will create a 1MB space in super. The space will be
+// from the current active slot. Ext4 filesystem will be created
+// on this scratch device and all the OTA related directories
+// will be created.
+bool CreateScratchOtaMetadataOnSuper(const ISnapshotManager::IDeviceInfo* info) {
+ std::string scratch_device;
+
+ if (!CreateDynamicScratch(info, &scratch_device)) {
+ LOG(ERROR) << "CreateDynamicScratch failed";
+ return false;
+ }
+ if (!MakeScratchFilesystem(scratch_device)) {
+ LOG(ERROR) << "MakeScratchFilesystem failed";
+ return false;
+ }
+ if (!MountScratch(scratch_device)) {
+ LOG(ERROR) << "MountScratch failed";
+ return false;
+ }
+ if (!SetupOTADirs()) {
+ LOG(ERROR) << "SetupOTADirs failed";
+ return false;
+ }
+ return true;
+}
+
+} // namespace snapshot
+} // namespace android
diff --git a/fs_mgr/libsnapshot/scratch_super.h b/fs_mgr/libsnapshot/scratch_super.h
new file mode 100644
index 0000000..3e6fe70
--- /dev/null
+++ b/fs_mgr/libsnapshot/scratch_super.h
@@ -0,0 +1,33 @@
+// Copyright (C) 2024 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#pragma once
+
+namespace android {
+namespace snapshot {
+
+constexpr char kMkExt4[] = "/system/bin/mke2fs";
+constexpr char kOtaMetadataFileContext[] = "u:object_r:ota_metadata_file:s0";
+constexpr char kOtaMetadataMount[] = "/mnt/scratch_ota_metadata_super";
+const size_t kOtaMetadataPartitionSize = uint64_t(1 * 1024 * 1024);
+constexpr char kPhysicalDevice[] = "/dev/block/by-name/";
+
+bool IsScratchOtaMetadataOnSuper();
+std::string GetScratchOtaMetadataPartition();
+std::string MapScratchOtaMetadataPartition(const std::string& device);
+bool CreateScratchOtaMetadataOnSuper(const ISnapshotManager::IDeviceInfo* info = nullptr);
+bool CleanupScratchOtaMetadataIfPresent(const ISnapshotManager::IDeviceInfo* info = nullptr);
+
+} // namespace snapshot
+} // namespace android
diff --git a/fs_mgr/libsnapshot/snapshot.cpp b/fs_mgr/libsnapshot/snapshot.cpp
index e4a6153..6c3bedd 100644
--- a/fs_mgr/libsnapshot/snapshot.cpp
+++ b/fs_mgr/libsnapshot/snapshot.cpp
@@ -22,6 +22,7 @@
#include <sys/unistd.h>
#include <sys/xattr.h>
+#include <chrono>
#include <filesystem>
#include <optional>
#include <thread>
@@ -47,6 +48,7 @@
#include <libsnapshot/snapshot_stats.h>
#include "device_info.h"
#include "partition_cow_creator.h"
+#include "scratch_super.h"
#include "snapshot_metadata_updater.h"
#include "utility.h"
@@ -116,7 +118,11 @@
info = new DeviceInfo();
}
- return std::unique_ptr<SnapshotManager>(new SnapshotManager(info));
+ auto sm = std::unique_ptr<SnapshotManager>(new SnapshotManager(info));
+ if (info->IsTempMetadata()) {
+ LOG(INFO) << "Using temp metadata from super";
+ }
+ return sm;
}
std::unique_ptr<SnapshotManager> SnapshotManager::NewForFirstStageMount(IDeviceInfo* info) {
@@ -1109,6 +1115,13 @@
if (result.state == UpdateState::MergeFailed) {
AcknowledgeMergeFailure(result.failure_code);
}
+
+ if (result.state == UpdateState::MergeCompleted) {
+ if (device_->IsTempMetadata()) {
+ CleanupScratchOtaMetadataIfPresent();
+ }
+ }
+
if (result.state != UpdateState::Merging) {
// Either there is no merge, or the merge was finished, so no need
// to keep waiting.
@@ -1708,6 +1721,10 @@
if (UpdateUsesODirect(lock.get())) {
snapuserd_argv->emplace_back("-o_direct");
}
+ uint cow_op_merge_size = GetUpdateCowOpMergeSize(lock.get());
+ if (cow_op_merge_size != 0) {
+ snapuserd_argv->emplace_back("-cow_op_merge_size=" + std::to_string(cow_op_merge_size));
+ }
}
size_t num_cows = 0;
@@ -2130,6 +2147,11 @@
return update_status.o_direct();
}
+uint32_t SnapshotManager::GetUpdateCowOpMergeSize(LockedFile* lock) {
+ SnapshotUpdateStatus update_status = ReadSnapshotUpdateStatus(lock);
+ return update_status.cow_op_merge_size();
+}
+
bool SnapshotManager::MarkSnapuserdFromSystem() {
auto path = GetSnapuserdFromSystemPath();
@@ -2300,7 +2322,27 @@
}
bool SnapshotManager::IsSnapshotManagerNeeded() {
- return access(kBootIndicatorPath, F_OK) == 0;
+ if (access(kBootIndicatorPath, F_OK) == 0) {
+ return true;
+ }
+
+ if (IsScratchOtaMetadataOnSuper()) {
+ return true;
+ }
+
+ return false;
+}
+
+bool SnapshotManager::MapTempOtaMetadataPartitionIfNeeded(
+ const std::function<bool(const std::string&)>& init) {
+ auto device = android::snapshot::GetScratchOtaMetadataPartition();
+ if (!device.empty()) {
+ init(device);
+ if (android::snapshot::MapScratchOtaMetadataPartition(device).empty()) {
+ return false;
+ }
+ }
+ return true;
}
std::string SnapshotManager::GetGlobalRollbackIndicatorPath() {
@@ -2387,6 +2429,12 @@
continue;
}
+ if (GetPartitionName(partition) ==
+ android::base::Basename(android::snapshot::kOtaMetadataMount)) {
+ LOG(INFO) << "Partition: " << GetPartitionName(partition) << " skipping";
+ continue;
+ }
+
CreateLogicalPartitionParams params = {
.block_device = super_device,
.metadata = metadata.get(),
@@ -2892,10 +2940,12 @@
}
bool SnapshotManager::UnmapAllSnapshots(LockedFile* lock) {
+ LOG(INFO) << "Lock acquired for " << __FUNCTION__;
std::vector<std::string> snapshots;
if (!ListSnapshots(lock, &snapshots)) {
return false;
}
+ LOG(INFO) << "Found " << snapshots.size() << " partitions with snapshots";
for (const auto& snapshot : snapshots) {
if (!UnmapPartitionWithSnapshot(lock, snapshot)) {
@@ -2903,6 +2953,7 @@
return false;
}
}
+ LOG(INFO) << "Unmapped " << snapshots.size() << " partitions with snapshots";
// Terminate the daemon and release the snapuserd_client_ object.
// If we need to re-connect with the daemon, EnsureSnapuserdConnected()
@@ -2918,6 +2969,7 @@
auto SnapshotManager::OpenFile(const std::string& file,
int lock_flags) -> std::unique_ptr<LockedFile> {
+ const auto start = std::chrono::system_clock::now();
unique_fd fd(open(file.c_str(), O_RDONLY | O_CLOEXEC | O_NOFOLLOW));
if (fd < 0) {
PLOG(ERROR) << "Open failed: " << file;
@@ -2930,6 +2982,11 @@
// For simplicity, we want to CHECK that lock_mode == LOCK_EX, in some
// calls, so strip extra flags.
int lock_mode = lock_flags & (LOCK_EX | LOCK_SH);
+ const auto end = std::chrono::system_clock::now();
+ const auto duration_ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
+ if (duration_ms >= 1000ms) {
+ LOG(INFO) << "Taking lock on " << file << " took " << duration_ms.count() << "ms";
+ }
return std::make_unique<LockedFile>(file, std::move(fd), lock_mode);
}
@@ -3082,6 +3139,7 @@
status.set_io_uring_enabled(old_status.io_uring_enabled());
status.set_legacy_snapuserd(old_status.legacy_snapuserd());
status.set_o_direct(old_status.o_direct());
+ status.set_cow_op_merge_size(old_status.cow_op_merge_size());
}
return WriteSnapshotUpdateStatus(lock, status);
}
@@ -3464,6 +3522,8 @@
status.set_legacy_snapuserd(true);
LOG(INFO) << "Setting legacy_snapuserd to true";
}
+ status.set_cow_op_merge_size(
+ android::base::GetUintProperty<uint32_t>("ro.virtual_ab.cow_op_merge_size", 0));
} else if (legacy_compression) {
LOG(INFO) << "Virtual A/B using legacy snapuserd";
} else {
@@ -3899,6 +3959,7 @@
ss << "Using userspace snapshots: " << update_status.userspace_snapshots() << std::endl;
ss << "Using io_uring: " << update_status.io_uring_enabled() << std::endl;
ss << "Using o_direct: " << update_status.o_direct() << std::endl;
+ ss << "Cow op merge size (0 for uncapped): " << update_status.cow_op_merge_size() << std::endl;
ss << "Using XOR compression: " << GetXorCompressionEnabledProperty() << std::endl;
ss << "Current slot: " << device_->GetSlotSuffix() << std::endl;
ss << "Boot indicator: booting from " << GetCurrentSlot() << " slot" << std::endl;
@@ -3982,44 +4043,90 @@
// We allow the wipe to continue, because if we can't mount /metadata,
// it is unlikely the device would have booted anyway. If there is no
// metadata partition, then the device predates Virtual A/B.
+ LOG(INFO) << "/metadata not found; allowing wipe.";
return true;
}
- // Check this early, so we don't accidentally start trying to populate
- // the state file in recovery. Note we don't call GetUpdateState since
- // we want errors in acquiring the lock to be propagated, instead of
- // returning UpdateState::None.
- auto state_file = GetStateFilePath();
- if (access(state_file.c_str(), F_OK) != 0 && errno == ENOENT) {
- return true;
- }
-
- auto slot_number = SlotNumberForSlotSuffix(device_->GetSlotSuffix());
- auto super_path = device_->GetSuperDevice(slot_number);
- if (!CreateLogicalAndSnapshotPartitions(super_path, 20s)) {
- LOG(ERROR) << "Unable to map partitions to complete merge.";
- return false;
- }
-
- auto process_callback = [&]() -> bool {
- if (callback) {
- callback();
+ // This could happen if /metadata mounted but there is no filesystem
+ // structure. Weird, but we have to assume there's no OTA pending, and
+ // thus we let the wipe proceed.
+ UpdateState state;
+ {
+ auto lock = LockExclusive();
+ if (!lock) {
+ LOG(ERROR) << "Unable to determine update state; allowing wipe.";
+ return true;
}
- return true;
- };
- in_factory_data_reset_ = true;
- UpdateState state =
- ProcessUpdateStateOnDataWipe(true /* allow_forward_merge */, process_callback);
- in_factory_data_reset_ = false;
-
- if (state == UpdateState::MergeFailed) {
- return false;
+ state = ReadUpdateState(lock.get());
+ LOG(INFO) << "Update state before wipe: " << state << "; slot: " << GetCurrentSlot()
+ << "; suffix: " << device_->GetSlotSuffix();
}
- // Nothing should be depending on partitions now, so unmap them all.
- if (!UnmapAllPartitionsInRecovery()) {
- LOG(ERROR) << "Unable to unmap all partitions; fastboot may fail to flash.";
+ bool try_merge = false;
+ switch (state) {
+ case UpdateState::None:
+ case UpdateState::Initiated:
+ LOG(INFO) << "Wipe is not impacted by update state; allowing wipe.";
+ break;
+ case UpdateState::Unverified:
+ if (GetCurrentSlot() != Slot::Target) {
+ LOG(INFO) << "Wipe is not impacted by rolled back update; allowing wipe";
+ break;
+ }
+ if (!HasForwardMergeIndicator()) {
+ auto slot_number = SlotNumberForSlotSuffix(device_->GetSlotSuffix());
+ auto other_slot_number = SlotNumberForSlotSuffix(device_->GetOtherSlotSuffix());
+
+ // We're not allowed to forward merge, so forcefully rollback the
+ // slot switch.
+ LOG(INFO) << "Allowing wipe due to lack of forward merge indicator; reverting to "
+ "old slot since update will be deleted.";
+ device_->SetSlotAsUnbootable(slot_number);
+ device_->SetActiveBootSlot(other_slot_number);
+ break;
+ }
+
+ // Forward merge indicator means we have to mount snapshots and try to merge.
+ LOG(INFO) << "Forward merge indicator is present.";
+ try_merge = true;
+ break;
+ case UpdateState::Merging:
+ case UpdateState::MergeFailed:
+ try_merge = true;
+ break;
+ case UpdateState::MergeNeedsReboot:
+ case UpdateState::Cancelled:
+ LOG(INFO) << "Unexpected update state in recovery; allowing wipe.";
+ break;
+ default:
+ break;
+ }
+
+ if (try_merge) {
+ auto slot_number = SlotNumberForSlotSuffix(device_->GetSlotSuffix());
+ auto super_path = device_->GetSuperDevice(slot_number);
+ if (!CreateLogicalAndSnapshotPartitions(super_path, 20s)) {
+ LOG(ERROR) << "Unable to map partitions to complete merge.";
+ return false;
+ }
+
+ auto process_callback = [&]() -> bool {
+ if (callback) {
+ callback();
+ }
+ return true;
+ };
+
+ state = ProcessUpdateStateOnDataWipe(process_callback);
+ if (state == UpdateState::MergeFailed) {
+ return false;
+ }
+
+ // Nothing should be depending on partitions now, so unmap them all.
+ if (!UnmapAllPartitionsInRecovery()) {
+ LOG(ERROR) << "Unable to unmap all partitions; fastboot may fail to flash.";
+ }
}
if (state != UpdateState::None) {
@@ -4065,58 +4172,40 @@
return true;
}
-UpdateState SnapshotManager::ProcessUpdateStateOnDataWipe(bool allow_forward_merge,
- const std::function<bool()>& callback) {
- auto slot_number = SlotNumberForSlotSuffix(device_->GetSlotSuffix());
- UpdateState state = ProcessUpdateState(callback);
- LOG(INFO) << "Update state in recovery: " << state;
- switch (state) {
- case UpdateState::MergeFailed:
- LOG(ERROR) << "Unrecoverable merge failure detected.";
- return state;
- case UpdateState::Unverified: {
- // If an OTA was just applied but has not yet started merging:
- //
- // - if forward merge is allowed, initiate merge and call
- // ProcessUpdateState again.
- //
- // - if forward merge is not allowed, we
- // have no choice but to revert slots, because the current slot will
- // immediately become unbootable. Rather than wait for the device
- // to reboot N times until a rollback, we proactively disable the
- // new slot instead.
- //
- // Since the rollback is inevitable, we don't treat a HAL failure
- // as an error here.
- auto slot = GetCurrentSlot();
- if (slot == Slot::Target) {
- if (allow_forward_merge &&
- access(GetForwardMergeIndicatorPath().c_str(), F_OK) == 0) {
- LOG(INFO) << "Forward merge allowed, initiating merge now.";
-
- if (!InitiateMerge()) {
- LOG(ERROR) << "Failed to initiate merge on data wipe.";
- return UpdateState::MergeFailed;
- }
- return ProcessUpdateStateOnDataWipe(false /* allow_forward_merge */, callback);
+UpdateState SnapshotManager::ProcessUpdateStateOnDataWipe(const std::function<bool()>& callback) {
+ while (true) {
+ UpdateState state = ProcessUpdateState(callback);
+ LOG(INFO) << "Processed updated state in recovery: " << state;
+ switch (state) {
+ case UpdateState::MergeFailed:
+ LOG(ERROR) << "Unrecoverable merge failure detected.";
+ return state;
+ case UpdateState::Unverified: {
+ // Unverified was already handled earlier, in HandleImminentDataWipe,
+ // but it will fall through here if a forward merge is required.
+ //
+ // If InitiateMerge fails, we early return. If it succeeds, then we
+ // are guaranteed that the next call to ProcessUpdateState will not
+ // return Unverified.
+ if (!InitiateMerge()) {
+ LOG(ERROR) << "Failed to initiate merge on data wipe.";
+ return UpdateState::MergeFailed;
}
-
- LOG(ERROR) << "Reverting to old slot since update will be deleted.";
- device_->SetSlotAsUnbootable(slot_number);
- } else {
- LOG(INFO) << "Booting from " << slot << " slot, no action is taken.";
+ continue;
}
- break;
+ case UpdateState::MergeNeedsReboot:
+ // We shouldn't get here, because nothing is depending on
+ // logical partitions.
+ LOG(ERROR) << "Unexpected merge-needs-reboot state in recovery.";
+ return state;
+ default:
+ return state;
}
- case UpdateState::MergeNeedsReboot:
- // We shouldn't get here, because nothing is depending on
- // logical partitions.
- LOG(ERROR) << "Unexpected merge-needs-reboot state in recovery.";
- break;
- default:
- break;
}
- return state;
+}
+
+bool SnapshotManager::HasForwardMergeIndicator() {
+ return access(GetForwardMergeIndicatorPath().c_str(), F_OK) == 0;
}
bool SnapshotManager::EnsureNoOverflowSnapshot(LockedFile* lock) {
diff --git a/fs_mgr/libsnapshot/snapshot_stats.cpp b/fs_mgr/libsnapshot/snapshot_stats.cpp
index 9b6eb2c..8e9d9c5 100644
--- a/fs_mgr/libsnapshot/snapshot_stats.cpp
+++ b/fs_mgr/libsnapshot/snapshot_stats.cpp
@@ -25,7 +25,7 @@
SnapshotMergeStats* SnapshotMergeStats::GetInstance(SnapshotManager& parent) {
static SnapshotMergeStats g_instance(parent.GetMergeStateFilePath());
- CHECK(g_instance.path_ == parent.GetMergeStateFilePath());
+ CHECK_EQ(g_instance.path_, parent.GetMergeStateFilePath());
return &g_instance;
}
diff --git a/fs_mgr/libsnapshot/snapshot_test.cpp b/fs_mgr/libsnapshot/snapshot_test.cpp
index 3299ec5..46c3a35 100644
--- a/fs_mgr/libsnapshot/snapshot_test.cpp
+++ b/fs_mgr/libsnapshot/snapshot_test.cpp
@@ -47,6 +47,7 @@
#include <android/snapshot/snapshot.pb.h>
#include <libsnapshot/test_helpers.h>
#include "partition_cow_creator.h"
+#include "scratch_super.h"
#include "utility.h"
// Mock classes are not used. Header included to ensure mocked class definition aligns with the
@@ -122,6 +123,7 @@
LOG(INFO) << "Starting test: " << test_name_;
SKIP_IF_NON_VIRTUAL_AB();
+ SKIP_IF_VENDOR_ON_ANDROID_S();
SetupProperties();
if (!DeviceSupportsMode()) {
@@ -168,6 +170,7 @@
void TearDown() override {
RETURN_IF_NON_VIRTUAL_AB();
+ RETURN_IF_VENDOR_ON_ANDROID_S();
LOG(INFO) << "Tearing down SnapshotTest test: " << test_name_;
@@ -1015,6 +1018,7 @@
public:
void SetUp() override {
SKIP_IF_NON_VIRTUAL_AB();
+ SKIP_IF_VENDOR_ON_ANDROID_S();
SnapshotTest::SetUp();
if (!image_manager_) {
@@ -1097,6 +1101,7 @@
}
void TearDown() override {
RETURN_IF_NON_VIRTUAL_AB();
+ RETURN_IF_VENDOR_ON_ANDROID_S();
LOG(INFO) << "Tearing down SnapshotUpdateTest test: " << test_name_;
@@ -1338,6 +1343,15 @@
DynamicPartitionGroup* group_ = nullptr;
};
+TEST_F(SnapshotUpdateTest, SuperOtaMetadataTest) {
+ auto info = new TestDeviceInfo(fake_super);
+ ASSERT_TRUE(CreateScratchOtaMetadataOnSuper(info));
+ std::string scratch_device = GetScratchOtaMetadataPartition();
+ ASSERT_NE(scratch_device, "");
+ ASSERT_NE(MapScratchOtaMetadataPartition(scratch_device), "");
+ ASSERT_TRUE(CleanupScratchOtaMetadataIfPresent(info));
+}
+
// Test full update flow executed by update_engine. Some partitions uses super empty space,
// some uses images, and some uses both.
// Also test UnmapUpdateSnapshot unmaps everything.
@@ -1978,6 +1992,8 @@
}
TEST_F(MetadataMountedTest, Recovery) {
+ GTEST_SKIP() << "b/350715463";
+
test_device->set_recovery(true);
metadata_dir_ = test_device->GetMetadataDir();
@@ -2096,10 +2112,10 @@
test_device->set_recovery(true);
auto new_sm = NewManagerForFirstStageMount(test_device);
+ EXPECT_EQ(new_sm->GetUpdateState(), UpdateState::Unverified);
ASSERT_TRUE(new_sm->HandleImminentDataWipe());
// Manually mount metadata so that we can call GetUpdateState() below.
MountMetadata();
- EXPECT_EQ(new_sm->GetUpdateState(), UpdateState::None);
EXPECT_TRUE(test_device->IsSlotUnbootable(1));
EXPECT_FALSE(test_device->IsSlotUnbootable(0));
}
@@ -2121,6 +2137,7 @@
test_device->set_recovery(true);
auto new_sm = NewManagerForFirstStageMount(test_device);
+ EXPECT_EQ(new_sm->GetUpdateState(), UpdateState::Unverified);
ASSERT_TRUE(new_sm->HandleImminentDataWipe());
EXPECT_EQ(new_sm->GetUpdateState(), UpdateState::None);
EXPECT_FALSE(test_device->IsSlotUnbootable(0));
@@ -2129,10 +2146,6 @@
// Test update package that requests data wipe.
TEST_F(SnapshotUpdateTest, DataWipeRequiredInPackage) {
- if (ShouldSkipLegacyMerging()) {
- GTEST_SKIP() << "Skipping legacy merge in test";
- }
-
AddOperationForPartitions();
// Execute the update.
ASSERT_TRUE(sm->BeginUpdate());
@@ -2151,6 +2164,7 @@
test_device->set_recovery(true);
auto new_sm = NewManagerForFirstStageMount(test_device);
+ EXPECT_EQ(new_sm->GetUpdateState(), UpdateState::Unverified);
ASSERT_TRUE(new_sm->HandleImminentDataWipe());
// Manually mount metadata so that we can call GetUpdateState() below.
MountMetadata();
@@ -2172,10 +2186,6 @@
// Test update package that requests data wipe.
TEST_F(SnapshotUpdateTest, DataWipeWithStaleSnapshots) {
- if (ShouldSkipLegacyMerging()) {
- GTEST_SKIP() << "Skipping legacy merge in test";
- }
-
AddOperationForPartitions();
// Execute the update.
@@ -2216,6 +2226,7 @@
test_device->set_recovery(true);
auto new_sm = NewManagerForFirstStageMount(test_device);
+ EXPECT_EQ(new_sm->GetUpdateState(), UpdateState::Unverified);
ASSERT_TRUE(new_sm->HandleImminentDataWipe());
// Manually mount metadata so that we can call GetUpdateState() below.
MountMetadata();
@@ -2659,6 +2670,7 @@
status.set_o_direct(true);
status.set_io_uring_enabled(true);
status.set_userspace_snapshots(true);
+ status.set_cow_op_merge_size(16);
sm->WriteSnapshotUpdateStatus(lock_.get(), status);
// Ensure a connection to the second-stage daemon, but use the first-stage
@@ -2680,6 +2692,8 @@
snapuserd_argv.end());
ASSERT_TRUE(std::find(snapuserd_argv.begin(), snapuserd_argv.end(), "-user_snapshot") !=
snapuserd_argv.end());
+ ASSERT_TRUE(std::find(snapuserd_argv.begin(), snapuserd_argv.end(), "-cow_op_merge_size=16") !=
+ snapuserd_argv.end());
}
class FlashAfterUpdateTest : public SnapshotUpdateTest,
@@ -2885,6 +2899,8 @@
void SnapshotTestEnvironment::TearDown() {
RETURN_IF_NON_VIRTUAL_AB();
+ RETURN_IF_VENDOR_ON_ANDROID_S();
+
if (super_images_ != nullptr) {
DeleteBackingImage(super_images_.get(), "fake-super");
}
diff --git a/fs_mgr/libsnapshot/snapshotctl.cpp b/fs_mgr/libsnapshot/snapshotctl.cpp
index 0158d4d..97a8cb2 100644
--- a/fs_mgr/libsnapshot/snapshotctl.cpp
+++ b/fs_mgr/libsnapshot/snapshotctl.cpp
@@ -16,7 +16,6 @@
#include <sysexits.h>
#include <unistd.h>
-
#include <chrono>
#include <filesystem>
#include <fstream>
@@ -46,6 +45,7 @@
#include <storage_literals/storage_literals.h>
#include "partition_cow_creator.h"
+#include "scratch_super.h"
#ifdef SNAPSHOTCTL_USERDEBUG_OR_ENG
#include <BootControlClient.h>
@@ -57,6 +57,8 @@
using android::base::LogdLogger;
using android::base::StderrLogger;
using android::base::TeeLogger;
+using namespace android::dm;
+using namespace android::fs_mgr;
using android::fs_mgr::CreateLogicalPartitionParams;
using android::fs_mgr::FindPartition;
using android::fs_mgr::GetPartitionSize;
@@ -97,7 +99,7 @@
#ifdef SNAPSHOTCTL_USERDEBUG_OR_ENG
class MapSnapshots {
public:
- MapSnapshots(std::string path = "");
+ MapSnapshots(std::string path = "", bool metadata_super = false);
bool CreateSnapshotDevice(std::string& partition_name, std::string& patch);
bool InitiateThreadedSnapshotWrite(std::string& pname, std::string& snapshot_patch);
bool FinishSnapshotWrites();
@@ -122,15 +124,12 @@
std::vector<std::string> patchfiles_;
chromeos_update_engine::DeltaArchiveManifest manifest_;
+ bool metadata_super_ = false;
};
-MapSnapshots::MapSnapshots(std::string path) {
- sm_ = SnapshotManager::New();
- if (!sm_) {
- std::cout << "Failed to create snapshotmanager";
- exit(1);
- }
+MapSnapshots::MapSnapshots(std::string path, bool metadata_super) {
snapshot_dir_path_ = path + "/";
+ metadata_super_ = metadata_super;
}
std::string MapSnapshots::GetGroupName(const android::fs_mgr::LpMetadata& pt,
@@ -150,6 +149,12 @@
}
bool MapSnapshots::PrepareUpdate() {
+ if (metadata_super_ && !CreateScratchOtaMetadataOnSuper()) {
+ LOG(ERROR) << "Failed to create OTA metadata on super";
+ return false;
+ }
+ sm_ = SnapshotManager::New();
+
auto source_slot = fs_mgr_get_slot_suffix();
auto source_slot_number = SlotNumberForSlotSuffix(source_slot);
auto super_source = fs_mgr_get_super_partition_name(source_slot_number);
@@ -234,7 +239,17 @@
bool MapSnapshots::GetCowDevicePath(std::string partition_name, std::string* cow_path) {
auto& dm = android::dm::DeviceMapper::Instance();
- std::string cow_device = partition_name + "-cow";
+
+ std::string cow_device = partition_name + "-cow-img";
+ if (metadata_super_) {
+ // If COW device exists on /data, then data wipe cannot be done.
+ if (dm.GetDmDevicePathByName(cow_device, cow_path)) {
+ LOG(ERROR) << "COW device exists on /data: " << *cow_path;
+ return false;
+ }
+ }
+
+ cow_device = partition_name + "-cow";
if (dm.GetDmDevicePathByName(cow_device, cow_path)) {
return true;
}
@@ -321,6 +336,12 @@
}
bool MapSnapshots::BeginUpdate() {
+ if (metadata_super_ && !CreateScratchOtaMetadataOnSuper()) {
+ LOG(ERROR) << "Failed to create OTA metadata on super";
+ return false;
+ }
+ sm_ = SnapshotManager::New();
+
lock_ = sm_->LockExclusive();
std::vector<std::string> snapshots;
sm_->ListSnapshots(lock_.get(), &snapshots);
@@ -470,10 +491,12 @@
}
bool MapSnapshots::UnmapCowImagePath(std::string& name) {
+ sm_ = SnapshotManager::New();
return sm_->UnmapCowImage(name);
}
bool MapSnapshots::DeleteSnapshots() {
+ sm_ = SnapshotManager::New();
lock_ = sm_->LockExclusive();
if (!sm_->RemoveAllUpdateState(lock_.get())) {
LOG(ERROR) << "Remove All Update State failed";
@@ -583,13 +606,19 @@
}
if (argc < 3) {
- std::cerr << " apply-update <directory location where snapshot patches are present>"
+ std::cerr << " apply-update <directory location where snapshot patches are present> {-w}"
" Apply the snapshots to the COW block device\n";
return false;
}
std::string path = std::string(argv[2]);
- MapSnapshots cow(path);
+ bool metadata_on_super = false;
+ if (argc == 4) {
+ if (std::string(argv[3]) == "-w") {
+ metadata_on_super = true;
+ }
+ }
+ MapSnapshots cow(path, metadata_on_super);
if (!cow.ApplyUpdate()) {
return false;
}
@@ -607,7 +636,7 @@
}
if (argc < 3) {
- std::cerr << " map-snapshots <directory location where snapshot patches are present>"
+ std::cerr << " map-snapshots <directory location where snapshot patches are present> {-w}"
" Map all snapshots based on patches present in the directory\n";
return false;
}
@@ -638,7 +667,14 @@
}
}
- MapSnapshots cow(path);
+ bool metadata_on_super = false;
+ if (argc == 4) {
+ if (std::string(argv[3]) == "-w") {
+ metadata_on_super = true;
+ }
+ }
+
+ MapSnapshots cow(path, metadata_on_super);
if (!cow.BeginUpdate()) {
LOG(ERROR) << "BeginUpdate failed";
return false;
diff --git a/fs_mgr/libsnapshot/snapuserd/Android.bp b/fs_mgr/libsnapshot/snapuserd/Android.bp
index eb5443c..8d0bf7d 100644
--- a/fs_mgr/libsnapshot/snapuserd/Android.bp
+++ b/fs_mgr/libsnapshot/snapuserd/Android.bp
@@ -42,6 +42,7 @@
static_libs: [
"libcutils_sockets",
"libfs_mgr_file_wait",
+ "libdm",
],
shared_libs: [
"libbase",
@@ -169,7 +170,7 @@
recovery_available: true,
}
-// This target will install to /system/bin/snapuserd_ramdisk
+// This target will install to /system/bin/snapuserd_ramdisk
// It will also create a symblink on /system/bin/snapuserd that point to
// /system/bin/snapuserd_ramdisk .
// This way, init can check if generic ramdisk copy exists.
@@ -238,9 +239,19 @@
test_options: {
min_shipping_api_level: 30,
},
+
+ compile_multilib: "both",
+ multilib: {
+ lib32: {
+ suffix: "32",
+ },
+ lib64: {
+ suffix: "64",
+ },
+ },
+
auto_gen_config: true,
require_root: true,
- compile_multilib: "first",
}
cc_test {
@@ -248,8 +259,16 @@
defaults: ["snapuserd_test_defaults"],
host_supported: true,
test_suites: [
- "device-tests",
+ "general-tests",
],
+ test_options: {
+ test_runner_options: [
+ {
+ name: "force-no-test-error",
+ value: "false",
+ },
+ ],
+ },
}
// vts tests cannot be host_supported.
@@ -259,6 +278,10 @@
test_suites: [
"vts",
],
+ test_options: {
+ // VABC mandatory in Android T per VSR.
+ min_shipping_api_level: 32,
+ },
}
cc_binary_host {
diff --git a/fs_mgr/libsnapshot/snapuserd/dm_user_block_server.cpp b/fs_mgr/libsnapshot/snapuserd/dm_user_block_server.cpp
index e988335..4599ad3 100644
--- a/fs_mgr/libsnapshot/snapuserd/dm_user_block_server.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/dm_user_block_server.cpp
@@ -27,11 +27,12 @@
DmUserBlockServer::DmUserBlockServer(const std::string& misc_name, unique_fd&& ctrl_fd,
Delegate* delegate, size_t buffer_size)
: misc_name_(misc_name), ctrl_fd_(std::move(ctrl_fd)), delegate_(delegate) {
- buffer_.Initialize(buffer_size);
+ buffer_.Initialize(sizeof(struct dm_user_header), buffer_size);
}
bool DmUserBlockServer::ProcessRequests() {
- struct dm_user_header* header = buffer_.GetHeaderPtr();
+ struct dm_user_header* header =
+ reinterpret_cast<struct dm_user_header*>(buffer_.GetHeaderPtr());
if (!android::base::ReadFully(ctrl_fd_, header, sizeof(*header))) {
if (errno != ENOTBLK) {
SNAP_PLOG(ERROR) << "Control-read failed";
@@ -90,7 +91,8 @@
}
void DmUserBlockServer::SendError() {
- struct dm_user_header* header = buffer_.GetHeaderPtr();
+ struct dm_user_header* header =
+ reinterpret_cast<struct dm_user_header*>(buffer_.GetHeaderPtr());
header->type = DM_USER_RESP_ERROR;
// This is an issue with the dm-user interface. There
// is no way to propagate the I/O error back to dm-user
diff --git a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/dm_user_block_server.h b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/dm_user_block_server.h
index f1f8da1..35c6bfb 100644
--- a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/dm_user_block_server.h
+++ b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/dm_user_block_server.h
@@ -20,6 +20,7 @@
#include <snapuserd/block_server.h>
#include <snapuserd/snapuserd_buffer.h>
+#include <snapuserd/snapuserd_kernel.h>
namespace android {
namespace snapshot {
diff --git a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_buffer.h b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_buffer.h
index c5ca2b1..cc7c48c 100644
--- a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_buffer.h
+++ b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_buffer.h
@@ -27,13 +27,17 @@
class BufferSink final {
public:
- void Initialize(size_t size);
+ // Do not reserve any space of header by default
+ void Initialize(size_t size) { return Initialize(0, size); };
+ // This allows to set const header_size_ to be used if caller needs it
+ // for example, while working with dm_user
+ void Initialize(size_t header_size, size_t size);
void* GetBufPtr() { return buffer_.get(); }
void Clear() { memset(GetBufPtr(), 0, buffer_size_); }
void* GetPayloadBuffer(size_t size);
void* GetBuffer(size_t requested, size_t* actual);
void UpdateBufferOffset(size_t size) { buffer_offset_ += size; }
- struct dm_user_header* GetHeaderPtr();
+ void* GetHeaderPtr();
void ResetBufferOffset() { buffer_offset_ = 0; }
void* GetPayloadBufPtr();
loff_t GetPayloadBytesWritten() { return buffer_offset_; }
@@ -56,6 +60,7 @@
std::unique_ptr<uint8_t[]> buffer_;
loff_t buffer_offset_;
size_t buffer_size_;
+ size_t header_size_;
};
} // namespace snapshot
diff --git a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_kernel.h b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_kernel.h
index 7ab75dc..14291b2 100644
--- a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_kernel.h
+++ b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_kernel.h
@@ -92,15 +92,5 @@
__u64 len;
} __attribute__((packed));
-struct dm_user_payload {
- __u8 buf[];
-};
-
-// Message comprising both header and payload
-struct dm_user_message {
- struct dm_user_header header;
- struct dm_user_payload payload;
-};
-
} // namespace snapshot
} // namespace android
diff --git a/fs_mgr/libsnapshot/snapuserd/snapuserd_buffer.cpp b/fs_mgr/libsnapshot/snapuserd/snapuserd_buffer.cpp
index 490c0e6..51b2490 100644
--- a/fs_mgr/libsnapshot/snapuserd/snapuserd_buffer.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/snapuserd_buffer.cpp
@@ -22,8 +22,9 @@
namespace android {
namespace snapshot {
-void BufferSink::Initialize(size_t size) {
- buffer_size_ = size + sizeof(struct dm_user_header);
+void BufferSink::Initialize(size_t header_size, size_t size) {
+ header_size_ = header_size;
+ buffer_size_ = size + header_size;
buffer_offset_ = 0;
buffer_ = std::make_unique<uint8_t[]>(buffer_size_);
}
@@ -41,11 +42,11 @@
void* BufferSink::GetPayloadBuffer(size_t size) {
char* buffer = reinterpret_cast<char*>(GetBufPtr());
- struct dm_user_message* msg = (struct dm_user_message*)(&(buffer[0]));
- if ((buffer_size_ - buffer_offset_ - sizeof(msg->header)) < size) {
+
+ if ((buffer_size_ - buffer_offset_ - header_size_) < size) {
return nullptr;
}
- return (char*)msg->payload.buf + buffer_offset_;
+ return (char*)(&buffer[0] + header_size_ + buffer_offset_);
}
void* BufferSink::GetBuffer(size_t requested, size_t* actual) {
@@ -58,19 +59,18 @@
return buf;
}
-struct dm_user_header* BufferSink::GetHeaderPtr() {
- if (!(sizeof(struct dm_user_header) <= buffer_size_)) {
+void* BufferSink::GetHeaderPtr() {
+ // If no sufficient space or header not reserved
+ if (!(header_size_ <= buffer_size_) || !header_size_) {
return nullptr;
}
char* buf = reinterpret_cast<char*>(GetBufPtr());
- struct dm_user_header* header = (struct dm_user_header*)(&(buf[0]));
- return header;
+ return (void*)(&(buf[0]));
}
void* BufferSink::GetPayloadBufPtr() {
char* buffer = reinterpret_cast<char*>(GetBufPtr());
- struct dm_user_message* msg = reinterpret_cast<struct dm_user_message*>(&(buffer[0]));
- return msg->payload.buf;
+ return &buffer[header_size_];
}
} // namespace snapshot
diff --git a/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp b/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp
index 789c980..ddefb9f 100644
--- a/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp
@@ -35,6 +35,7 @@
#include <android-base/properties.h>
#include <android-base/strings.h>
#include <fs_mgr/file_wait.h>
+#include <libdm/dm.h>
#include <snapuserd/snapuserd_client.h>
namespace android {
@@ -333,7 +334,21 @@
}
std::string SnapuserdClient::GetDaemonAliveIndicatorPath() {
- return "/metadata/ota/" + std::string(kDaemonAliveIndicator);
+ std::string metadata_dir;
+ std::string temp_metadata_mnt = "/mnt/scratch_ota_metadata_super";
+
+ auto& dm = ::android::dm::DeviceMapper::Instance();
+ auto partition_name = android::base::Basename(temp_metadata_mnt);
+
+ bool invalid_partition = (dm.GetState(partition_name) == dm::DmDeviceState::INVALID);
+ std::string temp_device;
+ if (!invalid_partition && dm.GetDmDevicePathByName(partition_name, &temp_device)) {
+ metadata_dir = temp_metadata_mnt + "/" + "ota/";
+ } else {
+ metadata_dir = "/metadata/ota/";
+ }
+
+ return metadata_dir + std::string(kDaemonAliveIndicator);
}
bool SnapuserdClient::IsTransitionedDaemonReady() {
diff --git a/fs_mgr/libsnapshot/snapuserd/snapuserd_daemon.cpp b/fs_mgr/libsnapshot/snapuserd/snapuserd_daemon.cpp
index 67e9e52..dd2dd56 100644
--- a/fs_mgr/libsnapshot/snapuserd/snapuserd_daemon.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/snapuserd_daemon.cpp
@@ -30,6 +30,7 @@
DEFINE_bool(user_snapshot, false, "If true, user-space snapshots are used");
DEFINE_bool(io_uring, false, "If true, io_uring feature is enabled");
DEFINE_bool(o_direct, false, "If true, enable direct reads on source device");
+DEFINE_int32(cow_op_merge_size, 0, "number of operations to be processed at once");
namespace android {
namespace snapshot {
@@ -106,7 +107,6 @@
}
return user_server_.Run();
}
-
for (int i = arg_start; i < argc; i++) {
auto parts = android::base::Split(argv[i], ",");
@@ -114,8 +114,8 @@
LOG(ERROR) << "Malformed message, expected at least four sub-arguments.";
return false;
}
- auto handler =
- user_server_.AddHandler(parts[0], parts[1], parts[2], parts[3], FLAGS_o_direct);
+ auto handler = user_server_.AddHandler(parts[0], parts[1], parts[2], parts[3],
+ FLAGS_o_direct, FLAGS_cow_op_merge_size);
if (!handler || !user_server_.StartHandler(parts[0])) {
return false;
}
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/extractor.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/extractor.cpp
index c85331b..ef4ba93 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/extractor.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/extractor.cpp
@@ -41,7 +41,7 @@
bool Extractor::Init() {
auto opener = factory_.CreateTestOpener(control_name_);
handler_ = std::make_shared<SnapshotHandler>(control_name_, cow_path_, base_path_, base_path_,
- opener, 1, false, false, false);
+ opener, 1, false, false, false, 0);
if (!handler_->InitCowDevice()) {
return false;
}
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.cpp
index ea11f0e..fdd9cce 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.cpp
@@ -53,10 +53,10 @@
const std::string& misc_name, const std::string& cow_device_path,
const std::string& backing_device, const std::string& base_path_merge,
std::shared_ptr<IBlockServerOpener> opener, int num_worker_threads, bool use_iouring,
- bool o_direct) {
+ bool o_direct, uint32_t cow_op_merge_size) {
auto snapuserd = std::make_shared<SnapshotHandler>(
misc_name, cow_device_path, backing_device, base_path_merge, opener, num_worker_threads,
- use_iouring, perform_verification_, o_direct);
+ use_iouring, perform_verification_, o_direct, cow_op_merge_size);
if (!snapuserd->InitCowDevice()) {
LOG(ERROR) << "Failed to initialize Snapuserd";
return nullptr;
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.h b/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.h
index f23f07e..ecf5d5c 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.h
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/handler_manager.h
@@ -52,13 +52,11 @@
virtual ~ISnapshotHandlerManager() {}
// Add a new snapshot handler but do not start serving requests yet.
- virtual std::shared_ptr<HandlerThread> AddHandler(const std::string& misc_name,
- const std::string& cow_device_path,
- const std::string& backing_device,
- const std::string& base_path_merge,
- std::shared_ptr<IBlockServerOpener> opener,
- int num_worker_threads, bool use_iouring,
- bool o_direct) = 0;
+ virtual std::shared_ptr<HandlerThread> AddHandler(
+ const std::string& misc_name, const std::string& cow_device_path,
+ const std::string& backing_device, const std::string& base_path_merge,
+ std::shared_ptr<IBlockServerOpener> opener, int num_worker_threads, bool use_iouring,
+ bool o_direct, uint32_t cow_op_merge_size) = 0;
// Start serving requests on a snapshot handler.
virtual bool StartHandler(const std::string& misc_name) = 0;
@@ -98,7 +96,7 @@
const std::string& base_path_merge,
std::shared_ptr<IBlockServerOpener> opener,
int num_worker_threads, bool use_iouring,
- bool o_direct) override;
+ bool o_direct, uint32_t cow_op_merge_size) override;
bool StartHandler(const std::string& misc_name) override;
bool DeleteHandler(const std::string& misc_name) override;
bool InitiateMerge(const std::string& misc_name) override;
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.cpp
index bd7eaca..e2c5874 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.cpp
@@ -17,6 +17,8 @@
#include <libsnapshot/cow_format.h>
#include <pthread.h>
+#include <android-base/properties.h>
+
#include "merge_worker.h"
#include "snapuserd_core.h"
#include "utility.h"
@@ -30,12 +32,18 @@
MergeWorker::MergeWorker(const std::string& cow_device, const std::string& misc_name,
const std::string& base_path_merge,
- std::shared_ptr<SnapshotHandler> snapuserd)
- : Worker(cow_device, misc_name, base_path_merge, snapuserd) {}
+ std::shared_ptr<SnapshotHandler> snapuserd, uint32_t cow_op_merge_size)
+ : Worker(cow_device, misc_name, base_path_merge, snapuserd),
+ cow_op_merge_size_(cow_op_merge_size) {}
int MergeWorker::PrepareMerge(uint64_t* source_offset, int* pending_ops,
std::vector<const CowOperation*>* replace_zero_vec) {
int num_ops = *pending_ops;
+ // 0 indicates ro.virtual_ab.cow_op_merge_size was not set in the build
+ if (cow_op_merge_size_ != 0) {
+ num_ops = std::min(cow_op_merge_size_, static_cast<uint32_t>(*pending_ops));
+ }
+
int nr_consecutive = 0;
bool checkOrderedOp = (replace_zero_vec == nullptr);
size_t num_blocks = 1;
@@ -179,8 +187,8 @@
bufsink_.ResetBufferOffset();
if (snapuserd_->IsIOTerminated()) {
- SNAP_LOG(ERROR)
- << "MergeReplaceZeroOps: MergeWorker threads terminated - shutting down merge";
+ SNAP_LOG(ERROR) << "MergeReplaceZeroOps: MergeWorker threads terminated - shutting "
+ "down merge";
return false;
}
}
@@ -577,8 +585,10 @@
SNAP_LOG(ERROR) << "Merge terminated early...";
return true;
}
+ auto merge_thread_priority = android::base::GetUintProperty<uint32_t>(
+ "ro.virtual_ab.merge_thread_priority", ANDROID_PRIORITY_BACKGROUND);
- if (!SetThreadPriority(ANDROID_PRIORITY_BACKGROUND)) {
+ if (!SetThreadPriority(merge_thread_priority)) {
SNAP_PLOG(ERROR) << "Failed to set thread priority";
}
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.h b/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.h
index 478d4c8..a19352d 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.h
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.h
@@ -23,7 +23,8 @@
class MergeWorker : public Worker {
public:
MergeWorker(const std::string& cow_device, const std::string& misc_name,
- const std::string& base_path_merge, std::shared_ptr<SnapshotHandler> snapuserd);
+ const std::string& base_path_merge, std::shared_ptr<SnapshotHandler> snapuserd,
+ uint32_t cow_op_merge_size);
bool Run();
private:
@@ -53,6 +54,7 @@
// syscalls and fallback to synchronous I/O, we
// don't want huge queue depth
int queue_depth_ = 8;
+ uint32_t cow_op_merge_size_ = 0;
};
} // namespace snapshot
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.cpp
index d40b6d1..ef311d4 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.cpp
@@ -14,11 +14,14 @@
* limitations under the License.
*/
+#include <android-base/properties.h>
+
#include <libsnapshot/cow_format.h>
#include <pthread.h>
#include "read_worker.h"
#include "snapuserd_core.h"
+#include "user-space-merge/worker.h"
#include "utility.h"
namespace android {
@@ -259,8 +262,10 @@
SNAP_LOG(INFO) << "Processing snapshot I/O requests....";
pthread_setname_np(pthread_self(), "ReadWorker");
+ auto worker_thread_priority = android::base::GetUintProperty<uint32_t>(
+ "ro.virtual_ab.worker_thread_priority", ANDROID_PRIORITY_NORMAL);
- if (!SetThreadPriority(ANDROID_PRIORITY_NORMAL)) {
+ if (!SetThreadPriority(worker_thread_priority)) {
SNAP_PLOG(ERROR) << "Failed to set thread priority";
}
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.h b/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.h
index 04b2736..378d809 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.h
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/read_worker.h
@@ -57,7 +57,7 @@
bool ReadFromSourceDevice(const CowOperation* cow_op, void* buffer);
bool ReadDataFromBaseDevice(sector_t sector, void* buffer, size_t read_size);
- constexpr bool IsBlockAligned(size_t size) { return ((size & (BLOCK_SZ - 1)) == 0); }
+ constexpr bool IsBlockAligned(uint64_t size) { return ((size & (BLOCK_SZ - 1)) == 0); }
constexpr sector_t ChunkToSector(chunk_t chunk) { return chunk << CHUNK_SHIFT; }
constexpr chunk_t SectorToChunk(sector_t sector) { return sector >> CHUNK_SHIFT; }
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.cpp
index 05ba047..7c9a64e 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.cpp
@@ -36,7 +36,8 @@
SnapshotHandler::SnapshotHandler(std::string misc_name, std::string cow_device,
std::string backing_device, std::string base_path_merge,
std::shared_ptr<IBlockServerOpener> opener, int num_worker_threads,
- bool use_iouring, bool perform_verification, bool o_direct) {
+ bool use_iouring, bool perform_verification, bool o_direct,
+ uint32_t cow_op_merge_size) {
misc_name_ = std::move(misc_name);
cow_device_ = std::move(cow_device);
backing_store_device_ = std::move(backing_device);
@@ -46,6 +47,7 @@
is_io_uring_enabled_ = use_iouring;
perform_verification_ = perform_verification;
o_direct_ = o_direct;
+ cow_op_merge_size_ = cow_op_merge_size;
}
bool SnapshotHandler::InitializeWorkers() {
@@ -60,12 +62,11 @@
worker_threads_.push_back(std::move(wt));
}
-
merge_thread_ = std::make_unique<MergeWorker>(cow_device_, misc_name_, base_path_merge_,
- GetSharedPtr());
+ GetSharedPtr(), cow_op_merge_size_);
read_ahead_thread_ = std::make_unique<ReadAhead>(cow_device_, backing_store_device_, misc_name_,
- GetSharedPtr());
+ GetSharedPtr(), cow_op_merge_size_);
update_verify_ = std::make_unique<UpdateVerify>(misc_name_);
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.h b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.h
index 9b7238a..c7de995 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.h
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_core.h
@@ -104,7 +104,8 @@
public:
SnapshotHandler(std::string misc_name, std::string cow_device, std::string backing_device,
std::string base_path_merge, std::shared_ptr<IBlockServerOpener> opener,
- int num_workers, bool use_iouring, bool perform_verification, bool o_direct);
+ int num_workers, bool use_iouring, bool perform_verification, bool o_direct,
+ uint32_t cow_op_merge_size);
bool InitCowDevice();
bool Start();
@@ -247,7 +248,7 @@
bool resume_merge_ = false;
bool merge_complete_ = false;
bool o_direct_ = false;
-
+ uint32_t cow_op_merge_size_ = 0;
std::unique_ptr<UpdateVerify> update_verify_;
std::shared_ptr<IBlockServerOpener> block_server_opener_;
};
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.cpp
index 2baf20d..6b1ed0c 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.cpp
@@ -18,6 +18,7 @@
#include <pthread.h>
+#include "android-base/properties.h"
#include "snapuserd_core.h"
#include "utility.h"
@@ -29,11 +30,13 @@
using android::base::unique_fd;
ReadAhead::ReadAhead(const std::string& cow_device, const std::string& backing_device,
- const std::string& misc_name, std::shared_ptr<SnapshotHandler> snapuserd) {
+ const std::string& misc_name, std::shared_ptr<SnapshotHandler> snapuserd,
+ uint32_t cow_op_merge_size) {
cow_device_ = cow_device;
backing_store_device_ = backing_device;
misc_name_ = misc_name;
snapuserd_ = snapuserd;
+ cow_op_merge_size_ = cow_op_merge_size;
}
void ReadAhead::CheckOverlap(const CowOperation* cow_op) {
@@ -62,8 +65,11 @@
std::vector<uint64_t>& blocks,
std::vector<const CowOperation*>& xor_op_vec) {
int num_ops = *pending_ops;
- int nr_consecutive = 0;
+ if (cow_op_merge_size_ != 0) {
+ num_ops = std::min(static_cast<int>(cow_op_merge_size_), *pending_ops);
+ }
+ int nr_consecutive = 0;
bool is_ops_present = (!RAIterDone() && num_ops);
if (!is_ops_present) {
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.h b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.h
index d3ba126..4885c96 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.h
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.h
@@ -35,7 +35,8 @@
class ReadAhead {
public:
ReadAhead(const std::string& cow_device, const std::string& backing_device,
- const std::string& misc_name, std::shared_ptr<SnapshotHandler> snapuserd);
+ const std::string& misc_name, std::shared_ptr<SnapshotHandler> snapuserd,
+ uint32_t cow_op_merge_size);
bool RunThread();
private:
@@ -106,6 +107,7 @@
// syscalls and fallback to synchronous I/O, we
// don't want huge queue depth
int queue_depth_ = 8;
+ uint32_t cow_op_merge_size_;
std::unique_ptr<struct io_uring> ring_;
};
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.cpp
index 0b881b6..013df35 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.cpp
@@ -22,6 +22,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
+#include <sys/system_properties.h>
#include <sys/types.h>
#include <unistd.h>
@@ -35,9 +36,6 @@
#include <snapuserd/snapuserd_client.h>
#include "snapuserd_server.h"
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
-
namespace android {
namespace snapshot {
@@ -347,7 +345,8 @@
const std::string& cow_device_path,
const std::string& backing_device,
const std::string& base_path_merge,
- const bool o_direct) {
+ const bool o_direct,
+ uint32_t cow_op_merge_size) {
// We will need multiple worker threads only during
// device boot after OTA. For all other purposes,
// one thread is sufficient. We don't want to consume
@@ -369,7 +368,8 @@
auto opener = block_server_factory_->CreateOpener(misc_name);
return handlers_->AddHandler(misc_name, cow_device_path, backing_device, base_path_merge,
- opener, num_worker_threads, io_uring_enabled_, o_direct);
+ opener, num_worker_threads, io_uring_enabled_, o_direct,
+ cow_op_merge_size);
}
bool UserSnapshotServer::WaitForSocket() {
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.h b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.h
index d9cf97f..ceea36a 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.h
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_server.h
@@ -87,7 +87,8 @@
const std::string& cow_device_path,
const std::string& backing_device,
const std::string& base_path_merge,
- bool o_direct = false);
+ bool o_direct = false,
+ uint32_t cow_op_merge_size = 0);
bool StartHandler(const std::string& misc_name);
void SetTerminating() { terminating_ = true; }
diff --git a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_test.cpp b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_test.cpp
index 56f7b59..4dfb9bf 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_test.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_test.cpp
@@ -67,6 +67,7 @@
std::string compression;
int block_size;
int num_threads;
+ uint32_t cow_op_merge_size;
};
class SnapuserdTestBase : public ::testing::TestWithParam<TestParam> {
@@ -79,6 +80,8 @@
std::unique_ptr<ICowWriter> CreateCowDeviceInternal();
std::unique_ptr<ICowWriter> CreateV3Cow();
+ unique_fd GetCowFd() { return unique_fd{dup(cow_system_->fd)}; }
+
std::unique_ptr<ITestHarness> harness_;
size_t size_ = 10_MiB;
int total_base_size_ = 0;
@@ -101,7 +104,9 @@
#endif
}
-void SnapuserdTestBase::TearDown() {}
+void SnapuserdTestBase::TearDown() {
+ cow_system_ = nullptr;
+}
void SnapuserdTestBase::CreateBaseDevice() {
total_base_size_ = (size_ * 5);
@@ -132,10 +137,7 @@
CowOptions options;
options.compression = "gz";
- unique_fd fd(cow_system_->fd);
- cow_system_->fd = -1;
-
- return CreateCowWriter(2, options, std::move(fd));
+ return CreateCowWriter(2, options, GetCowFd());
}
std::unique_ptr<ICowWriter> SnapuserdTestBase::CreateV3Cow() {
@@ -151,10 +153,7 @@
std::string path = android::base::GetExecutableDirectory();
cow_system_ = std::make_unique<TemporaryFile>(path);
- unique_fd fd(cow_system_->fd);
- cow_system_->fd = -1;
-
- return CreateCowWriter(3, options, std::move(fd));
+ return CreateCowWriter(3, options, GetCowFd());
}
void SnapuserdTestBase::CreateCowDevice() {
@@ -710,9 +709,9 @@
auto opener = factory->CreateOpener(system_device_ctrl_name_);
handlers_->DisableVerification();
const TestParam params = GetParam();
- auto handler = handlers_->AddHandler(system_device_ctrl_name_, cow_system_->path,
- base_dev_->GetPath(), base_dev_->GetPath(), opener, 1,
- params.io_uring, params.o_direct);
+ auto handler = handlers_->AddHandler(
+ system_device_ctrl_name_, cow_system_->path, base_dev_->GetPath(), base_dev_->GetPath(),
+ opener, 1, params.io_uring, params.o_direct, params.cow_op_merge_size);
ASSERT_NE(handler, nullptr);
ASSERT_NE(handler->snapuserd(), nullptr);
#ifdef __ANDROID__
@@ -1229,9 +1228,9 @@
ASSERT_NE(opener_, nullptr);
const TestParam params = GetParam();
- handler_ = std::make_shared<SnapshotHandler>(system_device_ctrl_name_, cow_system_->path,
- base_dev_->GetPath(), base_dev_->GetPath(),
- opener_, 1, false, false, params.o_direct);
+ handler_ = std::make_shared<SnapshotHandler>(
+ system_device_ctrl_name_, cow_system_->path, base_dev_->GetPath(), base_dev_->GetPath(),
+ opener_, 1, false, false, params.o_direct, params.cow_op_merge_size);
ASSERT_TRUE(handler_->InitCowDevice());
ASSERT_TRUE(handler_->InitializeWorkers());
@@ -1509,6 +1508,7 @@
param.num_threads = thread;
param.io_uring = io_uring;
param.o_direct = false;
+ param.cow_op_merge_size = 0;
testParams.push_back(std::move(param));
}
}
@@ -1530,6 +1530,14 @@
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
+#ifdef __ANDROID__
+ if (!android::snapshot::CanUseUserspaceSnapshots() ||
+ android::snapshot::IsVendorFromAndroid12()) {
+ std::cerr << "snapuserd_test not supported on this device\n";
+ return 0;
+ }
+#endif
+
gflags::ParseCommandLineFlags(&argc, &argv, false);
return RUN_ALL_TESTS();
diff --git a/fs_mgr/libsnapshot/snapuserd/utility.cpp b/fs_mgr/libsnapshot/snapuserd/utility.cpp
index 684ca3d..b44f5ab 100644
--- a/fs_mgr/libsnapshot/snapuserd/utility.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/utility.cpp
@@ -14,11 +14,14 @@
#include "utility.h"
+#include <android-base/properties.h>
#include <sys/resource.h>
#include <sys/utsname.h>
#include <unistd.h>
#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <libdm/dm.h>
#include <processgroup/processgroup.h>
#include <private/android_filesystem_config.h>
@@ -27,6 +30,7 @@
namespace snapshot {
using android::base::unique_fd;
+using android::dm::DeviceMapper;
bool SetThreadPriority([[maybe_unused]] int priority) {
#ifdef __ANDROID__
@@ -61,5 +65,38 @@
return major > 5 || (major == 5 && minor >= 6);
}
+bool GetUserspaceSnapshotsEnabledProperty() {
+ return android::base::GetBoolProperty("ro.virtual_ab.userspace.snapshots.enabled", false);
+}
+
+bool KernelSupportsCompressedSnapshots() {
+ auto& dm = DeviceMapper::Instance();
+ return dm.GetTargetByName("user", nullptr);
+}
+
+bool IsVendorFromAndroid12() {
+ const std::string UNKNOWN = "unknown";
+ const std::string vendor_release =
+ android::base::GetProperty("ro.vendor.build.version.release_or_codename", UNKNOWN);
+
+ if (vendor_release.find("12") != std::string::npos) {
+ return true;
+ }
+ return false;
+}
+
+bool CanUseUserspaceSnapshots() {
+ if (!GetUserspaceSnapshotsEnabledProperty()) {
+ LOG(INFO) << "Virtual A/B - Userspace snapshots disabled";
+ return false;
+ }
+
+ if (!KernelSupportsCompressedSnapshots()) {
+ LOG(ERROR) << "Userspace snapshots requested, but no kernel support is available.";
+ return false;
+ }
+ return true;
+}
+
} // namespace snapshot
} // namespace android
diff --git a/fs_mgr/libsnapshot/snapuserd/utility.h b/fs_mgr/libsnapshot/snapuserd/utility.h
index c3c3cba..50be418 100644
--- a/fs_mgr/libsnapshot/snapuserd/utility.h
+++ b/fs_mgr/libsnapshot/snapuserd/utility.h
@@ -24,5 +24,10 @@
bool SetProfiles(std::initializer_list<std::string_view> profiles);
bool KernelSupportsIoUring();
+bool GetUserspaceSnapshotsEnabledProperty();
+bool KernelSupportsCompressedSnapshots();
+bool CanUseUserspaceSnapshots();
+bool IsVendorFromAndroid12();
+
} // namespace snapshot
} // namespace android
diff --git a/fs_mgr/tests/AndroidTest.xml b/fs_mgr/tests/AndroidTest.xml
index de835b3..1c06ebd 100644
--- a/fs_mgr/tests/AndroidTest.xml
+++ b/fs_mgr/tests/AndroidTest.xml
@@ -16,6 +16,7 @@
<option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
<option name="config-descriptor:metadata" key="parameter" value="multi_abi" />
<option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
+ <option name="config-descriptor:metadata" key="parameter" value="secondary_user_on_secondary_display" />
<target_preparer class="com.android.compatibility.common.tradefed.targetprep.FilePusher">
<option name="cleanup" value="true" />
<option name="push" value="CtsFsMgrTestCases->/data/local/tmp/CtsFsMgrTestCases" />
diff --git a/fs_mgr/tests/fs_mgr_test.cpp b/fs_mgr/tests/fs_mgr_test.cpp
index 322bf1b..6522c02 100644
--- a/fs_mgr/tests/fs_mgr_test.cpp
+++ b/fs_mgr/tests/fs_mgr_test.cpp
@@ -37,6 +37,10 @@
using namespace android::fs_mgr;
using namespace testing;
+#if !defined(MS_LAZYTIME)
+#define MS_LAZYTIME (1 << 25)
+#endif
+
namespace {
const std::string cmdline =
@@ -329,6 +333,7 @@
{"private", MS_PRIVATE},
{"slave", MS_SLAVE},
{"shared", MS_SHARED},
+ {"lazytime", MS_LAZYTIME},
{"defaults", 0},
{0, 0},
};
@@ -1062,23 +1067,6 @@
<< "Default fstab doesn't contain /data entry";
}
-TEST(fs_mgr, UserdataMountedFromDefaultFstab) {
- if (getuid() != 0) {
- GTEST_SKIP() << "Must be run as root.";
- return;
- }
- Fstab fstab;
- ASSERT_TRUE(ReadDefaultFstab(&fstab)) << "Failed to read default fstab";
- Fstab proc_mounts;
- ASSERT_TRUE(ReadFstabFromFile("/proc/mounts", &proc_mounts)) << "Failed to read /proc/mounts";
- auto mounted_entry = GetEntryForMountPoint(&proc_mounts, "/data");
- ASSERT_NE(mounted_entry, nullptr) << "/data is not mounted";
- std::string block_device;
- ASSERT_TRUE(android::base::Realpath(mounted_entry->blk_device, &block_device));
- ASSERT_NE(nullptr, fs_mgr_get_mounted_entry_for_userdata(&fstab, block_device))
- << "/data wasn't mounted from default fstab";
-}
-
TEST(fs_mgr, ReadFstabFromFile_FsMgrOptions_Readahead_Size_KB) {
TemporaryFile tf;
ASSERT_TRUE(tf.fd != -1);
diff --git a/healthd/healthd_mode_charger.cpp b/healthd/healthd_mode_charger.cpp
index 26af13b..54b469b 100644
--- a/healthd/healthd_mode_charger.cpp
+++ b/healthd/healthd_mode_charger.cpp
@@ -306,8 +306,8 @@
if (!batt_anim_.run || now < next_screen_transition_) return;
- // If battery level is not ready, keep checking in the defined time
- if (health_info_.battery_level == 0 && health_info_.battery_status == BatteryStatus::UNKNOWN) {
+ // If battery status is not ready, keep checking in the defined time
+ if (health_info_.battery_status == BatteryStatus::UNKNOWN) {
if (wait_batt_level_timestamp_ == 0) {
// Set max delay time and skip drawing screen
wait_batt_level_timestamp_ = now + MAX_BATT_LEVEL_WAIT_TIME;
@@ -317,7 +317,7 @@
// Do nothing, keep waiting
return;
}
- // If timeout and battery level is still not ready, draw unknown battery
+ // If timeout and battery status is still not ready, draw unknown battery
}
if (healthd_draw_ == nullptr) return;
diff --git a/init/Android.bp b/init/Android.bp
index ddb6233..d2f3915 100644
--- a/init/Android.bp
+++ b/init/Android.bp
@@ -38,7 +38,6 @@
"capabilities.cpp",
"epoll.cpp",
"import_parser.cpp",
- "interface_utils.cpp",
"interprocess_fifo.cpp",
"keychords.cpp",
"parser.cpp",
@@ -85,10 +84,6 @@
"ueventd.cpp",
"ueventd_parser.cpp",
]
-init_host_sources = [
- "check_builtins.cpp",
- "host_import_parser.cpp",
-]
soong_config_module_type {
name: "libinit_cc_defaults",
@@ -162,7 +157,7 @@
},
release_write_appcompat_override_system_properties: {
cflags: ["-DWRITE_APPCOMPAT_OVERRIDE_SYSTEM_PROPERTIES"],
- }
+ },
},
static_libs: [
"libavb",
@@ -190,7 +185,6 @@
"libext4_utils",
"libfs_mgr",
"libgsi",
- "libhidl-gen-utils",
"liblog",
"liblogwrap",
"liblp",
@@ -227,7 +221,6 @@
],
whole_static_libs: [
"libcap",
- "libcom.android.sysprop.init",
],
header_libs: ["bootimg_headers"],
proto: {
@@ -343,7 +336,7 @@
static_libs: ["libinit.microdroid"],
cflags: ["-DMICRODROID=1"],
no_full_install: true,
- visibility: ["//packages/modules/Virtualization/microdroid"],
+ visibility: ["//packages/modules/Virtualization/build/microdroid"],
}
soong_config_module_type {
@@ -351,7 +344,7 @@
module_type: "cc_defaults",
config_namespace: "ANDROID",
bool_variables: ["BOARD_USES_RECOVERY_AS_BOOT"],
- properties: ["installable"],
+ properties: ["no_full_install"],
}
// Do not install init_first_stage even with mma if we're system-as-root.
@@ -360,7 +353,7 @@
name: "init_first_stage_defaults",
soong_config_variables: {
BOARD_USES_RECOVERY_AS_BOOT: {
- installable: false,
+ no_full_install: true,
},
},
@@ -625,8 +618,6 @@
whole_static_libs: ["libcap"],
shared_libs: [
"libcutils",
- "libhidl-gen-utils",
- "libhidlmetadata",
"liblog",
"libprocessgroup",
"libprotobuf-cpp-lite",
@@ -634,9 +625,6 @@
proto: {
type: "lite",
},
- generated_headers: [
- "generated_stub_builtin_function_map",
- ],
target: {
android: {
enabled: false,
@@ -655,17 +643,43 @@
cc_binary {
name: "host_init_verifier",
defaults: ["init_host_defaults"],
- srcs: ["host_init_verifier.cpp"] + init_common_sources + init_host_sources,
+ srcs: [
+ "check_builtins.cpp",
+ "host_import_parser.cpp",
+ "host_init_verifier.cpp",
+ "interface_utils.cpp",
+ ] + init_common_sources,
generated_headers: [
"generated_android_ids",
+ "generated_stub_builtin_function_map",
],
+ shared_libs: [
+ "libhidl-gen-utils",
+ "libhidlmetadata",
+ ],
+}
+
+genrule {
+ name: "noop_builtin_function_map",
+ tool_files: ["host_builtin_map.py"],
+ out: ["noop_builtin_function_map.h"],
+ srcs: [
+ "builtins.cpp",
+ "noop_builtins.cpp",
+ ],
+ cmd: "$(location host_builtin_map.py) --builtins $(location builtins.cpp) --check_builtins $(location noop_builtins.cpp) > $(out)",
}
cc_library_host_static {
name: "libinit_host",
defaults: ["init_host_defaults"],
- srcs: init_common_sources + init_host_sources,
+ srcs: [
+ "noop_builtins.cpp",
+ ] + init_common_sources,
export_include_dirs: ["."],
+ generated_headers: [
+ "noop_builtin_function_map",
+ ],
proto: {
export_proto_headers: true,
},
@@ -680,3 +694,11 @@
src: "extra_free_kbytes.sh",
filename_from_src: true,
}
+
+phony {
+ name: "init_vendor",
+ required: select(soong_config_variable("ANDROID", "BOARD_USES_RECOVERY_AS_BOOT"), {
+ true: [],
+ default: ["init_first_stage"],
+ }),
+}
diff --git a/init/Android.mk b/init/Android.mk
deleted file mode 100644
index 4b85c15..0000000
--- a/init/Android.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright 2005 The Android Open Source Project
-
-LOCAL_PATH:= $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := init_vendor
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_NOTICE_FILE := $(LOCAL_PATH)/NOTICE
-ifneq ($(BOARD_USES_RECOVERY_AS_BOOT),true)
-LOCAL_REQUIRED_MODULES := \
- init_first_stage \
-
-endif # BOARD_USES_RECOVERY_AS_BOOT
-include $(BUILD_PHONY_PACKAGE)
diff --git a/init/README.md b/init/README.md
index 11c4e1c..560c528 100644
--- a/init/README.md
+++ b/init/README.md
@@ -499,9 +499,12 @@
4. `late-fs` - Mount partitions marked as latemounted.
5. `post-fs-data` - Mount and configure `/data`; set up encryption. `/metadata` is
reformatted here if it couldn't mount in first-stage init.
- 6. `zygote-start` - Start the zygote.
- 7. `early-boot` - After zygote has started.
- 8. `boot` - After `early-boot` actions have completed.
+ 6. `post-fs-data-checkpointed` - Triggered when vold has completed committing a checkpoint
+ after an OTA update. Not triggered if checkpointing is not needed or supported.
+ 7. `bpf-progs-loaded` - Starts things that want to start ASAP but need eBPF (incl. netd)
+ 8. `zygote-start` - Start the zygote.
+ 9. `early-boot` - After zygote has started.
+ 10. `boot` - After `early-boot` actions have completed.
Commands
--------
@@ -634,7 +637,7 @@
Properties are expanded within _level_.
`mark_post_data`
-> Used to mark the point right after /data is mounted.
+> (This action is deprecated and no-op.)
`mkdir <path> [<mode>] [<owner>] [<group>] [encryption=<action>] [key=<key>]`
> Create a directory at _path_, optionally with the given mode, owner, and
@@ -743,6 +746,9 @@
fstab.${ro.hardware} or fstab.${ro.hardware.platform} will be scanned for
under /odm/etc, /vendor/etc, or / at runtime, in that order.
+`swapoff <path>`
+> Stops swapping to the file or block device specified by path.
+
`symlink <target> <path>`
> Create a symbolic link at _path_ with the value _target_
@@ -786,7 +792,6 @@
If the file does not exist, it will be created. If it does exist,
it will be truncated. Properties are expanded within _content_.
-
Imports
-------
`import <path>`
diff --git a/init/block_dev_initializer.cpp b/init/block_dev_initializer.cpp
index a686d05..8f52158 100644
--- a/init/block_dev_initializer.cpp
+++ b/init/block_dev_initializer.cpp
@@ -139,6 +139,10 @@
return InitDevice("/sys/devices/platform", dev_name);
}
+bool BlockDevInitializer::InitHvcDevice(const std::string& dev_name) {
+ return InitDevice("/sys/devices/virtual/tty", dev_name);
+}
+
bool BlockDevInitializer::InitDevice(const std::string& syspath, const std::string& device_name) {
bool found = false;
diff --git a/init/block_dev_initializer.h b/init/block_dev_initializer.h
index d5b1f60..cb1d365 100644
--- a/init/block_dev_initializer.h
+++ b/init/block_dev_initializer.h
@@ -34,6 +34,7 @@
bool InitDevices(std::set<std::string> devices);
bool InitDmDevice(const std::string& device);
bool InitPlatformDevice(const std::string& device);
+ bool InitHvcDevice(const std::string& device);
private:
ListenerAction HandleUevent(const Uevent& uevent, std::set<std::string>* devices);
diff --git a/init/builtins.cpp b/init/builtins.cpp
index 606ea8c..c4af5b5 100644
--- a/init/builtins.cpp
+++ b/init/builtins.cpp
@@ -36,6 +36,7 @@
#include <sys/resource.h>
#include <sys/socket.h>
#include <sys/stat.h>
+#include <sys/swap.h>
#include <sys/syscall.h>
#include <sys/system_properties.h>
#include <sys/time.h>
@@ -46,7 +47,6 @@
#include <map>
#include <memory>
-#include <InitProperties.sysprop.h>
#include <android-base/chrono_utils.h>
#include <android-base/file.h>
#include <android-base/logging.h>
@@ -606,8 +606,6 @@
return Error() << "Invalid code: " << code;
}
-static int initial_mount_fstab_return_code = -1;
-
/* <= Q: mount_all <fstab> [ <path> ]* [--<options>]*
* >= R: mount_all [ <fstab> ] [--<options>]*
*
@@ -648,19 +646,10 @@
import_late(mount_all->rc_paths);
}
- if (mount_fstab_result.userdata_mounted) {
- // This call to fs_mgr_mount_all mounted userdata. Keep the result in
- // order for userspace reboot to correctly remount userdata.
- LOG(INFO) << "Userdata mounted using "
- << (mount_all->fstab_path.empty() ? "(default fstab)" : mount_all->fstab_path)
- << " result : " << mount_fstab_result.code;
- initial_mount_fstab_return_code = mount_fstab_result.code;
- }
-
if (queue_event) {
/* queue_fs_event will queue event based on mount_fstab return code
* and return processed return code*/
- auto queue_fs_result = queue_fs_event(mount_fstab_result.code);
+ auto queue_fs_result = queue_fs_event(mount_fstab_result);
if (!queue_fs_result.ok()) {
return Error() << "queue_fs_event() failed: " << queue_fs_result.error();
}
@@ -1148,29 +1137,19 @@
}
static Result<void> ExecVdcRebootOnFailure(const std::string& vdc_arg) {
- bool should_reboot_into_recovery = true;
auto reboot_reason = vdc_arg + "_failed";
- if (android::sysprop::InitProperties::userspace_reboot_in_progress().value_or(false)) {
- should_reboot_into_recovery = false;
- reboot_reason = "userspace_failed," + vdc_arg;
- }
- auto reboot = [reboot_reason, should_reboot_into_recovery](const std::string& message) {
+ auto reboot = [reboot_reason](const std::string& message) {
// TODO (b/122850122): support this in gsi
- if (should_reboot_into_recovery) {
- if (IsFbeEnabled() && !android::gsi::IsGsiRunning()) {
- LOG(ERROR) << message << ": Rebooting into recovery, reason: " << reboot_reason;
- if (auto result = reboot_into_recovery(
- {"--prompt_and_wipe_data", "--reason="s + reboot_reason});
- !result.ok()) {
- LOG(FATAL) << "Could not reboot into recovery: " << result.error();
- }
- } else {
- LOG(ERROR) << "Failure (reboot suppressed): " << reboot_reason;
+ if (IsFbeEnabled() && !android::gsi::IsGsiRunning()) {
+ LOG(ERROR) << message << ": Rebooting into recovery, reason: " << reboot_reason;
+ if (auto result = reboot_into_recovery(
+ {"--prompt_and_wipe_data", "--reason="s + reboot_reason});
+ !result.ok()) {
+ LOG(FATAL) << "Could not reboot into recovery: " << result.error();
}
} else {
- LOG(ERROR) << message << ": rebooting, reason: " << reboot_reason;
- trigger_shutdown("reboot," + reboot_reason);
+ LOG(ERROR) << "Failure (reboot suppressed): " << reboot_reason;
}
};
@@ -1178,29 +1157,6 @@
return ExecWithFunctionOnFailure(args, reboot);
}
-static Result<void> do_remount_userdata(const BuiltinArguments& args) {
- if (initial_mount_fstab_return_code == -1) {
- return Error() << "Calling remount_userdata too early";
- }
- Fstab fstab;
- if (!ReadDefaultFstab(&fstab)) {
- // TODO(b/135984674): should we reboot here?
- return Error() << "Failed to read fstab";
- }
- // TODO(b/135984674): check that fstab contains /data.
- if (auto rc = fs_mgr_remount_userdata_into_checkpointing(&fstab); rc < 0) {
- std::string proc_mounts_output;
- android::base::ReadFileToString("/proc/mounts", &proc_mounts_output, true);
- android::base::WriteStringToFile(proc_mounts_output,
- "/metadata/userspacereboot/mount_info.txt");
- trigger_shutdown("reboot,mount_userdata_failed");
- }
- if (auto result = queue_fs_event(initial_mount_fstab_return_code); !result.ok()) {
- return Error() << "queue_fs_event() failed: " << result.error();
- }
- return {};
-}
-
static Result<void> do_installkey(const BuiltinArguments& args) {
if (!is_file_crypto()) return {};
@@ -1216,8 +1172,7 @@
}
static Result<void> do_mark_post_data(const BuiltinArguments& args) {
- ServiceList::GetInstance().MarkPostData();
-
+ LOG(INFO) << "deprecated action `mark_post_data` called.";
return {};
}
@@ -1316,6 +1271,13 @@
return {};
}
+static Result<void> do_swapoff(const BuiltinArguments& args) {
+ if (!swapoff(args[1].c_str())) {
+ return ErrnoError() << "swapoff() failed";
+ }
+ return {};
+}
+
// Builtin-function-map start
const BuiltinFunctionMap& GetBuiltinFunctionMap() {
constexpr std::size_t kMax = std::numeric_limits<std::size_t>::max();
@@ -1361,7 +1323,6 @@
{"umount_all", {0, 1, {false, do_umount_all}}},
{"update_linker_config", {0, 0, {false, do_update_linker_config}}},
{"readahead", {1, 2, {true, do_readahead}}},
- {"remount_userdata", {0, 0, {false, do_remount_userdata}}},
{"restart", {1, 2, {false, do_restart}}},
{"restorecon", {1, kMax, {true, do_restorecon}}},
{"restorecon_recursive", {1, kMax, {true, do_restorecon_recursive}}},
@@ -1372,6 +1333,7 @@
{"start", {1, 1, {false, do_start}}},
{"stop", {1, 1, {false, do_stop}}},
{"swapon_all", {0, 1, {false, do_swapon_all}}},
+ {"swapoff", {1, 1, {false, do_swapoff}}},
{"enter_default_mount_ns", {0, 0, {false, do_enter_default_mount_ns}}},
{"symlink", {2, 2, {true, do_symlink}}},
{"sysclktz", {1, 1, {false, do_sysclktz}}},
diff --git a/init/devices.cpp b/init/devices.cpp
index b202eea..7d5a442 100644
--- a/init/devices.cpp
+++ b/init/devices.cpp
@@ -287,7 +287,7 @@
void DeviceHandler::MakeDevice(const std::string& path, bool block, int major, int minor,
const std::vector<std::string>& links) const {
- auto[mode, uid, gid] = GetDevicePermissions(path, links);
+ auto [mode, uid, gid] = GetDevicePermissions(path, links);
mode |= (block ? S_IFBLK : S_IFCHR);
std::string secontext;
@@ -334,11 +334,11 @@
if (gid != s.st_gid) {
new_group = gid;
}
- if (mode != s.st_mode) {
- if (chmod(path.c_str(), mode) != 0) {
- PLOG(ERROR) << "Cannot chmod " << path << " to " << mode;
+ if (mode != s.st_mode) {
+ if (chmod(path.c_str(), mode) != 0) {
+ PLOG(ERROR) << "Cannot chmod " << path << " to " << mode;
+ }
}
- }
} else {
PLOG(ERROR) << "Cannot stat " << path;
}
@@ -539,7 +539,7 @@
if (!ReadFileToString(boot_id_path, &boot_id)) {
PLOG(ERROR) << "Cannot duplicate ashmem device node. Failed to read " << boot_id_path;
return;
- };
+ }
boot_id = Trim(boot_id);
Uevent dup_ashmem_uevent = uevent;
@@ -550,10 +550,10 @@
}
void DeviceHandler::HandleUevent(const Uevent& uevent) {
- if (uevent.action == "add" || uevent.action == "change" ||
- uevent.action == "bind" || uevent.action == "online") {
- FixupSysPermissions(uevent.path, uevent.subsystem);
- }
+ if (uevent.action == "add" || uevent.action == "change" || uevent.action == "bind" ||
+ uevent.action == "online") {
+ FixupSysPermissions(uevent.path, uevent.subsystem);
+ }
// if it's not a /dev device, nothing to do
if (uevent.major < 0 || uevent.minor < 0) return;
diff --git a/init/first_stage_init.cpp b/init/first_stage_init.cpp
index bfe636b..e06a645 100644
--- a/init/first_stage_init.cpp
+++ b/init/first_stage_init.cpp
@@ -38,6 +38,7 @@
#include <android-base/logging.h>
#include <android-base/stringprintf.h>
#include <android/avf_cc_flags.h>
+#include <fs_mgr.h>
#include <modprobe/modprobe.h>
#include <private/android_filesystem_config.h>
@@ -303,6 +304,22 @@
return BootMode::NORMAL_MODE;
}
+static void MaybeResumeFromHibernation(const std::string& bootconfig) {
+ std::string hibernationResumeDevice;
+ android::fs_mgr::GetBootconfigFromString(bootconfig, "androidboot.hibernation_resume_device",
+ &hibernationResumeDevice);
+ if (!hibernationResumeDevice.empty()) {
+ android::base::unique_fd fd(open("/sys/power/resume", O_RDWR | O_CLOEXEC));
+ if (fd >= 0) {
+ if (!android::base::WriteStringToFd(hibernationResumeDevice, fd)) {
+ PLOG(ERROR) << "Failed to write to /sys/power/resume";
+ }
+ } else {
+ PLOG(ERROR) << "Failed to open /sys/power/resume";
+ }
+ }
+}
+
static std::unique_ptr<FirstStageMount> CreateFirstStageMount(const std::string& cmdline) {
auto ret = FirstStageMount::Create(cmdline);
if (ret.ok()) {
@@ -442,6 +459,8 @@
<< module_elapse_time.count() << " ms";
}
+ MaybeResumeFromHibernation(bootconfig);
+
std::unique_ptr<FirstStageMount> fsm;
bool created_devices = false;
diff --git a/init/first_stage_mount.cpp b/init/first_stage_mount.cpp
index c81a643..6d85c58 100644
--- a/init/first_stage_mount.cpp
+++ b/init/first_stage_mount.cpp
@@ -156,6 +156,13 @@
return fstab;
}
+static bool IsRequestingMicrodroidVendorPartition(const std::string& cmdline) {
+ if (virtualization::IsEnableTpuAssignableDeviceFlagEnabled()) {
+ return access("/proc/device-tree/avf/vendor_hashtree_descriptor_root_digest", F_OK) == 0;
+ }
+ return cmdline.find("androidboot.microdroid.mount_vendor=1") != std::string::npos;
+}
+
// Note: this is a temporary solution to avoid blocking devs that depend on /vendor partition in
// Microdroid. For the proper solution the /vendor fstab should probably be defined in the DT.
// TODO(b/285855430): refactor this
@@ -166,7 +173,7 @@
if (!ReadDefaultFstab(&fstab)) {
return Error() << "failed to read fstab";
}
- if (cmdline.find("androidboot.microdroid.mount_vendor=1") == std::string::npos) {
+ if (!IsRequestingMicrodroidVendorPartition(cmdline)) {
// We weren't asked to mount /vendor partition, filter it out from the fstab.
auto predicate = [](const auto& entry) { return entry.mount_point == "/vendor"; };
fstab.erase(std::remove_if(fstab.begin(), fstab.end(), predicate), fstab.end());
@@ -305,6 +312,11 @@
return false;
}
}
+
+ if (IsArcvm() && !block_dev_init_.InitHvcDevice("hvc1")) {
+ return false;
+ }
+
return true;
}
@@ -366,6 +378,14 @@
}
if (SnapshotManager::IsSnapshotManagerNeeded()) {
+ auto init_devices = [this](const std::string& device) -> bool {
+ if (android::base::StartsWith(device, "/dev/block/dm-")) {
+ return block_dev_init_.InitDmDevice(device);
+ }
+ return block_dev_init_.InitDevices({device});
+ };
+
+ SnapshotManager::MapTempOtaMetadataPartitionIfNeeded(init_devices);
auto sm = SnapshotManager::NewForFirstStageMount();
if (!sm) {
return false;
diff --git a/init/fuzzer/Android.bp b/init/fuzzer/Android.bp
index 5823932..8cfd597 100644
--- a/init/fuzzer/Android.bp
+++ b/init/fuzzer/Android.bp
@@ -30,7 +30,6 @@
shared_libs: [
"libbase",
"libfs_mgr",
- "libhidl-gen-utils",
"liblog",
"libprocessgroup",
"libselinux",
@@ -49,7 +48,6 @@
srcs: [
"init_parser_fuzzer.cpp",
],
- shared_libs: ["libhidlmetadata",],
defaults: [
"libinit_fuzzer_defaults",
],
diff --git a/init/fuzzer/init_parser_fuzzer.cpp b/init/fuzzer/init_parser_fuzzer.cpp
index dc76465..21b04f4 100644
--- a/init/fuzzer/init_parser_fuzzer.cpp
+++ b/init/fuzzer/init_parser_fuzzer.cpp
@@ -15,9 +15,7 @@
*/
#include <fuzzer/FuzzedDataProvider.h>
-#include <hidl/metadata.h>
#include <import_parser.h>
-#include <interface_utils.h>
#include <rlimit_parser.h>
using namespace android;
@@ -34,7 +32,6 @@
};
const int32_t kMaxBytes = 256;
-const std::string kValidInterfaces = "android.frameworks.vr.composer@2.0::IVrComposerClient";
class InitParserFuzzer {
public:
@@ -44,9 +41,6 @@
private:
void InvokeParser();
void InvokeLimitParser();
- void InvokeInterfaceUtils();
- InterfaceInheritanceHierarchyMap GenerateHierarchyMap();
- std::vector<HidlInterfaceMetadata> GenerateInterfaceMetadata();
FuzzedDataProvider fdp_;
};
@@ -64,60 +58,6 @@
}
}
-std::vector<HidlInterfaceMetadata> InitParserFuzzer::GenerateInterfaceMetadata() {
- std::vector<HidlInterfaceMetadata> random_interface;
- for (size_t idx = 0; idx < fdp_.ConsumeIntegral<size_t>(); ++idx) {
- HidlInterfaceMetadata metadata;
- metadata.name = fdp_.ConsumeRandomLengthString(kMaxBytes);
- for (size_t idx1 = 0; idx1 < fdp_.ConsumeIntegral<size_t>(); ++idx1) {
- metadata.inherited.push_back(fdp_.ConsumeRandomLengthString(kMaxBytes));
- }
- random_interface.push_back(metadata);
- }
- return random_interface;
-}
-
-InterfaceInheritanceHierarchyMap InitParserFuzzer::GenerateHierarchyMap() {
- InterfaceInheritanceHierarchyMap result;
- std::vector<HidlInterfaceMetadata> random_interface;
- if (fdp_.ConsumeBool()) {
- random_interface = GenerateInterfaceMetadata();
- } else {
- random_interface = HidlInterfaceMetadata::all();
- }
-
- for (const HidlInterfaceMetadata& iface : random_interface) {
- std::set<FQName> inherited_interfaces;
- for (const std::string& intf : iface.inherited) {
- FQName fqname;
- (void)fqname.setTo(intf);
- inherited_interfaces.insert(fqname);
- }
- FQName fqname;
- (void)fqname.setTo(iface.name);
- result[fqname] = inherited_interfaces;
- }
- return result;
-}
-
-void InitParserFuzzer::InvokeInterfaceUtils() {
- InterfaceInheritanceHierarchyMap hierarchy_map = GenerateHierarchyMap();
- SetKnownInterfaces(hierarchy_map);
- IsKnownInterface(fdp_.ConsumeRandomLengthString(kMaxBytes));
- std::set<std::string> interface_set;
- for (size_t idx = 0; idx < fdp_.ConsumeIntegral<size_t>(); ++idx) {
- auto set_interface_values = fdp_.PickValueInArray<const std::function<void()>>({
- [&]() {
- interface_set.insert(("aidl/" + fdp_.ConsumeRandomLengthString(kMaxBytes)));
- },
- [&]() { interface_set.insert(fdp_.ConsumeRandomLengthString(kMaxBytes)); },
- [&]() { interface_set.insert(kValidInterfaces); },
- });
- set_interface_values();
- }
- CheckInterfaceInheritanceHierarchy(interface_set, hierarchy_map);
-}
-
void InitParserFuzzer::InvokeParser() {
Parser parser;
std::string name = fdp_.ConsumeBool() ? fdp_.ConsumeRandomLengthString(kMaxBytes) : "import";
@@ -132,7 +72,6 @@
while (fdp_.remaining_bytes()) {
auto invoke_parser_fuzzer = fdp_.PickValueInArray<const std::function<void()>>({
[&]() { InvokeParser(); },
- [&]() { InvokeInterfaceUtils(); },
[&]() { InvokeLimitParser(); },
});
invoke_parser_fuzzer();
diff --git a/init/host_init_verifier.cpp b/init/host_init_verifier.cpp
index f746ab9..287857a 100644
--- a/init/host_init_verifier.cpp
+++ b/init/host_init_verifier.cpp
@@ -297,9 +297,7 @@
ActionManager& am = ActionManager::GetInstance();
ServiceList& sl = ServiceList::GetInstance();
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&sl, GetSubcontext(),
- *interface_inheritance_hierarchy_map));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&sl, GetSubcontext()));
parser.AddSectionParser("on", std::make_unique<ActionParser>(&am, GetSubcontext()));
parser.AddSectionParser("import", std::make_unique<HostImportParser>());
@@ -317,11 +315,23 @@
return EXIT_FAILURE;
}
}
+
size_t failures = parser.parse_error_count() + am.CheckAllCommands() + sl.CheckAllCommands();
if (failures > 0) {
LOG(ERROR) << "Failed to parse init scripts with " << failures << " error(s).";
return EXIT_FAILURE;
}
+
+ for (const auto& service : sl) {
+ if (const auto& result = CheckInterfaceInheritanceHierarchy(
+ service->interfaces(), *interface_inheritance_hierarchy_map);
+ !result.ok()) {
+ LOG(ERROR) << service->filename() << ": invalid interface in service '"
+ << service->name() << "': " << result.error();
+ return EXIT_FAILURE;
+ }
+ }
+
return EXIT_SUCCESS;
}
diff --git a/init/init.cpp b/init/init.cpp
index 19e909f..6c80899 100644
--- a/init/init.cpp
+++ b/init/init.cpp
@@ -26,13 +26,11 @@
#include <sys/eventfd.h>
#include <sys/mount.h>
#include <sys/signalfd.h>
+#include <sys/system_properties.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <unistd.h>
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
-
#include <filesystem>
#include <fstream>
#include <functional>
@@ -270,8 +268,8 @@
Parser CreateParser(ActionManager& action_manager, ServiceList& service_list) {
Parser parser;
- parser.AddSectionParser("service", std::make_unique<ServiceParser>(
- &service_list, GetSubcontext(), std::nullopt));
+ parser.AddSectionParser("service",
+ std::make_unique<ServiceParser>(&service_list, GetSubcontext()));
parser.AddSectionParser("on", std::make_unique<ActionParser>(&action_manager, GetSubcontext()));
parser.AddSectionParser("import", std::make_unique<ImportParser>(&parser));
@@ -326,9 +324,7 @@
}
}
#endif // RECOVERY
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&service_list, subcontext,
- std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&service_list, subcontext));
parser.AddSectionParser("on", std::make_unique<ActionParser>(&action_manager, subcontext));
return parser;
diff --git a/init/init_test.cpp b/init/init_test.cpp
index 5088273..f280de9 100644
--- a/init/init_test.cpp
+++ b/init/init_test.cpp
@@ -62,8 +62,7 @@
Action::set_function_map(&test_function_map);
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(service_list, nullptr, std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(service_list, nullptr));
parser.AddSectionParser("on", std::make_unique<ActionParser>(action_manager, nullptr));
parser.AddSectionParser("import", std::make_unique<ImportParser>(&parser));
@@ -625,8 +624,7 @@
ServiceList service_list;
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&service_list, nullptr, std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&service_list, nullptr));
ASSERT_TRUE(parser.ParseConfig(tf.path));
@@ -657,8 +655,7 @@
ServiceList service_list;
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&service_list, nullptr, std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&service_list, nullptr));
ASSERT_TRUE(parser.ParseConfig(tf.path));
ASSERT_EQ(1u, parser.parse_error_count());
diff --git a/init/interface_utils.cpp b/init/interface_utils.cpp
index 1b76bba..84407aa 100644
--- a/init/interface_utils.cpp
+++ b/init/interface_utils.cpp
@@ -39,27 +39,6 @@
return android::base::Join(fqname_strings, " ");
}
-} // namespace
-
-Result<void> CheckInterfaceInheritanceHierarchy(const std::set<std::string>& instances,
- const InterfaceInheritanceHierarchyMap& hierarchy) {
- std::set<FQName> interface_fqnames;
- for (const std::string& instance : instances) {
- // There is insufficient build-time information on AIDL interfaces to check them here
- // TODO(b/139307527): Rework how services store interfaces to avoid excess string parsing
- if (base::Split(instance, "/")[0] == "aidl") {
- continue;
- }
-
- FqInstance fqinstance;
- if (!fqinstance.setTo(instance)) {
- return Error() << "Unable to parse interface instance '" << instance << "'";
- }
- interface_fqnames.insert(fqinstance.getFqName());
- }
- return CheckInterfaceInheritanceHierarchy(interface_fqnames, hierarchy);
-}
-
Result<void> CheckInterfaceInheritanceHierarchy(const std::set<FQName>& interfaces,
const InterfaceInheritanceHierarchyMap& hierarchy) {
std::ostringstream error_stream;
@@ -90,6 +69,27 @@
return {};
}
+} // namespace
+
+Result<void> CheckInterfaceInheritanceHierarchy(const std::set<std::string>& instances,
+ const InterfaceInheritanceHierarchyMap& hierarchy) {
+ std::set<FQName> interface_fqnames;
+ for (const std::string& instance : instances) {
+ // There is insufficient build-time information on AIDL interfaces to check them here
+ // TODO(b/139307527): Rework how services store interfaces to avoid excess string parsing
+ if (base::Split(instance, "/")[0] == "aidl") {
+ continue;
+ }
+
+ FqInstance fqinstance;
+ if (!fqinstance.setTo(instance)) {
+ return Error() << "Unable to parse interface instance '" << instance << "'";
+ }
+ interface_fqnames.insert(fqinstance.getFqName());
+ }
+ return CheckInterfaceInheritanceHierarchy(interface_fqnames, hierarchy);
+}
+
std::optional<std::set<FQName>> known_interfaces;
void SetKnownInterfaces(const InterfaceInheritanceHierarchyMap& hierarchy) {
diff --git a/init/interface_utils.h b/init/interface_utils.h
index 4ca377f..214feda 100644
--- a/init/interface_utils.h
+++ b/init/interface_utils.h
@@ -34,8 +34,6 @@
// interface set. Uses the provided hierarchy data.
Result<void> CheckInterfaceInheritanceHierarchy(const std::set<std::string>& instances,
const InterfaceInheritanceHierarchyMap& hierarchy);
-Result<void> CheckInterfaceInheritanceHierarchy(const std::set<android::FQName>& interfaces,
- const InterfaceInheritanceHierarchyMap& hierarchy);
// Saves the set of known interfaces using the provided HIDL interface
// inheritance hierarchy.
diff --git a/init/keychords_test.cpp b/init/keychords_test.cpp
index 5789bf5..2b1d428 100644
--- a/init/keychords_test.cpp
+++ b/init/keychords_test.cpp
@@ -168,16 +168,16 @@
const std::vector<int> triple1_chord = {KEY_BACKSPACE, KEY_VOLUMEDOWN, KEY_VOLUMEUP};
const std::vector<int> triple2_chord = {KEY_VOLUMEDOWN, KEY_VOLUMEUP, KEY_BACK};
-const std::vector<const std::vector<int>> empty_chords;
-const std::vector<const std::vector<int>> chords = {
- escape_chord,
- triple1_chord,
- triple2_chord,
+const std::vector<std::vector<int>> empty_chords;
+const std::vector<std::vector<int>> chords = {
+ escape_chord,
+ triple1_chord,
+ triple2_chord,
};
class TestFrame {
public:
- TestFrame(const std::vector<const std::vector<int>>& chords, EventHandler* ev = nullptr);
+ TestFrame(const std::vector<std::vector<int>>& chords, EventHandler* ev = nullptr);
void RelaxForMs(std::chrono::milliseconds wait = 1ms);
@@ -194,16 +194,15 @@
std::string Format() const;
private:
- static std::string Format(const std::vector<const std::vector<int>>& chords);
+ static std::string Format(const std::vector<std::vector<int>>& chords);
Epoll epoll_;
Keychords keychords_;
- std::vector<const std::vector<int>> keycodes_;
+ std::vector<std::vector<int>> keycodes_;
EventHandler* ev_;
};
-TestFrame::TestFrame(const std::vector<const std::vector<int>>& chords, EventHandler* ev)
- : ev_(ev) {
+TestFrame::TestFrame(const std::vector<std::vector<int>>& chords, EventHandler* ev) : ev_(ev) {
if (!epoll_.Open().ok()) return;
for (const auto& keycodes : chords) keychords_.Register(keycodes);
keychords_.Start(&epoll_, [this](const std::vector<int>& keycodes) {
@@ -262,7 +261,7 @@
for (int retry = 1000; retry && !IsChord(chord); --retry) RelaxForMs();
}
-std::string TestFrame::Format(const std::vector<const std::vector<int>>& chords) {
+std::string TestFrame::Format(const std::vector<std::vector<int>>& chords) {
std::string ret("{");
if (!chords.empty()) {
ret += android::base::Join(chords.front(), ' ');
diff --git a/init/noop_builtins.cpp b/init/noop_builtins.cpp
new file mode 100644
index 0000000..c4e140b
--- /dev/null
+++ b/init/noop_builtins.cpp
@@ -0,0 +1,32 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// Note that parser will perform arity checks only.
+
+#include <android-base/result.h>
+
+#include "builtin_arguments.h"
+#include "builtins.h"
+
+namespace android::init {
+
+static base::Result<void> check_stub(const BuiltinArguments&) {
+ return {};
+}
+
+#include "noop_builtin_function_map.h"
+
+} // namespace android::init
diff --git a/init/property_service.cpp b/init/property_service.cpp
index 64f2949..e7c719c 100644
--- a/init/property_service.cpp
+++ b/init/property_service.cpp
@@ -31,14 +31,12 @@
#include <sys/mman.h>
#include <sys/poll.h>
#include <sys/select.h>
+#include <sys/system_properties.h>
#include <sys/types.h>
#include <sys/un.h>
#include <unistd.h>
#include <wchar.h>
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
-
#include <map>
#include <memory>
#include <mutex>
@@ -48,7 +46,6 @@
#include <thread>
#include <vector>
-#include <InitProperties.sysprop.h>
#include <android-base/chrono_utils.h>
#include <android-base/file.h>
#include <android-base/logging.h>
@@ -103,7 +100,6 @@
using android::properties::ParsePropertyInfoFile;
using android::properties::PropertyInfoAreaFile;
using android::properties::PropertyInfoEntry;
-using android::sysprop::InitProperties::is_userspace_reboot_supported;
namespace android {
namespace init {
@@ -570,8 +566,8 @@
}
LOG(INFO) << "Received sys.powerctl='" << value << "' from pid: " << cr.pid
<< process_log_string;
- if (value == "reboot,userspace" && !is_userspace_reboot_supported().value_or(false)) {
- *error = "Userspace reboot is not supported by this device";
+ if (value == "reboot,userspace") {
+ *error = "Userspace reboot is deprecated.";
return {PROP_ERROR_INVALID_VALUE};
}
}
@@ -1256,6 +1252,16 @@
update_sys_usb_config();
}
+void PropertyLoadDerivedDefaults() {
+ const char* PAGE_PROP = "ro.boot.hardware.cpu.pagesize";
+ if (GetProperty(PAGE_PROP, "").empty()) {
+ std::string error;
+ if (PropertySetNoSocket(PAGE_PROP, std::to_string(getpagesize()), &error) != PROP_SUCCESS) {
+ LOG(ERROR) << "Could not set '" << PAGE_PROP << "' because: " << error;
+ }
+ }
+}
+
bool LoadPropertyInfoFromFile(const std::string& filename,
std::vector<PropertyInfoEntry>* property_infos) {
auto file_contents = std::string();
@@ -1426,6 +1432,7 @@
ExportKernelBootProps();
PropertyLoadBootDefaults();
+ PropertyLoadDerivedDefaults();
}
static void HandleInitSocket() {
diff --git a/init/property_service_test.cpp b/init/property_service_test.cpp
index 5f34cc4..c12ff72 100644
--- a/init/property_service_test.cpp
+++ b/init/property_service_test.cpp
@@ -16,11 +16,9 @@
#include <errno.h>
#include <sys/socket.h>
+#include <sys/system_properties.h>
#include <sys/un.h>
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
-
#include <android-base/properties.h>
#include <android-base/scopeguard.h>
#include <android-base/strings.h>
@@ -82,12 +80,6 @@
GTEST_SKIP() << "Skipping test, must be run as root.";
return;
}
- const std::string original_value = GetProperty("init.userspace_reboot.is_supported", "");
- auto guard = android::base::make_scope_guard([&original_value]() {
- SetProperty("init.userspace_reboot.is_supported", original_value);
- });
-
- ASSERT_TRUE(SetProperty("init.userspace_reboot.is_supported", "false"));
EXPECT_FALSE(SetProperty("sys.powerctl", "reboot,userspace"));
}
diff --git a/init/reboot.cpp b/init/reboot.cpp
index a55e9e1..56226e8 100644
--- a/init/reboot.cpp
+++ b/init/reboot.cpp
@@ -39,7 +39,6 @@
#include <thread>
#include <vector>
-#include <InitProperties.sysprop.h>
#include <android-base/chrono_utils.h>
#include <android-base/file.h>
#include <android-base/logging.h>
@@ -87,16 +86,6 @@
static const std::set<std::string> kDebuggingServices{"tombstoned", "logd", "adbd", "console"};
-static std::set<std::string> GetPostDataDebuggingServices() {
- std::set<std::string> ret;
- for (const auto& s : ServiceList::GetInstance()) {
- if (kDebuggingServices.count(s->name()) && s->is_post_data()) {
- ret.insert(s->name());
- }
- }
- return ret;
-}
-
static void PersistRebootReason(const char* reason, bool write_to_property) {
if (write_to_property) {
SetProperty(LAST_REBOOT_REASON_PROPERTY, reason);
@@ -810,196 +799,6 @@
}
}
-static void LeaveShutdown() {
- LOG(INFO) << "Leaving shutdown mode";
- shutting_down = false;
- StartSendingMessages();
-}
-
-static std::chrono::milliseconds GetMillisProperty(const std::string& name,
- std::chrono::milliseconds default_value) {
- auto value = GetUintProperty(name, static_cast<uint64_t>(default_value.count()));
- return std::chrono::milliseconds(std::move(value));
-}
-
-static Result<void> DoUserspaceReboot() {
- LOG(INFO) << "Userspace reboot initiated";
- // An ugly way to pass a more precise reason on why fallback to hard reboot was triggered.
- std::string sub_reason = "";
- auto guard = android::base::make_scope_guard([&sub_reason] {
- // Leave shutdown so that we can handle a full reboot.
- LeaveShutdown();
- trigger_shutdown("reboot,userspace_failed,shutdown_aborted," + sub_reason);
- });
- // Triggering userspace-reboot-requested will result in a bunch of setprop
- // actions. We should make sure, that all of them are propagated before
- // proceeding with userspace reboot. Synchronously setting sys.init.userspace_reboot.in_progress
- // property is not perfect, but it should do the trick.
- if (!android::sysprop::InitProperties::userspace_reboot_in_progress(true)) {
- sub_reason = "setprop";
- return Error() << "Failed to set sys.init.userspace_reboot.in_progress property";
- }
- EnterShutdown();
- if (!SetProperty("sys.powerctl", "")) {
- sub_reason = "resetprop";
- return Error() << "Failed to reset sys.powerctl property";
- }
- std::set<std::string> stop_first;
- // Remember the services that were enabled. We will need to manually enable them again otherwise
- // triggers like class_start won't restart them.
- std::set<std::string> were_enabled;
- for (const auto& s : ServiceList::GetInstance().services_in_shutdown_order()) {
- if (s->is_post_data() && !kDebuggingServices.count(s->name())) {
- stop_first.insert(s->name());
- }
- // TODO(ioffe): we should also filter out temporary services here.
- if (s->is_post_data() && s->IsEnabled()) {
- were_enabled.insert(s->name());
- }
- }
- {
- Timer sync_timer;
- LOG(INFO) << "sync() before terminating services...";
- sync();
- LOG(INFO) << "sync() took " << sync_timer;
- }
- auto sigterm_timeout = GetMillisProperty("init.userspace_reboot.sigterm.timeoutmillis", 5s);
- auto sigkill_timeout = GetMillisProperty("init.userspace_reboot.sigkill.timeoutmillis", 10s);
- LOG(INFO) << "Timeout to terminate services: " << sigterm_timeout.count() << "ms "
- << "Timeout to kill services: " << sigkill_timeout.count() << "ms";
- std::string services_file_name = "/metadata/userspacereboot/services.txt";
- const int flags = O_RDWR | O_CREAT | O_SYNC | O_APPEND | O_CLOEXEC;
- StopServicesAndLogViolations(stop_first, sigterm_timeout, true /* SIGTERM */);
- if (int r = StopServicesAndLogViolations(stop_first, sigkill_timeout, false /* SIGKILL */);
- r > 0) {
- auto fd = unique_fd(TEMP_FAILURE_RETRY(open(services_file_name.c_str(), flags, 0666)));
- android::base::WriteStringToFd("Post-data services still running: \n", fd);
- for (const auto& s : ServiceList::GetInstance()) {
- if (s->IsRunning() && stop_first.count(s->name())) {
- android::base::WriteStringToFd(s->name() + "\n", fd);
- }
- }
- sub_reason = "sigkill";
- return Error() << r << " post-data services are still running";
- }
- if (auto result = KillZramBackingDevice(); !result.ok()) {
- sub_reason = "zram";
- return result;
- }
- if (auto result = CallVdc("volume", "reset"); !result.ok()) {
- sub_reason = "vold_reset";
- return result;
- }
- const auto& debugging_services = GetPostDataDebuggingServices();
- if (int r = StopServicesAndLogViolations(debugging_services, sigkill_timeout,
- false /* SIGKILL */);
- r > 0) {
- auto fd = unique_fd(TEMP_FAILURE_RETRY(open(services_file_name.c_str(), flags, 0666)));
- android::base::WriteStringToFd("Debugging services still running: \n", fd);
- for (const auto& s : ServiceList::GetInstance()) {
- if (s->IsRunning() && debugging_services.count(s->name())) {
- android::base::WriteStringToFd(s->name() + "\n", fd);
- }
- }
- sub_reason = "sigkill_debug";
- return Error() << r << " debugging services are still running";
- }
- {
- Timer sync_timer;
- LOG(INFO) << "sync() after stopping services...";
- sync();
- LOG(INFO) << "sync() took " << sync_timer;
- }
- if (auto result = UnmountAllApexes(); !result.ok()) {
- sub_reason = "apex";
- return result;
- }
- if (!SwitchToMountNamespaceIfNeeded(NS_BOOTSTRAP).ok()) {
- sub_reason = "ns_switch";
- return Error() << "Failed to switch to bootstrap namespace";
- }
- ActionManager::GetInstance().RemoveActionIf([](const auto& action) -> bool {
- if (action->IsFromApex()) {
- std::string trigger_name = action->BuildTriggersString();
- LOG(INFO) << "Removing action (" << trigger_name << ") from (" << action->filename()
- << ":" << action->line() << ")";
- return true;
- }
- return false;
- });
- // Remove services that were defined in an APEX
- ServiceList::GetInstance().RemoveServiceIf([](const std::unique_ptr<Service>& s) -> bool {
- if (s->is_from_apex()) {
- LOG(INFO) << "Removing service '" << s->name() << "' because it's defined in an APEX";
- return true;
- }
- return false;
- });
- // Re-enable services
- for (const auto& s : ServiceList::GetInstance()) {
- if (were_enabled.count(s->name())) {
- LOG(INFO) << "Re-enabling service '" << s->name() << "'";
- s->Enable();
- }
- }
- ServiceList::GetInstance().ResetState();
- LeaveShutdown();
- ActionManager::GetInstance().QueueEventTrigger("userspace-reboot-resume");
- guard.Disable(); // Go on with userspace reboot.
- return {};
-}
-
-static void UserspaceRebootWatchdogThread() {
- auto started_timeout = GetMillisProperty("init.userspace_reboot.started.timeoutmillis", 10s);
- if (!WaitForProperty("sys.init.userspace_reboot.in_progress", "1", started_timeout)) {
- LOG(ERROR) << "Userspace reboot didn't start in " << started_timeout.count()
- << "ms. Switching to full reboot";
- // Init might be wedged, don't try to write reboot reason into a persistent property and do
- // a dirty reboot.
- PersistRebootReason("userspace_failed,watchdog_triggered,failed_to_start", false);
- RebootSystem(ANDROID_RB_RESTART2, "userspace_failed,watchdog_triggered,failed_to_start");
- }
- LOG(INFO) << "Starting userspace reboot watchdog";
- auto watchdog_timeout = GetMillisProperty("init.userspace_reboot.watchdog.timeoutmillis", 5min);
- LOG(INFO) << "UserspaceRebootWatchdog timeout: " << watchdog_timeout.count() << "ms";
- if (!WaitForProperty("sys.boot_completed", "1", watchdog_timeout)) {
- LOG(ERROR) << "Failed to boot in " << watchdog_timeout.count()
- << "ms. Switching to full reboot";
- // In this case device is in a boot loop. Only way to recover is to do dirty reboot.
- // Since init might be wedged, don't try to write reboot reason into a persistent property.
- PersistRebootReason("userspace_failed,watchdog_triggered,failed_to_boot", false);
- RebootSystem(ANDROID_RB_RESTART2, "userspace_failed,watchdog_triggered,failed_to_boot");
- }
- LOG(INFO) << "Device booted, stopping userspace reboot watchdog";
-}
-
-static void HandleUserspaceReboot() {
- if (!android::sysprop::InitProperties::is_userspace_reboot_supported().value_or(false)) {
- LOG(ERROR) << "Attempted a userspace reboot on a device that doesn't support it";
- return;
- }
- // Spinnig up a separate thread will fail the setns call later in the boot sequence.
- // Fork a new process to monitor userspace reboot while we are investigating a better solution.
- pid_t pid = fork();
- if (pid < 0) {
- PLOG(ERROR) << "Failed to fork process for userspace reboot watchdog. Switching to full "
- << "reboot";
- trigger_shutdown("reboot,userspace_failed,watchdog_fork");
- return;
- }
- if (pid == 0) {
- // Child
- UserspaceRebootWatchdogThread();
- _exit(EXIT_SUCCESS);
- }
- LOG(INFO) << "Clearing queue and starting userspace-reboot-requested trigger";
- auto& am = ActionManager::GetInstance();
- am.ClearQueue();
- am.QueueEventTrigger("userspace-reboot-requested");
- auto handler = [](const BuiltinArguments&) { return DoUserspaceReboot(); };
- am.QueueBuiltinAction(handler, "userspace-reboot");
-}
-
/**
* Check if "command" field is set in bootloader message.
*
@@ -1030,7 +829,6 @@
std::string reboot_target = "";
bool run_fsck = false;
bool command_invalid = false;
- bool userspace_reboot = false;
if (cmd_params[0] == "shutdown") {
cmd = ANDROID_RB_POWEROFF;
@@ -1051,8 +849,8 @@
if (cmd_params.size() >= 2) {
reboot_target = cmd_params[1];
if (reboot_target == "userspace") {
- LOG(INFO) << "Userspace reboot requested";
- userspace_reboot = true;
+ LOG(ERROR) << "Userspace reboot is deprecated.";
+ return;
}
// adb reboot fastboot should boot into bootloader for devices not
// supporting logical partitions.
@@ -1132,11 +930,6 @@
// messages, etc) from properties during reboot.
StopSendingMessages();
- if (userspace_reboot) {
- HandleUserspaceReboot();
- return;
- }
-
LOG(INFO) << "Clear action queue and start shutdown trigger";
ActionManager::GetInstance().ClearQueue();
// Queue shutdown trigger first
diff --git a/init/reboot_test.cpp b/init/reboot_test.cpp
index b3d038d..b7a1cfd 100644
--- a/init/reboot_test.cpp
+++ b/init/reboot_test.cpp
@@ -103,8 +103,7 @@
"$selabel", GetSecurityContext(), false);
ServiceList& service_list = ServiceList::GetInstance();
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&service_list, nullptr, std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&service_list, nullptr));
TemporaryFile tf;
ASSERT_TRUE(tf.fd != -1);
diff --git a/init/selinux.cpp b/init/selinux.cpp
index c2d9b8d..01af2b6 100644
--- a/init/selinux.cpp
+++ b/init/selinux.cpp
@@ -474,6 +474,8 @@
RestoreconIfExists(SnapshotManager::GetGlobalRollbackIndicatorPath().c_str(), 0);
RestoreconIfExists("/metadata/gsi",
SELINUX_ANDROID_RESTORECON_RECURSE | SELINUX_ANDROID_RESTORECON_SKIP_SEHASH);
+
+ RestoreconIfExists("/dev/hvc1", 0);
}
int SelinuxKlogCallback(int type, const char* fmt, ...) {
diff --git a/init/service.cpp b/init/service.cpp
index bf7ac6f..102423a 100644
--- a/init/service.cpp
+++ b/init/service.cpp
@@ -656,8 +656,6 @@
SetMountNamespace();
}
- post_data_ = ServiceList::GetInstance().IsPostData();
-
LOG(INFO) << "starting service '" << name_ << "'...";
std::vector<Descriptor> descriptors;
diff --git a/init/service.h b/init/service.h
index 5e9af25..ae75553 100644
--- a/init/service.h
+++ b/init/service.h
@@ -144,8 +144,6 @@
std::optional<std::chrono::seconds> timeout_period() const { return timeout_period_; }
const std::vector<std::string>& args() const { return args_; }
bool is_updatable() const { return updatable_; }
- bool is_post_data() const { return post_data_; }
- bool is_from_apex() const { return base::StartsWith(filename_, "/apex/"); }
void set_oneshot(bool value) {
if (value) {
flags_ |= SVC_ONESHOT;
@@ -244,8 +242,6 @@
std::optional<MountNamespace> mount_namespace_;
- bool post_data_ = false;
-
std::optional<std::string> on_failure_reboot_target_;
std::string filename_;
diff --git a/init/service_list.cpp b/init/service_list.cpp
index 1c56e8a..e6cc2c9 100644
--- a/init/service_list.cpp
+++ b/init/service_list.cpp
@@ -68,14 +68,6 @@
}
}
-void ServiceList::MarkPostData() {
- post_data_ = true;
-}
-
-bool ServiceList::IsPostData() {
- return post_data_;
-}
-
void ServiceList::StartDelayedServices() {
for (const auto& name : delayed_service_names_) {
Service* service = FindService(name);
diff --git a/init/service_list.h b/init/service_list.h
index 44e8453..fd7fc05 100644
--- a/init/service_list.h
+++ b/init/service_list.h
@@ -83,19 +83,14 @@
auto end() const { return services_.end(); }
const std::vector<Service*> services_in_shutdown_order() const;
- void MarkPostData();
- bool IsPostData();
void DelayService(const Service& service);
void StartDelayedServices();
- void ResetState() { post_data_ = false; }
-
auto size() const { return services_.size(); }
private:
std::vector<std::unique_ptr<Service>> services_;
- bool post_data_ = false;
std::vector<std::string> delayed_service_names_;
};
diff --git a/init/service_parser.cpp b/init/service_parser.cpp
index 6781c70..e6f3af6 100644
--- a/init/service_parser.cpp
+++ b/init/service_parser.cpp
@@ -27,7 +27,6 @@
#include <android-base/parseint.h>
#include <android-base/properties.h>
#include <android-base/strings.h>
-#include <hidl-util/FQName.h>
#include <processgroup/processgroup.h>
#include <system/thread_defs.h>
@@ -201,24 +200,6 @@
Result<void> ServiceParser::ParseInterface(std::vector<std::string>&& args) {
const std::string& interface_name = args[1];
const std::string& instance_name = args[2];
-
- // AIDL services don't use fully qualified names and instead just use "interface aidl <name>"
- if (interface_name != "aidl") {
- FQName fq_name;
- if (!FQName::parse(interface_name, &fq_name)) {
- return Error() << "Invalid fully-qualified name for interface '" << interface_name
- << "'";
- }
-
- if (!fq_name.isFullyQualified()) {
- return Error() << "Interface name not fully-qualified '" << interface_name << "'";
- }
-
- if (fq_name.isValidValueName()) {
- return Error() << "Interface name must not be a value name '" << interface_name << "'";
- }
- }
-
const std::string fullname = interface_name + "/" + instance_name;
for (const auto& svc : *service_list_) {
@@ -702,14 +683,6 @@
}
}
- if (interface_inheritance_hierarchy_) {
- if (const auto& check_hierarchy_result = CheckInterfaceInheritanceHierarchy(
- service_->interfaces(), *interface_inheritance_hierarchy_);
- !check_hierarchy_result.ok()) {
- return Error() << check_hierarchy_result.error();
- }
- }
-
if (SelinuxGetVendorAndroidVersion() >= __ANDROID_API_R__) {
if ((service_->flags() & SVC_CRITICAL) != 0 && (service_->flags() & SVC_ONESHOT) != 0) {
return Error() << "service '" << service_->name()
diff --git a/init/service_parser.h b/init/service_parser.h
index 670a5c6..f06cfc4 100644
--- a/init/service_parser.h
+++ b/init/service_parser.h
@@ -18,7 +18,6 @@
#include <vector>
-#include "interface_utils.h"
#include "parser.h"
#include "service.h"
#include "service_list.h"
@@ -29,13 +28,8 @@
class ServiceParser : public SectionParser {
public:
- ServiceParser(
- ServiceList* service_list, Subcontext* subcontext,
- const std::optional<InterfaceInheritanceHierarchyMap>& interface_inheritance_hierarchy)
- : service_list_(service_list),
- subcontext_(subcontext),
- interface_inheritance_hierarchy_(interface_inheritance_hierarchy),
- service_(nullptr) {}
+ ServiceParser(ServiceList* service_list, Subcontext* subcontext)
+ : service_list_(service_list), subcontext_(subcontext), service_(nullptr) {}
Result<void> ParseSection(std::vector<std::string>&& args, const std::string& filename,
int line) override;
Result<void> ParseLineSection(std::vector<std::string>&& args, int line) override;
@@ -88,7 +82,6 @@
ServiceList* service_list_;
Subcontext* subcontext_;
- std::optional<InterfaceInheritanceHierarchyMap> interface_inheritance_hierarchy_;
std::unique_ptr<Service> service_;
std::string filename_;
};
diff --git a/init/service_test.cpp b/init/service_test.cpp
index a3590b5..53b53ed 100644
--- a/init/service_test.cpp
+++ b/init/service_test.cpp
@@ -253,8 +253,7 @@
"$selabel", GetSecurityContext(), false);
ServiceList& service_list = ServiceList::GetInstance();
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&service_list, nullptr, std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&service_list, nullptr));
TemporaryFile tf;
ASSERT_GE(tf.fd, 0);
diff --git a/init/sysprop/Android.bp b/init/sysprop/Android.bp
deleted file mode 100644
index 296cdc1..0000000
--- a/init/sysprop/Android.bp
+++ /dev/null
@@ -1,16 +0,0 @@
-package {
- // See: http://go/android-license-faq
- // A large-scale-change added 'default_applicable_licenses' to import
- // all of the 'license_kinds' from "system_core_init_license"
- // to get the below license kinds:
- // SPDX-license-identifier-Apache-2.0
- default_applicable_licenses: ["system_core_init_license"],
-}
-
-sysprop_library {
- name: "com.android.sysprop.init",
- srcs: ["InitProperties.sysprop"],
- property_owner: "Platform",
- api_packages: ["android.sysprop"],
- recovery_available: true,
-}
diff --git a/init/sysprop/InitProperties.sysprop b/init/sysprop/InitProperties.sysprop
deleted file mode 100644
index 24c2434..0000000
--- a/init/sysprop/InitProperties.sysprop
+++ /dev/null
@@ -1,36 +0,0 @@
-# Copyright (C) 2019 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-owner: Platform
-module: "android.sysprop.InitProperties"
-
-# Serves as a signal to all processes that userspace reboot is happening.
-prop {
- api_name: "userspace_reboot_in_progress"
- type: Boolean
- scope: Public
- access: ReadWrite
- prop_name: "sys.init.userspace_reboot.in_progress"
- integer_as_bool: true
-}
-
-# Shows whenever the device supports userspace reboot or not.
-prop {
- api_name: "is_userspace_reboot_supported"
- type: Boolean
- scope: Public
- access: Readonly
- prop_name: "init.userspace_reboot.is_supported"
- integer_as_bool: true
-}
diff --git a/init/sysprop/api/com.android.sysprop.init-current.txt b/init/sysprop/api/com.android.sysprop.init-current.txt
deleted file mode 100644
index 01f4e9a..0000000
--- a/init/sysprop/api/com.android.sysprop.init-current.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-props {
- module: "android.sysprop.InitProperties"
- prop {
- api_name: "is_userspace_reboot_supported"
- prop_name: "init.userspace_reboot.is_supported"
- integer_as_bool: true
- }
- prop {
- api_name: "userspace_reboot_in_progress"
- access: ReadWrite
- prop_name: "sys.init.userspace_reboot.in_progress"
- integer_as_bool: true
- }
-}
diff --git a/init/sysprop/api/com.android.sysprop.init-latest.txt b/init/sysprop/api/com.android.sysprop.init-latest.txt
deleted file mode 100644
index 01f4e9a..0000000
--- a/init/sysprop/api/com.android.sysprop.init-latest.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-props {
- module: "android.sysprop.InitProperties"
- prop {
- api_name: "is_userspace_reboot_supported"
- prop_name: "init.userspace_reboot.is_supported"
- integer_as_bool: true
- }
- prop {
- api_name: "userspace_reboot_in_progress"
- access: ReadWrite
- prop_name: "sys.init.userspace_reboot.in_progress"
- integer_as_bool: true
- }
-}
diff --git a/init/test_kill_services/OWNERS b/init/test_kill_services/OWNERS
new file mode 100644
index 0000000..40164aa
--- /dev/null
+++ b/init/test_kill_services/OWNERS
@@ -0,0 +1 @@
+smoreland@google.com
diff --git a/init/test_kill_services/init_kill_services_test.cpp b/init/test_kill_services/init_kill_services_test.cpp
index 3af92bb..efba9f6 100644
--- a/init/test_kill_services/init_kill_services_test.cpp
+++ b/init/test_kill_services/init_kill_services_test.cpp
@@ -87,6 +87,25 @@
return info.param;
}
-INSTANTIATE_TEST_CASE_P(DeathTest, InitKillServicesTest,
- ::testing::Values("lmkd", "ueventd", "hwservicemanager", "servicemanager"),
- PrintName);
+INSTANTIATE_TEST_CASE_P(
+ DeathTest, InitKillServicesTest,
+ ::testing::Values(
+ // clang-format off
+
+// TODO: we may want a more automatic way of testing this for services based on some
+// criteria (e.g. not disabled), but for now adding core services one at a time
+
+// BEGIN INTERNAL ONLY MERGE GUARD (add things here if internal only, move down later)
+// END INTERNAL ONLY MERGE GUARD
+
+// BEGIN AOSP ONLY (add things here if adding to AOSP)
+ "lmkd",
+ "ueventd",
+ "hwservicemanager",
+ "servicemanager",
+ "system_suspend"
+// END AOSP ONLY
+
+ // clang-format on
+ ),
+ PrintName);
diff --git a/init/test_utils/service_utils.cpp b/init/test_utils/service_utils.cpp
index 6426ed9..7002a67 100644
--- a/init/test_utils/service_utils.cpp
+++ b/init/test_utils/service_utils.cpp
@@ -30,8 +30,7 @@
android::base::Result<ServiceInterfacesMap> GetOnDeviceServiceInterfacesMap() {
ServiceList& service_list = ServiceList::GetInstance();
Parser parser;
- parser.AddSectionParser("service",
- std::make_unique<ServiceParser>(&service_list, nullptr, std::nullopt));
+ parser.AddSectionParser("service", std::make_unique<ServiceParser>(&service_list, nullptr));
for (const auto& location : {
"/init.rc",
"/system/etc/init",
diff --git a/init/util.h b/init/util.h
index aa24123..0565391 100644
--- a/init/util.h
+++ b/init/util.h
@@ -18,6 +18,7 @@
#include <sys/stat.h>
#include <sys/types.h>
+#include <sys/unistd.h>
#include <chrono>
#include <functional>
@@ -108,6 +109,10 @@
#endif
}
+inline bool IsArcvm() {
+ return !access("/is_arcvm", F_OK);
+}
+
bool Has32BitAbi();
std::string GetApexNameFromFileName(const std::string& path);
diff --git a/libcutils/Android.bp b/libcutils/Android.bp
index e297581..3c3eeb6 100644
--- a/libcutils/Android.bp
+++ b/libcutils/Android.bp
@@ -47,6 +47,8 @@
defaults: ["libcutils_defaults"],
export_include_dirs: ["include"],
+ header_libs: ["libprocessgroup_headers"],
+ export_header_lib_headers: ["libprocessgroup_headers"],
target: {
vendor: {
override_export_include_dirs: ["include_outside_system"],
@@ -153,23 +155,18 @@
"fs_config.cpp",
],
},
- not_windows: {
- srcs: libcutils_nonwindows_sources + [
- "ashmem-host.cpp",
- "trace-host.cpp",
- ],
- },
- windows: {
- host_ldlibs: ["-lws2_32"],
-
+ host: {
srcs: [
"trace-host.cpp",
+ "ashmem-host.cpp",
],
-
+ },
+ not_windows: {
+ srcs: libcutils_nonwindows_sources,
+ },
+ windows: {
enabled: true,
- cflags: [
- "-D_GNU_SOURCE",
- ],
+ host_ldlibs: ["-lws2_32"],
},
android: {
sanitize: {
@@ -238,6 +235,7 @@
cc_defaults {
name: "libcutils_test_default",
srcs: [
+ "ashmem_base_test.cpp",
"native_handle_test.cpp",
"properties_test.cpp",
"sockets_test.cpp",
@@ -296,20 +294,26 @@
cc_defaults {
name: "libcutils_test_static_defaults",
defaults: ["libcutils_test_default"],
- static_libs: [
- "libc",
- "libcgrouprc_format",
- ] + test_libraries + always_static_test_libraries,
stl: "libc++_static",
require_root: true,
target: {
android: {
static_executable: true,
+ static_libs: [
+ "libcgrouprc_format",
+ ] + test_libraries + always_static_test_libraries,
+ },
+ not_windows: {
+ static_libs: test_libraries + always_static_test_libraries,
},
windows: {
+ static_libs: [
+ "libbase",
+ "libcutils",
+ "libcutils_sockets",
+ ],
host_ldlibs: ["-lws2_32"],
-
enabled: true,
},
},
@@ -317,6 +321,7 @@
cc_test {
name: "libcutils_test_static",
+ host_supported: true,
test_suites: ["device-tests"],
defaults: ["libcutils_test_static_defaults"],
}
diff --git a/libcutils/abi-dumps/arm64/source-based/libcutils.so.lsdump b/libcutils/abi-dumps/arm64/source-based/libcutils.so.lsdump
index 67c7514..7ed131c 100644
--- a/libcutils/abi-dumps/arm64/source-based/libcutils.so.lsdump
+++ b/libcutils/abi-dumps/arm64/source-based/libcutils.so.lsdump
@@ -6,7 +6,6 @@
"linker_set_key" : "_ZTIA0_i",
"name" : "int[0]",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIA0_i",
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
}
],
@@ -17,8 +16,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIa",
"name" : "signed char",
- "referenced_type" : "_ZTIa",
- "self_type" : "_ZTIa",
"size" : 1
},
{
@@ -27,8 +24,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIb",
"name" : "bool",
- "referenced_type" : "_ZTIb",
- "self_type" : "_ZTIb",
"size" : 1
},
{
@@ -37,25 +32,27 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIc",
"name" : "char",
- "referenced_type" : "_ZTIc",
- "self_type" : "_ZTIc",
"size" : 1
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIf",
"name" : "float",
- "referenced_type" : "_ZTIf",
- "self_type" : "_ZTIf",
"size" : 4
},
{
+ "alignment" : 1,
+ "is_integral" : true,
+ "is_unsigned" : true,
+ "linker_set_key" : "_ZTIh",
+ "name" : "unsigned char",
+ "size" : 1
+ },
+ {
"alignment" : 4,
"is_integral" : true,
"linker_set_key" : "_ZTIi",
"name" : "int",
- "referenced_type" : "_ZTIi",
- "self_type" : "_ZTIi",
"size" : 4
},
{
@@ -64,8 +61,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIj",
"name" : "unsigned int",
- "referenced_type" : "_ZTIj",
- "self_type" : "_ZTIj",
"size" : 4
},
{
@@ -73,8 +68,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIl",
"name" : "long",
- "referenced_type" : "_ZTIl",
- "self_type" : "_ZTIl",
"size" : 8
},
{
@@ -83,15 +76,49 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIm",
"name" : "unsigned long",
- "referenced_type" : "_ZTIm",
- "self_type" : "_ZTIm",
"size" : 8
},
{
+ "alignment" : 16,
+ "is_integral" : true,
+ "is_unsigned" : true,
+ "linker_set_key" : "_ZTIo",
+ "name" : "unsigned __int128",
+ "size" : 16
+ },
+ {
+ "alignment" : 2,
+ "is_integral" : true,
+ "linker_set_key" : "_ZTIs",
+ "name" : "short",
+ "size" : 2
+ },
+ {
+ "alignment" : 2,
+ "is_integral" : true,
+ "is_unsigned" : true,
+ "linker_set_key" : "_ZTIt",
+ "name" : "unsigned short",
+ "size" : 2
+ },
+ {
"linker_set_key" : "_ZTIv",
- "name" : "void",
- "referenced_type" : "_ZTIv",
- "self_type" : "_ZTIv"
+ "name" : "void"
+ },
+ {
+ "alignment" : 8,
+ "is_integral" : true,
+ "linker_set_key" : "_ZTIx",
+ "name" : "long long",
+ "size" : 8
+ },
+ {
+ "alignment" : 8,
+ "is_integral" : true,
+ "is_unsigned" : true,
+ "linker_set_key" : "_ZTIy",
+ "name" : "unsigned long long",
+ "size" : 8
}
],
"elf_functions" :
@@ -100,70 +127,6 @@
"name" : "_Z23socket_make_sockaddr_unPKciP11sockaddr_unPj"
},
{
- "binding" : "weak",
- "name" : "_ZN7android4base4TrimIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEES8_OT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI9mbstate_tEEj"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__16vectorI5EntryNS_9allocatorIS1_EEE24__emplace_back_slow_pathIJS1_EEEvDpOT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__17getlineIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_istreamIT_T0_EES9_RNS_12basic_stringIS6_S7_T1_EES6_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc"
- },
- {
"name" : "android_get_control_file"
},
{
@@ -488,6 +451,12 @@
"name" : "str_parms_to_str"
},
{
+ "name" : "uevent_bind"
+ },
+ {
+ "name" : "uevent_create_socket"
+ },
+ {
"name" : "uevent_kernel_multicast_recv"
},
{
@@ -503,22 +472,6 @@
"elf_objects" :
[
{
- "binding" : "weak",
- "name" : "_ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE"
- },
- {
- "binding" : "weak",
- "name" : "_ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE"
- },
- {
"name" : "atrace_enabled_tags"
},
{
@@ -553,8 +506,6 @@
],
"linker_set_key" : "_ZTI12IoSchedClass",
"name" : "IoSchedClass",
- "referenced_type" : "_ZTI12IoSchedClass",
- "self_type" : "_ZTI12IoSchedClass",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/iosched_policy.h",
"underlying_type" : "_ZTIj"
@@ -575,9 +526,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFbPvS_E",
"return_type" : "_ZTIb",
- "self_type" : "_ZTIFbPvS_E",
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
{
@@ -596,9 +545,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFbPvS_S_E",
"return_type" : "_ZTIb",
- "self_type" : "_ZTIFbPvS_S_E",
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
{
@@ -611,9 +558,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiPvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPvE",
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
{
@@ -632,9 +577,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFvPKcS0_PvE",
"return_type" : "_ZTIv",
- "self_type" : "_ZTIFvPKcS0_PvE",
"source_file" : "system/core/libcutils/include/cutils/properties.h"
}
],
@@ -2267,6 +2210,33 @@
"source_file" : "system/core/libcutils/include/cutils/str_parms.h"
},
{
+ "function_name" : "uevent_bind",
+ "linker_set_key" : "uevent_bind",
+ "parameters" :
+ [
+ {
+ "referenced_type" : "_ZTIi"
+ }
+ ],
+ "return_type" : "_ZTIi",
+ "source_file" : "system/core/libcutils/include/cutils/uevent.h"
+ },
+ {
+ "function_name" : "uevent_create_socket",
+ "linker_set_key" : "uevent_create_socket",
+ "parameters" :
+ [
+ {
+ "referenced_type" : "_ZTIi"
+ },
+ {
+ "referenced_type" : "_ZTIb"
+ }
+ ],
+ "return_type" : "_ZTIi",
+ "source_file" : "system/core/libcutils/include/cutils/uevent.h"
+ },
+ {
"function_name" : "uevent_kernel_multicast_recv",
"linker_set_key" : "uevent_kernel_multicast_recv",
"parameters" :
@@ -2374,7 +2344,6 @@
"linker_set_key" : "_ZTIP12IoSchedClass",
"name" : "IoSchedClass *",
"referenced_type" : "_ZTI12IoSchedClass",
- "self_type" : "_ZTIP12IoSchedClass",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/iosched_policy.h"
},
@@ -2383,7 +2352,6 @@
"linker_set_key" : "_ZTIP12RecordStream",
"name" : "RecordStream *",
"referenced_type" : "_ZTI12RecordStream",
- "self_type" : "_ZTIP12RecordStream",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/record_stream.h"
},
@@ -2392,7 +2360,6 @@
"linker_set_key" : "_ZTIP13native_handle",
"name" : "native_handle *",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIP13native_handle",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2401,7 +2368,6 @@
"linker_set_key" : "_ZTIP5cnode",
"name" : "cnode *",
"referenced_type" : "_ZTI5cnode",
- "self_type" : "_ZTIP5cnode",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2410,7 +2376,6 @@
"linker_set_key" : "_ZTIP7Hashmap",
"name" : "Hashmap *",
"referenced_type" : "_ZTI7Hashmap",
- "self_type" : "_ZTIP7Hashmap",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2419,7 +2384,6 @@
"linker_set_key" : "_ZTIP9fs_config",
"name" : "fs_config *",
"referenced_type" : "_ZTI9fs_config",
- "self_type" : "_ZTIP9fs_config",
"size" : 8,
"source_file" : "system/core/libcutils/include/private/fs_config.h"
},
@@ -2428,7 +2392,6 @@
"linker_set_key" : "_ZTIP9str_parms",
"name" : "str_parms *",
"referenced_type" : "_ZTI9str_parms",
- "self_type" : "_ZTIP9str_parms",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/str_parms.h"
},
@@ -2437,7 +2400,6 @@
"linker_set_key" : "_ZTIPFbPvS_E",
"name" : "bool (*)(void *, void *)",
"referenced_type" : "_ZTIFbPvS_E",
- "self_type" : "_ZTIPFbPvS_E",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2446,7 +2408,6 @@
"linker_set_key" : "_ZTIPFbPvS_S_E",
"name" : "bool (*)(void *, void *, void *)",
"referenced_type" : "_ZTIFbPvS_S_E",
- "self_type" : "_ZTIPFbPvS_S_E",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2455,7 +2416,6 @@
"linker_set_key" : "_ZTIPFiPvE",
"name" : "int (*)(void *)",
"referenced_type" : "_ZTIFiPvE",
- "self_type" : "_ZTIPFiPvE",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2464,7 +2424,6 @@
"linker_set_key" : "_ZTIPFvPKcS0_PvE",
"name" : "void (*)(const char *, const char *, void *)",
"referenced_type" : "_ZTIFvPKcS0_PvE",
- "self_type" : "_ZTIPFvPKcS0_PvE",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/properties.h"
},
@@ -2473,7 +2432,6 @@
"linker_set_key" : "_ZTIPK13native_handle",
"name" : "const native_handle *",
"referenced_type" : "_ZTIK13native_handle",
- "self_type" : "_ZTIPK13native_handle",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2482,7 +2440,6 @@
"linker_set_key" : "_ZTIPK22cutils_socket_buffer_t",
"name" : "const cutils_socket_buffer_t *",
"referenced_type" : "_ZTIK22cutils_socket_buffer_t",
- "self_type" : "_ZTIPK22cutils_socket_buffer_t",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2491,7 +2448,6 @@
"linker_set_key" : "_ZTIPK5iovec",
"name" : "const iovec *",
"referenced_type" : "_ZTIK5iovec",
- "self_type" : "_ZTIPK5iovec",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/klog.h"
},
@@ -2500,7 +2456,6 @@
"linker_set_key" : "_ZTIPKc",
"name" : "const char *",
"referenced_type" : "_ZTIKc",
- "self_type" : "_ZTIPKc",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2509,7 +2464,6 @@
"linker_set_key" : "_ZTIPKv",
"name" : "const void *",
"referenced_type" : "_ZTIKv",
- "self_type" : "_ZTIPKv",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2518,7 +2472,6 @@
"linker_set_key" : "_ZTIPPv",
"name" : "void **",
"referenced_type" : "_ZTIPv",
- "self_type" : "_ZTIPPv",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/record_stream.h"
},
@@ -2527,7 +2480,6 @@
"linker_set_key" : "_ZTIPc",
"name" : "char *",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIPc",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2536,7 +2488,6 @@
"linker_set_key" : "_ZTIPf",
"name" : "float *",
"referenced_type" : "_ZTIf",
- "self_type" : "_ZTIPf",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/str_parms.h"
},
@@ -2545,7 +2496,6 @@
"linker_set_key" : "_ZTIPi",
"name" : "int *",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIPi",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/iosched_policy.h"
},
@@ -2554,7 +2504,6 @@
"linker_set_key" : "_ZTIPj",
"name" : "unsigned int *",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIPj",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/misc.h"
},
@@ -2563,7 +2512,6 @@
"linker_set_key" : "_ZTIPm",
"name" : "unsigned long *",
"referenced_type" : "_ZTIm",
- "self_type" : "_ZTIPm",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/record_stream.h"
},
@@ -2572,7 +2520,6 @@
"linker_set_key" : "_ZTIPv",
"name" : "void *",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIPv",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/misc.h"
}
@@ -2585,7 +2532,6 @@
"linker_set_key" : "_ZTIK13native_handle",
"name" : "const native_handle",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIK13native_handle",
"size" : 12,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2595,7 +2541,6 @@
"linker_set_key" : "_ZTIK22cutils_socket_buffer_t",
"name" : "const cutils_socket_buffer_t",
"referenced_type" : "_ZTI22cutils_socket_buffer_t",
- "self_type" : "_ZTIK22cutils_socket_buffer_t",
"size" : 16,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2605,7 +2550,6 @@
"linker_set_key" : "_ZTIK5iovec",
"name" : "const iovec",
"referenced_type" : "_ZTI5iovec",
- "self_type" : "_ZTIK5iovec",
"size" : 16,
"source_file" : "system/core/libcutils/include/cutils/klog.h"
},
@@ -2615,7 +2559,6 @@
"linker_set_key" : "_ZTIKc",
"name" : "const char",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIKc",
"size" : 1,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2624,7 +2567,6 @@
"linker_set_key" : "_ZTIKv",
"name" : "const void",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIKv",
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
}
],
@@ -2656,8 +2598,6 @@
],
"linker_set_key" : "_ZTI13native_handle",
"name" : "native_handle",
- "referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTI13native_handle",
"size" : 12,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2677,8 +2617,6 @@
],
"linker_set_key" : "_ZTI22cutils_socket_buffer_t",
"name" : "cutils_socket_buffer_t",
- "referenced_type" : "_ZTI22cutils_socket_buffer_t",
- "self_type" : "_ZTI22cutils_socket_buffer_t",
"size" : 16,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2713,8 +2651,6 @@
],
"linker_set_key" : "_ZTI5cnode",
"name" : "cnode",
- "referenced_type" : "_ZTI5cnode",
- "self_type" : "_ZTI5cnode",
"size" : 40,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2744,8 +2680,6 @@
],
"linker_set_key" : "_ZTI9fs_config",
"name" : "fs_config",
- "referenced_type" : "_ZTI9fs_config",
- "self_type" : "_ZTI9fs_config",
"size" : 24,
"source_file" : "system/core/libcutils/include/private/fs_config.h"
}
diff --git a/libcutils/abi-dumps/arm_arm64/source-based/libcutils.so.lsdump b/libcutils/abi-dumps/arm_arm64/source-based/libcutils.so.lsdump
index f75240c..fe4361a 100644
--- a/libcutils/abi-dumps/arm_arm64/source-based/libcutils.so.lsdump
+++ b/libcutils/abi-dumps/arm_arm64/source-based/libcutils.so.lsdump
@@ -6,7 +6,6 @@
"linker_set_key" : "_ZTIA0_i",
"name" : "int[0]",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIA0_i",
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
}
],
@@ -17,8 +16,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIa",
"name" : "signed char",
- "referenced_type" : "_ZTIa",
- "self_type" : "_ZTIa",
"size" : 1
},
{
@@ -27,8 +24,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIb",
"name" : "bool",
- "referenced_type" : "_ZTIb",
- "self_type" : "_ZTIb",
"size" : 1
},
{
@@ -37,25 +32,27 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIc",
"name" : "char",
- "referenced_type" : "_ZTIc",
- "self_type" : "_ZTIc",
"size" : 1
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIf",
"name" : "float",
- "referenced_type" : "_ZTIf",
- "self_type" : "_ZTIf",
"size" : 4
},
{
+ "alignment" : 1,
+ "is_integral" : true,
+ "is_unsigned" : true,
+ "linker_set_key" : "_ZTIh",
+ "name" : "unsigned char",
+ "size" : 1
+ },
+ {
"alignment" : 4,
"is_integral" : true,
"linker_set_key" : "_ZTIi",
"name" : "int",
- "referenced_type" : "_ZTIi",
- "self_type" : "_ZTIi",
"size" : 4
},
{
@@ -64,33 +61,47 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIj",
"name" : "unsigned int",
- "referenced_type" : "_ZTIj",
- "self_type" : "_ZTIj",
"size" : 4
},
{
+ "alignment" : 4,
+ "is_integral" : true,
+ "linker_set_key" : "_ZTIl",
+ "name" : "long",
+ "size" : 4
+ },
+ {
+ "alignment" : 4,
+ "is_integral" : true,
+ "is_unsigned" : true,
+ "linker_set_key" : "_ZTIm",
+ "name" : "unsigned long",
+ "size" : 4
+ },
+ {
+ "alignment" : 2,
+ "is_integral" : true,
+ "linker_set_key" : "_ZTIs",
+ "name" : "short",
+ "size" : 2
+ },
+ {
"alignment" : 2,
"is_integral" : true,
"is_unsigned" : true,
"linker_set_key" : "_ZTIt",
"name" : "unsigned short",
- "referenced_type" : "_ZTIt",
- "self_type" : "_ZTIt",
"size" : 2
},
{
"linker_set_key" : "_ZTIv",
- "name" : "void",
- "referenced_type" : "_ZTIv",
- "self_type" : "_ZTIv"
+ "name" : "void"
},
{
"alignment" : 8,
"is_integral" : true,
"linker_set_key" : "_ZTIx",
"name" : "long long",
- "referenced_type" : "_ZTIx",
- "self_type" : "_ZTIx",
"size" : 8
},
{
@@ -99,8 +110,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIy",
"name" : "unsigned long long",
- "referenced_type" : "_ZTIy",
- "self_type" : "_ZTIy",
"size" : 8
}
],
@@ -114,66 +123,6 @@
"name" : "_ZN7android4base4TrimIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEES8_OT_"
},
{
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPci"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI9mbstate_tEEj"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_j"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__16vectorI5EntryNS_9allocatorIS1_EEE24__emplace_back_slow_pathIJS1_EEEvDpOT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__17getlineIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_istreamIT_T0_EES9_RNS_12basic_stringIS6_S7_T1_EES6_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__1lsINS_11char_traitsIcEEEERNS_13basic_ostreamIcT_EES6_PKc"
- },
- {
"name" : "android_get_control_file"
},
{
@@ -498,6 +447,12 @@
"name" : "str_parms_to_str"
},
{
+ "name" : "uevent_bind"
+ },
+ {
+ "name" : "uevent_create_socket"
+ },
+ {
"name" : "uevent_kernel_multicast_recv"
},
{
@@ -513,22 +468,6 @@
"elf_objects" :
[
{
- "binding" : "weak",
- "name" : "_ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE"
- },
- {
- "binding" : "weak",
- "name" : "_ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE"
- },
- {
"name" : "atrace_enabled_tags"
},
{
@@ -563,8 +502,6 @@
],
"linker_set_key" : "_ZTI12IoSchedClass",
"name" : "IoSchedClass",
- "referenced_type" : "_ZTI12IoSchedClass",
- "self_type" : "_ZTI12IoSchedClass",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/iosched_policy.h",
"underlying_type" : "_ZTIj"
@@ -585,9 +522,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFbPvS_E",
"return_type" : "_ZTIb",
- "self_type" : "_ZTIFbPvS_E",
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
{
@@ -606,9 +541,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFbPvS_S_E",
"return_type" : "_ZTIb",
- "self_type" : "_ZTIFbPvS_S_E",
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
{
@@ -621,9 +554,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiPvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPvE",
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
{
@@ -642,9 +573,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFvPKcS0_PvE",
"return_type" : "_ZTIv",
- "self_type" : "_ZTIFvPKcS0_PvE",
"source_file" : "system/core/libcutils/include/cutils/properties.h"
}
],
@@ -2277,6 +2206,33 @@
"source_file" : "system/core/libcutils/include/cutils/str_parms.h"
},
{
+ "function_name" : "uevent_bind",
+ "linker_set_key" : "uevent_bind",
+ "parameters" :
+ [
+ {
+ "referenced_type" : "_ZTIi"
+ }
+ ],
+ "return_type" : "_ZTIi",
+ "source_file" : "system/core/libcutils/include/cutils/uevent.h"
+ },
+ {
+ "function_name" : "uevent_create_socket",
+ "linker_set_key" : "uevent_create_socket",
+ "parameters" :
+ [
+ {
+ "referenced_type" : "_ZTIi"
+ },
+ {
+ "referenced_type" : "_ZTIb"
+ }
+ ],
+ "return_type" : "_ZTIi",
+ "source_file" : "system/core/libcutils/include/cutils/uevent.h"
+ },
+ {
"function_name" : "uevent_kernel_multicast_recv",
"linker_set_key" : "uevent_kernel_multicast_recv",
"parameters" :
@@ -2384,7 +2340,6 @@
"linker_set_key" : "_ZTIP12IoSchedClass",
"name" : "IoSchedClass *",
"referenced_type" : "_ZTI12IoSchedClass",
- "self_type" : "_ZTIP12IoSchedClass",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/iosched_policy.h"
},
@@ -2393,7 +2348,6 @@
"linker_set_key" : "_ZTIP12RecordStream",
"name" : "RecordStream *",
"referenced_type" : "_ZTI12RecordStream",
- "self_type" : "_ZTIP12RecordStream",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/record_stream.h"
},
@@ -2402,7 +2356,6 @@
"linker_set_key" : "_ZTIP13native_handle",
"name" : "native_handle *",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIP13native_handle",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2411,7 +2364,6 @@
"linker_set_key" : "_ZTIP5cnode",
"name" : "cnode *",
"referenced_type" : "_ZTI5cnode",
- "self_type" : "_ZTIP5cnode",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2420,7 +2372,6 @@
"linker_set_key" : "_ZTIP7Hashmap",
"name" : "Hashmap *",
"referenced_type" : "_ZTI7Hashmap",
- "self_type" : "_ZTIP7Hashmap",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2429,7 +2380,6 @@
"linker_set_key" : "_ZTIP9fs_config",
"name" : "fs_config *",
"referenced_type" : "_ZTI9fs_config",
- "self_type" : "_ZTIP9fs_config",
"size" : 4,
"source_file" : "system/core/libcutils/include/private/fs_config.h"
},
@@ -2438,7 +2388,6 @@
"linker_set_key" : "_ZTIP9str_parms",
"name" : "str_parms *",
"referenced_type" : "_ZTI9str_parms",
- "self_type" : "_ZTIP9str_parms",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/str_parms.h"
},
@@ -2447,7 +2396,6 @@
"linker_set_key" : "_ZTIPFbPvS_E",
"name" : "bool (*)(void *, void *)",
"referenced_type" : "_ZTIFbPvS_E",
- "self_type" : "_ZTIPFbPvS_E",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2456,7 +2404,6 @@
"linker_set_key" : "_ZTIPFbPvS_S_E",
"name" : "bool (*)(void *, void *, void *)",
"referenced_type" : "_ZTIFbPvS_S_E",
- "self_type" : "_ZTIPFbPvS_S_E",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2465,7 +2412,6 @@
"linker_set_key" : "_ZTIPFiPvE",
"name" : "int (*)(void *)",
"referenced_type" : "_ZTIFiPvE",
- "self_type" : "_ZTIPFiPvE",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/hashmap.h"
},
@@ -2474,7 +2420,6 @@
"linker_set_key" : "_ZTIPFvPKcS0_PvE",
"name" : "void (*)(const char *, const char *, void *)",
"referenced_type" : "_ZTIFvPKcS0_PvE",
- "self_type" : "_ZTIPFvPKcS0_PvE",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/properties.h"
},
@@ -2483,7 +2428,6 @@
"linker_set_key" : "_ZTIPK13native_handle",
"name" : "const native_handle *",
"referenced_type" : "_ZTIK13native_handle",
- "self_type" : "_ZTIPK13native_handle",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2492,7 +2436,6 @@
"linker_set_key" : "_ZTIPK22cutils_socket_buffer_t",
"name" : "const cutils_socket_buffer_t *",
"referenced_type" : "_ZTIK22cutils_socket_buffer_t",
- "self_type" : "_ZTIPK22cutils_socket_buffer_t",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2501,7 +2444,6 @@
"linker_set_key" : "_ZTIPK5iovec",
"name" : "const iovec *",
"referenced_type" : "_ZTIK5iovec",
- "self_type" : "_ZTIPK5iovec",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/klog.h"
},
@@ -2510,7 +2452,6 @@
"linker_set_key" : "_ZTIPKc",
"name" : "const char *",
"referenced_type" : "_ZTIKc",
- "self_type" : "_ZTIPKc",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2519,7 +2460,6 @@
"linker_set_key" : "_ZTIPKv",
"name" : "const void *",
"referenced_type" : "_ZTIKv",
- "self_type" : "_ZTIPKv",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2528,7 +2468,6 @@
"linker_set_key" : "_ZTIPPv",
"name" : "void **",
"referenced_type" : "_ZTIPv",
- "self_type" : "_ZTIPPv",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/record_stream.h"
},
@@ -2537,7 +2476,6 @@
"linker_set_key" : "_ZTIPc",
"name" : "char *",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIPc",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2546,7 +2484,6 @@
"linker_set_key" : "_ZTIPf",
"name" : "float *",
"referenced_type" : "_ZTIf",
- "self_type" : "_ZTIPf",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/str_parms.h"
},
@@ -2555,7 +2492,6 @@
"linker_set_key" : "_ZTIPi",
"name" : "int *",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIPi",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/iosched_policy.h"
},
@@ -2564,7 +2500,6 @@
"linker_set_key" : "_ZTIPj",
"name" : "unsigned int *",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIPj",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/misc.h"
},
@@ -2573,7 +2508,6 @@
"linker_set_key" : "_ZTIPv",
"name" : "void *",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIPv",
"size" : 4,
"source_file" : "system/core/libcutils/include/cutils/misc.h"
},
@@ -2582,7 +2516,6 @@
"linker_set_key" : "_ZTIPy",
"name" : "unsigned long long *",
"referenced_type" : "_ZTIy",
- "self_type" : "_ZTIPy",
"size" : 4,
"source_file" : "system/core/libcutils/include/private/canned_fs_config.h"
}
@@ -2595,7 +2528,6 @@
"linker_set_key" : "_ZTIK13native_handle",
"name" : "const native_handle",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIK13native_handle",
"size" : 12,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2605,7 +2537,6 @@
"linker_set_key" : "_ZTIK22cutils_socket_buffer_t",
"name" : "const cutils_socket_buffer_t",
"referenced_type" : "_ZTI22cutils_socket_buffer_t",
- "self_type" : "_ZTIK22cutils_socket_buffer_t",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2615,7 +2546,6 @@
"linker_set_key" : "_ZTIK5iovec",
"name" : "const iovec",
"referenced_type" : "_ZTI5iovec",
- "self_type" : "_ZTIK5iovec",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/klog.h"
},
@@ -2625,7 +2555,6 @@
"linker_set_key" : "_ZTIKc",
"name" : "const char",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIKc",
"size" : 1,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2634,7 +2563,6 @@
"linker_set_key" : "_ZTIKv",
"name" : "const void",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIKv",
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
}
],
@@ -2666,8 +2594,6 @@
],
"linker_set_key" : "_ZTI13native_handle",
"name" : "native_handle",
- "referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTI13native_handle",
"size" : 12,
"source_file" : "system/core/libcutils/include/cutils/native_handle.h"
},
@@ -2687,8 +2613,6 @@
],
"linker_set_key" : "_ZTI22cutils_socket_buffer_t",
"name" : "cutils_socket_buffer_t",
- "referenced_type" : "_ZTI22cutils_socket_buffer_t",
- "self_type" : "_ZTI22cutils_socket_buffer_t",
"size" : 8,
"source_file" : "system/core/libcutils/include/cutils/sockets.h"
},
@@ -2723,8 +2647,6 @@
],
"linker_set_key" : "_ZTI5cnode",
"name" : "cnode",
- "referenced_type" : "_ZTI5cnode",
- "self_type" : "_ZTI5cnode",
"size" : 20,
"source_file" : "system/core/libcutils/include/cutils/config_utils.h"
},
@@ -2754,8 +2676,6 @@
],
"linker_set_key" : "_ZTI9fs_config",
"name" : "fs_config",
- "referenced_type" : "_ZTI9fs_config",
- "self_type" : "_ZTI9fs_config",
"size" : 24,
"source_file" : "system/core/libcutils/include/private/fs_config.h"
}
diff --git a/libcutils/ashmem-host.cpp b/libcutils/ashmem-host.cpp
index 2ba1eb0..9003b76 100644
--- a/libcutils/ashmem-host.cpp
+++ b/libcutils/ashmem-host.cpp
@@ -17,10 +17,13 @@
#include <cutils/ashmem.h>
/*
- * Implementation of the user-space ashmem API for the simulator, which lacks
- * an ashmem-enabled kernel. See ashmem-dev.c for the real ashmem-based version.
+ * Implementation of the user-space ashmem API for the simulator, which lacks an
+ * ashmem-enabled kernel. See ashmem-dev.c for the real ashmem-based version. A
+ * disk-backed temp file is the best option that is consistently supported
+ * across all host platforms.
*/
+#include <android-base/unique_fd.h>
#include <errno.h>
#include <fcntl.h>
#include <limits.h>
@@ -31,8 +34,10 @@
#include <sys/types.h>
#include <time.h>
#include <unistd.h>
-
#include <utils/Compat.h>
+#include <memory>
+
+using android::base::unique_fd;
static bool ashmem_validate_stat(int fd, struct stat* buf) {
int result = fstat(fd, buf);
@@ -40,15 +45,20 @@
return false;
}
- /*
- * Check if this is an "ashmem" region.
- * TODO: This is very hacky, and can easily break.
- * We need some reliable indicator.
- */
- if (!(buf->st_nlink == 0 && S_ISREG(buf->st_mode))) {
+ // Check if this is an ashmem region. Since there's no such thing on the host,
+ // we can't actually implement that. Check that it's at least a regular file.
+ if (!S_ISREG(buf->st_mode)) {
errno = ENOTTY;
return false;
}
+ // In Win32, unlike Unix, the temp file is not unlinked immediately after
+ // creation.
+#if !defined(_WIN32)
+ if (buf->st_nlink != 0) {
+ errno = ENOTTY;
+ return false;
+ }
+#endif
return true;
}
@@ -58,19 +68,24 @@
}
int ashmem_create_region(const char* /*ignored*/, size_t size) {
- char pattern[PATH_MAX];
- snprintf(pattern, sizeof(pattern), "/tmp/android-ashmem-%d-XXXXXXXXX", getpid());
- int fd = mkstemp(pattern);
- if (fd == -1) return -1;
+ // Files returned by tmpfile are automatically removed.
+ std::unique_ptr<FILE, decltype(&fclose)> tmp(tmpfile(), &fclose);
- unlink(pattern);
-
- if (TEMP_FAILURE_RETRY(ftruncate(fd, size)) == -1) {
- close(fd);
- return -1;
+ if (!tmp) {
+ return -1;
}
-
- return fd;
+ int fd = fileno(tmp.get());
+ if (fd == -1) {
+ return -1;
+ }
+ unique_fd dupfd = unique_fd(dup(fd));
+ if (dupfd == -1) {
+ return -1;
+ }
+ if (TEMP_FAILURE_RETRY(ftruncate(dupfd, size)) == -1) {
+ return -1;
+ }
+ return dupfd.release();
}
int ashmem_set_prot_region(int /*fd*/, int /*prot*/) {
diff --git a/libcutils/ashmem_base_test.cpp b/libcutils/ashmem_base_test.cpp
new file mode 100644
index 0000000..c9b14e5
--- /dev/null
+++ b/libcutils/ashmem_base_test.cpp
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <gtest/gtest.h>
+
+#include <unistd.h>
+
+#include <android-base/mapped_file.h>
+#include <android-base/unique_fd.h>
+#include <cutils/ashmem.h>
+
+/*
+ * Tests in AshmemBaseTest are designed to run on Android as well as host
+ * platforms (Linux, Mac, Windows).
+ */
+
+#if defined(_WIN32)
+static inline size_t getpagesize() {
+ return 4096;
+}
+#endif
+
+using android::base::unique_fd;
+
+TEST(AshmemBaseTest, BasicTest) {
+ const size_t size = getpagesize();
+ std::vector<uint8_t> data(size);
+ std::generate(data.begin(), data.end(), [n = 0]() mutable { return n++ & 0xFF; });
+
+ unique_fd fd = unique_fd(ashmem_create_region(nullptr, size));
+ ASSERT_TRUE(fd >= 0);
+ ASSERT_TRUE(ashmem_valid(fd));
+ ASSERT_EQ(size, static_cast<size_t>(ashmem_get_size_region(fd)));
+
+ std::unique_ptr<android::base::MappedFile> mapped =
+ android::base::MappedFile::FromFd(fd, 0, size, PROT_READ | PROT_WRITE);
+ EXPECT_TRUE(mapped.get() != nullptr);
+ void* region1 = mapped->data();
+ EXPECT_TRUE(region1 != nullptr);
+
+ memcpy(region1, data.data(), size);
+ ASSERT_EQ(0, memcmp(region1, data.data(), size));
+
+ std::unique_ptr<android::base::MappedFile> mapped2 =
+ android::base::MappedFile::FromFd(fd, 0, size, PROT_READ | PROT_WRITE);
+ EXPECT_TRUE(mapped2.get() != nullptr);
+ void* region2 = mapped2->data();
+ EXPECT_TRUE(region2 != nullptr);
+ ASSERT_EQ(0, memcmp(region2, data.data(), size));
+}
diff --git a/libcutils/ashmem_test.cpp b/libcutils/ashmem_test.cpp
index 571b410..ccbb8c9 100644
--- a/libcutils/ashmem_test.cpp
+++ b/libcutils/ashmem_test.cpp
@@ -69,28 +69,6 @@
}
}
-TEST(AshmemTest, BasicTest) {
- const size_t size = getpagesize();
- std::vector<uint8_t> data(size);
- FillData(data);
-
- unique_fd fd;
- ASSERT_NO_FATAL_FAILURE(TestCreateRegion(size, fd, PROT_READ | PROT_WRITE));
-
- void* region1 = nullptr;
- ASSERT_NO_FATAL_FAILURE(TestMmap(fd, size, PROT_READ | PROT_WRITE, ®ion1));
-
- memcpy(region1, data.data(), size);
- ASSERT_EQ(0, memcmp(region1, data.data(), size));
-
- EXPECT_EQ(0, munmap(region1, size));
-
- void *region2;
- ASSERT_NO_FATAL_FAILURE(TestMmap(fd, size, PROT_READ, ®ion2));
- ASSERT_EQ(0, memcmp(region2, data.data(), size));
- EXPECT_EQ(0, munmap(region2, size));
-}
-
TEST(AshmemTest, ForkTest) {
const size_t size = getpagesize();
std::vector<uint8_t> data(size);
diff --git a/libcutils/include/cutils/uevent.h b/libcutils/include/cutils/uevent.h
index da1c2aa..1be981b 100644
--- a/libcutils/include/cutils/uevent.h
+++ b/libcutils/include/cutils/uevent.h
@@ -24,6 +24,8 @@
extern "C" {
#endif
+int uevent_create_socket(int buf_sz, bool passcred);
+int uevent_bind(int socket);
int uevent_open_socket(int buf_sz, bool passcred);
ssize_t uevent_kernel_multicast_recv(int socket, void *buffer, size_t length);
ssize_t uevent_kernel_multicast_uid_recv(int socket, void *buffer, size_t length, uid_t *uid);
diff --git a/libcutils/include/private/android_filesystem_config.h b/libcutils/include/private/android_filesystem_config.h
index ea61cc2..b0bddf5 100644
--- a/libcutils/include/private/android_filesystem_config.h
+++ b/libcutils/include/private/android_filesystem_config.h
@@ -142,7 +142,9 @@
#define AID_SECURITY_LOG_WRITER 1091 /* write to security log */
#define AID_PRNG_SEEDER 1092 /* PRNG seeder daemon */
#define AID_UPROBESTATS 1093 /* uid for uprobestats */
-/* Changes to this file must be made in AOSP, *not* in internal branches. */
+#define AID_CROS_EC 1094 /* uid for accessing ChromeOS EC (cros_ec) */
+// Additions to this file must be made in AOSP, *not* in internal branches.
+// You will also need to update expect_ids() in bionic/tests/grp_pwd_test.cpp.
#define AID_SHELL 2000 /* adb and debug shell user */
#define AID_CACHE 2001 /* cache access */
@@ -157,7 +159,7 @@
#define AID_OEM_RESERVED_START 2900
#define AID_OEM_RESERVED_END 2999
-/* The 3000 series are intended for use as supplemental group id's only.
+/* The 3000 series are intended for use as supplemental group ids only.
* They indicate special Android capabilities that the kernel is aware of. */
#define AID_NET_BT_ADMIN 3001 /* bluetooth: create any socket */
#define AID_NET_BT 3002 /* bluetooth: create sco, rfcomm or l2cap sockets */
@@ -171,6 +173,8 @@
#define AID_UHID 3011 /* Allow read/write to /dev/uhid node */
#define AID_READTRACEFS 3012 /* Allow tracefs read */
#define AID_VIRTUALMACHINE 3013 /* Allows VMs to tune for performance*/
+// Additions to this file must be made in AOSP, *not* in internal branches.
+// You will also need to update expect_ids() in bionic/tests/grp_pwd_test.cpp.
/* The range 5000-5999 is also reserved for vendor partition. */
#define AID_OEM_RESERVED_2_START 5000
diff --git a/libcutils/properties.cpp b/libcutils/properties.cpp
index 03f0496..d3a2b50 100644
--- a/libcutils/properties.cpp
+++ b/libcutils/properties.cpp
@@ -93,8 +93,7 @@
#if __has_include(<sys/system_properties.h>)
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
+#include <sys/system_properties.h>
struct callback_data {
void (*callback)(const char* name, const char* value, void* cookie);
diff --git a/libcutils/sockets_test.cpp b/libcutils/sockets_test.cpp
index 1fa40bc..f6f9c36 100644
--- a/libcutils/sockets_test.cpp
+++ b/libcutils/sockets_test.cpp
@@ -19,8 +19,6 @@
// should be the case for loopback communication, but is not guaranteed.
#include <string.h>
-#include <sys/socket.h>
-#include <sys/types.h>
#include <time.h>
#include <cutils/sockets.h>
diff --git a/libcutils/trace-dev.inc b/libcutils/trace-dev.inc
index 94945ec..c911b4f 100644
--- a/libcutils/trace-dev.inc
+++ b/libcutils/trace-dev.inc
@@ -36,8 +36,7 @@
#include <log/log_properties.h>
#if defined(__BIONIC__)
-#define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_
-#include <sys/_system_properties.h>
+#include <sys/system_properties.h>
#endif
/**
@@ -49,17 +48,17 @@
constexpr uint32_t kSeqNoNotInit = static_cast<uint32_t>(-1);
-atomic_bool atrace_is_ready = ATOMIC_VAR_INIT(false);
+atomic_bool atrace_is_ready = false;
int atrace_marker_fd = -1;
uint64_t atrace_enabled_tags = ATRACE_TAG_NOT_READY;
-static atomic_bool atrace_is_enabled = ATOMIC_VAR_INIT(true);
+static atomic_bool atrace_is_enabled = true;
static pthread_mutex_t atrace_tags_mutex = PTHREAD_MUTEX_INITIALIZER;
/**
* Sequence number of debug.atrace.tags.enableflags the last time the enabled
* tags were reloaded.
**/
-static _Atomic(uint32_t) last_sequence_number = ATOMIC_VAR_INIT(kSeqNoNotInit);
+static _Atomic(uint32_t) last_sequence_number = kSeqNoNotInit;
#if defined(__BIONIC__)
// All zero prop_info that has a sequence number of 0. This is easier than
diff --git a/libcutils/trace-host.cpp b/libcutils/trace-host.cpp
index 2bf57eb..c45d067 100644
--- a/libcutils/trace-host.cpp
+++ b/libcutils/trace-host.cpp
@@ -16,7 +16,7 @@
#include <cutils/trace.h>
-atomic_bool atrace_is_ready = ATOMIC_VAR_INIT(true);
+atomic_bool atrace_is_ready = true;
int atrace_marker_fd = -1;
uint64_t atrace_enabled_tags = 0;
diff --git a/libcutils/uevent.cpp b/libcutils/uevent.cpp
index 40bbd5c..f01a479 100644
--- a/libcutils/uevent.cpp
+++ b/libcutils/uevent.cpp
@@ -92,20 +92,22 @@
return -1;
}
-int uevent_open_socket(int buf_sz, bool passcred) {
- struct sockaddr_nl addr;
- int on = passcred;
+/*
+ * Creates an unbound netlink socket for receiving uevent messages.
+ * @buf_sz: socket receive buffer size.
+ * @passcred: whether or not to enable receiving the SCM_CREDENTIALS control
+ * message.
+ *
+ * Returns: a socket descriptor upon success or -1 upon failure.
+ */
+int uevent_create_socket(int buf_sz, bool passcred) {
+ int s = socket(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);
+ if (s < 0) {
+ return -1;
+ }
+
int buf_sz_readback = 0;
socklen_t optlen = sizeof(buf_sz_readback);
- int s;
-
- memset(&addr, 0, sizeof(addr));
- addr.nl_family = AF_NETLINK;
- addr.nl_pid = 0;
- addr.nl_groups = 0xffffffff;
-
- s = socket(PF_NETLINK, SOCK_DGRAM | SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT);
- if (s < 0) return -1;
if (setsockopt(s, SOL_SOCKET, SO_RCVBUF, &buf_sz, sizeof(buf_sz)) < 0 ||
getsockopt(s, SOL_SOCKET, SO_RCVBUF, &buf_sz_readback, &optlen) < 0) {
@@ -123,9 +125,43 @@
}
}
+ int on = passcred;
+
setsockopt(s, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on));
- if (bind(s, (struct sockaddr*)&addr, sizeof(addr)) < 0) {
+ return s;
+}
+
+/*
+ * Binds a netlink socket. Binding a netlink socket makes the kernel start
+ * sending netlink messages to that netlink socket.
+ *
+ * Returns: 0 upon success; -1 upon error.
+ */
+int uevent_bind(int socket) {
+ struct sockaddr_nl addr = {
+ .nl_family = AF_NETLINK,
+ .nl_pid = 0,
+ .nl_groups = 0xffffffff,
+ };
+ return bind(socket, (struct sockaddr*)&addr, sizeof(addr));
+}
+
+/*
+ * Creates a bound netlink socket for receiving uevent messages.
+ * @buf_sz: socket receive buffer size.
+ * @passcred: whether or not to enable receiving the SCM_CREDENTIALS control
+ * message.
+ *
+ * Returns: a socket descriptor upon success or -1 upon failure.
+ */
+int uevent_open_socket(int buf_sz, bool passcred) {
+ int s = uevent_create_socket(buf_sz, passcred);
+ if (s < 0) {
+ return -1;
+ }
+
+ if (uevent_bind(s) < 0) {
close(s);
return -1;
}
diff --git a/libmodprobe/libmodprobe.cpp b/libmodprobe/libmodprobe.cpp
index 1a40da1..8cc0b9b 100644
--- a/libmodprobe/libmodprobe.cpp
+++ b/libmodprobe/libmodprobe.cpp
@@ -447,7 +447,7 @@
// Softdeps are taken care in InsmodWithDeps().
bool Modprobe::LoadModulesParallel(int num_threads) {
bool ret = true;
- std::unordered_map<std::string, std::vector<std::string>> mod_with_deps;
+ std::map<std::string, std::vector<std::string>> mod_with_deps;
// Get dependencies
for (const auto& module : module_load_) {
diff --git a/libprocessgroup/Android.bp b/libprocessgroup/Android.bp
index d40be9f..a60bfe9 100644
--- a/libprocessgroup/Android.bp
+++ b/libprocessgroup/Android.bp
@@ -79,6 +79,7 @@
],
static_libs: [
"libjsoncpp",
+ "libprocessgroup_util",
],
// for cutils/android_filesystem_config.h
header_libs: [
diff --git a/libprocessgroup/TEST_MAPPING b/libprocessgroup/TEST_MAPPING
index 29a9ff0..0f670ef 100644
--- a/libprocessgroup/TEST_MAPPING
+++ b/libprocessgroup/TEST_MAPPING
@@ -1,5 +1,5 @@
{
- "postsubmit": [
+ "presubmit-large": [
{
"name": "StagedRollbackTest"
}
diff --git a/libprocessgroup/cgroup_map.cpp b/libprocessgroup/cgroup_map.cpp
index ebc0599..fb01cfd 100644
--- a/libprocessgroup/cgroup_map.cpp
+++ b/libprocessgroup/cgroup_map.cpp
@@ -28,6 +28,7 @@
#include <android-base/strings.h>
#include <cgroup_map.h>
#include <processgroup/processgroup.h>
+#include <processgroup/util.h>
using android::base::StartsWith;
using android::base::StringPrintf;
@@ -37,26 +38,26 @@
static constexpr const char* CGROUP_TASKS_FILE = "/tasks";
static constexpr const char* CGROUP_TASKS_FILE_V2 = "/cgroup.threads";
-uint32_t CgroupController::version() const {
+uint32_t CgroupControllerWrapper::version() const {
CHECK(HasValue());
return ACgroupController_getVersion(controller_);
}
-const char* CgroupController::name() const {
+const char* CgroupControllerWrapper::name() const {
CHECK(HasValue());
return ACgroupController_getName(controller_);
}
-const char* CgroupController::path() const {
+const char* CgroupControllerWrapper::path() const {
CHECK(HasValue());
return ACgroupController_getPath(controller_);
}
-bool CgroupController::HasValue() const {
+bool CgroupControllerWrapper::HasValue() const {
return controller_ != nullptr;
}
-bool CgroupController::IsUsable() {
+bool CgroupControllerWrapper::IsUsable() {
if (!HasValue()) return false;
if (state_ == UNKNOWN) {
@@ -71,7 +72,7 @@
return state_ == USABLE;
}
-std::string CgroupController::GetTasksFilePath(const std::string& rel_path) const {
+std::string CgroupControllerWrapper::GetTasksFilePath(const std::string& rel_path) const {
std::string tasks_path = path();
if (!rel_path.empty()) {
@@ -80,8 +81,8 @@
return (version() == 1) ? tasks_path + CGROUP_TASKS_FILE : tasks_path + CGROUP_TASKS_FILE_V2;
}
-std::string CgroupController::GetProcsFilePath(const std::string& rel_path, uid_t uid,
- pid_t pid) const {
+std::string CgroupControllerWrapper::GetProcsFilePath(const std::string& rel_path, uid_t uid,
+ pid_t pid) const {
std::string proc_path(path());
proc_path.append("/").append(rel_path);
proc_path = regex_replace(proc_path, std::regex("<uid>"), std::to_string(uid));
@@ -90,7 +91,7 @@
return proc_path.append(CGROUP_PROCS_FILE);
}
-bool CgroupController::GetTaskGroup(pid_t tid, std::string* group) const {
+bool CgroupControllerWrapper::GetTaskGroup(pid_t tid, std::string* group) const {
std::string file_name = StringPrintf("/proc/%d/cgroup", tid);
std::string content;
if (!android::base::ReadFileToString(file_name, &content)) {
@@ -174,40 +175,40 @@
}
}
-CgroupController CgroupMap::FindController(const std::string& name) const {
+CgroupControllerWrapper CgroupMap::FindController(const std::string& name) const {
if (!loaded_) {
LOG(ERROR) << "CgroupMap::FindController called for [" << getpid()
<< "] failed, RC file was not initialized properly";
- return CgroupController(nullptr);
+ return CgroupControllerWrapper(nullptr);
}
auto controller_count = ACgroupFile_getControllerCount();
for (uint32_t i = 0; i < controller_count; ++i) {
const ACgroupController* controller = ACgroupFile_getController(i);
if (name == ACgroupController_getName(controller)) {
- return CgroupController(controller);
+ return CgroupControllerWrapper(controller);
}
}
- return CgroupController(nullptr);
+ return CgroupControllerWrapper(nullptr);
}
-CgroupController CgroupMap::FindControllerByPath(const std::string& path) const {
+CgroupControllerWrapper CgroupMap::FindControllerByPath(const std::string& path) const {
if (!loaded_) {
LOG(ERROR) << "CgroupMap::FindControllerByPath called for [" << getpid()
<< "] failed, RC file was not initialized properly";
- return CgroupController(nullptr);
+ return CgroupControllerWrapper(nullptr);
}
auto controller_count = ACgroupFile_getControllerCount();
for (uint32_t i = 0; i < controller_count; ++i) {
const ACgroupController* controller = ACgroupFile_getController(i);
if (StartsWith(path, ACgroupController_getPath(controller))) {
- return CgroupController(controller);
+ return CgroupControllerWrapper(controller);
}
}
- return CgroupController(nullptr);
+ return CgroupControllerWrapper(nullptr);
}
int CgroupMap::ActivateControllers(const std::string& path) const {
@@ -216,7 +217,13 @@
for (uint32_t i = 0; i < controller_count; ++i) {
const ACgroupController* controller = ACgroupFile_getController(i);
const uint32_t flags = ACgroupController_getFlags(controller);
- if (flags & CGROUPRC_CONTROLLER_FLAG_NEEDS_ACTIVATION) {
+ uint32_t max_activation_depth = UINT32_MAX;
+ if (__builtin_available(android 36, *)) {
+ max_activation_depth = ACgroupController_getMaxActivationDepth(controller);
+ }
+ const int depth = util::GetCgroupDepth(ACgroupController_getPath(controller), path);
+
+ if (flags & CGROUPRC_CONTROLLER_FLAG_NEEDS_ACTIVATION && depth < max_activation_depth) {
std::string str("+");
str.append(ACgroupController_getName(controller));
if (!WriteStringToFile(str, path + "/cgroup.subtree_control")) {
diff --git a/libprocessgroup/cgroup_map.h b/libprocessgroup/cgroup_map.h
index 31925d5..3642794 100644
--- a/libprocessgroup/cgroup_map.h
+++ b/libprocessgroup/cgroup_map.h
@@ -23,10 +23,10 @@
#include <android/cgrouprc.h>
// Convenient wrapper of an ACgroupController pointer.
-class CgroupController {
+class CgroupControllerWrapper {
public:
// Does not own controller
- explicit CgroupController(const ACgroupController* controller)
+ explicit CgroupControllerWrapper(const ACgroupController* controller)
: controller_(controller) {}
uint32_t version() const;
@@ -53,12 +53,9 @@
class CgroupMap {
public:
- // Selinux policy ensures only init process can successfully use this function
- static bool SetupCgroups();
-
static CgroupMap& GetInstance();
- CgroupController FindController(const std::string& name) const;
- CgroupController FindControllerByPath(const std::string& path) const;
+ CgroupControllerWrapper FindController(const std::string& name) const;
+ CgroupControllerWrapper FindControllerByPath(const std::string& path) const;
int ActivateControllers(const std::string& path) const;
private:
diff --git a/libprocessgroup/cgrouprc/Android.bp b/libprocessgroup/cgrouprc/Android.bp
index 7522cfe..cb91247 100644
--- a/libprocessgroup/cgrouprc/Android.bp
+++ b/libprocessgroup/cgrouprc/Android.bp
@@ -32,8 +32,8 @@
symbol_file: "libcgrouprc.map.txt",
},
srcs: [
- "cgroup_controller.cpp",
- "cgroup_file.cpp",
+ "a_cgroup_controller.cpp",
+ "a_cgroup_file.cpp",
],
cflags: [
"-Wall",
diff --git a/libprocessgroup/cgrouprc/cgroup_controller.cpp b/libprocessgroup/cgrouprc/a_cgroup_controller.cpp
similarity index 89%
rename from libprocessgroup/cgrouprc/cgroup_controller.cpp
rename to libprocessgroup/cgrouprc/a_cgroup_controller.cpp
index 5a326e5..889b3be 100644
--- a/libprocessgroup/cgrouprc/cgroup_controller.cpp
+++ b/libprocessgroup/cgrouprc/a_cgroup_controller.cpp
@@ -32,6 +32,11 @@
return controller->flags();
}
+uint32_t ACgroupController_getMaxActivationDepth(const ACgroupController* controller) {
+ CHECK(controller != nullptr);
+ return controller->max_activation_depth();
+}
+
const char* ACgroupController_getName(const ACgroupController* controller) {
CHECK(controller != nullptr);
return controller->name();
diff --git a/libprocessgroup/cgrouprc/cgroup_file.cpp b/libprocessgroup/cgrouprc/a_cgroup_file.cpp
similarity index 100%
rename from libprocessgroup/cgrouprc/cgroup_file.cpp
rename to libprocessgroup/cgrouprc/a_cgroup_file.cpp
diff --git a/libprocessgroup/cgrouprc/include/android/cgrouprc.h b/libprocessgroup/cgrouprc/include/android/cgrouprc.h
index e704a36..3a57df5 100644
--- a/libprocessgroup/cgrouprc/include/android/cgrouprc.h
+++ b/libprocessgroup/cgrouprc/include/android/cgrouprc.h
@@ -79,6 +79,14 @@
const ACgroupController*) __INTRODUCED_IN(30);
/**
+ * Returns the maximum activation depth of the given controller.
+ * Only applicable to cgroup v2 controllers.
+ * Returns UINT32_MAX if no maximum activation depth is set.
+ */
+__attribute__((warn_unused_result, weak)) uint32_t ACgroupController_getMaxActivationDepth(
+ const ACgroupController* controller) __INTRODUCED_IN(36);
+
+/**
* Returns the name of the given controller.
* If the given controller is null, return nullptr.
*/
diff --git a/libprocessgroup/cgrouprc/libcgrouprc.map.txt b/libprocessgroup/cgrouprc/libcgrouprc.map.txt
index b62b10f..30bd25f 100644
--- a/libprocessgroup/cgrouprc/libcgrouprc.map.txt
+++ b/libprocessgroup/cgrouprc/libcgrouprc.map.txt
@@ -16,3 +16,10 @@
local:
*;
};
+
+LIBCGROUPRC_36 { # introduced=36
+ global:
+ ACgroupController_getMaxActivationDepth; # llndk=202504 systemapi
+ local:
+ *;
+};
diff --git a/libprocessgroup/cgrouprc_format/cgroup_controller.cpp b/libprocessgroup/cgrouprc_format/cgroup_controller.cpp
index 56e67df..0dd909a 100644
--- a/libprocessgroup/cgrouprc_format/cgroup_controller.cpp
+++ b/libprocessgroup/cgrouprc_format/cgroup_controller.cpp
@@ -21,13 +21,11 @@
namespace format {
CgroupController::CgroupController(uint32_t version, uint32_t flags, const std::string& name,
- const std::string& path)
-{
+ const std::string& path, uint32_t max_activation_depth)
+ : version_(version), flags_(flags), max_activation_depth_(max_activation_depth) {
// strlcpy isn't available on host. Although there is an implementation
// in licutils, libcutils itself depends on libcgrouprc_format, causing
// a circular dependency.
- version_ = version;
- flags_ = flags;
strncpy(name_, name.c_str(), sizeof(name_) - 1);
name_[sizeof(name_) - 1] = '\0';
strncpy(path_, path.c_str(), sizeof(path_) - 1);
@@ -42,6 +40,10 @@
return flags_;
}
+uint32_t CgroupController::max_activation_depth() const {
+ return max_activation_depth_;
+}
+
const char* CgroupController::name() const {
return name_;
}
diff --git a/libprocessgroup/cgrouprc_format/include/processgroup/format/cgroup_controller.h b/libprocessgroup/cgrouprc_format/include/processgroup/format/cgroup_controller.h
index 9427a1c..c0c1f60 100644
--- a/libprocessgroup/cgrouprc_format/include/processgroup/format/cgroup_controller.h
+++ b/libprocessgroup/cgrouprc_format/include/processgroup/format/cgroup_controller.h
@@ -29,10 +29,11 @@
public:
CgroupController() = default;
CgroupController(uint32_t version, uint32_t flags, const std::string& name,
- const std::string& path);
+ const std::string& path, uint32_t max_activation_depth);
uint32_t version() const;
uint32_t flags() const;
+ uint32_t max_activation_depth() const;
const char* name() const;
const char* path() const;
@@ -44,6 +45,7 @@
uint32_t version_ = 0;
uint32_t flags_ = 0;
+ uint32_t max_activation_depth_ = UINT32_MAX;
char name_[CGROUP_NAME_BUF_SZ] = {};
char path_[CGROUP_PATH_BUF_SZ] = {};
};
diff --git a/libprocessgroup/include/processgroup/sched_policy.h b/libprocessgroup/include/processgroup/sched_policy.h
index a18847e..1b6ea66 100644
--- a/libprocessgroup/include/processgroup/sched_policy.h
+++ b/libprocessgroup/include/processgroup/sched_policy.h
@@ -48,6 +48,7 @@
SP_TOP_APP = 5,
SP_RT_APP = 6,
SP_RESTRICTED = 7,
+ SP_FOREGROUND_WINDOW = 8,
SP_CNT,
SP_MAX = SP_CNT - 1,
SP_SYSTEM_DEFAULT = SP_FOREGROUND,
diff --git a/libprocessgroup/processgroup.cpp b/libprocessgroup/processgroup.cpp
index 387c104..83a2258 100644
--- a/libprocessgroup/processgroup.cpp
+++ b/libprocessgroup/processgroup.cpp
@@ -94,7 +94,7 @@
}
static bool CgroupGetMemcgAppsPath(std::string* path) {
- CgroupController controller = CgroupMap::GetInstance().FindController("memory");
+ CgroupControllerWrapper controller = CgroupMap::GetInstance().FindController("memory");
if (!controller.HasValue()) {
return false;
diff --git a/libprocessgroup/profiles/cgroups.proto b/libprocessgroup/profiles/cgroups.proto
index f2de345..d2fd472 100644
--- a/libprocessgroup/profiles/cgroups.proto
+++ b/libprocessgroup/profiles/cgroups.proto
@@ -24,7 +24,7 @@
Cgroups2 cgroups2 = 2 [json_name = "Cgroups2"];
}
-// Next: 8
+// Next: 9
message Cgroup {
string controller = 1 [json_name = "Controller"];
string path = 2 [json_name = "Path"];
@@ -36,6 +36,7 @@
// https://developers.google.com/protocol-buffers/docs/proto3#default
bool needs_activation = 6 [json_name = "NeedsActivation"];
bool is_optional = 7 [json_name = "Optional"];
+ uint32 max_activation_depth = 8 [json_name = "MaxActivationDepth"];
}
// Next: 6
diff --git a/libprocessgroup/profiles/task_profiles.json b/libprocessgroup/profiles/task_profiles.json
index 1fc66ba..411c38c 100644
--- a/libprocessgroup/profiles/task_profiles.json
+++ b/libprocessgroup/profiles/task_profiles.json
@@ -11,6 +11,11 @@
"File": "foreground/cpus"
},
{
+ "Name": "HighCapacityWICPUs",
+ "Controller": "cpuset",
+ "File": "foreground_window/cpus"
+ },
+ {
"Name": "MaxCapacityCPUs",
"Controller": "cpuset",
"File": "top-app/cpus"
@@ -159,6 +164,19 @@
]
},
{
+ "Name": "HighPerformanceWI",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpu",
+ "Path": "foreground_window"
+ }
+ }
+ ]
+ },
+ {
"Name": "MaxPerformance",
"Actions": [
{
@@ -382,6 +400,19 @@
]
},
{
+ "Name": "ProcessCapacityHighWI",
+ "Actions": [
+ {
+ "Name": "JoinCgroup",
+ "Params":
+ {
+ "Controller": "cpuset",
+ "Path": "foreground_window"
+ }
+ }
+ ]
+ },
+ {
"Name": "ProcessCapacityMax",
"Actions": [
{
@@ -639,6 +670,10 @@
"Profiles": [ "HighPerformance", "HighIoPriority", "TimerSlackNormal" ]
},
{
+ "Name": "SCHED_SP_FOREGROUND_WINDOW",
+ "Profiles": [ "HighPerformanceWI", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
"Name": "SCHED_SP_TOP_APP",
"Profiles": [ "MaxPerformance", "MaxIoPriority", "TimerSlackNormal" ]
},
@@ -667,6 +702,10 @@
"Profiles": [ "HighPerformance", "ProcessCapacityHigh", "HighIoPriority", "TimerSlackNormal" ]
},
{
+ "Name": "CPUSET_SP_FOREGROUND_WINDOW",
+ "Profiles": [ "HighPerformanceWI", "ProcessCapacityHighWI", "HighIoPriority", "TimerSlackNormal" ]
+ },
+ {
"Name": "CPUSET_SP_TOP_APP",
"Profiles": [ "MaxPerformance", "ProcessCapacityMax", "MaxIoPriority", "TimerSlackNormal" ]
},
@@ -689,6 +728,10 @@
{
"Name": "OtaProfiles",
"Profiles": [ "ServiceCapacityLow", "LowIoPriority", "HighEnergySaving" ]
+ },
+ {
+ "Name": "InputPolicy",
+ "Profiles": [ "MaxPerformance", "ProcessCapacityMax", "TimerSlackNormal" ]
}
]
}
diff --git a/libprocessgroup/sched_policy.cpp b/libprocessgroup/sched_policy.cpp
index 0f2640a..042bcd2 100644
--- a/libprocessgroup/sched_policy.cpp
+++ b/libprocessgroup/sched_policy.cpp
@@ -58,6 +58,8 @@
return SetTaskProfiles(tid, {"CPUSET_SP_SYSTEM"}, true) ? 0 : -1;
case SP_RESTRICTED:
return SetTaskProfiles(tid, {"CPUSET_SP_RESTRICTED"}, true) ? 0 : -1;
+ case SP_FOREGROUND_WINDOW:
+ return SetTaskProfiles(tid, {"CPUSET_SP_FOREGROUND_WINDOW"}, true) ? 0 : -1;
default:
break;
}
@@ -110,6 +112,9 @@
case SP_RT_APP:
SLOGD("RT tid %d (%s)", tid, thread_name);
break;
+ case SP_FOREGROUND_WINDOW:
+ SLOGD("WI tid %d (%s)", tid, thread_name);
+ break;
default:
SLOGD("??? tid %d (%s)", tid, thread_name);
break;
@@ -129,6 +134,8 @@
return SetTaskProfiles(tid, {"SCHED_SP_SYSTEM"}, true) ? 0 : -1;
case SP_RT_APP:
return SetTaskProfiles(tid, {"SCHED_SP_RT_APP"}, true) ? 0 : -1;
+ case SP_FOREGROUND_WINDOW:
+ return SetTaskProfiles(tid, {"SCHED_SP_FOREGROUND_WINDOW"}, true) ? 0 : -1;
default:
return SetTaskProfiles(tid, {"SCHED_SP_DEFAULT"}, true) ? 0 : -1;
}
@@ -179,6 +186,8 @@
*policy = SP_TOP_APP;
} else if (group == "restricted") {
*policy = SP_RESTRICTED;
+ } else if (group == "foreground_window") {
+ *policy = SP_FOREGROUND_WINDOW;
} else {
errno = ERANGE;
return -1;
@@ -235,7 +244,7 @@
static const char* const kSchedPolicyNames[] = {
[SP_BACKGROUND] = "bg", [SP_FOREGROUND] = "fg", [SP_SYSTEM] = " ",
[SP_AUDIO_APP] = "aa", [SP_AUDIO_SYS] = "as", [SP_TOP_APP] = "ta",
- [SP_RT_APP] = "rt", [SP_RESTRICTED] = "rs",
+ [SP_RT_APP] = "rt", [SP_RESTRICTED] = "rs", [SP_FOREGROUND_WINDOW] = "wi",
};
static_assert(arraysize(kSchedPolicyNames) == SP_CNT, "missing name");
if (policy < SP_BACKGROUND || policy >= SP_CNT) {
@@ -249,14 +258,16 @@
* cpuset profile array for:
* SP_DEFAULT(-1), SP_BACKGROUND(0), SP_FOREGROUND(1),
* SP_SYSTEM(2), SP_AUDIO_APP(3), SP_AUDIO_SYS(4),
- * SP_TOP_APP(5), SP_RT_APP(6), SP_RESTRICTED(7)
+ * SP_TOP_APP(5), SP_RT_APP(6), SP_RESTRICTED(7),
+ * SP_FOREGROUND_WINDOW(8)
* index is policy + 1
* this need keep in sync with SchedPolicy enum
*/
static constexpr const char* kCpusetProfiles[SP_CNT + 1] = {
- "CPUSET_SP_DEFAULT", "CPUSET_SP_BACKGROUND", "CPUSET_SP_FOREGROUND",
- "CPUSET_SP_SYSTEM", "CPUSET_SP_FOREGROUND", "CPUSET_SP_FOREGROUND",
- "CPUSET_SP_TOP_APP", "CPUSET_SP_DEFAULT", "CPUSET_SP_RESTRICTED"};
+ "CPUSET_SP_DEFAULT", "CPUSET_SP_BACKGROUND", "CPUSET_SP_FOREGROUND",
+ "CPUSET_SP_SYSTEM", "CPUSET_SP_FOREGROUND", "CPUSET_SP_FOREGROUND",
+ "CPUSET_SP_TOP_APP", "CPUSET_SP_DEFAULT", "CPUSET_SP_RESTRICTED",
+ "CPUSET_SP_FOREGROUND_WINDOW"};
if (policy < SP_DEFAULT || policy >= SP_CNT) {
return nullptr;
}
@@ -268,14 +279,16 @@
* sched profile array for:
* SP_DEFAULT(-1), SP_BACKGROUND(0), SP_FOREGROUND(1),
* SP_SYSTEM(2), SP_AUDIO_APP(3), SP_AUDIO_SYS(4),
- * SP_TOP_APP(5), SP_RT_APP(6), SP_RESTRICTED(7)
+ * SP_TOP_APP(5), SP_RT_APP(6), SP_RESTRICTED(7),
+ * SP_FOREGROUND_WINDOW(8)
* index is policy + 1
* this need keep in sync with SchedPolicy enum
*/
static constexpr const char* kSchedProfiles[SP_CNT + 1] = {
- "SCHED_SP_DEFAULT", "SCHED_SP_BACKGROUND", "SCHED_SP_FOREGROUND",
- "SCHED_SP_SYSTEM", "SCHED_SP_FOREGROUND", "SCHED_SP_FOREGROUND",
- "SCHED_SP_TOP_APP", "SCHED_SP_RT_APP", "SCHED_SP_DEFAULT"};
+ "SCHED_SP_DEFAULT", "SCHED_SP_BACKGROUND", "SCHED_SP_FOREGROUND",
+ "SCHED_SP_SYSTEM", "SCHED_SP_FOREGROUND", "SCHED_SP_FOREGROUND",
+ "SCHED_SP_TOP_APP", "SCHED_SP_RT_APP", "SCHED_SP_DEFAULT",
+ "SCHED_SP_FOREGROUND_WINDOW"};
if (policy < SP_DEFAULT || policy >= SP_CNT) {
return nullptr;
}
diff --git a/libprocessgroup/setup/Android.bp b/libprocessgroup/setup/Android.bp
index 1e0783a..1a4ad01 100644
--- a/libprocessgroup/setup/Android.bp
+++ b/libprocessgroup/setup/Android.bp
@@ -34,6 +34,7 @@
],
static_libs: [
"libcgrouprc_format",
+ "libprocessgroup_util",
],
header_libs: [
"libprocessgroup_headers",
diff --git a/libprocessgroup/setup/cgroup_descriptor.h b/libprocessgroup/setup/cgroup_descriptor.h
index 9982bfc..06ce186 100644
--- a/libprocessgroup/setup/cgroup_descriptor.h
+++ b/libprocessgroup/setup/cgroup_descriptor.h
@@ -30,7 +30,8 @@
class CgroupDescriptor {
public:
CgroupDescriptor(uint32_t version, const std::string& name, const std::string& path,
- mode_t mode, const std::string& uid, const std::string& gid, uint32_t flags);
+ mode_t mode, const std::string& uid, const std::string& gid, uint32_t flags,
+ uint32_t max_activation_depth);
const format::CgroupController* controller() const { return &controller_; }
mode_t mode() const { return mode_; }
diff --git a/libprocessgroup/setup/cgroup_map_write.cpp b/libprocessgroup/setup/cgroup_map_write.cpp
index 1b26fbc..bd41874 100644
--- a/libprocessgroup/setup/cgroup_map_write.cpp
+++ b/libprocessgroup/setup/cgroup_map_write.cpp
@@ -42,6 +42,7 @@
#include <processgroup/format/cgroup_file.h>
#include <processgroup/processgroup.h>
#include <processgroup/setup.h>
+#include <processgroup/util.h>
#include "../build_flags.h"
#include "cgroup_descriptor.h"
@@ -173,9 +174,15 @@
controller_flags |= CGROUPRC_CONTROLLER_FLAG_OPTIONAL;
}
+ uint32_t max_activation_depth = UINT32_MAX;
+ if (cgroup.isMember("MaxActivationDepth")) {
+ max_activation_depth = cgroup["MaxActivationDepth"].asUInt();
+ }
+
CgroupDescriptor descriptor(
cgroups_version, name, path, std::strtoul(cgroup["Mode"].asString().c_str(), 0, 8),
- cgroup["UID"].asString(), cgroup["GID"].asString(), controller_flags);
+ cgroup["UID"].asString(), cgroup["GID"].asString(), controller_flags,
+ max_activation_depth);
auto iter = descriptors->find(name);
if (iter == descriptors->end()) {
@@ -324,7 +331,8 @@
return false;
}
- if (controller->flags() & CGROUPRC_CONTROLLER_FLAG_NEEDS_ACTIVATION) {
+ if (controller->flags() & CGROUPRC_CONTROLLER_FLAG_NEEDS_ACTIVATION &&
+ controller->max_activation_depth() > 0) {
std::string str = "+";
str += controller->name();
std::string path = controller->path();
@@ -433,8 +441,12 @@
CgroupDescriptor::CgroupDescriptor(uint32_t version, const std::string& name,
const std::string& path, mode_t mode, const std::string& uid,
- const std::string& gid, uint32_t flags = 0)
- : controller_(version, flags, name, path), mode_(mode), uid_(uid), gid_(gid) {}
+ const std::string& gid, uint32_t flags,
+ uint32_t max_activation_depth)
+ : controller_(version, flags, name, path, max_activation_depth),
+ mode_(mode),
+ uid_(uid),
+ gid_(gid) {}
void CgroupDescriptor::set_mounted(bool mounted) {
uint32_t flags = controller_.flags();
@@ -502,8 +514,11 @@
for (const auto& [name, descriptor] : descriptors) {
const format::CgroupController* controller = descriptor.controller();
std::uint32_t flags = controller->flags();
+ std::uint32_t max_activation_depth = controller->max_activation_depth();
+ const int depth = util::GetCgroupDepth(controller->path(), path);
+
if (controller->version() == 2 && name != CGROUPV2_HIERARCHY_NAME &&
- flags & CGROUPRC_CONTROLLER_FLAG_NEEDS_ACTIVATION) {
+ flags & CGROUPRC_CONTROLLER_FLAG_NEEDS_ACTIVATION && depth < max_activation_depth) {
std::string str("+");
str += controller->name();
if (!android::base::WriteStringToFile(str, path + "/cgroup.subtree_control")) {
diff --git a/libprocessgroup/task_profiles.cpp b/libprocessgroup/task_profiles.cpp
index 4870548..67ecc1d 100644
--- a/libprocessgroup/task_profiles.cpp
+++ b/libprocessgroup/task_profiles.cpp
@@ -123,8 +123,8 @@
return file_name_;
}
-void ProfileAttribute::Reset(const CgroupController& controller, const std::string& file_name,
- const std::string& file_v2_name) {
+void ProfileAttribute::Reset(const CgroupControllerWrapper& controller,
+ const std::string& file_name, const std::string& file_v2_name) {
controller_ = controller;
file_name_ = file_name;
file_v2_name_ = file_v2_name;
@@ -333,7 +333,7 @@
return optional_;
}
-SetCgroupAction::SetCgroupAction(const CgroupController& c, const std::string& p)
+SetCgroupAction::SetCgroupAction(const CgroupControllerWrapper& c, const std::string& p)
: controller_(c), path_(p) {
FdCacheHelper::Init(controller_.GetTasksFilePath(path_), fd_[ProfileAction::RCT_TASK]);
// uid and pid don't matter because IsAppDependentPath ensures the path doesn't use them
diff --git a/libprocessgroup/task_profiles.h b/libprocessgroup/task_profiles.h
index 184e9e3..abb3ca5 100644
--- a/libprocessgroup/task_profiles.h
+++ b/libprocessgroup/task_profiles.h
@@ -32,9 +32,9 @@
class IProfileAttribute {
public:
virtual ~IProfileAttribute() = 0;
- virtual void Reset(const CgroupController& controller, const std::string& file_name,
+ virtual void Reset(const CgroupControllerWrapper& controller, const std::string& file_name,
const std::string& file_v2_name) = 0;
- virtual const CgroupController* controller() const = 0;
+ virtual const CgroupControllerWrapper* controller() const = 0;
virtual const std::string& file_name() const = 0;
virtual bool GetPathForProcess(uid_t uid, pid_t pid, std::string* path) const = 0;
virtual bool GetPathForTask(pid_t tid, std::string* path) const = 0;
@@ -46,14 +46,14 @@
// Cgroup attributes may have different names in the v1 and v2 hierarchies. If `file_v2_name` is
// not empty, `file_name` is the name for the v1 hierarchy and `file_v2_name` is the name for
// the v2 hierarchy. If `file_v2_name` is empty, `file_name` is used for both hierarchies.
- ProfileAttribute(const CgroupController& controller, const std::string& file_name,
+ ProfileAttribute(const CgroupControllerWrapper& controller, const std::string& file_name,
const std::string& file_v2_name)
: controller_(controller), file_name_(file_name), file_v2_name_(file_v2_name) {}
~ProfileAttribute() = default;
- const CgroupController* controller() const override { return &controller_; }
+ const CgroupControllerWrapper* controller() const override { return &controller_; }
const std::string& file_name() const override;
- void Reset(const CgroupController& controller, const std::string& file_name,
+ void Reset(const CgroupControllerWrapper& controller, const std::string& file_name,
const std::string& file_v2_name) override;
bool GetPathForProcess(uid_t uid, pid_t pid, std::string* path) const override;
@@ -61,7 +61,7 @@
bool GetPathForUID(uid_t uid, std::string* path) const override;
private:
- CgroupController controller_;
+ CgroupControllerWrapper controller_;
std::string file_name_;
std::string file_v2_name_;
};
@@ -142,7 +142,7 @@
// Set cgroup profile element
class SetCgroupAction : public ProfileAction {
public:
- SetCgroupAction(const CgroupController& c, const std::string& p);
+ SetCgroupAction(const CgroupControllerWrapper& c, const std::string& p);
const char* Name() const override { return "SetCgroup"; }
bool ExecuteForProcess(uid_t uid, pid_t pid) const override;
@@ -152,10 +152,10 @@
bool IsValidForProcess(uid_t uid, pid_t pid) const override;
bool IsValidForTask(pid_t tid) const override;
- const CgroupController* controller() const { return &controller_; }
+ const CgroupControllerWrapper* controller() const { return &controller_; }
private:
- CgroupController controller_;
+ CgroupControllerWrapper controller_;
std::string path_;
android::base::unique_fd fd_[ProfileAction::RCT_COUNT];
mutable std::mutex fd_mutex_;
diff --git a/libprocessgroup/task_profiles_test.cpp b/libprocessgroup/task_profiles_test.cpp
index d19da2b..dff6d67 100644
--- a/libprocessgroup/task_profiles_test.cpp
+++ b/libprocessgroup/task_profiles_test.cpp
@@ -102,10 +102,10 @@
public:
ProfileAttributeMock(const std::string& file_name) : file_name_(file_name) {}
~ProfileAttributeMock() override = default;
- void Reset(const CgroupController&, const std::string&, const std::string&) override {
+ void Reset(const CgroupControllerWrapper&, const std::string&, const std::string&) override {
CHECK(false);
}
- const CgroupController* controller() const override {
+ const CgroupControllerWrapper* controller() const override {
CHECK(false);
return {};
}
diff --git a/libprocessgroup/util/Android.bp b/libprocessgroup/util/Android.bp
new file mode 100644
index 0000000..54ba69b
--- /dev/null
+++ b/libprocessgroup/util/Android.bp
@@ -0,0 +1,50 @@
+//
+// Copyright (C) 2019 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+package {
+ default_team: "trendy_team_android_kernel",
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+cc_library_static {
+ name: "libprocessgroup_util",
+ vendor_available: true,
+ product_available: true,
+ ramdisk_available: true,
+ vendor_ramdisk_available: true,
+ recovery_available: true,
+ host_supported: true,
+ native_bridge_supported: true,
+ apex_available: [
+ "//apex_available:platform",
+ "//apex_available:anyapex",
+ ],
+ min_sdk_version: "30",
+ export_include_dirs: [
+ "include",
+ ],
+ srcs: [
+ "util.cpp",
+ ],
+ defaults: ["libprocessgroup_build_flags_cc"],
+}
+
+cc_test {
+ name: "libprocessgroup_util_test",
+ static_libs: ["libprocessgroup_util"],
+ srcs: ["tests/util.cpp"],
+ test_suites: ["general-tests"],
+}
diff --git a/libprocessgroup/util/OWNERS b/libprocessgroup/util/OWNERS
new file mode 100644
index 0000000..54ea400
--- /dev/null
+++ b/libprocessgroup/util/OWNERS
@@ -0,0 +1,3 @@
+# Bug component: 1293033
+surenb@google.com
+tjmercier@google.com
diff --git a/libprocessgroup/util/TEST_MAPPING b/libprocessgroup/util/TEST_MAPPING
new file mode 100644
index 0000000..6ae2658
--- /dev/null
+++ b/libprocessgroup/util/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+ "postsubmit": [
+ {
+ "name": "libprocessgroup_util_test"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/libprocessgroup/util/include/processgroup/util.h b/libprocessgroup/util/include/processgroup/util.h
new file mode 100644
index 0000000..8d013af
--- /dev/null
+++ b/libprocessgroup/util/include/processgroup/util.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <string>
+
+namespace util {
+
+unsigned int GetCgroupDepth(const std::string& controller_root, const std::string& cgroup_path);
+
+} // namespace util
diff --git a/libprocessgroup/util/tests/util.cpp b/libprocessgroup/util/tests/util.cpp
new file mode 100644
index 0000000..1de7d6f
--- /dev/null
+++ b/libprocessgroup/util/tests/util.cpp
@@ -0,0 +1,109 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <processgroup/util.h>
+
+#include "gtest/gtest.h"
+
+using util::GetCgroupDepth;
+
+TEST(EmptyInputs, bothEmpty) {
+ EXPECT_EQ(GetCgroupDepth({}, {}), 0);
+}
+
+TEST(EmptyInputs, rootEmpty) {
+ EXPECT_EQ(GetCgroupDepth({}, "foo"), 0);
+}
+
+TEST(EmptyInputs, pathEmpty) {
+ EXPECT_EQ(GetCgroupDepth("foo", {}), 0);
+}
+
+TEST(InvalidInputs, pathNotInRoot) {
+ EXPECT_EQ(GetCgroupDepth("foo", "bar"), 0);
+}
+
+TEST(InvalidInputs, rootLargerThanPath) {
+ EXPECT_EQ(GetCgroupDepth("/a/long/path", "/short"), 0);
+}
+
+TEST(InvalidInputs, pathLargerThanRoot) {
+ EXPECT_EQ(GetCgroupDepth("/short", "/a/long/path"), 0);
+}
+
+TEST(InvalidInputs, missingSeparator) {
+ EXPECT_EQ(GetCgroupDepth("/controller/root", "/controller/rootcgroup"), 0);
+}
+
+TEST(ExtraSeparators, root) {
+ EXPECT_EQ(GetCgroupDepth("///sys/fs/cgroup", "/sys/fs/cgroup/a/b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys///fs/cgroup", "/sys/fs/cgroup/a/b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs///cgroup", "/sys/fs/cgroup/a/b/c"), 3);
+
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "///sys/fs/cgroup/a/b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys///fs/cgroup/a/b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs///cgroup/a/b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup///a/b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/a///b/c"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/a/b///c"), 3);
+}
+
+TEST(SeparatorEndings, rootEndsInSeparator) {
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup/", "/sys/fs/cgroup/a/b"), 2);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup///", "/sys/fs/cgroup/a/b"), 2);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup/", "/sys/fs/cgroup/a/b/"), 2);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup///", "/sys/fs/cgroup/a/b/"), 2);
+}
+
+TEST(SeparatorEndings, pathEndsInSeparator) {
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/a/b/"), 2);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/a/b///"), 2);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup/", "/sys/fs/cgroup/a/b/"), 2);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup/", "/sys/fs/cgroup/a/b///"), 2);
+}
+
+TEST(ValidInputs, rootHasZeroDepth) {
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup"), 0);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup/", "/sys/fs/cgroup"), 0);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/"), 0);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup/", "/sys/fs/cgroup/"), 0);
+}
+
+TEST(ValidInputs, atLeastDepth10) {
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/a/b/c/d/e/f/g/h/i/j"), 10);
+}
+
+TEST(ValidInputs, androidCgroupNames) {
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/system/uid_0/pid_1000"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/uid_0/pid_1000"), 2);
+
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/apps/uid_100000/pid_1000"), 3);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/uid_100000/pid_1000"), 2);
+
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/apps"), 1);
+ EXPECT_EQ(GetCgroupDepth("/sys/fs/cgroup", "/sys/fs/cgroup/system"), 1);
+}
+
+TEST(ValidInputs, androidCgroupNames_nonDefaultRoot) {
+ EXPECT_EQ(GetCgroupDepth("/custom/root", "/custom/root/system/uid_0/pid_1000"), 3);
+ EXPECT_EQ(GetCgroupDepth("/custom/root", "/custom/root/uid_0/pid_1000"), 2);
+
+ EXPECT_EQ(GetCgroupDepth("/custom/root", "/custom/root/apps/uid_100000/pid_1000"), 3);
+ EXPECT_EQ(GetCgroupDepth("/custom/root", "/custom/root/uid_100000/pid_1000"), 2);
+
+ EXPECT_EQ(GetCgroupDepth("/custom/root", "/custom/root/apps"), 1);
+ EXPECT_EQ(GetCgroupDepth("/custom/root", "/custom/root/system"), 1);
+}
diff --git a/libprocessgroup/util/util.cpp b/libprocessgroup/util/util.cpp
new file mode 100644
index 0000000..9b88a22
--- /dev/null
+++ b/libprocessgroup/util/util.cpp
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2024 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <processgroup/util.h>
+
+#include <algorithm>
+#include <iterator>
+
+namespace {
+
+const char SEP = '/';
+
+std::string DeduplicateAndTrimSeparators(const std::string& path) {
+ bool lastWasSep = false;
+ std::string ret;
+
+ std::copy_if(path.begin(), path.end(), std::back_inserter(ret), [&lastWasSep](char c) {
+ if (lastWasSep) {
+ if (c == SEP) return false;
+ lastWasSep = false;
+ } else if (c == SEP) {
+ lastWasSep = true;
+ }
+ return true;
+ });
+
+ if (ret.length() > 1 && ret.back() == SEP) ret.pop_back();
+
+ return ret;
+}
+
+} // anonymous namespace
+
+namespace util {
+
+unsigned int GetCgroupDepth(const std::string& controller_root, const std::string& cgroup_path) {
+ const std::string deduped_root = DeduplicateAndTrimSeparators(controller_root);
+ const std::string deduped_path = DeduplicateAndTrimSeparators(cgroup_path);
+
+ if (deduped_root.empty() || deduped_path.empty() || !deduped_path.starts_with(deduped_root))
+ return 0;
+
+ return std::count(deduped_path.begin() + deduped_root.size(), deduped_path.end(), SEP);
+}
+
+} // namespace util
diff --git a/libstats/expresslog/Android.bp b/libstats/expresslog/Android.bp
index 004f8b9..96ab59b 100644
--- a/libstats/expresslog/Android.bp
+++ b/libstats/expresslog/Android.bp
@@ -47,6 +47,11 @@
"libstatssocket",
],
export_include_dirs: ["include"],
+ min_sdk_version: "33",
+ apex_available: [
+ "//apex_available:platform",
+ "com.android.btservices",
+ ],
}
genrule {
@@ -75,6 +80,11 @@
shared_libs: [
"libstatssocket",
],
+ min_sdk_version: "33",
+ apex_available: [
+ "//apex_available:platform",
+ "com.android.btservices",
+ ],
}
cc_test {
diff --git a/libsync/Android.bp b/libsync/Android.bp
index b6b4a6e..99c88cf 100644
--- a/libsync/Android.bp
+++ b/libsync/Android.bp
@@ -27,9 +27,6 @@
name: "libsync",
symbol_file: "libsync.map.txt",
first_version: "26",
- export_header_libs: [
- "libsync_headers",
- ],
}
cc_defaults {
diff --git a/libutils/Android.bp b/libutils/Android.bp
index 4877cae..305cbf0 100644
--- a/libutils/Android.bp
+++ b/libutils/Android.bp
@@ -33,14 +33,12 @@
"libbase_headers",
"libcutils_headers",
"liblog_headers",
- "libprocessgroup_headers",
"libsystem_headers",
],
export_header_lib_headers: [
"libbase_headers",
"libcutils_headers",
"liblog_headers",
- "libprocessgroup_headers",
"libsystem_headers",
],
export_include_dirs: ["include"],
diff --git a/libutils/CallStack_test.cpp b/libutils/CallStack_test.cpp
index 7afc2c3..5ed3c27 100644
--- a/libutils/CallStack_test.cpp
+++ b/libutils/CallStack_test.cpp
@@ -72,7 +72,8 @@
TEST(CallStackTest, log_stack) {
android::CallStack::logStack("callstack_test");
auto logger_list = android_logger_list_open(android_name_to_log_id("main"),
- ANDROID_LOG_NONBLOCK, 1000, getpid());
+ ANDROID_LOG_NONBLOCK,
+ INT_MAX /* tail */, getpid());
ASSERT_NE(nullptr, logger_list);
std::string log;
while (true) {
diff --git a/libutils/Looper.cpp b/libutils/Looper.cpp
index 7700c90..2541aa8 100644
--- a/libutils/Looper.cpp
+++ b/libutils/Looper.cpp
@@ -70,8 +70,7 @@
// Maximum number of file descriptors for which to retrieve poll events each iteration.
static const int EPOLL_MAX_EVENTS = 16;
-static pthread_once_t gTLSOnce = PTHREAD_ONCE_INIT;
-static pthread_key_t gTLSKey = 0;
+thread_local static sp<Looper> gThreadLocalLooper;
Looper::Looper(bool allowNonCallbacks)
: mAllowNonCallbacks(allowNonCallbacks),
@@ -91,38 +90,12 @@
Looper::~Looper() {
}
-void Looper::initTLSKey() {
- int error = pthread_key_create(&gTLSKey, threadDestructor);
- LOG_ALWAYS_FATAL_IF(error != 0, "Could not allocate TLS key: %s", strerror(error));
-}
-
-void Looper::threadDestructor(void *st) {
- Looper* const self = static_cast<Looper*>(st);
- if (self != nullptr) {
- self->decStrong((void*)threadDestructor);
- }
-}
-
void Looper::setForThread(const sp<Looper>& looper) {
- sp<Looper> old = getForThread(); // also has side-effect of initializing TLS
-
- if (looper != nullptr) {
- looper->incStrong((void*)threadDestructor);
- }
-
- pthread_setspecific(gTLSKey, looper.get());
-
- if (old != nullptr) {
- old->decStrong((void*)threadDestructor);
- }
+ gThreadLocalLooper = looper;
}
sp<Looper> Looper::getForThread() {
- int result = pthread_once(& gTLSOnce, initTLSKey);
- LOG_ALWAYS_FATAL_IF(result != 0, "pthread_once failed");
-
- Looper* looper = (Looper*)pthread_getspecific(gTLSKey);
- return sp<Looper>::fromExisting(looper);
+ return gThreadLocalLooper;
}
sp<Looper> Looper::prepare(int opts) {
@@ -523,6 +496,21 @@
return 1;
}
+bool Looper::getFdStateDebug(int fd, int* ident, int* events, sp<LooperCallback>* cb, void** data) {
+ AutoMutex _l(mLock);
+ if (auto seqNumIt = mSequenceNumberByFd.find(fd); seqNumIt != mSequenceNumberByFd.cend()) {
+ if (auto reqIt = mRequests.find(seqNumIt->second); reqIt != mRequests.cend()) {
+ const Request& request = reqIt->second;
+ if (ident) *ident = request.ident;
+ if (events) *events = request.events;
+ if (cb) *cb = request.callback;
+ if (data) *data = request.data;
+ return true;
+ }
+ }
+ return false;
+}
+
int Looper::removeFd(int fd) {
AutoMutex _l(mLock);
const auto& it = mSequenceNumberByFd.find(fd);
diff --git a/libutils/Looper_test.cpp b/libutils/Looper_test.cpp
index c859f9c..a7a9987 100644
--- a/libutils/Looper_test.cpp
+++ b/libutils/Looper_test.cpp
@@ -410,6 +410,52 @@
<< "addFd should return -1 because arguments were invalid";
}
+class LooperCallbackStub final : public LooperCallback {
+ public:
+ LooperCallbackStub(std::function<int()> callback) : mCallback{callback} {}
+
+ int handleEvent(int /*fd*/, int /*events*/, void* /*data*/) override { return mCallback(); }
+
+ private:
+ std::function<int()> mCallback;
+};
+
+TEST_F(LooperTest, getFdStateDebug_WhenFdIsInRequests_ReturnsTrue) {
+ Pipe pipe;
+ const int fd = pipe.receiveFd;
+ constexpr int expectedIdent{Looper::POLL_CALLBACK};
+ sp<LooperCallback> expectedCallback =
+ sp<LooperCallbackStub>::make([]() constexpr -> int { return 0; });
+ void* expectedData = this;
+
+ EXPECT_EQ(1, mLooper->addFd(fd, expectedIdent, Looper::EVENT_INPUT, expectedCallback,
+ expectedData));
+
+ int ident;
+ int events;
+ sp<LooperCallback> callback;
+ void* data;
+
+ EXPECT_TRUE(mLooper->getFdStateDebug(fd, &ident, &events, &callback, &data));
+
+ EXPECT_EQ(ident, expectedIdent);
+ EXPECT_EQ(events, Looper::EVENT_INPUT);
+ EXPECT_EQ(callback, expectedCallback);
+ EXPECT_EQ(data, expectedData);
+}
+
+TEST_F(LooperTest, getFdStateDebug_WhenFdIsNotInRequests_ReturnsFalse) {
+ Pipe pipe;
+ const int notAddedFd = pipe.receiveFd;
+
+ int ident;
+ int events;
+ sp<LooperCallback> callback;
+ void* data;
+
+ EXPECT_FALSE(mLooper->getFdStateDebug(notAddedFd, &ident, &events, &callback, &data));
+}
+
TEST_F(LooperTest, RemoveFd_WhenCallbackNotAdded_ReturnsZero) {
int result = mLooper->removeFd(1);
diff --git a/libutils/Threads.cpp b/libutils/Threads.cpp
index 90ea29b..d8d75ac 100644
--- a/libutils/Threads.cpp
+++ b/libutils/Threads.cpp
@@ -37,11 +37,6 @@
#include <log/log.h>
#if defined(__ANDROID__)
-#include <processgroup/processgroup.h>
-#include <processgroup/sched_policy.h>
-#endif
-
-#if defined(__ANDROID__)
# define __android_unused
#else
# define __android_unused __attribute__((__unused__))
@@ -65,7 +60,7 @@
* We create it "detached", so it cleans up after itself.
*/
-typedef void* (*android_pthread_entry)(void*);
+typedef int (*android_pthread_entry)(void*);
#if defined(__ANDROID__)
struct thread_data_t {
@@ -93,6 +88,20 @@
};
#endif
+// Adapted from bionic's implmenetation of trampoline to make C11 thrd_create
+// work with pthread_create.
+struct libutil_thread_data {
+ android_pthread_entry _Nonnull entry_func;
+ void* _Nullable entry_func_arg;
+};
+
+static void* _Nonnull libutil_thread_trampoline(void* _Nonnull arg) {
+ libutil_thread_data *data_ptr = static_cast<libutil_thread_data*>(arg);
+ int result = data_ptr->entry_func(data_ptr->entry_func_arg);
+ delete data_ptr;
+ return reinterpret_cast<void*>(static_cast<uintptr_t>(result));
+}
+
void androidSetThreadName(const char* name) {
#if defined(__linux__)
// Mac OS doesn't have this, and we build libutil for the host too
@@ -150,8 +159,13 @@
errno = 0;
pthread_t thread;
+
+ libutil_thread_data* pthread_arg = new libutil_thread_data;
+ pthread_arg->entry_func = entryFunction;
+ pthread_arg->entry_func_arg = userData;
+
int result = pthread_create(&thread, &attr,
- (android_pthread_entry)entryFunction, userData);
+ libutil_thread_trampoline, pthread_arg);
pthread_attr_destroy(&attr);
if (result != 0) {
ALOGE("androidCreateRawThreadEtc failed (entry=%p, res=%d, %s)\n"
diff --git a/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump b/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump
index 82ddca8..00609a9 100644
--- a/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump
+++ b/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump
@@ -6,7 +6,6 @@
"linker_set_key" : "_ZTIA0_i",
"name" : "int[0]",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIA0_i",
"source_file" : "system/core/libcutils/include_outside_system/cutils/native_handle.h"
},
{
@@ -14,7 +13,6 @@
"linker_set_key" : "_ZTIA1_Ds",
"name" : "char16_t[1]",
"referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIA1_Ds",
"size" : 2,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -23,7 +21,6 @@
"linker_set_key" : "_ZTIA20_c",
"name" : "char[20]",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIA20_c",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -32,7 +29,6 @@
"linker_set_key" : "_ZTIA5121_h",
"name" : "unsigned char[5121]",
"referenced_type" : "_ZTIh",
- "self_type" : "_ZTIA5121_h",
"size" : 5121,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -41,7 +37,6 @@
"linker_set_key" : "_ZTIA8_j",
"name" : "unsigned int[8]",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIA8_j",
"size" : 32,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -50,7 +45,6 @@
"linker_set_key" : "_ZTIA_f",
"name" : "float[]",
"referenced_type" : "_ZTIf",
- "self_type" : "_ZTIA_f",
"source_file" : "system/core/libsystem/include/system/graphics.h"
}
],
@@ -62,16 +56,12 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIDi",
"name" : "char32_t",
- "referenced_type" : "_ZTIDi",
- "self_type" : "_ZTIDi",
"size" : 4
},
{
"alignment" : 8,
"linker_set_key" : "_ZTIDn",
"name" : "std::nullptr_t",
- "referenced_type" : "_ZTIDn",
- "self_type" : "_ZTIDn",
"size" : 8
},
{
@@ -80,8 +70,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIDs",
"name" : "char16_t",
- "referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIDs",
"size" : 2
},
{
@@ -89,8 +77,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIa",
"name" : "signed char",
- "referenced_type" : "_ZTIa",
- "self_type" : "_ZTIa",
"size" : 1
},
{
@@ -99,8 +85,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIb",
"name" : "bool",
- "referenced_type" : "_ZTIb",
- "self_type" : "_ZTIb",
"size" : 1
},
{
@@ -109,24 +93,18 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIc",
"name" : "char",
- "referenced_type" : "_ZTIc",
- "self_type" : "_ZTIc",
"size" : 1
},
{
"alignment" : 8,
"linker_set_key" : "_ZTId",
"name" : "double",
- "referenced_type" : "_ZTId",
- "self_type" : "_ZTId",
"size" : 8
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIf",
"name" : "float",
- "referenced_type" : "_ZTIf",
- "self_type" : "_ZTIf",
"size" : 4
},
{
@@ -135,8 +113,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIh",
"name" : "unsigned char",
- "referenced_type" : "_ZTIh",
- "self_type" : "_ZTIh",
"size" : 1
},
{
@@ -144,8 +120,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIi",
"name" : "int",
- "referenced_type" : "_ZTIi",
- "self_type" : "_ZTIi",
"size" : 4
},
{
@@ -154,8 +128,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIj",
"name" : "unsigned int",
- "referenced_type" : "_ZTIj",
- "self_type" : "_ZTIj",
"size" : 4
},
{
@@ -163,8 +135,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIl",
"name" : "long",
- "referenced_type" : "_ZTIl",
- "self_type" : "_ZTIl",
"size" : 8
},
{
@@ -173,8 +143,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIm",
"name" : "unsigned long",
- "referenced_type" : "_ZTIm",
- "self_type" : "_ZTIm",
"size" : 8
},
{
@@ -182,8 +150,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIs",
"name" : "short",
- "referenced_type" : "_ZTIs",
- "self_type" : "_ZTIs",
"size" : 2
},
{
@@ -192,23 +158,17 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIt",
"name" : "unsigned short",
- "referenced_type" : "_ZTIt",
- "self_type" : "_ZTIt",
"size" : 2
},
{
"linker_set_key" : "_ZTIv",
- "name" : "void",
- "referenced_type" : "_ZTIv",
- "self_type" : "_ZTIv"
+ "name" : "void"
},
{
"alignment" : 8,
"is_integral" : true,
"linker_set_key" : "_ZTIx",
"name" : "long long",
- "referenced_type" : "_ZTIx",
- "self_type" : "_ZTIx",
"size" : 8
},
{
@@ -217,8 +177,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIy",
"name" : "unsigned long long",
- "referenced_type" : "_ZTIy",
- "self_type" : "_ZTIy",
"size" : 8
}
],
@@ -492,27 +450,12 @@
"name" : "_ZN7android27add_sysprop_change_callbackEPFvvEi"
},
{
- "binding" : "weak",
- "name" : "_ZN7android2spINS_14LooperCallbackEE5clearEv"
- },
- {
- "binding" : "weak",
- "name" : "_ZN7android2spINS_6LooperEEaSEOS2_"
- },
- {
- "binding" : "weak",
- "name" : "_ZN7android2spINS_6ThreadEE5clearEv"
- },
- {
"name" : "_ZN7android30get_report_sysprop_change_funcEv"
},
{
"name" : "_ZN7android47LightRefBase_reportIncStrongRequireStrongFailedEPKv"
},
{
- "name" : "_ZN7android6Looper10initTLSKeyEv"
- },
- {
"name" : "_ZN7android6Looper11sendMessageERKNS_2spINS_14MessageHandlerEEERKNS_7MessageE"
},
{
@@ -528,7 +471,7 @@
"name" : "_ZN7android6Looper14removeMessagesERKNS_2spINS_14MessageHandlerEEEi"
},
{
- "name" : "_ZN7android6Looper16threadDestructorEPv"
+ "name" : "_ZN7android6Looper15getFdStateDebugEiPiS1_PNS_2spINS_14LooperCallbackEEEPPv"
},
{
"name" : "_ZN7android6Looper17sendMessageAtTimeElRKNS_2spINS_14MessageHandlerEEERKNS_7MessageE"
@@ -1053,78 +996,6 @@
"name" : "_ZNK7android6Thread9isRunningEv"
},
{
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE10do_destroyEPvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE12do_constructEPvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE15do_move_forwardEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE16do_move_backwardEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE7do_copyEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE8do_splatEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE10do_destroyEPvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE12do_constructEPvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE15do_move_forwardEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE16do_move_backwardEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE7do_copyEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE8do_splatEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper8ResponseEE10do_destroyEPvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper8ResponseEE12do_constructEPvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper8ResponseEE15do_move_forwardEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper8ResponseEE16do_move_backwardEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper8ResponseEE7do_copyEPvPKvm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNK7android6VectorINS_6Looper8ResponseEE8do_splatEPvPKvm"
- },
- {
"name" : "_ZNK7android7RefBase10createWeakEPKv"
},
{
@@ -1203,54 +1074,6 @@
"name" : "_ZNK7android9Tokenizer19peekRemainderOfLineEv"
},
{
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIimEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE14__erase_uniqueIiEEmRKT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIimEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIiJRiRKmEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIimEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE6rehashEm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIimEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIimEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE8__rehashEm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE14__erase_uniqueImEEmRKT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsImJRKmRS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE4findImEENS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEERKT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS5_PvEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE6rehashEm"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS5_PvEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeImN7android6Looper7RequestEEENS_22__unordered_map_hasherImS5_NS_4hashImEELb1EEENS_21__unordered_map_equalImS5_NS_8equal_toImEELb1EEENS_9allocatorIS5_EEE8__rehashEm"
- },
- {
"name" : "_ZTv0_n24_N7android14LooperCallbackD0Ev"
},
{
@@ -1448,67 +1271,6 @@
"enum_fields" :
[
{
- "enum_field_value" : -1,
- "name" : "SP_DEFAULT"
- },
- {
- "enum_field_value" : 0,
- "name" : "SP_BACKGROUND"
- },
- {
- "enum_field_value" : 1,
- "name" : "SP_FOREGROUND"
- },
- {
- "enum_field_value" : 2,
- "name" : "SP_SYSTEM"
- },
- {
- "enum_field_value" : 3,
- "name" : "SP_AUDIO_APP"
- },
- {
- "enum_field_value" : 4,
- "name" : "SP_AUDIO_SYS"
- },
- {
- "enum_field_value" : 5,
- "name" : "SP_TOP_APP"
- },
- {
- "enum_field_value" : 6,
- "name" : "SP_RT_APP"
- },
- {
- "enum_field_value" : 7,
- "name" : "SP_RESTRICTED"
- },
- {
- "enum_field_value" : 8,
- "name" : "SP_CNT"
- },
- {
- "enum_field_value" : 7,
- "name" : "SP_MAX"
- },
- {
- "enum_field_value" : 1,
- "name" : "SP_SYSTEM_DEFAULT"
- }
- ],
- "linker_set_key" : "_ZTI11SchedPolicy",
- "name" : "SchedPolicy",
- "referenced_type" : "_ZTI11SchedPolicy",
- "self_type" : "_ZTI11SchedPolicy",
- "size" : 4,
- "source_file" : "system/core/libprocessgroup/include/processgroup/sched_policy.h",
- "underlying_type" : "_ZTIi"
- },
- {
- "alignment" : 4,
- "enum_fields" :
- [
- {
"enum_field_value" : 1,
"name" : "HAL_HDR_DOLBY_VISION"
},
@@ -1523,8 +1285,6 @@
],
"linker_set_key" : "_ZTI13android_hdr_t",
"name" : "android_hdr_t",
- "referenced_type" : "_ZTI13android_hdr_t",
- "self_type" : "_ZTI13android_hdr_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1540,8 +1300,6 @@
],
"linker_set_key" : "_ZTI18android_hdr_v1_2_t",
"name" : "android_hdr_v1_2_t",
- "referenced_type" : "_ZTI18android_hdr_v1_2_t",
- "self_type" : "_ZTI18android_hdr_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -1589,8 +1347,6 @@
],
"linker_set_key" : "_ZTI19android_LogPriority",
"name" : "android_LogPriority",
- "referenced_type" : "_ZTI19android_LogPriority",
- "self_type" : "_ZTI19android_LogPriority",
"size" : 4,
"source_file" : "system/logging/liblog/include_vndk/android/log.h",
"underlying_type" : "_ZTIj"
@@ -1830,8 +1586,6 @@
],
"linker_set_key" : "_ZTI19android_dataspace_t",
"name" : "android_dataspace_t",
- "referenced_type" : "_ZTI19android_dataspace_t",
- "self_type" : "_ZTI19android_dataspace_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1867,8 +1621,6 @@
],
"linker_set_key" : "_ZTI19android_flex_format",
"name" : "android_flex_format",
- "referenced_type" : "_ZTI19android_flex_format",
- "self_type" : "_ZTI19android_flex_format",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics.h",
"underlying_type" : "_ZTIj"
@@ -1900,8 +1652,6 @@
],
"linker_set_key" : "_ZTI19android_transform_t",
"name" : "android_transform_t",
- "referenced_type" : "_ZTI19android_transform_t",
- "self_type" : "_ZTI19android_transform_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1953,8 +1703,6 @@
],
"linker_set_key" : "_ZTI20android_color_mode_t",
"name" : "android_color_mode_t",
- "referenced_type" : "_ZTI20android_color_mode_t",
- "self_type" : "_ZTI20android_color_mode_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1986,8 +1734,6 @@
],
"linker_set_key" : "_ZTI21$SYSTEM_TIME_BOOTTIME",
"name" : "(unnamed)",
- "referenced_type" : "_ZTI21$SYSTEM_TIME_BOOTTIME",
- "self_type" : "_ZTI21$SYSTEM_TIME_BOOTTIME",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Timers.h",
"underlying_type" : "_ZTIj"
@@ -2027,8 +1773,6 @@
],
"linker_set_key" : "_ZTI22android_flex_component",
"name" : "android_flex_component",
- "referenced_type" : "_ZTI22android_flex_component",
- "self_type" : "_ZTI22android_flex_component",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics.h",
"underlying_type" : "_ZTIj"
@@ -2120,8 +1864,6 @@
],
"linker_set_key" : "_ZTI22android_pixel_format_t",
"name" : "android_pixel_format_t",
- "referenced_type" : "_ZTI22android_pixel_format_t",
- "self_type" : "_ZTI22android_pixel_format_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -2185,8 +1927,6 @@
],
"linker_set_key" : "_ZTI23$ANDROID_PRIORITY_AUDIO",
"name" : "(unnamed)",
- "referenced_type" : "_ZTI23$ANDROID_PRIORITY_AUDIO",
- "self_type" : "_ZTI23$ANDROID_PRIORITY_AUDIO",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/thread_defs.h",
"underlying_type" : "_ZTIi"
@@ -2214,8 +1954,6 @@
],
"linker_set_key" : "_ZTI24android_dataspace_v1_1_t",
"name" : "android_dataspace_v1_1_t",
- "referenced_type" : "_ZTI24android_dataspace_v1_1_t",
- "self_type" : "_ZTI24android_dataspace_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2243,8 +1981,6 @@
],
"linker_set_key" : "_ZTI24android_dataspace_v1_2_t",
"name" : "android_dataspace_v1_2_t",
- "referenced_type" : "_ZTI24android_dataspace_v1_2_t",
- "self_type" : "_ZTI24android_dataspace_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -2268,8 +2004,6 @@
],
"linker_set_key" : "_ZTI25android_color_mode_v1_1_t",
"name" : "android_color_mode_v1_1_t",
- "referenced_type" : "_ZTI25android_color_mode_v1_1_t",
- "self_type" : "_ZTI25android_color_mode_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2285,8 +2019,6 @@
],
"linker_set_key" : "_ZTI25android_color_mode_v1_2_t",
"name" : "android_color_mode_v1_2_t",
- "referenced_type" : "_ZTI25android_color_mode_v1_2_t",
- "self_type" : "_ZTI25android_color_mode_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -2326,8 +2058,6 @@
],
"linker_set_key" : "_ZTI25android_color_transform_t",
"name" : "android_color_transform_t",
- "referenced_type" : "_ZTI25android_color_transform_t",
- "self_type" : "_ZTI25android_color_transform_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -2355,8 +2085,6 @@
],
"linker_set_key" : "_ZTI25android_pixel_format_sw_t",
"name" : "android_pixel_format_sw_t",
- "referenced_type" : "_ZTI25android_pixel_format_sw_t",
- "self_type" : "_ZTI25android_pixel_format_sw_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-sw.h",
"underlying_type" : "_ZTIj"
@@ -2396,8 +2124,6 @@
],
"linker_set_key" : "_ZTI27android_pixel_format_v1_1_t",
"name" : "android_pixel_format_v1_1_t",
- "referenced_type" : "_ZTI27android_pixel_format_v1_1_t",
- "self_type" : "_ZTI27android_pixel_format_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2413,8 +2139,6 @@
],
"linker_set_key" : "_ZTI27android_pixel_format_v1_2_t",
"name" : "android_pixel_format_v1_2_t",
- "referenced_type" : "_ZTI27android_pixel_format_v1_2_t",
- "self_type" : "_ZTI27android_pixel_format_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -2442,8 +2166,6 @@
],
"linker_set_key" : "_ZTI28android_render_intent_v1_1_t",
"name" : "android_render_intent_v1_1_t",
- "referenced_type" : "_ZTI28android_render_intent_v1_1_t",
- "self_type" : "_ZTI28android_render_intent_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2499,8 +2221,6 @@
],
"linker_set_key" : "_ZTI6log_id",
"name" : "log_id",
- "referenced_type" : "_ZTI6log_id",
- "self_type" : "_ZTI6log_id",
"size" : 4,
"source_file" : "system/logging/liblog/include_vndk/android/log.h",
"underlying_type" : "_ZTIj"
@@ -2524,8 +2244,6 @@
],
"linker_set_key" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
"name" : "android::VectorImpl::(unnamed)",
- "referenced_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
- "self_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h",
"underlying_type" : "_ZTIj"
@@ -2549,8 +2267,7 @@
],
"linker_set_key" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
"name" : "android::VectorImpl::(unnamed)",
- "referenced_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
"underlying_type" : "_ZTIj"
@@ -2566,8 +2283,6 @@
],
"linker_set_key" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_pointer<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2583,8 +2298,6 @@
],
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_pointer<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2600,8 +2313,6 @@
],
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_pointer<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2693,8 +2404,6 @@
],
"linker_set_key" : "_ZTIN7android15$ALREADY_EXISTSE",
"name" : "android::(unnamed)",
- "referenced_type" : "_ZTIN7android15$ALREADY_EXISTSE",
- "self_type" : "_ZTIN7android15$ALREADY_EXISTSE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Errors.h",
"underlying_type" : "_ZTIi"
@@ -2786,8 +2495,7 @@
],
"linker_set_key" : "_ZTIN7android15$ALREADY_EXISTSE",
"name" : "android::(unnamed)",
- "referenced_type" : "_ZTIN7android15$ALREADY_EXISTSE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/Errors.sdump",
- "self_type" : "_ZTIN7android15$ALREADY_EXISTSE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/Errors.sdump",
+ "self_type" : "_ZTIN7android15$ALREADY_EXISTSE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/Errors.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/Errors.h",
"underlying_type" : "_ZTIi"
@@ -2847,8 +2555,6 @@
],
"linker_set_key" : "_ZTIN7android15$PRIORITY_AUDIOE",
"name" : "android::(unnamed)",
- "referenced_type" : "_ZTIN7android15$PRIORITY_AUDIOE",
- "self_type" : "_ZTIN7android15$PRIORITY_AUDIOE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/ThreadDefs.h",
"underlying_type" : "_ZTIi"
@@ -2864,8 +2570,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_copy<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2881,8 +2585,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_copy<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2898,8 +2600,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_copy<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2915,8 +2615,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
"name" : "android::trait_trivial_copy<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2932,8 +2630,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
"name" : "android::trait_trivial_copy<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2949,8 +2646,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
"name" : "android::trait_trivial_copy<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2966,8 +2661,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
"name" : "android::trait_trivial_copy<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2983,8 +2677,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
"name" : "android::trait_trivial_copy<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3000,8 +2692,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
"name" : "android::trait_trivial_copy<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3017,8 +2708,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
"name" : "android::trait_trivial_copy<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3034,8 +2723,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
"name" : "android::trait_trivial_copy<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3051,8 +2739,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
"name" : "android::trait_trivial_copy<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3068,8 +2754,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
"name" : "android::trait_trivial_copy<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3085,8 +2770,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
"name" : "android::trait_trivial_copy<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3102,8 +2785,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
"name" : "android::trait_trivial_copy<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3119,8 +2801,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
"name" : "android::trait_trivial_copy<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3136,8 +2816,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
"name" : "android::trait_trivial_copy<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3153,8 +2832,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
"name" : "android::trait_trivial_copy<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3170,8 +2847,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
"name" : "android::trait_trivial_copy<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3187,8 +2863,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3204,8 +2878,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3221,8 +2894,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
"name" : "android::trait_trivial_copy<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3238,8 +2909,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
"name" : "android::trait_trivial_copy<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3255,8 +2925,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
"name" : "android::trait_trivial_copy<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3272,8 +2940,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
"name" : "android::trait_trivial_copy<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3289,8 +2956,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
"name" : "android::trait_trivial_copy<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3306,8 +2971,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
"name" : "android::trait_trivial_copy<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3323,8 +2987,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
"name" : "android::trait_trivial_copy<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3340,8 +3002,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
"name" : "android::trait_trivial_copy<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3357,8 +3018,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3374,8 +3033,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3391,8 +3049,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_ctor<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3408,8 +3064,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_ctor<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3425,8 +3079,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_ctor<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3442,8 +3094,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
"name" : "android::trait_trivial_ctor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3459,8 +3109,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
"name" : "android::trait_trivial_ctor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3476,8 +3125,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
"name" : "android::trait_trivial_ctor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3493,8 +3140,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
"name" : "android::trait_trivial_ctor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3510,8 +3156,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
"name" : "android::trait_trivial_ctor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3527,8 +3171,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
"name" : "android::trait_trivial_ctor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3544,8 +3187,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
"name" : "android::trait_trivial_ctor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3561,8 +3202,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
"name" : "android::trait_trivial_ctor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3578,8 +3218,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3595,8 +3233,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3612,8 +3249,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
"name" : "android::trait_trivial_ctor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3629,8 +3264,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
"name" : "android::trait_trivial_ctor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3646,8 +3280,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3663,8 +3295,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3680,8 +3311,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
"name" : "android::trait_trivial_ctor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3697,8 +3326,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
"name" : "android::trait_trivial_ctor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3714,8 +3342,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3731,8 +3357,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3748,8 +3373,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
"name" : "android::trait_trivial_ctor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3765,8 +3388,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
"name" : "android::trait_trivial_ctor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3782,8 +3404,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3799,8 +3419,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3816,8 +3435,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
"name" : "android::trait_trivial_ctor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3833,8 +3450,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
"name" : "android::trait_trivial_ctor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3850,8 +3466,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
"name" : "android::trait_trivial_ctor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3867,8 +3481,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
"name" : "android::trait_trivial_ctor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3884,8 +3497,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3901,8 +3512,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3918,8 +3528,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_dtor<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3935,8 +3543,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_dtor<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3952,8 +3558,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_dtor<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3969,8 +3573,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
"name" : "android::trait_trivial_dtor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3986,8 +3588,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
"name" : "android::trait_trivial_dtor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4003,8 +3604,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
"name" : "android::trait_trivial_dtor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4020,8 +3619,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
"name" : "android::trait_trivial_dtor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4037,8 +3635,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
"name" : "android::trait_trivial_dtor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4054,8 +3650,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
"name" : "android::trait_trivial_dtor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4071,8 +3666,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
"name" : "android::trait_trivial_dtor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4088,8 +3681,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
"name" : "android::trait_trivial_dtor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4105,8 +3697,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4122,8 +3712,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4139,8 +3728,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
"name" : "android::trait_trivial_dtor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4156,8 +3743,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
"name" : "android::trait_trivial_dtor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4173,8 +3759,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4190,8 +3774,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4207,8 +3790,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
"name" : "android::trait_trivial_dtor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4224,8 +3805,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
"name" : "android::trait_trivial_dtor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4241,8 +3821,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4258,8 +3836,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4275,8 +3852,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
"name" : "android::trait_trivial_dtor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4292,8 +3867,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
"name" : "android::trait_trivial_dtor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4309,8 +3883,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4326,8 +3898,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4343,8 +3914,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
"name" : "android::trait_trivial_dtor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4360,8 +3929,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
"name" : "android::trait_trivial_dtor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4377,8 +3945,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
"name" : "android::trait_trivial_dtor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4394,8 +3960,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
"name" : "android::trait_trivial_dtor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4411,8 +3976,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4428,8 +3991,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4445,8 +4007,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_move<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4462,8 +4022,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_move<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4479,8 +4037,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_move<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4496,8 +4052,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
"name" : "android::trait_trivial_move<android::String8>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h",
"underlying_type" : "_ZTIj"
@@ -4513,8 +4067,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
"name" : "android::trait_trivial_move<android::String8>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h",
"underlying_type" : "_ZTIj"
@@ -4530,8 +4083,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"name" : "android::trait_trivial_move<android::String16>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h",
"underlying_type" : "_ZTIj"
@@ -4547,8 +4098,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
"name" : "android::trait_trivial_move<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4564,8 +4113,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
"name" : "android::trait_trivial_move<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4581,8 +4129,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
"name" : "android::trait_trivial_move<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4598,8 +4144,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
"name" : "android::trait_trivial_move<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4615,8 +4160,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
"name" : "android::trait_trivial_move<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4632,8 +4175,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
"name" : "android::trait_trivial_move<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4649,8 +4191,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
"name" : "android::trait_trivial_move<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4666,8 +4206,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
"name" : "android::trait_trivial_move<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4683,8 +4222,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
"name" : "android::trait_trivial_move<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4700,8 +4237,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
"name" : "android::trait_trivial_move<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4717,8 +4253,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
"name" : "android::trait_trivial_move<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4734,8 +4268,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
"name" : "android::trait_trivial_move<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4751,8 +4284,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
"name" : "android::trait_trivial_move<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4768,8 +4299,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
"name" : "android::trait_trivial_move<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4785,8 +4315,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
"name" : "android::trait_trivial_move<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4802,8 +4330,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
"name" : "android::trait_trivial_move<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4819,8 +4346,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
"name" : "android::trait_trivial_move<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4836,8 +4361,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
"name" : "android::trait_trivial_move<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4853,8 +4377,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
"name" : "android::trait_trivial_move<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4870,8 +4392,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
"name" : "android::trait_trivial_move<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4887,8 +4408,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
"name" : "android::trait_trivial_move<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4904,8 +4423,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
"name" : "android::trait_trivial_move<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4921,8 +4439,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
"name" : "android::trait_trivial_move<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4938,8 +4454,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
"name" : "android::trait_trivial_move<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4955,8 +4470,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
"name" : "android::trait_trivial_move<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4972,8 +4485,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
"name" : "android::trait_trivial_move<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4989,8 +4501,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
"name" : "android::trait_trivial_move<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5006,8 +4516,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
"name" : "android::trait_trivial_move<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5027,8 +4536,6 @@
],
"linker_set_key" : "_ZTIN7android5Mutex8$PRIVATEE",
"name" : "android::Mutex::(unnamed)",
- "referenced_type" : "_ZTIN7android5Mutex8$PRIVATEE",
- "self_type" : "_ZTIN7android5Mutex8$PRIVATEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h",
"underlying_type" : "_ZTIj"
@@ -5060,8 +4567,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper12$EVENT_ERRORE",
"name" : "android::Looper::(unnamed)",
- "referenced_type" : "_ZTIN7android6Looper12$EVENT_ERRORE",
- "self_type" : "_ZTIN7android6Looper12$EVENT_ERRORE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"underlying_type" : "_ZTIj"
@@ -5089,8 +4594,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper14$POLL_CALLBACKE",
"name" : "android::Looper::(unnamed)",
- "referenced_type" : "_ZTIN7android6Looper14$POLL_CALLBACKE",
- "self_type" : "_ZTIN7android6Looper14$POLL_CALLBACKE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"underlying_type" : "_ZTIi"
@@ -5106,8 +4609,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper28$PREPARE_ALLOW_NON_CALLBACKSE",
"name" : "android::Looper::(unnamed)",
- "referenced_type" : "_ZTIN7android6Looper28$PREPARE_ALLOW_NON_CALLBACKSE",
- "self_type" : "_ZTIN7android6Looper28$PREPARE_ALLOW_NON_CALLBACKSE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"underlying_type" : "_ZTIj"
@@ -5127,8 +4628,6 @@
],
"linker_set_key" : "_ZTIN7android6RWLock8$PRIVATEE",
"name" : "android::RWLock::(unnamed)",
- "referenced_type" : "_ZTIN7android6RWLock8$PRIVATEE",
- "self_type" : "_ZTIN7android6RWLock8$PRIVATEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h",
"underlying_type" : "_ZTIj"
@@ -5160,8 +4659,6 @@
],
"linker_set_key" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEE17$has_trivial_copyE",
"name" : "android::traits<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEE17$has_trivial_copyE",
- "self_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEE17$has_trivial_copyE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5193,8 +4690,6 @@
],
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEE17$has_trivial_copyE",
"name" : "android::traits<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEE17$has_trivial_copyE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEE17$has_trivial_copyE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5226,8 +4721,6 @@
],
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper8ResponseEE17$has_trivial_copyE",
"name" : "android::traits<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEE17$has_trivial_copyE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEE17$has_trivial_copyE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5259,8 +4752,6 @@
],
"linker_set_key" : "_ZTIN7android7FileMap9MapAdviceE",
"name" : "android::FileMap::MapAdvice",
- "referenced_type" : "_ZTIN7android7FileMap9MapAdviceE",
- "self_type" : "_ZTIN7android7FileMap9MapAdviceE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h",
"underlying_type" : "_ZTIj"
@@ -5277,8 +4768,6 @@
],
"linker_set_key" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
- "self_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5295,8 +4784,7 @@
],
"linker_set_key" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5321,8 +4809,6 @@
],
"linker_set_key" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
- "self_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5347,8 +4833,7 @@
],
"linker_set_key" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5368,8 +4853,6 @@
],
"linker_set_key" : "_ZTIN7android9Condition10WakeUpTypeE",
"name" : "android::Condition::WakeUpType",
- "referenced_type" : "_ZTIN7android9Condition10WakeUpTypeE",
- "self_type" : "_ZTIN7android9Condition10WakeUpTypeE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Condition.h",
"underlying_type" : "_ZTIj"
@@ -5389,8 +4872,6 @@
],
"linker_set_key" : "_ZTIN7android9Condition8$PRIVATEE",
"name" : "android::Condition::(unnamed)",
- "referenced_type" : "_ZTIN7android9Condition8$PRIVATEE",
- "self_type" : "_ZTIN7android9Condition8$PRIVATEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Condition.h",
"underlying_type" : "_ZTIj"
@@ -5407,8 +4888,6 @@
],
"linker_set_key" : "_ZTIN7android9FdPrinter18$MAX_FORMAT_STRINGE",
"name" : "android::FdPrinter::(unnamed)",
- "referenced_type" : "_ZTIN7android9FdPrinter18$MAX_FORMAT_STRINGE",
- "self_type" : "_ZTIN7android9FdPrinter18$MAX_FORMAT_STRINGE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"underlying_type" : "_ZTIj"
@@ -5441,9 +4920,7 @@
"referenced_type" : "_ZTIPPv"
}
],
- "referenced_type" : "_ZTIFiPFiPvES_PKcimPS_E",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPFiPvES_PKcimPS_E",
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
{
@@ -5459,9 +4936,7 @@
"referenced_type" : "_ZTIPKv"
}
],
- "referenced_type" : "_ZTIFiPKvS0_E",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPKvS0_E",
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
@@ -5480,9 +4955,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiPKvS0_PvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPKvS0_PvE",
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
@@ -5495,9 +4968,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiPvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPvE",
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
{
@@ -5516,18 +4987,14 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiiiPvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiiiPvE",
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFvvE",
"name" : "void ()",
- "referenced_type" : "_ZTIFvvE",
"return_type" : "_ZTIv",
- "self_type" : "_ZTIFvvE",
"source_file" : "system/core/libutils/include/utils/misc.h"
}
],
@@ -6856,48 +6323,6 @@
"source_file" : "system/core/libutils/include/utils/misc.h"
},
{
- "function_name" : "android::sp<android::LooperCallback>::clear",
- "linker_set_key" : "_ZN7android2spINS_14LooperCallbackEE5clearEv",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android2spINS_14LooperCallbackEEE"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
- },
- {
- "function_name" : "android::sp<android::Looper>::operator=",
- "linker_set_key" : "_ZN7android2spINS_6LooperEEaSEOS2_",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android2spINS_6LooperEEE"
- },
- {
- "referenced_type" : "_ZTION7android2spINS_6LooperEEE"
- }
- ],
- "return_type" : "_ZTIRN7android2spINS_6LooperEEE",
- "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
- },
- {
- "function_name" : "android::sp<android::Thread>::clear",
- "linker_set_key" : "_ZN7android2spINS_6ThreadEE5clearEv",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android2spINS_6ThreadEEE"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
- },
- {
"function_name" : "android::LightRefBase_reportIncStrongRequireStrongFailed",
"linker_set_key" : "_ZN7android47LightRefBase_reportIncStrongRequireStrongFailedEPKv",
"parameters" :
@@ -6910,13 +6335,6 @@
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
{
- "access" : "private",
- "function_name" : "android::Looper::initTLSKey",
- "linker_set_key" : "_ZN7android6Looper10initTLSKeyEv",
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Looper.h"
- },
- {
"function_name" : "android::Looper::sendMessage",
"linker_set_key" : "_ZN7android6Looper11sendMessageERKNS_2spINS_14MessageHandlerEEERKNS_7MessageE",
"parameters" :
@@ -6989,16 +6407,31 @@
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
{
- "access" : "private",
- "function_name" : "android::Looper::threadDestructor",
- "linker_set_key" : "_ZN7android6Looper16threadDestructorEPv",
+ "function_name" : "android::Looper::getFdStateDebug",
+ "linker_set_key" : "_ZN7android6Looper15getFdStateDebugEiPiS1_PNS_2spINS_14LooperCallbackEEEPPv",
"parameters" :
[
{
- "referenced_type" : "_ZTIPv"
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android6LooperE"
+ },
+ {
+ "referenced_type" : "_ZTIi"
+ },
+ {
+ "referenced_type" : "_ZTIPi"
+ },
+ {
+ "referenced_type" : "_ZTIPi"
+ },
+ {
+ "referenced_type" : "_ZTIPN7android2spINS_14LooperCallbackEEE"
+ },
+ {
+ "referenced_type" : "_ZTIPPv"
}
],
- "return_type" : "_ZTIv",
+ "return_type" : "_ZTIb",
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
{
@@ -7727,7 +7160,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -7756,7 +7189,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7775,7 +7208,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7794,7 +7227,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7810,7 +7243,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7826,7 +7259,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7842,7 +7275,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7858,7 +7291,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7874,7 +7307,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIb"
@@ -7894,7 +7327,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7911,7 +7344,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7928,7 +7361,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIi"
@@ -7945,7 +7378,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIj"
@@ -7965,7 +7398,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -7979,7 +7412,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -7993,7 +7426,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8007,7 +7440,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8021,7 +7454,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8034,7 +7467,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIm"
@@ -8051,7 +7484,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8070,7 +7503,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8086,7 +7519,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIm"
@@ -8102,7 +7535,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8115,7 +7548,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8134,7 +7567,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8147,7 +7580,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8166,7 +7599,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8185,7 +7618,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8201,7 +7634,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8220,10 +7653,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8236,7 +7669,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8252,7 +7685,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8271,10 +7704,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIi",
@@ -8289,7 +7722,7 @@
"referenced_type" : "_ZTIPKc"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -8304,7 +7737,7 @@
"referenced_type" : "_ZTISt9__va_list"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -8314,7 +7747,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8327,7 +7760,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8343,7 +7776,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8359,7 +7792,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8378,7 +7811,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8394,7 +7827,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8413,7 +7846,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8429,7 +7862,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8448,7 +7881,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIRKN7android8String16E"
@@ -8464,10 +7897,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8480,7 +7913,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8493,7 +7926,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8509,7 +7942,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8528,7 +7961,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8544,7 +7977,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8563,7 +7996,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8579,7 +8012,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8598,7 +8031,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIRKN7android8String16E"
@@ -8614,10 +8047,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8630,7 +8063,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8643,7 +8076,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8656,7 +8089,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -9031,7 +8464,7 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -9185,7 +8618,7 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -9597,7 +9030,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIm"
@@ -9613,7 +9046,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIm",
@@ -9627,7 +9060,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIm",
@@ -9766,415 +9199,19 @@
"source_file" : "system/core/libutils/include/utils/Thread.h"
},
{
- "access" : "protected",
- "function_name" : "android::Vector<android::sysprop_change_callback_info>::do_destroy",
- "linker_set_key" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE10do_destroyEPvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::sysprop_change_callback_info>::do_construct",
- "linker_set_key" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE12do_constructEPvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::sysprop_change_callback_info>::do_move_forward",
- "linker_set_key" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE15do_move_forwardEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::sysprop_change_callback_info>::do_move_backward",
- "linker_set_key" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE16do_move_backwardEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::sysprop_change_callback_info>::do_copy",
- "linker_set_key" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE7do_copyEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::sysprop_change_callback_info>::do_splat",
- "linker_set_key" : "_ZNK7android6VectorINS_28sysprop_change_callback_infoEE8do_splatEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::MessageEnvelope>::do_destroy",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE10do_destroyEPvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::MessageEnvelope>::do_construct",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE12do_constructEPvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::MessageEnvelope>::do_move_forward",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE15do_move_forwardEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::MessageEnvelope>::do_move_backward",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE16do_move_backwardEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::MessageEnvelope>::do_copy",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE7do_copyEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::MessageEnvelope>::do_splat",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper15MessageEnvelopeEE8do_splatEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::Response>::do_destroy",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper8ResponseEE10do_destroyEPvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::Response>::do_construct",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper8ResponseEE12do_constructEPvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::Response>::do_move_forward",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper8ResponseEE15do_move_forwardEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::Response>::do_move_backward",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper8ResponseEE16do_move_backwardEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::Response>::do_copy",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper8ResponseEE7do_copyEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
- "access" : "protected",
- "function_name" : "android::Vector<android::Looper::Response>::do_splat",
- "linker_set_key" : "_ZNK7android6VectorINS_6Looper8ResponseEE8do_splatEPvPKvm",
- "parameters" :
- [
- {
- "is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE"
- },
- {
- "referenced_type" : "_ZTIPv"
- },
- {
- "referenced_type" : "_ZTIPKv"
- },
- {
- "referenced_type" : "_ZTIm"
- }
- ],
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Vector.h"
- },
- {
"function_name" : "android::RefBase::createWeak",
"linker_set_key" : "_ZNK7android7RefBase10createWeakEPKv",
"parameters" :
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
@@ -10184,10 +9221,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
@@ -10213,7 +9250,7 @@
"referenced_type" : "_ZTIPKN7android7RefBase12weakref_typeE"
}
],
- "return_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
@@ -10236,7 +9273,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10252,7 +9289,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIi",
@@ -10265,7 +9302,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10281,7 +9318,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10297,7 +9334,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10314,10 +9351,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -10328,10 +9365,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -10341,7 +9378,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -10361,7 +9398,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIm",
@@ -10961,7 +9998,6 @@
"linker_set_key" : "_ZTIRA1_KDs",
"name" : "const char16_t (&)[1]",
"referenced_type" : "_ZTIA1_KDs",
- "self_type" : "_ZTIRA1_KDs",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -10969,8 +10005,7 @@
"alignment" : 8,
"linker_set_key" : "_ZTIRKN7android10VectorImplE",
"name" : "const android::VectorImpl &",
- "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRKN7android10VectorImplE",
+ "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -10979,7 +10014,6 @@
"linker_set_key" : "_ZTIRKN7android16ReferenceRenamerE",
"name" : "const android::ReferenceRenamer &",
"referenced_type" : "_ZTIKN7android16ReferenceRenamerE",
- "self_type" : "_ZTIRKN7android16ReferenceRenamerE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -10988,7 +10022,6 @@
"linker_set_key" : "_ZTIRKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl &",
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
- "self_type" : "_ZTIRKN7android16SortedVectorImplE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -10997,7 +10030,6 @@
"linker_set_key" : "_ZTIRKN7android28sysprop_change_callback_infoE",
"name" : "const android::sysprop_change_callback_info &",
"referenced_type" : "_ZTIKN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIRKN7android28sysprop_change_callback_infoE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11006,7 +10038,6 @@
"linker_set_key" : "_ZTIRKN7android2spINS_14LooperCallbackEEE",
"name" : "const android::sp<android::LooperCallback> &",
"referenced_type" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIRKN7android2spINS_14LooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11015,7 +10046,6 @@
"linker_set_key" : "_ZTIRKN7android2spINS_14MessageHandlerEEE",
"name" : "const android::sp<android::MessageHandler> &",
"referenced_type" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIRKN7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11024,7 +10054,6 @@
"linker_set_key" : "_ZTIRKN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "const android::sp<android::SimpleLooperCallback> &",
"referenced_type" : "_ZTIKN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIRKN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11033,16 +10062,14 @@
"linker_set_key" : "_ZTIRKN7android2spINS_6LooperEEE",
"name" : "const android::sp<android::Looper> &",
"referenced_type" : "_ZTIKN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIRKN7android2spINS_6LooperEEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/Looper.h"
+ "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
{
"alignment" : 8,
"linker_set_key" : "_ZTIRKN7android2spINS_6ThreadEEE",
"name" : "const android::sp<android::Thread> &",
"referenced_type" : "_ZTIKN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIRKN7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11051,7 +10078,6 @@
"linker_set_key" : "_ZTIRKN7android2wpINS_14MessageHandlerEEE",
"name" : "const android::wp<android::MessageHandler> &",
"referenced_type" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIRKN7android2wpINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11060,7 +10086,6 @@
"linker_set_key" : "_ZTIRKN7android6Looper15MessageEnvelopeE",
"name" : "const android::Looper::MessageEnvelope &",
"referenced_type" : "_ZTIKN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIRKN7android6Looper15MessageEnvelopeE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11069,7 +10094,6 @@
"linker_set_key" : "_ZTIRKN7android6Looper8ResponseE",
"name" : "const android::Looper::Response &",
"referenced_type" : "_ZTIKN7android6Looper8ResponseE",
- "self_type" : "_ZTIRKN7android6Looper8ResponseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11078,7 +10102,6 @@
"linker_set_key" : "_ZTIRKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "const android::Vector<android::sysprop_change_callback_info> &",
"referenced_type" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIRKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11087,7 +10110,6 @@
"linker_set_key" : "_ZTIRKN7android7MessageE",
"name" : "const android::Message &",
"referenced_type" : "_ZTIKN7android7MessageE",
- "self_type" : "_ZTIRKN7android7MessageE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11096,7 +10118,6 @@
"linker_set_key" : "_ZTIRKN7android7String8E",
"name" : "const android::String8 &",
"referenced_type" : "_ZTIKN7android7String8E",
- "self_type" : "_ZTIRKN7android7String8E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -11104,8 +10125,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIRKN7android7String8E",
"name" : "const android::String8 &",
- "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11114,7 +10135,6 @@
"linker_set_key" : "_ZTIRKN7android8String1610StaticDataILm1EEE",
"name" : "const android::String16::StaticData<1> &",
"referenced_type" : "_ZTIKN7android8String1610StaticDataILm1EEE",
- "self_type" : "_ZTIRKN7android8String1610StaticDataILm1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11123,7 +10143,6 @@
"linker_set_key" : "_ZTIRKN7android8String16E",
"name" : "const android::String16 &",
"referenced_type" : "_ZTIKN7android8String16E",
- "self_type" : "_ZTIRKN7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11132,7 +10151,6 @@
"linker_set_key" : "_ZTIRKa",
"name" : "const signed char &",
"referenced_type" : "_ZTIKa",
- "self_type" : "_ZTIRKa",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11141,7 +10159,6 @@
"linker_set_key" : "_ZTIRKb",
"name" : "const bool &",
"referenced_type" : "_ZTIKb",
- "self_type" : "_ZTIRKb",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11150,7 +10167,6 @@
"linker_set_key" : "_ZTIRKd",
"name" : "const double &",
"referenced_type" : "_ZTIKd",
- "self_type" : "_ZTIRKd",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11159,7 +10175,6 @@
"linker_set_key" : "_ZTIRKf",
"name" : "const float &",
"referenced_type" : "_ZTIKf",
- "self_type" : "_ZTIRKf",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11168,7 +10183,6 @@
"linker_set_key" : "_ZTIRKh",
"name" : "const unsigned char &",
"referenced_type" : "_ZTIKh",
- "self_type" : "_ZTIRKh",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11177,7 +10191,6 @@
"linker_set_key" : "_ZTIRKi",
"name" : "const int &",
"referenced_type" : "_ZTIKi",
- "self_type" : "_ZTIRKi",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11186,7 +10199,6 @@
"linker_set_key" : "_ZTIRKj",
"name" : "const unsigned int &",
"referenced_type" : "_ZTIKj",
- "self_type" : "_ZTIRKj",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11195,7 +10207,6 @@
"linker_set_key" : "_ZTIRKl",
"name" : "const long &",
"referenced_type" : "_ZTIKl",
- "self_type" : "_ZTIRKl",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11204,7 +10215,6 @@
"linker_set_key" : "_ZTIRKm",
"name" : "const unsigned long &",
"referenced_type" : "_ZTIKm",
- "self_type" : "_ZTIRKm",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11213,7 +10223,6 @@
"linker_set_key" : "_ZTIRKs",
"name" : "const short &",
"referenced_type" : "_ZTIKs",
- "self_type" : "_ZTIRKs",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11222,7 +10231,6 @@
"linker_set_key" : "_ZTIRKt",
"name" : "const unsigned short &",
"referenced_type" : "_ZTIKt",
- "self_type" : "_ZTIRKt",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11230,8 +10238,7 @@
"alignment" : 8,
"linker_set_key" : "_ZTIRN7android10VectorImplE",
"name" : "android::VectorImpl &",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRN7android10VectorImplE",
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11239,8 +10246,7 @@
"alignment" : 8,
"linker_set_key" : "_ZTIRN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl &",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRN7android16SortedVectorImplE",
+ "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11249,7 +10255,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_14LooperCallbackEEE",
"name" : "android::sp<android::LooperCallback> &",
"referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIRN7android2spINS_14LooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11258,7 +10263,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler> &",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIRN7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11267,7 +10271,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback> &",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIRN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11276,7 +10279,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper> &",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIRN7android2spINS_6LooperEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11285,7 +10287,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread> &",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIRN7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11294,7 +10295,6 @@
"linker_set_key" : "_ZTIRN7android5MutexE",
"name" : "android::Mutex &",
"referenced_type" : "_ZTIN7android5MutexE",
- "self_type" : "_ZTIRN7android5MutexE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -11303,7 +10303,6 @@
"linker_set_key" : "_ZTIRN7android6Looper8ResponseE",
"name" : "android::Looper::Response &",
"referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIRN7android6Looper8ResponseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11312,7 +10311,6 @@
"linker_set_key" : "_ZTIRN7android6RWLockE",
"name" : "android::RWLock &",
"referenced_type" : "_ZTIN7android6RWLockE",
- "self_type" : "_ZTIRN7android6RWLockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -11321,7 +10319,6 @@
"linker_set_key" : "_ZTIRN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "android::Vector<android::sysprop_change_callback_info> &",
"referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIRN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11330,7 +10327,6 @@
"linker_set_key" : "_ZTIRN7android7FileMapE",
"name" : "android::FileMap &",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIRN7android7FileMapE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -11339,7 +10335,6 @@
"linker_set_key" : "_ZTIRN7android7PrinterE",
"name" : "android::Printer &",
"referenced_type" : "_ZTIN7android7PrinterE",
- "self_type" : "_ZTIRN7android7PrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11348,7 +10343,6 @@
"linker_set_key" : "_ZTIRN7android7String8E",
"name" : "android::String8 &",
"referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIRN7android7String8E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -11356,8 +10350,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIRN7android7String8E",
"name" : "android::String8 &",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIRN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11366,7 +10360,6 @@
"linker_set_key" : "_ZTIRN7android8String16E",
"name" : "android::String16 &",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIRN7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11375,7 +10368,6 @@
"linker_set_key" : "_ZTIRP13native_handle",
"name" : "native_handle *&",
"referenced_type" : "_ZTIP13native_handle",
- "self_type" : "_ZTIRP13native_handle",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11384,7 +10376,6 @@
"linker_set_key" : "_ZTIRPFiiiPvE",
"name" : "int (*&)(int, int, void *)",
"referenced_type" : "_ZTIPFiiiPvE",
- "self_type" : "_ZTIRPFiiiPvE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11393,7 +10384,6 @@
"linker_set_key" : "_ZTIRb",
"name" : "bool &",
"referenced_type" : "_ZTIb",
- "self_type" : "_ZTIRb",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
}
@@ -11405,7 +10395,6 @@
"linker_set_key" : "_ZTIP13native_handle",
"name" : "native_handle *",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIP13native_handle",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11414,7 +10403,6 @@
"linker_set_key" : "_ZTIP18android_flex_plane",
"name" : "android_flex_plane *",
"referenced_type" : "_ZTI18android_flex_plane",
- "self_type" : "_ZTIP18android_flex_plane",
"size" : 8,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -11423,7 +10411,6 @@
"linker_set_key" : "_ZTIP3DIR",
"name" : "DIR *",
"referenced_type" : "_ZTI3DIR",
- "self_type" : "_ZTIP3DIR",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11432,7 +10419,6 @@
"linker_set_key" : "_ZTIP7__sFILE",
"name" : "__sFILE *",
"referenced_type" : "_ZTI7__sFILE",
- "self_type" : "_ZTIP7__sFILE",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11441,7 +10427,6 @@
"linker_set_key" : "_ZTIP7log_msg",
"name" : "log_msg *",
"referenced_type" : "_ZTI7log_msg",
- "self_type" : "_ZTIP7log_msg",
"size" : 8,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -11450,7 +10435,6 @@
"linker_set_key" : "_ZTIPDs",
"name" : "char16_t *",
"referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIPDs",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11459,7 +10443,6 @@
"linker_set_key" : "_ZTIPFiPFiPvES_PKcimPS_E",
"name" : "int (*)(int (*)(void *), void *, const char *, int, unsigned long, void **)",
"referenced_type" : "_ZTIFiPFiPvES_PKcimPS_E",
- "self_type" : "_ZTIPFiPFiPvES_PKcimPS_E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
@@ -11468,7 +10451,6 @@
"linker_set_key" : "_ZTIPFiPKvS0_E",
"name" : "int (*)(const void *, const void *)",
"referenced_type" : "_ZTIFiPKvS0_E",
- "self_type" : "_ZTIPFiPKvS0_E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11477,7 +10459,6 @@
"linker_set_key" : "_ZTIPFiPKvS0_PvE",
"name" : "int (*)(const void *, const void *, void *)",
"referenced_type" : "_ZTIFiPKvS0_PvE",
- "self_type" : "_ZTIPFiPKvS0_PvE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11486,7 +10467,6 @@
"linker_set_key" : "_ZTIPFiPvE",
"name" : "int (*)(void *)",
"referenced_type" : "_ZTIFiPvE",
- "self_type" : "_ZTIPFiPvE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
@@ -11495,7 +10475,6 @@
"linker_set_key" : "_ZTIPFiiiPvE",
"name" : "int (*)(int, int, void *)",
"referenced_type" : "_ZTIFiiiPvE",
- "self_type" : "_ZTIPFiiiPvE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11504,7 +10483,6 @@
"linker_set_key" : "_ZTIPFvvE",
"name" : "void (*)()",
"referenced_type" : "_ZTIFvvE",
- "self_type" : "_ZTIPFvvE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/misc.h"
},
@@ -11513,7 +10491,6 @@
"linker_set_key" : "_ZTIPK13native_handle",
"name" : "const native_handle *",
"referenced_type" : "_ZTIK13native_handle",
- "self_type" : "_ZTIPK13native_handle",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -11522,7 +10499,6 @@
"linker_set_key" : "_ZTIPK7log_msg",
"name" : "const log_msg *",
"referenced_type" : "_ZTIK7log_msg",
- "self_type" : "_ZTIPK7log_msg",
"size" : 8,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -11531,7 +10507,6 @@
"linker_set_key" : "_ZTIPKDi",
"name" : "const char32_t *",
"referenced_type" : "_ZTIKDi",
- "self_type" : "_ZTIPKDi",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11540,7 +10515,6 @@
"linker_set_key" : "_ZTIPKDs",
"name" : "const char16_t *",
"referenced_type" : "_ZTIKDs",
- "self_type" : "_ZTIPKDs",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11549,7 +10523,6 @@
"linker_set_key" : "_ZTIPKN7android10VectorImplE",
"name" : "const android::VectorImpl *",
"referenced_type" : "_ZTIKN7android10VectorImplE",
- "self_type" : "_ZTIPKN7android10VectorImplE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h"
},
@@ -11557,8 +10530,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPKN7android10VectorImplE",
"name" : "const android::VectorImpl *",
- "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11567,7 +10540,6 @@
"linker_set_key" : "_ZTIPKN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "const android::LightRefBase<android::NativeHandle> *",
"referenced_type" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIPKN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -11576,7 +10548,6 @@
"linker_set_key" : "_ZTIPKN7android12NativeHandleE",
"name" : "const android::NativeHandle *",
"referenced_type" : "_ZTIKN7android12NativeHandleE",
- "self_type" : "_ZTIPKN7android12NativeHandleE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -11585,7 +10556,6 @@
"linker_set_key" : "_ZTIPKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl *",
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
- "self_type" : "_ZTIPKN7android16SortedVectorImplE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11594,7 +10564,6 @@
"linker_set_key" : "_ZTIPKN7android28sysprop_change_callback_infoE",
"name" : "const android::sysprop_change_callback_info *",
"referenced_type" : "_ZTIKN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIPKN7android28sysprop_change_callback_infoE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11603,7 +10572,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_14LooperCallbackEEE",
"name" : "const android::sp<android::LooperCallback> *",
"referenced_type" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIPKN7android2spINS_14LooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11612,7 +10580,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_14MessageHandlerEEE",
"name" : "const android::sp<android::MessageHandler> *",
"referenced_type" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPKN7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11621,7 +10588,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_6LooperEEE",
"name" : "const android::sp<android::Looper> *",
"referenced_type" : "_ZTIKN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIPKN7android2spINS_6LooperEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11630,7 +10596,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_6ThreadEEE",
"name" : "const android::sp<android::Thread> *",
"referenced_type" : "_ZTIKN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIPKN7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11639,7 +10604,6 @@
"linker_set_key" : "_ZTIPKN7android2wpINS_14MessageHandlerEEE",
"name" : "const android::wp<android::MessageHandler> *",
"referenced_type" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPKN7android2wpINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11648,7 +10612,6 @@
"linker_set_key" : "_ZTIPKN7android2wpINS_6ThreadEEE",
"name" : "const android::wp<android::Thread> *",
"referenced_type" : "_ZTIKN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIPKN7android2wpINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11657,7 +10620,6 @@
"linker_set_key" : "_ZTIPKN7android4base11borrowed_fdE",
"name" : "const android::base::borrowed_fd *",
"referenced_type" : "_ZTIKN7android4base11borrowed_fdE",
- "self_type" : "_ZTIPKN7android4base11borrowed_fdE",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11666,7 +10628,6 @@
"linker_set_key" : "_ZTIPKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "const android::base::unique_fd_impl<android::base::DefaultCloser> *",
"referenced_type" : "_ZTIKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIPKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11675,7 +10636,6 @@
"linker_set_key" : "_ZTIPKN7android6Looper15MessageEnvelopeE",
"name" : "const android::Looper::MessageEnvelope *",
"referenced_type" : "_ZTIKN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIPKN7android6Looper15MessageEnvelopeE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11684,7 +10644,6 @@
"linker_set_key" : "_ZTIPKN7android6Looper7RequestE",
"name" : "const android::Looper::Request *",
"referenced_type" : "_ZTIKN7android6Looper7RequestE",
- "self_type" : "_ZTIPKN7android6Looper7RequestE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11693,7 +10652,6 @@
"linker_set_key" : "_ZTIPKN7android6Looper8ResponseE",
"name" : "const android::Looper::Response *",
"referenced_type" : "_ZTIKN7android6Looper8ResponseE",
- "self_type" : "_ZTIPKN7android6Looper8ResponseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11702,7 +10660,6 @@
"linker_set_key" : "_ZTIPKN7android6LooperE",
"name" : "const android::Looper *",
"referenced_type" : "_ZTIKN7android6LooperE",
- "self_type" : "_ZTIPKN7android6LooperE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11711,7 +10668,6 @@
"linker_set_key" : "_ZTIPKN7android6ThreadE",
"name" : "const android::Thread *",
"referenced_type" : "_ZTIKN7android6ThreadE",
- "self_type" : "_ZTIPKN7android6ThreadE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Thread.h"
},
@@ -11720,7 +10676,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "const android::Vector<android::sysprop_change_callback_info> *",
"referenced_type" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11729,7 +10684,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "const android::Vector<android::Looper::MessageEnvelope> *",
"referenced_type" : "_ZTIKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11738,7 +10692,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE",
"name" : "const android::Vector<android::Looper::Response> *",
"referenced_type" : "_ZTIKN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11747,7 +10700,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_7String8EEE",
"name" : "const android::Vector<android::String8> *",
"referenced_type" : "_ZTIKN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIPKN7android6VectorINS_7String8EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
@@ -11756,7 +10708,6 @@
"linker_set_key" : "_ZTIPKN7android7FileMapE",
"name" : "const android::FileMap *",
"referenced_type" : "_ZTIKN7android7FileMapE",
- "self_type" : "_ZTIPKN7android7FileMapE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -11765,7 +10716,6 @@
"linker_set_key" : "_ZTIPKN7android7RefBase12weakref_typeE",
"name" : "const android::RefBase::weakref_type *",
"referenced_type" : "_ZTIKN7android7RefBase12weakref_typeE",
- "self_type" : "_ZTIPKN7android7RefBase12weakref_typeE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -11774,7 +10724,6 @@
"linker_set_key" : "_ZTIPKN7android7RefBaseE",
"name" : "const android::RefBase *",
"referenced_type" : "_ZTIKN7android7RefBaseE",
- "self_type" : "_ZTIPKN7android7RefBaseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11782,8 +10731,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPKN7android7RefBaseE",
"name" : "const android::RefBase *",
- "referenced_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -11792,7 +10741,6 @@
"linker_set_key" : "_ZTIPKN7android7String8E",
"name" : "const android::String8 *",
"referenced_type" : "_ZTIKN7android7String8E",
- "self_type" : "_ZTIPKN7android7String8E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -11800,8 +10748,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPKN7android7String8E",
"name" : "const android::String8 *",
- "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11810,7 +10758,6 @@
"linker_set_key" : "_ZTIPKN7android8String16E",
"name" : "const android::String16 *",
"referenced_type" : "_ZTIKN7android8String16E",
- "self_type" : "_ZTIPKN7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11819,7 +10766,6 @@
"linker_set_key" : "_ZTIPKN7android9StopWatchE",
"name" : "const android::StopWatch *",
"referenced_type" : "_ZTIKN7android9StopWatchE",
- "self_type" : "_ZTIPKN7android9StopWatchE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -11828,7 +10774,6 @@
"linker_set_key" : "_ZTIPKN7android9TokenizerE",
"name" : "const android::Tokenizer *",
"referenced_type" : "_ZTIKN7android9TokenizerE",
- "self_type" : "_ZTIPKN7android9TokenizerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -11837,7 +10782,6 @@
"linker_set_key" : "_ZTIPKc",
"name" : "const char *",
"referenced_type" : "_ZTIKc",
- "self_type" : "_ZTIPKc",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -11846,7 +10790,6 @@
"linker_set_key" : "_ZTIPKh",
"name" : "const unsigned char *",
"referenced_type" : "_ZTIKh",
- "self_type" : "_ZTIPKh",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/JenkinsHash.h"
},
@@ -11855,7 +10798,6 @@
"linker_set_key" : "_ZTIPKt",
"name" : "const unsigned short *",
"referenced_type" : "_ZTIKt",
- "self_type" : "_ZTIPKt",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/JenkinsHash.h"
},
@@ -11864,7 +10806,6 @@
"linker_set_key" : "_ZTIPKv",
"name" : "const void *",
"referenced_type" : "_ZTIKv",
- "self_type" : "_ZTIPKv",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -11873,7 +10814,6 @@
"linker_set_key" : "_ZTIPN7android10LogPrinterE",
"name" : "android::LogPrinter *",
"referenced_type" : "_ZTIN7android10LogPrinterE",
- "self_type" : "_ZTIPN7android10LogPrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11881,8 +10821,7 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android10VectorImplE",
"name" : "android::VectorImpl *",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android10VectorImplE",
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11891,7 +10830,6 @@
"linker_set_key" : "_ZTIPN7android11ScopedTraceE",
"name" : "android::ScopedTrace *",
"referenced_type" : "_ZTIN7android11ScopedTraceE",
- "self_type" : "_ZTIPN7android11ScopedTraceE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Trace.h"
},
@@ -11900,7 +10838,6 @@
"linker_set_key" : "_ZTIPN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "android::LightRefBase<android::NativeHandle> *",
"referenced_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIPN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -11909,7 +10846,6 @@
"linker_set_key" : "_ZTIPN7android12NativeHandleE",
"name" : "android::NativeHandle *",
"referenced_type" : "_ZTIN7android12NativeHandleE",
- "self_type" : "_ZTIPN7android12NativeHandleE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11918,7 +10854,6 @@
"linker_set_key" : "_ZTIPN7android13PrefixPrinterE",
"name" : "android::PrefixPrinter *",
"referenced_type" : "_ZTIN7android13PrefixPrinterE",
- "self_type" : "_ZTIPN7android13PrefixPrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11927,7 +10862,6 @@
"linker_set_key" : "_ZTIPN7android14LooperCallbackE",
"name" : "android::LooperCallback *",
"referenced_type" : "_ZTIN7android14LooperCallbackE",
- "self_type" : "_ZTIPN7android14LooperCallbackE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11936,7 +10870,6 @@
"linker_set_key" : "_ZTIPN7android14MessageHandlerE",
"name" : "android::MessageHandler *",
"referenced_type" : "_ZTIN7android14MessageHandlerE",
- "self_type" : "_ZTIPN7android14MessageHandlerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11945,7 +10878,6 @@
"linker_set_key" : "_ZTIPN7android14StaticString16ILm1EEE",
"name" : "android::StaticString16<1> *",
"referenced_type" : "_ZTIN7android14StaticString16ILm1EEE",
- "self_type" : "_ZTIPN7android14StaticString16ILm1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11954,7 +10886,6 @@
"linker_set_key" : "_ZTIPN7android14String8PrinterE",
"name" : "android::String8Printer *",
"referenced_type" : "_ZTIN7android14String8PrinterE",
- "self_type" : "_ZTIPN7android14String8PrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11963,7 +10894,6 @@
"linker_set_key" : "_ZTIPN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer *",
"referenced_type" : "_ZTIN7android16ReferenceRenamerE",
- "self_type" : "_ZTIPN7android16ReferenceRenamerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11971,8 +10901,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer *",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -11980,8 +10910,7 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl *",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android16SortedVectorImplE",
+ "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11990,7 +10919,6 @@
"linker_set_key" : "_ZTIPN7android18WeakMessageHandlerE",
"name" : "android::WeakMessageHandler *",
"referenced_type" : "_ZTIN7android18WeakMessageHandlerE",
- "self_type" : "_ZTIPN7android18WeakMessageHandlerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11999,7 +10927,6 @@
"linker_set_key" : "_ZTIPN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase *",
"referenced_type" : "_ZTIN7android19VirtualLightRefBaseE",
- "self_type" : "_ZTIPN7android19VirtualLightRefBaseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -12007,8 +10934,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase *",
- "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h"
},
@@ -12017,7 +10944,6 @@
"linker_set_key" : "_ZTIPN7android20SimpleLooperCallbackE",
"name" : "android::SimpleLooperCallback *",
"referenced_type" : "_ZTIN7android20SimpleLooperCallbackE",
- "self_type" : "_ZTIPN7android20SimpleLooperCallbackE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12026,7 +10952,6 @@
"linker_set_key" : "_ZTIPN7android28sysprop_change_callback_infoE",
"name" : "android::sysprop_change_callback_info *",
"referenced_type" : "_ZTIN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIPN7android28sysprop_change_callback_infoE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12035,7 +10960,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_12NativeHandleEEE",
"name" : "android::sp<android::NativeHandle> *",
"referenced_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
- "self_type" : "_ZTIPN7android2spINS_12NativeHandleEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12044,7 +10968,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_14LooperCallbackEEE",
"name" : "android::sp<android::LooperCallback> *",
"referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIPN7android2spINS_14LooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12053,7 +10976,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler> *",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPN7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12062,7 +10984,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback> *",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIPN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12071,7 +10992,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper> *",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIPN7android2spINS_6LooperEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12080,7 +11000,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread> *",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIPN7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12089,7 +11008,6 @@
"linker_set_key" : "_ZTIPN7android2wpINS_14MessageHandlerEEE",
"name" : "android::wp<android::MessageHandler> *",
"referenced_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPN7android2wpINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12098,7 +11016,6 @@
"linker_set_key" : "_ZTIPN7android2wpINS_6ThreadEEE",
"name" : "android::wp<android::Thread> *",
"referenced_type" : "_ZTIN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIPN7android2wpINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12107,7 +11024,6 @@
"linker_set_key" : "_ZTIPN7android4base11borrowed_fdE",
"name" : "android::base::borrowed_fd *",
"referenced_type" : "_ZTIN7android4base11borrowed_fdE",
- "self_type" : "_ZTIPN7android4base11borrowed_fdE",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12116,7 +11032,6 @@
"linker_set_key" : "_ZTIPN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "android::base::unique_fd_impl<android::base::DefaultCloser> *",
"referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIPN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12125,7 +11040,6 @@
"linker_set_key" : "_ZTIPN7android5Mutex8AutolockE",
"name" : "android::Mutex::Autolock *",
"referenced_type" : "_ZTIN7android5Mutex8AutolockE",
- "self_type" : "_ZTIPN7android5Mutex8AutolockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -12134,7 +11048,6 @@
"linker_set_key" : "_ZTIPN7android5MutexE",
"name" : "android::Mutex *",
"referenced_type" : "_ZTIN7android5MutexE",
- "self_type" : "_ZTIPN7android5MutexE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -12143,7 +11056,6 @@
"linker_set_key" : "_ZTIPN7android6Looper15MessageEnvelopeE",
"name" : "android::Looper::MessageEnvelope *",
"referenced_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIPN7android6Looper15MessageEnvelopeE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12152,7 +11064,6 @@
"linker_set_key" : "_ZTIPN7android6Looper8ResponseE",
"name" : "android::Looper::Response *",
"referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIPN7android6Looper8ResponseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12161,7 +11072,6 @@
"linker_set_key" : "_ZTIPN7android6LooperE",
"name" : "android::Looper *",
"referenced_type" : "_ZTIN7android6LooperE",
- "self_type" : "_ZTIPN7android6LooperE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12170,7 +11080,6 @@
"linker_set_key" : "_ZTIPN7android6RWLock9AutoRLockE",
"name" : "android::RWLock::AutoRLock *",
"referenced_type" : "_ZTIN7android6RWLock9AutoRLockE",
- "self_type" : "_ZTIPN7android6RWLock9AutoRLockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -12179,7 +11088,6 @@
"linker_set_key" : "_ZTIPN7android6RWLock9AutoWLockE",
"name" : "android::RWLock::AutoWLock *",
"referenced_type" : "_ZTIN7android6RWLock9AutoWLockE",
- "self_type" : "_ZTIPN7android6RWLock9AutoWLockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -12188,7 +11096,6 @@
"linker_set_key" : "_ZTIPN7android6RWLockE",
"name" : "android::RWLock *",
"referenced_type" : "_ZTIN7android6RWLockE",
- "self_type" : "_ZTIPN7android6RWLockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -12197,7 +11104,6 @@
"linker_set_key" : "_ZTIPN7android6ThreadE",
"name" : "android::Thread *",
"referenced_type" : "_ZTIN7android6ThreadE",
- "self_type" : "_ZTIPN7android6ThreadE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12206,7 +11112,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "android::Vector<android::sysprop_change_callback_info> *",
"referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIPN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12215,7 +11120,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::Vector<android::Looper::MessageEnvelope> *",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIPN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12224,7 +11128,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_6Looper8ResponseEEE",
"name" : "android::Vector<android::Looper::Response> *",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIPN7android6VectorINS_6Looper8ResponseEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12233,7 +11136,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_7String8EEE",
"name" : "android::Vector<android::String8> *",
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIPN7android6VectorINS_7String8EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
@@ -12242,7 +11144,6 @@
"linker_set_key" : "_ZTIPN7android7FileMapE",
"name" : "android::FileMap *",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIPN7android7FileMapE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12251,7 +11152,6 @@
"linker_set_key" : "_ZTIPN7android7MessageE",
"name" : "android::Message *",
"referenced_type" : "_ZTIN7android7MessageE",
- "self_type" : "_ZTIPN7android7MessageE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12260,7 +11160,6 @@
"linker_set_key" : "_ZTIPN7android7PrinterE",
"name" : "android::Printer *",
"referenced_type" : "_ZTIN7android7PrinterE",
- "self_type" : "_ZTIPN7android7PrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12269,7 +11168,6 @@
"linker_set_key" : "_ZTIPN7android7RefBase12weakref_implE",
"name" : "android::RefBase::weakref_impl *",
"referenced_type" : "_ZTIN7android7RefBase12weakref_implE",
- "self_type" : "_ZTIPN7android7RefBase12weakref_implE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12278,7 +11176,6 @@
"linker_set_key" : "_ZTIPN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type *",
"referenced_type" : "_ZTIN7android7RefBase12weakref_typeE",
- "self_type" : "_ZTIPN7android7RefBase12weakref_typeE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12286,8 +11183,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type *",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12296,7 +11193,6 @@
"linker_set_key" : "_ZTIPN7android7RefBaseE",
"name" : "android::RefBase *",
"referenced_type" : "_ZTIN7android7RefBaseE",
- "self_type" : "_ZTIPN7android7RefBaseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12304,8 +11200,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android7RefBaseE",
"name" : "android::RefBase *",
- "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12314,7 +11210,6 @@
"linker_set_key" : "_ZTIPN7android7String8E",
"name" : "android::String8 *",
"referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIPN7android7String8E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12322,8 +11217,8 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android7String8E",
"name" : "android::String8 *",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -12332,7 +11227,6 @@
"linker_set_key" : "_ZTIPN7android8String1610StaticDataILm1EEE",
"name" : "android::String16::StaticData<1> *",
"referenced_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
- "self_type" : "_ZTIPN7android8String1610StaticDataILm1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12341,7 +11235,6 @@
"linker_set_key" : "_ZTIPN7android8String16E",
"name" : "android::String16 *",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIPN7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12350,7 +11243,6 @@
"linker_set_key" : "_ZTIPN7android9ConditionE",
"name" : "android::Condition *",
"referenced_type" : "_ZTIN7android9ConditionE",
- "self_type" : "_ZTIPN7android9ConditionE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Condition.h"
},
@@ -12359,7 +11251,6 @@
"linker_set_key" : "_ZTIPN7android9FdPrinterE",
"name" : "android::FdPrinter *",
"referenced_type" : "_ZTIN7android9FdPrinterE",
- "self_type" : "_ZTIPN7android9FdPrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12368,7 +11259,6 @@
"linker_set_key" : "_ZTIPN7android9StopWatchE",
"name" : "android::StopWatch *",
"referenced_type" : "_ZTIN7android9StopWatchE",
- "self_type" : "_ZTIPN7android9StopWatchE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -12377,7 +11267,6 @@
"linker_set_key" : "_ZTIPN7android9TokenizerE",
"name" : "android::Tokenizer *",
"referenced_type" : "_ZTIN7android9TokenizerE",
- "self_type" : "_ZTIPN7android9TokenizerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -12386,7 +11275,6 @@
"linker_set_key" : "_ZTIPPN7android9TokenizerE",
"name" : "android::Tokenizer **",
"referenced_type" : "_ZTIPN7android9TokenizerE",
- "self_type" : "_ZTIPPN7android9TokenizerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -12395,7 +11283,6 @@
"linker_set_key" : "_ZTIPPv",
"name" : "void **",
"referenced_type" : "_ZTIPv",
- "self_type" : "_ZTIPPv",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
@@ -12404,7 +11291,6 @@
"linker_set_key" : "_ZTIPc",
"name" : "char *",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIPc",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12413,7 +11299,6 @@
"linker_set_key" : "_ZTIPh",
"name" : "unsigned char *",
"referenced_type" : "_ZTIh",
- "self_type" : "_ZTIPh",
"size" : 8,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -12422,7 +11307,6 @@
"linker_set_key" : "_ZTIPi",
"name" : "int *",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIPi",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12431,7 +11315,6 @@
"linker_set_key" : "_ZTIPm",
"name" : "unsigned long *",
"referenced_type" : "_ZTIm",
- "self_type" : "_ZTIPm",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
@@ -12440,7 +11323,6 @@
"linker_set_key" : "_ZTIPv",
"name" : "void *",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIPv",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
}
@@ -12453,7 +11335,6 @@
"linker_set_key" : "_ZTIA1_KDs",
"name" : "const char16_t[1]",
"referenced_type" : "_ZTIA1_Ds",
- "self_type" : "_ZTIA1_KDs",
"size" : 2,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12463,7 +11344,6 @@
"linker_set_key" : "_ZTIK13native_handle",
"name" : "const native_handle",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIK13native_handle",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -12473,7 +11353,6 @@
"linker_set_key" : "_ZTIK7log_msg",
"name" : "const log_msg",
"referenced_type" : "_ZTI7log_msg",
- "self_type" : "_ZTIK7log_msg",
"size" : 5124,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -12483,7 +11362,6 @@
"linker_set_key" : "_ZTIKDi",
"name" : "const char32_t",
"referenced_type" : "_ZTIDi",
- "self_type" : "_ZTIKDi",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -12493,7 +11371,6 @@
"linker_set_key" : "_ZTIKDs",
"name" : "const char16_t",
"referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIKDs",
"size" : 2,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12502,8 +11379,8 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android10VectorImplE",
"name" : "const android::VectorImpl",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 40,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -12513,7 +11390,6 @@
"linker_set_key" : "_ZTIKN7android10VectorImplE",
"name" : "const android::VectorImpl",
"referenced_type" : "_ZTIN7android10VectorImplE",
- "self_type" : "_ZTIKN7android10VectorImplE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h"
},
@@ -12523,7 +11399,6 @@
"linker_set_key" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "const android::LightRefBase<android::NativeHandle>",
"referenced_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -12533,7 +11408,6 @@
"linker_set_key" : "_ZTIKN7android12NativeHandleE",
"name" : "const android::NativeHandle",
"referenced_type" : "_ZTIN7android12NativeHandleE",
- "self_type" : "_ZTIKN7android12NativeHandleE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -12542,8 +11416,7 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16ReferenceRenamerE",
"name" : "const android::ReferenceRenamer",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android16ReferenceRenamerE",
+ "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12552,8 +11425,7 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android16SortedVectorImplE",
+ "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 40,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -12563,7 +11435,6 @@
"linker_set_key" : "_ZTIKN7android28sysprop_change_callback_infoE",
"name" : "const android::sysprop_change_callback_info",
"referenced_type" : "_ZTIN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIKN7android28sysprop_change_callback_infoE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12573,7 +11444,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
"name" : "const android::sp<android::LooperCallback>",
"referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12583,7 +11453,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
"name" : "const android::sp<android::MessageHandler>",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12593,7 +11462,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "const android::sp<android::SimpleLooperCallback>",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIKN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12603,7 +11471,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_6LooperEEE",
"name" : "const android::sp<android::Looper>",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIKN7android2spINS_6LooperEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12613,7 +11480,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_6ThreadEEE",
"name" : "const android::sp<android::Thread>",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIKN7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12623,7 +11489,6 @@
"linker_set_key" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
"name" : "const android::wp<android::MessageHandler>",
"referenced_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12633,7 +11498,6 @@
"linker_set_key" : "_ZTIKN7android2wpINS_6ThreadEEE",
"name" : "const android::wp<android::Thread>",
"referenced_type" : "_ZTIN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIKN7android2wpINS_6ThreadEEE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12643,7 +11507,6 @@
"linker_set_key" : "_ZTIKN7android4base11borrowed_fdE",
"name" : "const android::base::borrowed_fd",
"referenced_type" : "_ZTIN7android4base11borrowed_fdE",
- "self_type" : "_ZTIKN7android4base11borrowed_fdE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12653,7 +11516,6 @@
"linker_set_key" : "_ZTIKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "const android::base::unique_fd_impl<android::base::DefaultCloser>",
"referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12663,7 +11525,6 @@
"linker_set_key" : "_ZTIKN7android6Looper15MessageEnvelopeE",
"name" : "const android::Looper::MessageEnvelope",
"referenced_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIKN7android6Looper15MessageEnvelopeE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12673,7 +11534,6 @@
"linker_set_key" : "_ZTIKN7android6Looper7RequestE",
"name" : "const android::Looper::Request",
"referenced_type" : "_ZTIN7android6Looper7RequestE",
- "self_type" : "_ZTIKN7android6Looper7RequestE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12683,7 +11543,6 @@
"linker_set_key" : "_ZTIKN7android6Looper8ResponseE",
"name" : "const android::Looper::Response",
"referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIKN7android6Looper8ResponseE",
"size" : 48,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12693,7 +11552,6 @@
"linker_set_key" : "_ZTIKN7android6LooperE",
"name" : "const android::Looper",
"referenced_type" : "_ZTIN7android6LooperE",
- "self_type" : "_ZTIKN7android6LooperE",
"size" : 264,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12703,7 +11561,6 @@
"linker_set_key" : "_ZTIKN7android6ThreadE",
"name" : "const android::Thread",
"referenced_type" : "_ZTIN7android6ThreadE",
- "self_type" : "_ZTIKN7android6ThreadE",
"size" : 152,
"source_file" : "system/core/libutils/include/utils/Thread.h"
},
@@ -12713,7 +11570,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "const android::Vector<android::sysprop_change_callback_info>",
"referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12723,7 +11579,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "const android::Vector<android::Looper::MessageEnvelope>",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12733,7 +11588,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_6Looper8ResponseEEE",
"name" : "const android::Vector<android::Looper::Response>",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIKN7android6VectorINS_6Looper8ResponseEEE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12743,7 +11597,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_7String8EEE",
"name" : "const android::Vector<android::String8>",
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIKN7android6VectorINS_7String8EEE",
"size" : 40,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
@@ -12753,7 +11606,6 @@
"linker_set_key" : "_ZTIKN7android7FileMapE",
"name" : "const android::FileMap",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIKN7android7FileMapE",
"size" : 48,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12763,7 +11615,6 @@
"linker_set_key" : "_ZTIKN7android7MessageE",
"name" : "const android::Message",
"referenced_type" : "_ZTIN7android7MessageE",
- "self_type" : "_ZTIKN7android7MessageE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12772,8 +11623,7 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7RefBase12weakref_typeE",
"name" : "const android::RefBase::weakref_type",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android7RefBase12weakref_typeE",
+ "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12782,8 +11632,8 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7RefBaseE",
"name" : "const android::RefBase",
- "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 16,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12793,7 +11643,6 @@
"linker_set_key" : "_ZTIKN7android7RefBaseE",
"name" : "const android::RefBase",
"referenced_type" : "_ZTIN7android7RefBaseE",
- "self_type" : "_ZTIKN7android7RefBaseE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12802,8 +11651,8 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7String8E",
"name" : "const android::String8",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -12813,7 +11662,6 @@
"linker_set_key" : "_ZTIKN7android7String8E",
"name" : "const android::String8",
"referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIKN7android7String8E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -12823,7 +11671,6 @@
"linker_set_key" : "_ZTIKN7android8String1610StaticDataILm1EEE",
"name" : "const android::String16::StaticData<1>",
"referenced_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
- "self_type" : "_ZTIKN7android8String1610StaticDataILm1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12833,7 +11680,6 @@
"linker_set_key" : "_ZTIKN7android8String16E",
"name" : "const android::String16",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIKN7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12843,7 +11689,6 @@
"linker_set_key" : "_ZTIKN7android9StopWatchE",
"name" : "const android::StopWatch",
"referenced_type" : "_ZTIN7android9StopWatchE",
- "self_type" : "_ZTIKN7android9StopWatchE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -12853,27 +11698,15 @@
"linker_set_key" : "_ZTIKN7android9TokenizerE",
"name" : "const android::Tokenizer",
"referenced_type" : "_ZTIN7android9TokenizerE",
- "self_type" : "_ZTIKN7android9TokenizerE",
"size" : 56,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
{
"alignment" : 8,
"is_const" : true,
- "linker_set_key" : "_ZTIKPKc",
- "name" : "const char *const",
- "referenced_type" : "_ZTIPKc",
- "self_type" : "_ZTIKPKc",
- "size" : 8,
- "source_file" : "system/core/libprocessgroup/include/processgroup/processgroup.h"
- },
- {
- "alignment" : 8,
- "is_const" : true,
"linker_set_key" : "_ZTIKPN7android7RefBase12weakref_implE",
"name" : "android::RefBase::weakref_impl *const",
"referenced_type" : "_ZTIPN7android7RefBase12weakref_implE",
- "self_type" : "_ZTIKPN7android7RefBase12weakref_implE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12883,7 +11716,6 @@
"linker_set_key" : "_ZTIKa",
"name" : "const signed char",
"referenced_type" : "_ZTIa",
- "self_type" : "_ZTIKa",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12893,7 +11725,6 @@
"linker_set_key" : "_ZTIKb",
"name" : "const bool",
"referenced_type" : "_ZTIb",
- "self_type" : "_ZTIKb",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12903,7 +11734,6 @@
"linker_set_key" : "_ZTIKc",
"name" : "const char",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIKc",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12913,7 +11743,6 @@
"linker_set_key" : "_ZTIKd",
"name" : "const double",
"referenced_type" : "_ZTId",
- "self_type" : "_ZTIKd",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12923,7 +11752,6 @@
"linker_set_key" : "_ZTIKf",
"name" : "const float",
"referenced_type" : "_ZTIf",
- "self_type" : "_ZTIKf",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12933,7 +11761,6 @@
"linker_set_key" : "_ZTIKh",
"name" : "const unsigned char",
"referenced_type" : "_ZTIh",
- "self_type" : "_ZTIKh",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12943,7 +11770,6 @@
"linker_set_key" : "_ZTIKi",
"name" : "const int",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIKi",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12953,7 +11779,6 @@
"linker_set_key" : "_ZTIKj",
"name" : "const unsigned int",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIKj",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12963,7 +11788,6 @@
"linker_set_key" : "_ZTIKl",
"name" : "const long",
"referenced_type" : "_ZTIl",
- "self_type" : "_ZTIKl",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12973,7 +11797,6 @@
"linker_set_key" : "_ZTIKm",
"name" : "const unsigned long",
"referenced_type" : "_ZTIm",
- "self_type" : "_ZTIKm",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12983,7 +11806,6 @@
"linker_set_key" : "_ZTIKs",
"name" : "const short",
"referenced_type" : "_ZTIs",
- "self_type" : "_ZTIKs",
"size" : 2,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12993,7 +11815,6 @@
"linker_set_key" : "_ZTIKt",
"name" : "const unsigned short",
"referenced_type" : "_ZTIt",
- "self_type" : "_ZTIKt",
"size" : 2,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -13002,7 +11823,6 @@
"linker_set_key" : "_ZTIKv",
"name" : "const void",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIKv",
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
{
@@ -13011,7 +11831,6 @@
"linker_set_key" : "_ZTIVb",
"name" : "volatile bool",
"referenced_type" : "_ZTIb",
- "self_type" : "_ZTIVb",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/Thread.h"
}
@@ -13064,8 +11883,6 @@
],
"linker_set_key" : "_ZTI12logger_entry",
"name" : "logger_entry",
- "referenced_type" : "_ZTI12logger_entry",
- "self_type" : "_ZTI12logger_entry",
"size" : 28,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -13110,8 +11927,6 @@
],
"linker_set_key" : "_ZTI13android_ycbcr",
"name" : "android_ycbcr",
- "referenced_type" : "_ZTI13android_ycbcr",
- "self_type" : "_ZTI13android_ycbcr",
"size" : 80,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13141,8 +11956,6 @@
],
"linker_set_key" : "_ZTI13native_handle",
"name" : "native_handle",
- "referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTI13native_handle",
"size" : 12,
"source_file" : "system/core/libcutils/include_outside_system/cutils/native_handle.h"
},
@@ -13162,8 +11975,6 @@
],
"linker_set_key" : "_ZTI16android_xy_color",
"name" : "android_xy_color",
- "referenced_type" : "_ZTI16android_xy_color",
- "self_type" : "_ZTI16android_xy_color",
"size" : 8,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13213,8 +12024,6 @@
],
"linker_set_key" : "_ZTI18android_flex_plane",
"name" : "android_flex_plane",
- "referenced_type" : "_ZTI18android_flex_plane",
- "self_type" : "_ZTI18android_flex_plane",
"size" : 40,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13239,8 +12048,6 @@
],
"linker_set_key" : "_ZTI19android_flex_layout",
"name" : "android_flex_layout",
- "referenced_type" : "_ZTI19android_flex_layout",
- "self_type" : "_ZTI19android_flex_layout",
"size" : 16,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13265,8 +12072,6 @@
],
"linker_set_key" : "_ZTI20android_depth_points",
"name" : "android_depth_points",
- "referenced_type" : "_ZTI20android_depth_points",
- "self_type" : "_ZTI20android_depth_points",
"size" : 36,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13311,8 +12116,6 @@
],
"linker_set_key" : "_ZTI21__android_log_message",
"name" : "__android_log_message",
- "referenced_type" : "_ZTI21__android_log_message",
- "self_type" : "_ZTI21__android_log_message",
"size" : 48,
"source_file" : "system/logging/liblog/include_vndk/android/log.h"
},
@@ -13332,8 +12135,6 @@
],
"linker_set_key" : "_ZTI25android_cta861_3_metadata",
"name" : "android_cta861_3_metadata",
- "referenced_type" : "_ZTI25android_cta861_3_metadata",
- "self_type" : "_ZTI25android_cta861_3_metadata",
"size" : 8,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13373,8 +12174,6 @@
],
"linker_set_key" : "_ZTI26android_smpte2086_metadata",
"name" : "android_smpte2086_metadata",
- "referenced_type" : "_ZTI26android_smpte2086_metadata",
- "self_type" : "_ZTI26android_smpte2086_metadata",
"size" : 40,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13388,8 +12187,6 @@
],
"linker_set_key" : "_ZTI7log_msg",
"name" : "log_msg",
- "referenced_type" : "_ZTI7log_msg",
- "self_type" : "_ZTI7log_msg",
"size" : 5124,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -13409,8 +12206,6 @@
],
"linker_set_key" : "_ZTI8log_time",
"name" : "log_time",
- "referenced_type" : "_ZTI8log_time",
- "self_type" : "_ZTI8log_time",
"size" : 8,
"source_file" : "system/logging/liblog/include_vndk/log/log_time.h"
},
@@ -13452,8 +12247,6 @@
"linker_set_key" : "_ZTIN7android10LogPrinterE",
"name" : "android::LogPrinter",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android10LogPrinterE",
- "self_type" : "_ZTIN7android10LogPrinterE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -13513,8 +12306,6 @@
"linker_set_key" : "_ZTIN7android10VectorImplE",
"name" : "android::VectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android10VectorImplE",
- "self_type" : "_ZTIN7android10VectorImplE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h",
"vtable_components" :
@@ -13592,8 +12383,7 @@
"linker_set_key" : "_ZTIN7android10VectorImplE",
"name" : "android::VectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 40,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
"vtable_components" :
@@ -13652,8 +12442,6 @@
"linker_set_key" : "_ZTIN7android11ScopedTraceE",
"name" : "android::ScopedTrace",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android11ScopedTraceE",
- "self_type" : "_ZTIN7android11ScopedTraceE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Trace.h"
},
@@ -13670,8 +12458,6 @@
"linker_set_key" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "android::LightRefBase<android::NativeHandle>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h",
"template_args" :
@@ -13692,8 +12478,6 @@
"linker_set_key" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
"name" : "android::LightRefBase<android::VirtualLightRefBase>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
- "self_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h",
"template_args" :
@@ -13714,13 +12498,12 @@
"linker_set_key" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
"name" : "android::LightRefBase<android::VirtualLightRefBase>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h",
"template_args" :
[
- "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
]
},
{
@@ -13749,8 +12532,6 @@
"linker_set_key" : "_ZTIN7android12NativeHandleE",
"name" : "android::NativeHandle",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12NativeHandleE",
- "self_type" : "_ZTIN7android12NativeHandleE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -13780,8 +12561,6 @@
"linker_set_key" : "_ZTIN7android13PrefixPrinterE",
"name" : "android::PrefixPrinter",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android13PrefixPrinterE",
- "self_type" : "_ZTIN7android13PrefixPrinterE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -13813,8 +12592,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_pointer<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -13826,8 +12603,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_pointer<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -13839,8 +12614,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEEE",
"name" : "android::trait_pointer<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -13860,8 +12633,6 @@
"linker_set_key" : "_ZTIN7android14LooperCallbackE",
"name" : "android::LooperCallback",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14LooperCallbackE",
- "self_type" : "_ZTIN7android14LooperCallbackE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -13947,8 +12718,6 @@
"linker_set_key" : "_ZTIN7android14MessageHandlerE",
"name" : "android::MessageHandler",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14MessageHandlerE",
- "self_type" : "_ZTIN7android14MessageHandlerE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -14027,8 +12796,6 @@
"linker_set_key" : "_ZTIN7android14ReferenceMoverE",
"name" : "android::ReferenceMover",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14ReferenceMoverE",
- "self_type" : "_ZTIN7android14ReferenceMoverE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -14037,8 +12804,7 @@
"linker_set_key" : "_ZTIN7android14ReferenceMoverE",
"name" : "android::ReferenceMover",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14ReferenceMoverE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android14ReferenceMoverE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android14ReferenceMoverE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -14062,8 +12828,6 @@
"linker_set_key" : "_ZTIN7android14StaticString16ILm1EEE",
"name" : "android::StaticString16<1>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14StaticString16ILm1EEE",
- "self_type" : "_ZTIN7android14StaticString16ILm1EEE",
"size" : 16,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -14093,8 +12857,6 @@
"linker_set_key" : "_ZTIN7android14String8PrinterE",
"name" : "android::String8Printer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14String8PrinterE",
- "self_type" : "_ZTIN7android14String8PrinterE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -14127,8 +12889,6 @@
"linker_set_key" : "_ZTIN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE",
- "self_type" : "_ZTIN7android16ReferenceRenamerE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"vtable_components" :
@@ -14151,8 +12911,7 @@
"linker_set_key" : "_ZTIN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"vtable_components" :
@@ -14181,8 +12940,6 @@
"linker_set_key" : "_ZTIN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
- "self_type" : "_ZTIN7android16SortedVectorImplE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h",
"vtable_components" :
@@ -14237,14 +12994,13 @@
"base_specifiers" :
[
{
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"linker_set_key" : "_ZTIN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 40,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
"vtable_components" :
@@ -14304,8 +13060,6 @@
],
"linker_set_key" : "_ZTIN7android16use_trivial_moveINS_28sysprop_change_callback_infoEEE",
"name" : "android::use_trivial_move<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android16use_trivial_moveINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android16use_trivial_moveINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14323,8 +13077,6 @@
],
"linker_set_key" : "_ZTIN7android16use_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"name" : "android::use_trivial_move<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android16use_trivial_moveINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android16use_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14342,8 +13094,6 @@
],
"linker_set_key" : "_ZTIN7android16use_trivial_moveINS_6Looper8ResponseEEE",
"name" : "android::use_trivial_move<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android16use_trivial_moveINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android16use_trivial_moveINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14371,8 +13121,6 @@
"linker_set_key" : "_ZTIN7android18WeakMessageHandlerE",
"name" : "android::WeakMessageHandler",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android18WeakMessageHandlerE",
- "self_type" : "_ZTIN7android18WeakMessageHandlerE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -14449,8 +13197,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_copy<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14462,8 +13208,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_copy<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14475,8 +13219,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_copy<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14488,8 +13230,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbEE",
"name" : "android::trait_trivial_copy<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14501,8 +13241,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbEE",
"name" : "android::trait_trivial_copy<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14514,8 +13253,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcEE",
"name" : "android::trait_trivial_copy<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14527,8 +13264,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcEE",
"name" : "android::trait_trivial_copy<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14540,8 +13276,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdEE",
"name" : "android::trait_trivial_copy<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14553,8 +13287,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdEE",
"name" : "android::trait_trivial_copy<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14566,8 +13299,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfEE",
"name" : "android::trait_trivial_copy<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14579,8 +13310,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfEE",
"name" : "android::trait_trivial_copy<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14592,8 +13322,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhEE",
"name" : "android::trait_trivial_copy<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14605,8 +13333,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhEE",
"name" : "android::trait_trivial_copy<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14618,8 +13345,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiEE",
"name" : "android::trait_trivial_copy<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14631,8 +13356,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiEE",
"name" : "android::trait_trivial_copy<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14644,8 +13368,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjEE",
"name" : "android::trait_trivial_copy<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14657,8 +13379,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjEE",
"name" : "android::trait_trivial_copy<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14670,8 +13391,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlEE",
"name" : "android::trait_trivial_copy<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14683,8 +13402,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlEE",
"name" : "android::trait_trivial_copy<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14696,8 +13414,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImEE",
"name" : "android::trait_trivial_copy<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14709,8 +13425,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImEE",
"name" : "android::trait_trivial_copy<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14722,8 +13437,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsEE",
"name" : "android::trait_trivial_copy<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14735,8 +13448,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsEE",
"name" : "android::trait_trivial_copy<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14748,8 +13460,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItEE",
"name" : "android::trait_trivial_copy<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14761,8 +13471,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItEE",
"name" : "android::trait_trivial_copy<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14774,8 +13483,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvEE",
"name" : "android::trait_trivial_copy<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14787,8 +13494,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvEE",
"name" : "android::trait_trivial_copy<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14800,8 +13506,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxEE",
"name" : "android::trait_trivial_copy<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14813,8 +13517,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxEE",
"name" : "android::trait_trivial_copy<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14826,8 +13529,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyEE",
"name" : "android::trait_trivial_copy<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14839,8 +13540,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyEE",
"name" : "android::trait_trivial_copy<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14852,8 +13552,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_ctor<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14865,8 +13563,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_ctor<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14878,8 +13574,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_ctor<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14891,8 +13585,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbEE",
"name" : "android::trait_trivial_ctor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14904,8 +13596,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbEE",
"name" : "android::trait_trivial_ctor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14917,8 +13608,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcEE",
"name" : "android::trait_trivial_ctor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14930,8 +13619,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcEE",
"name" : "android::trait_trivial_ctor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14943,8 +13631,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdEE",
"name" : "android::trait_trivial_ctor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14956,8 +13642,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdEE",
"name" : "android::trait_trivial_ctor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14969,8 +13654,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfEE",
"name" : "android::trait_trivial_ctor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14982,8 +13665,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfEE",
"name" : "android::trait_trivial_ctor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14995,8 +13677,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhEE",
"name" : "android::trait_trivial_ctor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15008,8 +13688,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhEE",
"name" : "android::trait_trivial_ctor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15021,8 +13700,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiEE",
"name" : "android::trait_trivial_ctor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15034,8 +13711,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiEE",
"name" : "android::trait_trivial_ctor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15047,8 +13723,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjEE",
"name" : "android::trait_trivial_ctor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15060,8 +13734,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjEE",
"name" : "android::trait_trivial_ctor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15073,8 +13746,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlEE",
"name" : "android::trait_trivial_ctor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15086,8 +13757,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlEE",
"name" : "android::trait_trivial_ctor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15099,8 +13769,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImEE",
"name" : "android::trait_trivial_ctor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15112,8 +13780,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImEE",
"name" : "android::trait_trivial_ctor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15125,8 +13792,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsEE",
"name" : "android::trait_trivial_ctor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15138,8 +13803,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsEE",
"name" : "android::trait_trivial_ctor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15151,8 +13815,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItEE",
"name" : "android::trait_trivial_ctor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15164,8 +13826,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItEE",
"name" : "android::trait_trivial_ctor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15177,8 +13838,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvEE",
"name" : "android::trait_trivial_ctor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15190,8 +13849,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvEE",
"name" : "android::trait_trivial_ctor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15203,8 +13861,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxEE",
"name" : "android::trait_trivial_ctor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15216,8 +13872,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxEE",
"name" : "android::trait_trivial_ctor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15229,8 +13884,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyEE",
"name" : "android::trait_trivial_ctor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15242,8 +13895,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyEE",
"name" : "android::trait_trivial_ctor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15255,8 +13907,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_dtor<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15268,8 +13918,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_dtor<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15281,8 +13929,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_dtor<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15294,8 +13940,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbEE",
"name" : "android::trait_trivial_dtor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15307,8 +13951,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbEE",
"name" : "android::trait_trivial_dtor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15320,8 +13963,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcEE",
"name" : "android::trait_trivial_dtor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15333,8 +13974,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcEE",
"name" : "android::trait_trivial_dtor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15346,8 +13986,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdEE",
"name" : "android::trait_trivial_dtor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15359,8 +13997,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdEE",
"name" : "android::trait_trivial_dtor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15372,8 +14009,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfEE",
"name" : "android::trait_trivial_dtor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15385,8 +14020,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfEE",
"name" : "android::trait_trivial_dtor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15398,8 +14032,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhEE",
"name" : "android::trait_trivial_dtor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15411,8 +14043,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhEE",
"name" : "android::trait_trivial_dtor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15424,8 +14055,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiEE",
"name" : "android::trait_trivial_dtor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15437,8 +14066,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiEE",
"name" : "android::trait_trivial_dtor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15450,8 +14078,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjEE",
"name" : "android::trait_trivial_dtor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15463,8 +14089,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjEE",
"name" : "android::trait_trivial_dtor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15476,8 +14101,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlEE",
"name" : "android::trait_trivial_dtor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15489,8 +14112,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlEE",
"name" : "android::trait_trivial_dtor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15502,8 +14124,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImEE",
"name" : "android::trait_trivial_dtor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15515,8 +14135,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImEE",
"name" : "android::trait_trivial_dtor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15528,8 +14147,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsEE",
"name" : "android::trait_trivial_dtor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15541,8 +14158,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsEE",
"name" : "android::trait_trivial_dtor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15554,8 +14170,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItEE",
"name" : "android::trait_trivial_dtor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15567,8 +14181,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItEE",
"name" : "android::trait_trivial_dtor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15580,8 +14193,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvEE",
"name" : "android::trait_trivial_dtor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15593,8 +14204,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvEE",
"name" : "android::trait_trivial_dtor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15606,8 +14216,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxEE",
"name" : "android::trait_trivial_dtor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15619,8 +14227,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxEE",
"name" : "android::trait_trivial_dtor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15632,8 +14239,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyEE",
"name" : "android::trait_trivial_dtor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15645,8 +14250,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyEE",
"name" : "android::trait_trivial_dtor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15658,8 +14262,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_move<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15671,8 +14273,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_move<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15684,8 +14284,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_move<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15697,8 +14295,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
"name" : "android::trait_trivial_move<android::String8>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/String8.h",
"template_args" :
@@ -15710,21 +14306,18 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
"name" : "android::trait_trivial_move<android::String8>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/String8.h",
"template_args" :
[
- "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
]
},
{
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_8String16EEE",
"name" : "android::trait_trivial_move<android::String16>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EEE",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/String16.h",
"template_args" :
@@ -15736,8 +14329,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbEE",
"name" : "android::trait_trivial_move<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15749,8 +14340,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbEE",
"name" : "android::trait_trivial_move<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15762,8 +14352,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcEE",
"name" : "android::trait_trivial_move<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15775,8 +14363,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcEE",
"name" : "android::trait_trivial_move<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15788,8 +14375,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdEE",
"name" : "android::trait_trivial_move<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15801,8 +14386,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdEE",
"name" : "android::trait_trivial_move<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15814,8 +14398,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfEE",
"name" : "android::trait_trivial_move<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15827,8 +14409,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfEE",
"name" : "android::trait_trivial_move<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15840,8 +14421,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhEE",
"name" : "android::trait_trivial_move<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15853,8 +14432,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhEE",
"name" : "android::trait_trivial_move<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15866,8 +14444,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiEE",
"name" : "android::trait_trivial_move<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15879,8 +14455,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiEE",
"name" : "android::trait_trivial_move<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15892,8 +14467,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjEE",
"name" : "android::trait_trivial_move<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15905,8 +14478,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjEE",
"name" : "android::trait_trivial_move<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15918,8 +14490,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlEE",
"name" : "android::trait_trivial_move<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15931,8 +14501,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlEE",
"name" : "android::trait_trivial_move<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15944,8 +14513,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImEE",
"name" : "android::trait_trivial_move<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15957,8 +14524,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImEE",
"name" : "android::trait_trivial_move<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15970,8 +14536,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsEE",
"name" : "android::trait_trivial_move<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15983,8 +14547,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsEE",
"name" : "android::trait_trivial_move<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15996,8 +14559,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItEE",
"name" : "android::trait_trivial_move<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16009,8 +14570,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItEE",
"name" : "android::trait_trivial_move<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16022,8 +14582,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvEE",
"name" : "android::trait_trivial_move<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16035,8 +14593,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvEE",
"name" : "android::trait_trivial_move<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16048,8 +14605,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxEE",
"name" : "android::trait_trivial_move<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16061,8 +14616,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxEE",
"name" : "android::trait_trivial_move<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16074,8 +14628,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyEE",
"name" : "android::trait_trivial_move<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16087,8 +14639,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyEE",
"name" : "android::trait_trivial_move<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16107,8 +14658,6 @@
"linker_set_key" : "_ZTIN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE",
- "self_type" : "_ZTIN7android19VirtualLightRefBaseE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h",
"vtable_components" :
@@ -16135,14 +14684,13 @@
"base_specifiers" :
[
{
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"linker_set_key" : "_ZTIN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 16,
"source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h",
"vtable_components" :
@@ -16184,8 +14732,6 @@
"linker_set_key" : "_ZTIN7android20SimpleLooperCallbackE",
"name" : "android::SimpleLooperCallback",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android20SimpleLooperCallbackE",
- "self_type" : "_ZTIN7android20SimpleLooperCallbackE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -16271,8 +14817,6 @@
"linker_set_key" : "_ZTIN7android2spINS_12NativeHandleEEE",
"name" : "android::sp<android::NativeHandle>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
- "self_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16293,8 +14837,6 @@
"linker_set_key" : "_ZTIN7android2spINS_14LooperCallbackEEE",
"name" : "android::sp<android::LooperCallback>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16315,8 +14857,6 @@
"linker_set_key" : "_ZTIN7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16337,8 +14877,6 @@
"linker_set_key" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16359,8 +14897,6 @@
"linker_set_key" : "_ZTIN7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIN7android2spINS_6LooperEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16381,8 +14917,6 @@
"linker_set_key" : "_ZTIN7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIN7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16409,8 +14943,6 @@
"linker_set_key" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
"name" : "android::wp<android::MessageHandler>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"template_args" :
@@ -16437,8 +14969,6 @@
"linker_set_key" : "_ZTIN7android2wpINS_6ThreadEEE",
"name" : "android::wp<android::Thread>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIN7android2wpINS_6ThreadEEE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"template_args" :
@@ -16458,8 +14988,6 @@
],
"linker_set_key" : "_ZTIN7android4base11borrowed_fdE",
"name" : "android::base::borrowed_fd",
- "referenced_type" : "_ZTIN7android4base11borrowed_fdE",
- "self_type" : "_ZTIN7android4base11borrowed_fdE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -16467,8 +14995,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android4base13DefaultCloserE",
"name" : "android::base::DefaultCloser",
- "referenced_type" : "_ZTIN7android4base13DefaultCloserE",
- "self_type" : "_ZTIN7android4base13DefaultCloserE",
"size" : 1,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -16485,8 +15011,6 @@
"linker_set_key" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "android::base::unique_fd_impl<android::base::DefaultCloser>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h",
"template_args" :
@@ -16507,8 +15031,6 @@
"linker_set_key" : "_ZTIN7android5Mutex8AutolockE",
"name" : "android::Mutex::Autolock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android5Mutex8AutolockE",
- "self_type" : "_ZTIN7android5Mutex8AutolockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -16525,8 +15047,6 @@
"linker_set_key" : "_ZTIN7android5MutexE",
"name" : "android::Mutex",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android5MutexE",
- "self_type" : "_ZTIN7android5MutexE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -16552,8 +15072,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper15MessageEnvelopeE",
"name" : "android::Looper::MessageEnvelope",
- "referenced_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -16589,8 +15107,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper7RequestE",
"name" : "android::Looper::Request",
- "referenced_type" : "_ZTIN7android6Looper7RequestE",
- "self_type" : "_ZTIN7android6Looper7RequestE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -16616,8 +15132,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper8ResponseE",
"name" : "android::Looper::Response",
- "referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIN7android6Looper8ResponseE",
"size" : 48,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -16719,8 +15233,6 @@
"linker_set_key" : "_ZTIN7android6LooperE",
"name" : "android::Looper",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6LooperE",
- "self_type" : "_ZTIN7android6LooperE",
"size" : 264,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -16767,8 +15279,6 @@
"linker_set_key" : "_ZTIN7android6RWLock9AutoRLockE",
"name" : "android::RWLock::AutoRLock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6RWLock9AutoRLockE",
- "self_type" : "_ZTIN7android6RWLock9AutoRLockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -16785,8 +15295,6 @@
"linker_set_key" : "_ZTIN7android6RWLock9AutoWLockE",
"name" : "android::RWLock::AutoWLock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6RWLock9AutoWLockE",
- "self_type" : "_ZTIN7android6RWLock9AutoWLockE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -16803,8 +15311,6 @@
"linker_set_key" : "_ZTIN7android6RWLockE",
"name" : "android::RWLock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6RWLockE",
- "self_type" : "_ZTIN7android6RWLockE",
"size" : 56,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -16877,8 +15383,6 @@
"linker_set_key" : "_ZTIN7android6ThreadE",
"name" : "android::Thread",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6ThreadE",
- "self_type" : "_ZTIN7android6ThreadE",
"size" : 152,
"source_file" : "system/core/libutils/include/utils/Thread.h",
"vtable_components" :
@@ -16973,8 +15477,6 @@
"linker_set_key" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "android::Vector<android::sysprop_change_callback_info>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Vector.h",
"template_args" :
@@ -17030,8 +15532,6 @@
"linker_set_key" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::Vector<android::Looper::MessageEnvelope>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Vector.h",
"template_args" :
@@ -17087,8 +15587,6 @@
"linker_set_key" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
"name" : "android::Vector<android::Looper::Response>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/Vector.h",
"template_args" :
@@ -17138,19 +15636,17 @@
[
{
"access" : "private",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"linker_set_key" : "_ZTIN7android6VectorINS_7String8EEE",
"name" : "android::Vector<android::String8>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIN7android6VectorINS_7String8EEE",
"size" : 40,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h",
"template_args" :
[
- "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
],
"vtable_components" :
[
@@ -17193,8 +15689,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEEE",
"name" : "android::traits<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -17206,8 +15700,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEEE",
"name" : "android::traits<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -17219,8 +15711,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper8ResponseEEE",
"name" : "android::traits<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -17271,8 +15761,6 @@
"linker_set_key" : "_ZTIN7android7FileMapE",
"name" : "android::FileMap",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIN7android7FileMapE",
"size" : 48,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -17287,8 +15775,6 @@
],
"linker_set_key" : "_ZTIN7android7MessageE",
"name" : "android::Message",
- "referenced_type" : "_ZTIN7android7MessageE",
- "self_type" : "_ZTIN7android7MessageE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -17297,8 +15783,6 @@
"linker_set_key" : "_ZTIN7android7PrinterE",
"name" : "android::Printer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7PrinterE",
- "self_type" : "_ZTIN7android7PrinterE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -17332,8 +15816,6 @@
"linker_set_key" : "_ZTIN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE",
- "self_type" : "_ZTIN7android7RefBase12weakref_typeE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -17342,8 +15824,7 @@
"linker_set_key" : "_ZTIN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -17361,8 +15842,6 @@
"linker_set_key" : "_ZTIN7android7RefBaseE",
"name" : "android::RefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBaseE",
- "self_type" : "_ZTIN7android7RefBaseE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"vtable_components" :
@@ -17410,8 +15889,7 @@
"linker_set_key" : "_ZTIN7android7RefBaseE",
"name" : "android::RefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 16,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"vtable_components" :
@@ -17458,8 +15936,6 @@
"linker_set_key" : "_ZTIN7android7String8E",
"name" : "android::String8",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIN7android7String8E",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -17476,8 +15952,7 @@
"linker_set_key" : "_ZTIN7android7String8E",
"name" : "android::String8",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm64_armv8-a_static_afdo-libutils_lto-none/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm64_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -17497,8 +15972,6 @@
],
"linker_set_key" : "_ZTIN7android8String1610StaticDataILm1EEE",
"name" : "android::String16::StaticData<1>",
- "referenced_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
- "self_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -17515,8 +15988,6 @@
"linker_set_key" : "_ZTIN7android8String16E",
"name" : "android::String16",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIN7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -17533,8 +16004,6 @@
"linker_set_key" : "_ZTIN7android9ConditionE",
"name" : "android::Condition",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9ConditionE",
- "self_type" : "_ZTIN7android9ConditionE",
"size" : 48,
"source_file" : "system/core/libutils/include/utils/Condition.h"
},
@@ -17576,8 +16045,6 @@
"linker_set_key" : "_ZTIN7android9FdPrinterE",
"name" : "android::FdPrinter",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9FdPrinterE",
- "self_type" : "_ZTIN7android9FdPrinterE",
"size" : 48,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -17630,8 +16097,6 @@
"linker_set_key" : "_ZTIN7android9StopWatchE",
"name" : "android::StopWatch",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9StopWatchE",
- "self_type" : "_ZTIN7android9StopWatchE",
"size" : 24,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -17684,8 +16149,6 @@
"linker_set_key" : "_ZTIN7android9TokenizerE",
"name" : "android::Tokenizer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9TokenizerE",
- "self_type" : "_ZTIN7android9TokenizerE",
"size" : 56,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -17706,8 +16169,6 @@
"linker_set_key" : "_ZTIN7log_msgUt_E",
"name" : "log_msg::(anonymous)",
"record_kind" : "union",
- "referenced_type" : "_ZTIN7log_msgUt_E",
- "self_type" : "_ZTIN7log_msgUt_E",
"size" : 5124,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
}
@@ -17719,7 +16180,6 @@
"linker_set_key" : "_ZTION7android2spINS_12NativeHandleEEE",
"name" : "android::sp<android::NativeHandle> &&",
"referenced_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
- "self_type" : "_ZTION7android2spINS_12NativeHandleEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17728,7 +16188,6 @@
"linker_set_key" : "_ZTION7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler> &&",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTION7android2spINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17737,7 +16196,6 @@
"linker_set_key" : "_ZTION7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback> &&",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTION7android2spINS_20SimpleLooperCallbackEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17746,7 +16204,6 @@
"linker_set_key" : "_ZTION7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper> &&",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTION7android2spINS_6LooperEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17755,7 +16212,6 @@
"linker_set_key" : "_ZTION7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread> &&",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTION7android2spINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17764,7 +16220,6 @@
"linker_set_key" : "_ZTION7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "android::base::unique_fd_impl<android::base::DefaultCloser> &&",
"referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTION7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 8,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -17773,7 +16228,6 @@
"linker_set_key" : "_ZTION7android7FileMapE",
"name" : "android::FileMap &&",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTION7android7FileMapE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -17782,7 +16236,6 @@
"linker_set_key" : "_ZTION7android8String16E",
"name" : "android::String16 &&",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTION7android8String16E",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
}
diff --git a/libutils/abi-dumps/arm_arm64/source-based/libutils.so.lsdump b/libutils/abi-dumps/arm_arm64/source-based/libutils.so.lsdump
index dfc1ab5..5e49856 100644
--- a/libutils/abi-dumps/arm_arm64/source-based/libutils.so.lsdump
+++ b/libutils/abi-dumps/arm_arm64/source-based/libutils.so.lsdump
@@ -6,7 +6,6 @@
"linker_set_key" : "_ZTIA0_i",
"name" : "int[0]",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIA0_i",
"source_file" : "system/core/libcutils/include_outside_system/cutils/native_handle.h"
},
{
@@ -14,7 +13,6 @@
"linker_set_key" : "_ZTIA1_Ds",
"name" : "char16_t[1]",
"referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIA1_Ds",
"size" : 2,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -23,7 +21,6 @@
"linker_set_key" : "_ZTIA20_c",
"name" : "char[20]",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIA20_c",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -32,7 +29,6 @@
"linker_set_key" : "_ZTIA5121_h",
"name" : "unsigned char[5121]",
"referenced_type" : "_ZTIh",
- "self_type" : "_ZTIA5121_h",
"size" : 5121,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -41,7 +37,6 @@
"linker_set_key" : "_ZTIA8_j",
"name" : "unsigned int[8]",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIA8_j",
"size" : 32,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -50,7 +45,6 @@
"linker_set_key" : "_ZTIA_f",
"name" : "float[]",
"referenced_type" : "_ZTIf",
- "self_type" : "_ZTIA_f",
"source_file" : "system/core/libsystem/include/system/graphics.h"
}
],
@@ -62,16 +56,12 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIDi",
"name" : "char32_t",
- "referenced_type" : "_ZTIDi",
- "self_type" : "_ZTIDi",
"size" : 4
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIDn",
"name" : "std::nullptr_t",
- "referenced_type" : "_ZTIDn",
- "self_type" : "_ZTIDn",
"size" : 4
},
{
@@ -80,8 +70,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIDs",
"name" : "char16_t",
- "referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIDs",
"size" : 2
},
{
@@ -89,8 +77,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIa",
"name" : "signed char",
- "referenced_type" : "_ZTIa",
- "self_type" : "_ZTIa",
"size" : 1
},
{
@@ -99,8 +85,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIb",
"name" : "bool",
- "referenced_type" : "_ZTIb",
- "self_type" : "_ZTIb",
"size" : 1
},
{
@@ -109,24 +93,18 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIc",
"name" : "char",
- "referenced_type" : "_ZTIc",
- "self_type" : "_ZTIc",
"size" : 1
},
{
"alignment" : 8,
"linker_set_key" : "_ZTId",
"name" : "double",
- "referenced_type" : "_ZTId",
- "self_type" : "_ZTId",
"size" : 8
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIf",
"name" : "float",
- "referenced_type" : "_ZTIf",
- "self_type" : "_ZTIf",
"size" : 4
},
{
@@ -135,8 +113,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIh",
"name" : "unsigned char",
- "referenced_type" : "_ZTIh",
- "self_type" : "_ZTIh",
"size" : 1
},
{
@@ -144,8 +120,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIi",
"name" : "int",
- "referenced_type" : "_ZTIi",
- "self_type" : "_ZTIi",
"size" : 4
},
{
@@ -154,8 +128,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIj",
"name" : "unsigned int",
- "referenced_type" : "_ZTIj",
- "self_type" : "_ZTIj",
"size" : 4
},
{
@@ -163,8 +135,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIl",
"name" : "long",
- "referenced_type" : "_ZTIl",
- "self_type" : "_ZTIl",
"size" : 4
},
{
@@ -173,8 +143,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIm",
"name" : "unsigned long",
- "referenced_type" : "_ZTIm",
- "self_type" : "_ZTIm",
"size" : 4
},
{
@@ -182,8 +150,6 @@
"is_integral" : true,
"linker_set_key" : "_ZTIs",
"name" : "short",
- "referenced_type" : "_ZTIs",
- "self_type" : "_ZTIs",
"size" : 2
},
{
@@ -192,23 +158,17 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIt",
"name" : "unsigned short",
- "referenced_type" : "_ZTIt",
- "self_type" : "_ZTIt",
"size" : 2
},
{
"linker_set_key" : "_ZTIv",
- "name" : "void",
- "referenced_type" : "_ZTIv",
- "self_type" : "_ZTIv"
+ "name" : "void"
},
{
"alignment" : 8,
"is_integral" : true,
"linker_set_key" : "_ZTIx",
"name" : "long long",
- "referenced_type" : "_ZTIx",
- "self_type" : "_ZTIx",
"size" : 8
},
{
@@ -217,8 +177,6 @@
"is_unsigned" : true,
"linker_set_key" : "_ZTIy",
"name" : "unsigned long long",
- "referenced_type" : "_ZTIy",
- "self_type" : "_ZTIy",
"size" : 8
}
],
@@ -497,10 +455,22 @@
},
{
"binding" : "weak",
+ "name" : "_ZN7android2spINS_14LooperCallbackEEaSERKS2_"
+ },
+ {
+ "binding" : "weak",
+ "name" : "_ZN7android2spINS_6LooperEED2Ev"
+ },
+ {
+ "binding" : "weak",
"name" : "_ZN7android2spINS_6LooperEEaSEOS2_"
},
{
"binding" : "weak",
+ "name" : "_ZN7android2spINS_6LooperEEaSERKS2_"
+ },
+ {
+ "binding" : "weak",
"name" : "_ZN7android2spINS_6ThreadEE5clearEv"
},
{
@@ -514,9 +484,6 @@
"name" : "_ZN7android47LightRefBase_reportIncStrongRequireStrongFailedEPKv"
},
{
- "name" : "_ZN7android6Looper10initTLSKeyEv"
- },
- {
"name" : "_ZN7android6Looper11sendMessageERKNS_2spINS_14MessageHandlerEEERKNS_7MessageE"
},
{
@@ -532,7 +499,7 @@
"name" : "_ZN7android6Looper14removeMessagesERKNS_2spINS_14MessageHandlerEEEi"
},
{
- "name" : "_ZN7android6Looper16threadDestructorEPv"
+ "name" : "_ZN7android6Looper15getFdStateDebugEiPiS1_PNS_2spINS_14LooperCallbackEEEPPv"
},
{
"name" : "_ZN7android6Looper17sendMessageAtTimeExRKNS_2spINS_14MessageHandlerEEERKNS_7MessageE"
@@ -1208,71 +1175,43 @@
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE14__erase_uniqueIiEEjRKT_"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvj"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIiJRiRKyEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0_"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE14__erase_uniqueIiEEjRKT_"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIiJRiRKyEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0_"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE4findIiEENS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEERKT_"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE6rehashEj"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE8__rehashILb1EEEvj"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvj"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEE8__rehashEj"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE14__erase_uniqueIyEEjRKT_"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIiyEENS_22__unordered_map_hasherIiS2_NS_4hashIiEELb1EEENS_21__unordered_map_equalIiS2_NS_8equal_toIiEELb1EEENS_9allocatorIS2_EEED2Ev"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIyJRKyRS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0_"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE14__erase_uniqueIyEEjRKT_"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE4findIyEENS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEERKT_"
},
{
"binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS5_PvEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIyJRKyRS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE4findIyEENS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEERKT_"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS5_PvEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE6rehashEj"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS5_PvEEEE"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEE8__rehashEj"
- },
- {
- "binding" : "weak",
- "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEELb1EEENS_21__unordered_map_equalIyS5_NS_8equal_toIyEELb1EEENS_9allocatorIS5_EEED2Ev"
+ "name" : "_ZNSt3__112__hash_tableINS_17__hash_value_typeIyN7android6Looper7RequestEEENS_22__unordered_map_hasherIyS5_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE8__rehashILb1EEEvj"
},
{
"name" : "_ZTv0_n12_N7android14LooperCallbackD0Ev"
@@ -1472,67 +1411,6 @@
"enum_fields" :
[
{
- "enum_field_value" : -1,
- "name" : "SP_DEFAULT"
- },
- {
- "enum_field_value" : 0,
- "name" : "SP_BACKGROUND"
- },
- {
- "enum_field_value" : 1,
- "name" : "SP_FOREGROUND"
- },
- {
- "enum_field_value" : 2,
- "name" : "SP_SYSTEM"
- },
- {
- "enum_field_value" : 3,
- "name" : "SP_AUDIO_APP"
- },
- {
- "enum_field_value" : 4,
- "name" : "SP_AUDIO_SYS"
- },
- {
- "enum_field_value" : 5,
- "name" : "SP_TOP_APP"
- },
- {
- "enum_field_value" : 6,
- "name" : "SP_RT_APP"
- },
- {
- "enum_field_value" : 7,
- "name" : "SP_RESTRICTED"
- },
- {
- "enum_field_value" : 8,
- "name" : "SP_CNT"
- },
- {
- "enum_field_value" : 7,
- "name" : "SP_MAX"
- },
- {
- "enum_field_value" : 1,
- "name" : "SP_SYSTEM_DEFAULT"
- }
- ],
- "linker_set_key" : "_ZTI11SchedPolicy",
- "name" : "SchedPolicy",
- "referenced_type" : "_ZTI11SchedPolicy",
- "self_type" : "_ZTI11SchedPolicy",
- "size" : 4,
- "source_file" : "system/core/libprocessgroup/include/processgroup/sched_policy.h",
- "underlying_type" : "_ZTIi"
- },
- {
- "alignment" : 4,
- "enum_fields" :
- [
- {
"enum_field_value" : 1,
"name" : "HAL_HDR_DOLBY_VISION"
},
@@ -1547,8 +1425,6 @@
],
"linker_set_key" : "_ZTI13android_hdr_t",
"name" : "android_hdr_t",
- "referenced_type" : "_ZTI13android_hdr_t",
- "self_type" : "_ZTI13android_hdr_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1564,8 +1440,6 @@
],
"linker_set_key" : "_ZTI18android_hdr_v1_2_t",
"name" : "android_hdr_v1_2_t",
- "referenced_type" : "_ZTI18android_hdr_v1_2_t",
- "self_type" : "_ZTI18android_hdr_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -1613,8 +1487,6 @@
],
"linker_set_key" : "_ZTI19android_LogPriority",
"name" : "android_LogPriority",
- "referenced_type" : "_ZTI19android_LogPriority",
- "self_type" : "_ZTI19android_LogPriority",
"size" : 4,
"source_file" : "system/logging/liblog/include_vndk/android/log.h",
"underlying_type" : "_ZTIj"
@@ -1854,8 +1726,6 @@
],
"linker_set_key" : "_ZTI19android_dataspace_t",
"name" : "android_dataspace_t",
- "referenced_type" : "_ZTI19android_dataspace_t",
- "self_type" : "_ZTI19android_dataspace_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1891,8 +1761,6 @@
],
"linker_set_key" : "_ZTI19android_flex_format",
"name" : "android_flex_format",
- "referenced_type" : "_ZTI19android_flex_format",
- "self_type" : "_ZTI19android_flex_format",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics.h",
"underlying_type" : "_ZTIj"
@@ -1924,8 +1792,6 @@
],
"linker_set_key" : "_ZTI19android_transform_t",
"name" : "android_transform_t",
- "referenced_type" : "_ZTI19android_transform_t",
- "self_type" : "_ZTI19android_transform_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -1977,8 +1843,6 @@
],
"linker_set_key" : "_ZTI20android_color_mode_t",
"name" : "android_color_mode_t",
- "referenced_type" : "_ZTI20android_color_mode_t",
- "self_type" : "_ZTI20android_color_mode_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -2010,8 +1874,6 @@
],
"linker_set_key" : "_ZTI21$SYSTEM_TIME_BOOTTIME",
"name" : "(unnamed)",
- "referenced_type" : "_ZTI21$SYSTEM_TIME_BOOTTIME",
- "self_type" : "_ZTI21$SYSTEM_TIME_BOOTTIME",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Timers.h",
"underlying_type" : "_ZTIj"
@@ -2051,8 +1913,6 @@
],
"linker_set_key" : "_ZTI22android_flex_component",
"name" : "android_flex_component",
- "referenced_type" : "_ZTI22android_flex_component",
- "self_type" : "_ZTI22android_flex_component",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics.h",
"underlying_type" : "_ZTIj"
@@ -2144,8 +2004,6 @@
],
"linker_set_key" : "_ZTI22android_pixel_format_t",
"name" : "android_pixel_format_t",
- "referenced_type" : "_ZTI22android_pixel_format_t",
- "self_type" : "_ZTI22android_pixel_format_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -2209,8 +2067,6 @@
],
"linker_set_key" : "_ZTI23$ANDROID_PRIORITY_AUDIO",
"name" : "(unnamed)",
- "referenced_type" : "_ZTI23$ANDROID_PRIORITY_AUDIO",
- "self_type" : "_ZTI23$ANDROID_PRIORITY_AUDIO",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/thread_defs.h",
"underlying_type" : "_ZTIi"
@@ -2238,8 +2094,6 @@
],
"linker_set_key" : "_ZTI24android_dataspace_v1_1_t",
"name" : "android_dataspace_v1_1_t",
- "referenced_type" : "_ZTI24android_dataspace_v1_1_t",
- "self_type" : "_ZTI24android_dataspace_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2267,8 +2121,6 @@
],
"linker_set_key" : "_ZTI24android_dataspace_v1_2_t",
"name" : "android_dataspace_v1_2_t",
- "referenced_type" : "_ZTI24android_dataspace_v1_2_t",
- "self_type" : "_ZTI24android_dataspace_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -2292,8 +2144,6 @@
],
"linker_set_key" : "_ZTI25android_color_mode_v1_1_t",
"name" : "android_color_mode_v1_1_t",
- "referenced_type" : "_ZTI25android_color_mode_v1_1_t",
- "self_type" : "_ZTI25android_color_mode_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2309,8 +2159,6 @@
],
"linker_set_key" : "_ZTI25android_color_mode_v1_2_t",
"name" : "android_color_mode_v1_2_t",
- "referenced_type" : "_ZTI25android_color_mode_v1_2_t",
- "self_type" : "_ZTI25android_color_mode_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -2350,8 +2198,6 @@
],
"linker_set_key" : "_ZTI25android_color_transform_t",
"name" : "android_color_transform_t",
- "referenced_type" : "_ZTI25android_color_transform_t",
- "self_type" : "_ZTI25android_color_transform_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.0.h",
"underlying_type" : "_ZTIj"
@@ -2379,8 +2225,6 @@
],
"linker_set_key" : "_ZTI25android_pixel_format_sw_t",
"name" : "android_pixel_format_sw_t",
- "referenced_type" : "_ZTI25android_pixel_format_sw_t",
- "self_type" : "_ZTI25android_pixel_format_sw_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-sw.h",
"underlying_type" : "_ZTIj"
@@ -2420,8 +2264,6 @@
],
"linker_set_key" : "_ZTI27android_pixel_format_v1_1_t",
"name" : "android_pixel_format_v1_1_t",
- "referenced_type" : "_ZTI27android_pixel_format_v1_1_t",
- "self_type" : "_ZTI27android_pixel_format_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2437,8 +2279,6 @@
],
"linker_set_key" : "_ZTI27android_pixel_format_v1_2_t",
"name" : "android_pixel_format_v1_2_t",
- "referenced_type" : "_ZTI27android_pixel_format_v1_2_t",
- "self_type" : "_ZTI27android_pixel_format_v1_2_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.2.h",
"underlying_type" : "_ZTIj"
@@ -2466,8 +2306,6 @@
],
"linker_set_key" : "_ZTI28android_render_intent_v1_1_t",
"name" : "android_render_intent_v1_1_t",
- "referenced_type" : "_ZTI28android_render_intent_v1_1_t",
- "self_type" : "_ZTI28android_render_intent_v1_1_t",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics-base-v1.1.h",
"underlying_type" : "_ZTIj"
@@ -2523,8 +2361,6 @@
],
"linker_set_key" : "_ZTI6log_id",
"name" : "log_id",
- "referenced_type" : "_ZTI6log_id",
- "self_type" : "_ZTI6log_id",
"size" : 4,
"source_file" : "system/logging/liblog/include_vndk/android/log.h",
"underlying_type" : "_ZTIj"
@@ -2548,8 +2384,6 @@
],
"linker_set_key" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
"name" : "android::VectorImpl::(unnamed)",
- "referenced_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
- "self_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h",
"underlying_type" : "_ZTIj"
@@ -2573,8 +2407,7 @@
],
"linker_set_key" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE",
"name" : "android::VectorImpl::(unnamed)",
- "referenced_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android10VectorImpl17$HAS_TRIVIAL_COPYE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
"underlying_type" : "_ZTIj"
@@ -2590,8 +2423,6 @@
],
"linker_set_key" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_pointer<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2607,8 +2438,6 @@
],
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_pointer<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2624,8 +2453,6 @@
],
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_pointer<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2717,8 +2544,6 @@
],
"linker_set_key" : "_ZTIN7android15$ALREADY_EXISTSE",
"name" : "android::(unnamed)",
- "referenced_type" : "_ZTIN7android15$ALREADY_EXISTSE",
- "self_type" : "_ZTIN7android15$ALREADY_EXISTSE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Errors.h",
"underlying_type" : "_ZTIi"
@@ -2810,8 +2635,7 @@
],
"linker_set_key" : "_ZTIN7android15$ALREADY_EXISTSE",
"name" : "android::(unnamed)",
- "referenced_type" : "_ZTIN7android15$ALREADY_EXISTSE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/Errors.sdump",
- "self_type" : "_ZTIN7android15$ALREADY_EXISTSE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/Errors.sdump",
+ "self_type" : "_ZTIN7android15$ALREADY_EXISTSE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/Errors.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/Errors.h",
"underlying_type" : "_ZTIi"
@@ -2871,8 +2695,6 @@
],
"linker_set_key" : "_ZTIN7android15$PRIORITY_AUDIOE",
"name" : "android::(unnamed)",
- "referenced_type" : "_ZTIN7android15$PRIORITY_AUDIOE",
- "self_type" : "_ZTIN7android15$PRIORITY_AUDIOE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/ThreadDefs.h",
"underlying_type" : "_ZTIi"
@@ -2888,8 +2710,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_copy<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2905,8 +2725,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_copy<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2922,8 +2740,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_copy<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2939,8 +2755,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
"name" : "android::trait_trivial_copy<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2956,8 +2770,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbE6$valueE",
"name" : "android::trait_trivial_copy<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2973,8 +2786,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
"name" : "android::trait_trivial_copy<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -2990,8 +2801,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcE6$valueE",
"name" : "android::trait_trivial_copy<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3007,8 +2817,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
"name" : "android::trait_trivial_copy<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3024,8 +2832,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdE6$valueE",
"name" : "android::trait_trivial_copy<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3041,8 +2848,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
"name" : "android::trait_trivial_copy<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3058,8 +2863,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfE6$valueE",
"name" : "android::trait_trivial_copy<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3075,8 +2879,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
"name" : "android::trait_trivial_copy<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3092,8 +2894,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhE6$valueE",
"name" : "android::trait_trivial_copy<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3109,8 +2910,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
"name" : "android::trait_trivial_copy<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3126,8 +2925,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiE6$valueE",
"name" : "android::trait_trivial_copy<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3143,8 +2941,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
"name" : "android::trait_trivial_copy<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3160,8 +2956,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjE6$valueE",
"name" : "android::trait_trivial_copy<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3177,8 +2972,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
"name" : "android::trait_trivial_copy<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3194,8 +2987,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlE6$valueE",
"name" : "android::trait_trivial_copy<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3211,8 +3003,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3228,8 +3018,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3245,8 +3034,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
"name" : "android::trait_trivial_copy<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3262,8 +3049,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsE6$valueE",
"name" : "android::trait_trivial_copy<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3279,8 +3065,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
"name" : "android::trait_trivial_copy<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3296,8 +3080,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItE6$valueE",
"name" : "android::trait_trivial_copy<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3313,8 +3096,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
"name" : "android::trait_trivial_copy<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3330,8 +3111,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvE6$valueE",
"name" : "android::trait_trivial_copy<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3347,8 +3127,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
"name" : "android::trait_trivial_copy<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3364,8 +3142,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxE6$valueE",
"name" : "android::trait_trivial_copy<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3381,8 +3158,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3398,8 +3173,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyE6$valueE",
"name" : "android::trait_trivial_copy<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3415,8 +3189,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_ctor<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3432,8 +3204,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_ctor<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3449,8 +3219,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_ctor<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3466,8 +3234,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
"name" : "android::trait_trivial_ctor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3483,8 +3249,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE",
"name" : "android::trait_trivial_ctor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3500,8 +3265,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
"name" : "android::trait_trivial_ctor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3517,8 +3280,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE",
"name" : "android::trait_trivial_ctor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3534,8 +3296,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
"name" : "android::trait_trivial_ctor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3551,8 +3311,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE",
"name" : "android::trait_trivial_ctor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3568,8 +3327,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
"name" : "android::trait_trivial_ctor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3585,8 +3342,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE",
"name" : "android::trait_trivial_ctor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3602,8 +3358,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3619,8 +3373,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3636,8 +3389,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
"name" : "android::trait_trivial_ctor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3653,8 +3404,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE",
"name" : "android::trait_trivial_ctor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3670,8 +3420,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3687,8 +3435,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3704,8 +3451,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
"name" : "android::trait_trivial_ctor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3721,8 +3466,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE",
"name" : "android::trait_trivial_ctor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3738,8 +3482,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3755,8 +3497,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3772,8 +3513,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
"name" : "android::trait_trivial_ctor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3789,8 +3528,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE",
"name" : "android::trait_trivial_ctor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3806,8 +3544,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3823,8 +3559,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3840,8 +3575,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
"name" : "android::trait_trivial_ctor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3857,8 +3590,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE",
"name" : "android::trait_trivial_ctor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3874,8 +3606,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
"name" : "android::trait_trivial_ctor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3891,8 +3621,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE",
"name" : "android::trait_trivial_ctor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3908,8 +3637,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3925,8 +3652,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE",
"name" : "android::trait_trivial_ctor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3942,8 +3668,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_dtor<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3959,8 +3683,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_dtor<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3976,8 +3698,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_dtor<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -3993,8 +3713,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
"name" : "android::trait_trivial_dtor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4010,8 +3728,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE",
"name" : "android::trait_trivial_dtor<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4027,8 +3744,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
"name" : "android::trait_trivial_dtor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4044,8 +3759,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE",
"name" : "android::trait_trivial_dtor<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4061,8 +3775,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
"name" : "android::trait_trivial_dtor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4078,8 +3790,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE",
"name" : "android::trait_trivial_dtor<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4095,8 +3806,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
"name" : "android::trait_trivial_dtor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4112,8 +3821,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE",
"name" : "android::trait_trivial_dtor<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4129,8 +3837,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4146,8 +3852,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4163,8 +3868,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
"name" : "android::trait_trivial_dtor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4180,8 +3883,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE",
"name" : "android::trait_trivial_dtor<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4197,8 +3899,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4214,8 +3914,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4231,8 +3930,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
"name" : "android::trait_trivial_dtor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4248,8 +3945,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE",
"name" : "android::trait_trivial_dtor<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4265,8 +3961,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4282,8 +3976,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4299,8 +3992,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
"name" : "android::trait_trivial_dtor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4316,8 +4007,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE",
"name" : "android::trait_trivial_dtor<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4333,8 +4023,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4350,8 +4038,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4367,8 +4054,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
"name" : "android::trait_trivial_dtor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4384,8 +4069,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE",
"name" : "android::trait_trivial_dtor<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4401,8 +4085,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
"name" : "android::trait_trivial_dtor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4418,8 +4100,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE",
"name" : "android::trait_trivial_dtor<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4435,8 +4116,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4452,8 +4131,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE",
"name" : "android::trait_trivial_dtor<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4469,8 +4147,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEE6$valueE",
"name" : "android::trait_trivial_move<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4486,8 +4162,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEE6$valueE",
"name" : "android::trait_trivial_move<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4503,8 +4177,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEE6$valueE",
"name" : "android::trait_trivial_move<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4520,8 +4192,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
"name" : "android::trait_trivial_move<android::String8>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h",
"underlying_type" : "_ZTIj"
@@ -4537,8 +4207,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE",
"name" : "android::trait_trivial_move<android::String8>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h",
"underlying_type" : "_ZTIj"
@@ -4554,8 +4223,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"name" : "android::trait_trivial_move<android::String16>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h",
"underlying_type" : "_ZTIj"
@@ -4571,8 +4238,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
"name" : "android::trait_trivial_move<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4588,8 +4253,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbE6$valueE",
"name" : "android::trait_trivial_move<bool>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIbE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4605,8 +4269,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
"name" : "android::trait_trivial_move<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4622,8 +4284,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcE6$valueE",
"name" : "android::trait_trivial_move<char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIcE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4639,8 +4300,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
"name" : "android::trait_trivial_move<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4656,8 +4315,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdE6$valueE",
"name" : "android::trait_trivial_move<double>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIdE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4673,8 +4331,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
"name" : "android::trait_trivial_move<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4690,8 +4346,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfE6$valueE",
"name" : "android::trait_trivial_move<float>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIfE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4707,8 +4362,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
"name" : "android::trait_trivial_move<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4724,8 +4377,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhE6$valueE",
"name" : "android::trait_trivial_move<unsigned char>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIhE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4741,8 +4393,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
"name" : "android::trait_trivial_move<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4758,8 +4408,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiE6$valueE",
"name" : "android::trait_trivial_move<int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIiE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4775,8 +4424,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
"name" : "android::trait_trivial_move<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4792,8 +4439,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjE6$valueE",
"name" : "android::trait_trivial_move<unsigned int>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIjE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4809,8 +4455,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
"name" : "android::trait_trivial_move<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4826,8 +4470,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlE6$valueE",
"name" : "android::trait_trivial_move<long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIlE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4843,8 +4486,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
"name" : "android::trait_trivial_move<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4860,8 +4501,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImE6$valueE",
"name" : "android::trait_trivial_move<unsigned long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveImE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4877,8 +4517,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
"name" : "android::trait_trivial_move<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4894,8 +4532,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsE6$valueE",
"name" : "android::trait_trivial_move<short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIsE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4911,8 +4548,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
"name" : "android::trait_trivial_move<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4928,8 +4563,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItE6$valueE",
"name" : "android::trait_trivial_move<unsigned short>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveItE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4945,8 +4579,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
"name" : "android::trait_trivial_move<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4962,8 +4594,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvE6$valueE",
"name" : "android::trait_trivial_move<void>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIvE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4979,8 +4610,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
"name" : "android::trait_trivial_move<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -4996,8 +4625,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxE6$valueE",
"name" : "android::trait_trivial_move<long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIxE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5013,8 +4641,6 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
"name" : "android::trait_trivial_move<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5030,8 +4656,7 @@
],
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyE6$valueE",
"name" : "android::trait_trivial_move<unsigned long long>::(unnamed)",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIyE6$valueE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5051,8 +4676,6 @@
],
"linker_set_key" : "_ZTIN7android5Mutex8$PRIVATEE",
"name" : "android::Mutex::(unnamed)",
- "referenced_type" : "_ZTIN7android5Mutex8$PRIVATEE",
- "self_type" : "_ZTIN7android5Mutex8$PRIVATEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h",
"underlying_type" : "_ZTIj"
@@ -5084,8 +4707,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper12$EVENT_ERRORE",
"name" : "android::Looper::(unnamed)",
- "referenced_type" : "_ZTIN7android6Looper12$EVENT_ERRORE",
- "self_type" : "_ZTIN7android6Looper12$EVENT_ERRORE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"underlying_type" : "_ZTIj"
@@ -5113,8 +4734,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper14$POLL_CALLBACKE",
"name" : "android::Looper::(unnamed)",
- "referenced_type" : "_ZTIN7android6Looper14$POLL_CALLBACKE",
- "self_type" : "_ZTIN7android6Looper14$POLL_CALLBACKE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"underlying_type" : "_ZTIi"
@@ -5130,8 +4749,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper28$PREPARE_ALLOW_NON_CALLBACKSE",
"name" : "android::Looper::(unnamed)",
- "referenced_type" : "_ZTIN7android6Looper28$PREPARE_ALLOW_NON_CALLBACKSE",
- "self_type" : "_ZTIN7android6Looper28$PREPARE_ALLOW_NON_CALLBACKSE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"underlying_type" : "_ZTIj"
@@ -5151,8 +4768,6 @@
],
"linker_set_key" : "_ZTIN7android6RWLock8$PRIVATEE",
"name" : "android::RWLock::(unnamed)",
- "referenced_type" : "_ZTIN7android6RWLock8$PRIVATEE",
- "self_type" : "_ZTIN7android6RWLock8$PRIVATEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h",
"underlying_type" : "_ZTIj"
@@ -5184,8 +4799,6 @@
],
"linker_set_key" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEE17$has_trivial_copyE",
"name" : "android::traits<android::sysprop_change_callback_info>::(unnamed)",
- "referenced_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEE17$has_trivial_copyE",
- "self_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEE17$has_trivial_copyE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5217,8 +4830,6 @@
],
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEE17$has_trivial_copyE",
"name" : "android::traits<android::Looper::MessageEnvelope>::(unnamed)",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEE17$has_trivial_copyE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEE17$has_trivial_copyE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5250,8 +4861,6 @@
],
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper8ResponseEE17$has_trivial_copyE",
"name" : "android::traits<android::Looper::Response>::(unnamed)",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEE17$has_trivial_copyE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEE17$has_trivial_copyE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"underlying_type" : "_ZTIj"
@@ -5283,8 +4892,6 @@
],
"linker_set_key" : "_ZTIN7android7FileMap9MapAdviceE",
"name" : "android::FileMap::MapAdvice",
- "referenced_type" : "_ZTIN7android7FileMap9MapAdviceE",
- "self_type" : "_ZTIN7android7FileMap9MapAdviceE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h",
"underlying_type" : "_ZTIj"
@@ -5301,8 +4908,6 @@
],
"linker_set_key" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
- "self_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5319,8 +4924,7 @@
],
"linker_set_key" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBase17$FIRST_INC_STRONGE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5345,8 +4949,6 @@
],
"linker_set_key" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
- "self_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5371,8 +4973,7 @@
],
"linker_set_key" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE",
"name" : "android::RefBase::(unnamed)",
- "referenced_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBase21$OBJECT_LIFETIME_MASKE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"underlying_type" : "_ZTIj"
@@ -5392,8 +4993,6 @@
],
"linker_set_key" : "_ZTIN7android9Condition10WakeUpTypeE",
"name" : "android::Condition::WakeUpType",
- "referenced_type" : "_ZTIN7android9Condition10WakeUpTypeE",
- "self_type" : "_ZTIN7android9Condition10WakeUpTypeE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Condition.h",
"underlying_type" : "_ZTIj"
@@ -5413,8 +5012,6 @@
],
"linker_set_key" : "_ZTIN7android9Condition8$PRIVATEE",
"name" : "android::Condition::(unnamed)",
- "referenced_type" : "_ZTIN7android9Condition8$PRIVATEE",
- "self_type" : "_ZTIN7android9Condition8$PRIVATEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Condition.h",
"underlying_type" : "_ZTIj"
@@ -5431,8 +5028,6 @@
],
"linker_set_key" : "_ZTIN7android9FdPrinter18$MAX_FORMAT_STRINGE",
"name" : "android::FdPrinter::(unnamed)",
- "referenced_type" : "_ZTIN7android9FdPrinter18$MAX_FORMAT_STRINGE",
- "self_type" : "_ZTIN7android9FdPrinter18$MAX_FORMAT_STRINGE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"underlying_type" : "_ZTIj"
@@ -5465,9 +5060,7 @@
"referenced_type" : "_ZTIPPv"
}
],
- "referenced_type" : "_ZTIFiPFiPvES_PKcijPS_E",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPFiPvES_PKcijPS_E",
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
{
@@ -5483,9 +5076,7 @@
"referenced_type" : "_ZTIPKv"
}
],
- "referenced_type" : "_ZTIFiPKvS0_E",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPKvS0_E",
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
@@ -5504,9 +5095,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiPKvS0_PvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPKvS0_PvE",
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
@@ -5519,9 +5108,7 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiPvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiPvE",
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
{
@@ -5540,18 +5127,14 @@
"referenced_type" : "_ZTIPv"
}
],
- "referenced_type" : "_ZTIFiiiPvE",
"return_type" : "_ZTIi",
- "self_type" : "_ZTIFiiiPvE",
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIFvvE",
"name" : "void ()",
- "referenced_type" : "_ZTIFvvE",
"return_type" : "_ZTIv",
- "self_type" : "_ZTIFvvE",
"source_file" : "system/core/libutils/include/utils/misc.h"
}
],
@@ -6893,6 +6476,35 @@
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
{
+ "function_name" : "android::sp<android::LooperCallback>::operator=",
+ "linker_set_key" : "_ZN7android2spINS_14LooperCallbackEEaSERKS2_",
+ "parameters" :
+ [
+ {
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android2spINS_14LooperCallbackEEE"
+ },
+ {
+ "referenced_type" : "_ZTIRKN7android2spINS_14LooperCallbackEEE"
+ }
+ ],
+ "return_type" : "_ZTIRN7android2spINS_14LooperCallbackEEE",
+ "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
+ },
+ {
+ "function_name" : "android::sp<android::Looper>::~sp",
+ "linker_set_key" : "_ZN7android2spINS_6LooperEED2Ev",
+ "parameters" :
+ [
+ {
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android2spINS_6LooperEEE"
+ }
+ ],
+ "return_type" : "_ZTIv",
+ "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
+ },
+ {
"function_name" : "android::sp<android::Looper>::operator=",
"linker_set_key" : "_ZN7android2spINS_6LooperEEaSEOS2_",
"parameters" :
@@ -6909,6 +6521,22 @@
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
{
+ "function_name" : "android::sp<android::Looper>::operator=",
+ "linker_set_key" : "_ZN7android2spINS_6LooperEEaSERKS2_",
+ "parameters" :
+ [
+ {
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android2spINS_6LooperEEE"
+ },
+ {
+ "referenced_type" : "_ZTIRKN7android2spINS_6LooperEEE"
+ }
+ ],
+ "return_type" : "_ZTIRN7android2spINS_6LooperEEE",
+ "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
+ },
+ {
"function_name" : "android::sp<android::Thread>::clear",
"linker_set_key" : "_ZN7android2spINS_6ThreadEE5clearEv",
"parameters" :
@@ -6950,13 +6578,6 @@
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
{
- "access" : "private",
- "function_name" : "android::Looper::initTLSKey",
- "linker_set_key" : "_ZN7android6Looper10initTLSKeyEv",
- "return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Looper.h"
- },
- {
"function_name" : "android::Looper::sendMessage",
"linker_set_key" : "_ZN7android6Looper11sendMessageERKNS_2spINS_14MessageHandlerEEERKNS_7MessageE",
"parameters" :
@@ -7029,16 +6650,31 @@
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
{
- "access" : "private",
- "function_name" : "android::Looper::threadDestructor",
- "linker_set_key" : "_ZN7android6Looper16threadDestructorEPv",
+ "function_name" : "android::Looper::getFdStateDebug",
+ "linker_set_key" : "_ZN7android6Looper15getFdStateDebugEiPiS1_PNS_2spINS_14LooperCallbackEEEPPv",
"parameters" :
[
{
- "referenced_type" : "_ZTIPv"
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android6LooperE"
+ },
+ {
+ "referenced_type" : "_ZTIi"
+ },
+ {
+ "referenced_type" : "_ZTIPi"
+ },
+ {
+ "referenced_type" : "_ZTIPi"
+ },
+ {
+ "referenced_type" : "_ZTIPN7android2spINS_14LooperCallbackEEE"
+ },
+ {
+ "referenced_type" : "_ZTIPPv"
}
],
- "return_type" : "_ZTIv",
+ "return_type" : "_ZTIb",
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
{
@@ -7767,7 +7403,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -7796,7 +7432,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7815,7 +7451,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7834,7 +7470,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7850,7 +7486,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7866,7 +7502,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7882,7 +7518,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7898,7 +7534,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7914,7 +7550,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIb"
@@ -7934,7 +7570,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7951,7 +7587,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -7968,7 +7604,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIi"
@@ -7985,7 +7621,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIj"
@@ -8005,7 +7641,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8019,7 +7655,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8033,7 +7669,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8047,7 +7683,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8061,7 +7697,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8074,7 +7710,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIj"
@@ -8091,7 +7727,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8110,7 +7746,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8126,7 +7762,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIj"
@@ -8142,7 +7778,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8155,7 +7791,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8174,7 +7810,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8187,7 +7823,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8206,7 +7842,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8225,7 +7861,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8241,7 +7877,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8260,10 +7896,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8276,7 +7912,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8292,7 +7928,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8311,10 +7947,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIi",
@@ -8329,7 +7965,7 @@
"referenced_type" : "_ZTIPKc"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -8344,7 +7980,7 @@
"referenced_type" : "_ZTISt9__va_list"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -8354,7 +7990,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8367,7 +8003,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8383,7 +8019,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8399,7 +8035,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8418,7 +8054,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8434,7 +8070,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8453,7 +8089,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8469,7 +8105,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8488,7 +8124,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIRKN7android8String16E"
@@ -8504,10 +8140,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8520,7 +8156,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8533,7 +8169,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8549,7 +8185,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDi"
@@ -8568,7 +8204,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8584,7 +8220,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKDs"
@@ -8603,7 +8239,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8619,7 +8255,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -8638,7 +8274,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIRKN7android8String16E"
@@ -8654,10 +8290,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8670,7 +8306,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8683,7 +8319,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -8696,7 +8332,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -9071,7 +8707,7 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -9225,7 +8861,7 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIv",
@@ -9637,7 +9273,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIj"
@@ -9653,7 +9289,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIj",
@@ -9667,7 +9303,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIj",
@@ -10208,13 +9844,13 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
@@ -10224,10 +9860,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
@@ -10253,7 +9889,7 @@
"referenced_type" : "_ZTIPKN7android7RefBase12weakref_typeE"
}
],
- "return_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
@@ -10276,7 +9912,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10292,7 +9928,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIi",
@@ -10305,7 +9941,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10321,7 +9957,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10337,7 +9973,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKv"
@@ -10354,10 +9990,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -10368,10 +10004,10 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
- "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "return_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
@@ -10381,7 +10017,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
},
{
"referenced_type" : "_ZTIPKc"
@@ -10401,7 +10037,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"return_type" : "_ZTIj",
@@ -11001,7 +10637,6 @@
"linker_set_key" : "_ZTIRA1_KDs",
"name" : "const char16_t (&)[1]",
"referenced_type" : "_ZTIA1_KDs",
- "self_type" : "_ZTIRA1_KDs",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11009,8 +10644,7 @@
"alignment" : 4,
"linker_set_key" : "_ZTIRKN7android10VectorImplE",
"name" : "const android::VectorImpl &",
- "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRKN7android10VectorImplE",
+ "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11019,7 +10653,6 @@
"linker_set_key" : "_ZTIRKN7android16ReferenceRenamerE",
"name" : "const android::ReferenceRenamer &",
"referenced_type" : "_ZTIKN7android16ReferenceRenamerE",
- "self_type" : "_ZTIRKN7android16ReferenceRenamerE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -11028,7 +10661,6 @@
"linker_set_key" : "_ZTIRKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl &",
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
- "self_type" : "_ZTIRKN7android16SortedVectorImplE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11037,7 +10669,6 @@
"linker_set_key" : "_ZTIRKN7android28sysprop_change_callback_infoE",
"name" : "const android::sysprop_change_callback_info &",
"referenced_type" : "_ZTIKN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIRKN7android28sysprop_change_callback_infoE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11046,7 +10677,6 @@
"linker_set_key" : "_ZTIRKN7android2spINS_14LooperCallbackEEE",
"name" : "const android::sp<android::LooperCallback> &",
"referenced_type" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIRKN7android2spINS_14LooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11055,7 +10685,6 @@
"linker_set_key" : "_ZTIRKN7android2spINS_14MessageHandlerEEE",
"name" : "const android::sp<android::MessageHandler> &",
"referenced_type" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIRKN7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11064,7 +10693,6 @@
"linker_set_key" : "_ZTIRKN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "const android::sp<android::SimpleLooperCallback> &",
"referenced_type" : "_ZTIKN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIRKN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11073,16 +10701,14 @@
"linker_set_key" : "_ZTIRKN7android2spINS_6LooperEEE",
"name" : "const android::sp<android::Looper> &",
"referenced_type" : "_ZTIKN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIRKN7android2spINS_6LooperEEE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/Looper.h"
+ "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIRKN7android2spINS_6ThreadEEE",
"name" : "const android::sp<android::Thread> &",
"referenced_type" : "_ZTIKN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIRKN7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11091,7 +10717,6 @@
"linker_set_key" : "_ZTIRKN7android2wpINS_14MessageHandlerEEE",
"name" : "const android::wp<android::MessageHandler> &",
"referenced_type" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIRKN7android2wpINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11100,7 +10725,6 @@
"linker_set_key" : "_ZTIRKN7android6Looper15MessageEnvelopeE",
"name" : "const android::Looper::MessageEnvelope &",
"referenced_type" : "_ZTIKN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIRKN7android6Looper15MessageEnvelopeE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11109,7 +10733,6 @@
"linker_set_key" : "_ZTIRKN7android6Looper8ResponseE",
"name" : "const android::Looper::Response &",
"referenced_type" : "_ZTIKN7android6Looper8ResponseE",
- "self_type" : "_ZTIRKN7android6Looper8ResponseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11118,7 +10741,6 @@
"linker_set_key" : "_ZTIRKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "const android::Vector<android::sysprop_change_callback_info> &",
"referenced_type" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIRKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11127,7 +10749,6 @@
"linker_set_key" : "_ZTIRKN7android7MessageE",
"name" : "const android::Message &",
"referenced_type" : "_ZTIKN7android7MessageE",
- "self_type" : "_ZTIRKN7android7MessageE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11136,7 +10757,6 @@
"linker_set_key" : "_ZTIRKN7android7String8E",
"name" : "const android::String8 &",
"referenced_type" : "_ZTIKN7android7String8E",
- "self_type" : "_ZTIRKN7android7String8E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -11144,8 +10764,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIRKN7android7String8E",
"name" : "const android::String8 &",
- "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIRKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11154,7 +10774,6 @@
"linker_set_key" : "_ZTIRKN7android8String1610StaticDataILj1EEE",
"name" : "const android::String16::StaticData<1> &",
"referenced_type" : "_ZTIKN7android8String1610StaticDataILj1EEE",
- "self_type" : "_ZTIRKN7android8String1610StaticDataILj1EEE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11163,7 +10782,6 @@
"linker_set_key" : "_ZTIRKN7android8String16E",
"name" : "const android::String16 &",
"referenced_type" : "_ZTIKN7android8String16E",
- "self_type" : "_ZTIRKN7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11172,7 +10790,6 @@
"linker_set_key" : "_ZTIRKa",
"name" : "const signed char &",
"referenced_type" : "_ZTIKa",
- "self_type" : "_ZTIRKa",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11181,7 +10798,6 @@
"linker_set_key" : "_ZTIRKb",
"name" : "const bool &",
"referenced_type" : "_ZTIKb",
- "self_type" : "_ZTIRKb",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11190,7 +10806,6 @@
"linker_set_key" : "_ZTIRKd",
"name" : "const double &",
"referenced_type" : "_ZTIKd",
- "self_type" : "_ZTIRKd",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11199,7 +10814,6 @@
"linker_set_key" : "_ZTIRKf",
"name" : "const float &",
"referenced_type" : "_ZTIKf",
- "self_type" : "_ZTIRKf",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11208,7 +10822,6 @@
"linker_set_key" : "_ZTIRKh",
"name" : "const unsigned char &",
"referenced_type" : "_ZTIKh",
- "self_type" : "_ZTIRKh",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11217,7 +10830,6 @@
"linker_set_key" : "_ZTIRKi",
"name" : "const int &",
"referenced_type" : "_ZTIKi",
- "self_type" : "_ZTIRKi",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11226,7 +10838,6 @@
"linker_set_key" : "_ZTIRKj",
"name" : "const unsigned int &",
"referenced_type" : "_ZTIKj",
- "self_type" : "_ZTIRKj",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11235,7 +10846,6 @@
"linker_set_key" : "_ZTIRKs",
"name" : "const short &",
"referenced_type" : "_ZTIKs",
- "self_type" : "_ZTIRKs",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11244,7 +10854,6 @@
"linker_set_key" : "_ZTIRKt",
"name" : "const unsigned short &",
"referenced_type" : "_ZTIKt",
- "self_type" : "_ZTIRKt",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11253,7 +10862,6 @@
"linker_set_key" : "_ZTIRKx",
"name" : "const long long &",
"referenced_type" : "_ZTIKx",
- "self_type" : "_ZTIRKx",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11262,7 +10870,6 @@
"linker_set_key" : "_ZTIRKy",
"name" : "const unsigned long long &",
"referenced_type" : "_ZTIKy",
- "self_type" : "_ZTIRKy",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11270,8 +10877,7 @@
"alignment" : 4,
"linker_set_key" : "_ZTIRN7android10VectorImplE",
"name" : "android::VectorImpl &",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRN7android10VectorImplE",
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11279,8 +10885,7 @@
"alignment" : 4,
"linker_set_key" : "_ZTIRN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl &",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRN7android16SortedVectorImplE",
+ "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11289,7 +10894,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_14LooperCallbackEEE",
"name" : "android::sp<android::LooperCallback> &",
"referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIRN7android2spINS_14LooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11298,7 +10902,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler> &",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIRN7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11307,7 +10910,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback> &",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIRN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11316,7 +10918,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper> &",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIRN7android2spINS_6LooperEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11325,7 +10926,6 @@
"linker_set_key" : "_ZTIRN7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread> &",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIRN7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11334,7 +10934,6 @@
"linker_set_key" : "_ZTIRN7android5MutexE",
"name" : "android::Mutex &",
"referenced_type" : "_ZTIN7android5MutexE",
- "self_type" : "_ZTIRN7android5MutexE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -11343,7 +10942,6 @@
"linker_set_key" : "_ZTIRN7android6Looper8ResponseE",
"name" : "android::Looper::Response &",
"referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIRN7android6Looper8ResponseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11352,7 +10950,6 @@
"linker_set_key" : "_ZTIRN7android6RWLockE",
"name" : "android::RWLock &",
"referenced_type" : "_ZTIN7android6RWLockE",
- "self_type" : "_ZTIRN7android6RWLockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -11361,7 +10958,6 @@
"linker_set_key" : "_ZTIRN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "android::Vector<android::sysprop_change_callback_info> &",
"referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIRN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11370,7 +10966,6 @@
"linker_set_key" : "_ZTIRN7android7FileMapE",
"name" : "android::FileMap &",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIRN7android7FileMapE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -11379,7 +10974,6 @@
"linker_set_key" : "_ZTIRN7android7PrinterE",
"name" : "android::Printer &",
"referenced_type" : "_ZTIN7android7PrinterE",
- "self_type" : "_ZTIRN7android7PrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11388,7 +10982,6 @@
"linker_set_key" : "_ZTIRN7android7String8E",
"name" : "android::String8 &",
"referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIRN7android7String8E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -11396,8 +10989,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIRN7android7String8E",
"name" : "android::String8 &",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIRN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIRN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11406,7 +10999,6 @@
"linker_set_key" : "_ZTIRN7android8String16E",
"name" : "android::String16 &",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIRN7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11415,7 +11007,6 @@
"linker_set_key" : "_ZTIRP13native_handle",
"name" : "native_handle *&",
"referenced_type" : "_ZTIP13native_handle",
- "self_type" : "_ZTIRP13native_handle",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11424,7 +11015,6 @@
"linker_set_key" : "_ZTIRPFiiiPvE",
"name" : "int (*&)(int, int, void *)",
"referenced_type" : "_ZTIPFiiiPvE",
- "self_type" : "_ZTIRPFiiiPvE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11433,7 +11023,6 @@
"linker_set_key" : "_ZTIRb",
"name" : "bool &",
"referenced_type" : "_ZTIb",
- "self_type" : "_ZTIRb",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
}
@@ -11445,7 +11034,6 @@
"linker_set_key" : "_ZTIP13native_handle",
"name" : "native_handle *",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIP13native_handle",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11454,7 +11042,6 @@
"linker_set_key" : "_ZTIP18android_flex_plane",
"name" : "android_flex_plane *",
"referenced_type" : "_ZTI18android_flex_plane",
- "self_type" : "_ZTIP18android_flex_plane",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -11463,7 +11050,6 @@
"linker_set_key" : "_ZTIP3DIR",
"name" : "DIR *",
"referenced_type" : "_ZTI3DIR",
- "self_type" : "_ZTIP3DIR",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11472,7 +11058,6 @@
"linker_set_key" : "_ZTIP7__sFILE",
"name" : "__sFILE *",
"referenced_type" : "_ZTI7__sFILE",
- "self_type" : "_ZTIP7__sFILE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11481,7 +11066,6 @@
"linker_set_key" : "_ZTIP7log_msg",
"name" : "log_msg *",
"referenced_type" : "_ZTI7log_msg",
- "self_type" : "_ZTIP7log_msg",
"size" : 4,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -11490,7 +11074,6 @@
"linker_set_key" : "_ZTIPDs",
"name" : "char16_t *",
"referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIPDs",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11499,7 +11082,6 @@
"linker_set_key" : "_ZTIPFiPFiPvES_PKcijPS_E",
"name" : "int (*)(int (*)(void *), void *, const char *, int, unsigned int, void **)",
"referenced_type" : "_ZTIFiPFiPvES_PKcijPS_E",
- "self_type" : "_ZTIPFiPFiPvES_PKcijPS_E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
@@ -11508,7 +11090,6 @@
"linker_set_key" : "_ZTIPFiPKvS0_E",
"name" : "int (*)(const void *, const void *)",
"referenced_type" : "_ZTIFiPKvS0_E",
- "self_type" : "_ZTIPFiPKvS0_E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11517,7 +11098,6 @@
"linker_set_key" : "_ZTIPFiPKvS0_PvE",
"name" : "int (*)(const void *, const void *, void *)",
"referenced_type" : "_ZTIFiPKvS0_PvE",
- "self_type" : "_ZTIPFiPKvS0_PvE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11526,7 +11106,6 @@
"linker_set_key" : "_ZTIPFiPvE",
"name" : "int (*)(void *)",
"referenced_type" : "_ZTIFiPvE",
- "self_type" : "_ZTIPFiPvE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
@@ -11535,7 +11114,6 @@
"linker_set_key" : "_ZTIPFiiiPvE",
"name" : "int (*)(int, int, void *)",
"referenced_type" : "_ZTIFiiiPvE",
- "self_type" : "_ZTIPFiiiPvE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11544,7 +11122,6 @@
"linker_set_key" : "_ZTIPFvvE",
"name" : "void (*)()",
"referenced_type" : "_ZTIFvvE",
- "self_type" : "_ZTIPFvvE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/misc.h"
},
@@ -11553,7 +11130,6 @@
"linker_set_key" : "_ZTIPK13native_handle",
"name" : "const native_handle *",
"referenced_type" : "_ZTIK13native_handle",
- "self_type" : "_ZTIPK13native_handle",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -11562,7 +11138,6 @@
"linker_set_key" : "_ZTIPK7log_msg",
"name" : "const log_msg *",
"referenced_type" : "_ZTIK7log_msg",
- "self_type" : "_ZTIPK7log_msg",
"size" : 4,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -11571,7 +11146,6 @@
"linker_set_key" : "_ZTIPKDi",
"name" : "const char32_t *",
"referenced_type" : "_ZTIKDi",
- "self_type" : "_ZTIPKDi",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11580,7 +11154,6 @@
"linker_set_key" : "_ZTIPKDs",
"name" : "const char16_t *",
"referenced_type" : "_ZTIKDs",
- "self_type" : "_ZTIPKDs",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11589,7 +11162,6 @@
"linker_set_key" : "_ZTIPKN7android10VectorImplE",
"name" : "const android::VectorImpl *",
"referenced_type" : "_ZTIKN7android10VectorImplE",
- "self_type" : "_ZTIPKN7android10VectorImplE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h"
},
@@ -11597,8 +11169,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPKN7android10VectorImplE",
"name" : "const android::VectorImpl *",
- "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11607,7 +11179,6 @@
"linker_set_key" : "_ZTIPKN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "const android::LightRefBase<android::NativeHandle> *",
"referenced_type" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIPKN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -11616,7 +11187,6 @@
"linker_set_key" : "_ZTIPKN7android12NativeHandleE",
"name" : "const android::NativeHandle *",
"referenced_type" : "_ZTIKN7android12NativeHandleE",
- "self_type" : "_ZTIPKN7android12NativeHandleE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -11625,7 +11195,6 @@
"linker_set_key" : "_ZTIPKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl *",
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
- "self_type" : "_ZTIPKN7android16SortedVectorImplE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11634,7 +11203,6 @@
"linker_set_key" : "_ZTIPKN7android28sysprop_change_callback_infoE",
"name" : "const android::sysprop_change_callback_info *",
"referenced_type" : "_ZTIKN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIPKN7android28sysprop_change_callback_infoE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11643,7 +11211,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_14LooperCallbackEEE",
"name" : "const android::sp<android::LooperCallback> *",
"referenced_type" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIPKN7android2spINS_14LooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11652,7 +11219,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_14MessageHandlerEEE",
"name" : "const android::sp<android::MessageHandler> *",
"referenced_type" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPKN7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11661,7 +11227,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_6LooperEEE",
"name" : "const android::sp<android::Looper> *",
"referenced_type" : "_ZTIKN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIPKN7android2spINS_6LooperEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11670,7 +11235,6 @@
"linker_set_key" : "_ZTIPKN7android2spINS_6ThreadEEE",
"name" : "const android::sp<android::Thread> *",
"referenced_type" : "_ZTIKN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIPKN7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11679,7 +11243,6 @@
"linker_set_key" : "_ZTIPKN7android2wpINS_14MessageHandlerEEE",
"name" : "const android::wp<android::MessageHandler> *",
"referenced_type" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPKN7android2wpINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11688,7 +11251,6 @@
"linker_set_key" : "_ZTIPKN7android2wpINS_6ThreadEEE",
"name" : "const android::wp<android::Thread> *",
"referenced_type" : "_ZTIKN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIPKN7android2wpINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11697,7 +11259,6 @@
"linker_set_key" : "_ZTIPKN7android4base11borrowed_fdE",
"name" : "const android::base::borrowed_fd *",
"referenced_type" : "_ZTIKN7android4base11borrowed_fdE",
- "self_type" : "_ZTIPKN7android4base11borrowed_fdE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11706,7 +11267,6 @@
"linker_set_key" : "_ZTIPKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "const android::base::unique_fd_impl<android::base::DefaultCloser> *",
"referenced_type" : "_ZTIKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIPKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -11715,7 +11275,6 @@
"linker_set_key" : "_ZTIPKN7android6Looper15MessageEnvelopeE",
"name" : "const android::Looper::MessageEnvelope *",
"referenced_type" : "_ZTIKN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIPKN7android6Looper15MessageEnvelopeE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11724,7 +11283,6 @@
"linker_set_key" : "_ZTIPKN7android6Looper7RequestE",
"name" : "const android::Looper::Request *",
"referenced_type" : "_ZTIKN7android6Looper7RequestE",
- "self_type" : "_ZTIPKN7android6Looper7RequestE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11733,7 +11291,6 @@
"linker_set_key" : "_ZTIPKN7android6Looper8ResponseE",
"name" : "const android::Looper::Response *",
"referenced_type" : "_ZTIKN7android6Looper8ResponseE",
- "self_type" : "_ZTIPKN7android6Looper8ResponseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -11742,7 +11299,6 @@
"linker_set_key" : "_ZTIPKN7android6LooperE",
"name" : "const android::Looper *",
"referenced_type" : "_ZTIKN7android6LooperE",
- "self_type" : "_ZTIPKN7android6LooperE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -11751,7 +11307,6 @@
"linker_set_key" : "_ZTIPKN7android6ThreadE",
"name" : "const android::Thread *",
"referenced_type" : "_ZTIKN7android6ThreadE",
- "self_type" : "_ZTIPKN7android6ThreadE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Thread.h"
},
@@ -11760,7 +11315,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "const android::Vector<android::sysprop_change_callback_info> *",
"referenced_type" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIPKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11769,7 +11323,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "const android::Vector<android::Looper::MessageEnvelope> *",
"referenced_type" : "_ZTIKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIPKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11778,7 +11331,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE",
"name" : "const android::Vector<android::Looper::Response> *",
"referenced_type" : "_ZTIKN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIPKN7android6VectorINS_6Looper8ResponseEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -11787,7 +11339,6 @@
"linker_set_key" : "_ZTIPKN7android6VectorINS_7String8EEE",
"name" : "const android::Vector<android::String8> *",
"referenced_type" : "_ZTIKN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIPKN7android6VectorINS_7String8EEE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
@@ -11796,7 +11347,6 @@
"linker_set_key" : "_ZTIPKN7android7FileMapE",
"name" : "const android::FileMap *",
"referenced_type" : "_ZTIKN7android7FileMapE",
- "self_type" : "_ZTIPKN7android7FileMapE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -11805,7 +11355,6 @@
"linker_set_key" : "_ZTIPKN7android7RefBase12weakref_typeE",
"name" : "const android::RefBase::weakref_type *",
"referenced_type" : "_ZTIKN7android7RefBase12weakref_typeE",
- "self_type" : "_ZTIPKN7android7RefBase12weakref_typeE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -11814,7 +11363,6 @@
"linker_set_key" : "_ZTIPKN7android7RefBaseE",
"name" : "const android::RefBase *",
"referenced_type" : "_ZTIKN7android7RefBaseE",
- "self_type" : "_ZTIPKN7android7RefBaseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11822,8 +11370,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPKN7android7RefBaseE",
"name" : "const android::RefBase *",
- "referenced_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -11832,7 +11380,6 @@
"linker_set_key" : "_ZTIPKN7android7String8E",
"name" : "const android::String8 *",
"referenced_type" : "_ZTIKN7android7String8E",
- "self_type" : "_ZTIPKN7android7String8E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -11840,8 +11387,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPKN7android7String8E",
"name" : "const android::String8 *",
- "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -11850,7 +11397,6 @@
"linker_set_key" : "_ZTIPKN7android8String16E",
"name" : "const android::String16 *",
"referenced_type" : "_ZTIKN7android8String16E",
- "self_type" : "_ZTIPKN7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11859,7 +11405,6 @@
"linker_set_key" : "_ZTIPKN7android9StopWatchE",
"name" : "const android::StopWatch *",
"referenced_type" : "_ZTIKN7android9StopWatchE",
- "self_type" : "_ZTIPKN7android9StopWatchE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -11868,7 +11413,6 @@
"linker_set_key" : "_ZTIPKN7android9TokenizerE",
"name" : "const android::Tokenizer *",
"referenced_type" : "_ZTIKN7android9TokenizerE",
- "self_type" : "_ZTIPKN7android9TokenizerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -11877,7 +11421,6 @@
"linker_set_key" : "_ZTIPKc",
"name" : "const char *",
"referenced_type" : "_ZTIKc",
- "self_type" : "_ZTIPKc",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -11886,7 +11429,6 @@
"linker_set_key" : "_ZTIPKh",
"name" : "const unsigned char *",
"referenced_type" : "_ZTIKh",
- "self_type" : "_ZTIPKh",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/JenkinsHash.h"
},
@@ -11895,7 +11437,6 @@
"linker_set_key" : "_ZTIPKt",
"name" : "const unsigned short *",
"referenced_type" : "_ZTIKt",
- "self_type" : "_ZTIPKt",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/JenkinsHash.h"
},
@@ -11904,7 +11445,6 @@
"linker_set_key" : "_ZTIPKv",
"name" : "const void *",
"referenced_type" : "_ZTIKv",
- "self_type" : "_ZTIPKv",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -11913,7 +11453,6 @@
"linker_set_key" : "_ZTIPN7android10LogPrinterE",
"name" : "android::LogPrinter *",
"referenced_type" : "_ZTIN7android10LogPrinterE",
- "self_type" : "_ZTIPN7android10LogPrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11921,8 +11460,7 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android10VectorImplE",
"name" : "android::VectorImpl *",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android10VectorImplE",
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -11931,7 +11469,6 @@
"linker_set_key" : "_ZTIPN7android11ScopedTraceE",
"name" : "android::ScopedTrace *",
"referenced_type" : "_ZTIN7android11ScopedTraceE",
- "self_type" : "_ZTIPN7android11ScopedTraceE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Trace.h"
},
@@ -11940,7 +11477,6 @@
"linker_set_key" : "_ZTIPN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "android::LightRefBase<android::NativeHandle> *",
"referenced_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIPN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -11949,7 +11485,6 @@
"linker_set_key" : "_ZTIPN7android12NativeHandleE",
"name" : "android::NativeHandle *",
"referenced_type" : "_ZTIN7android12NativeHandleE",
- "self_type" : "_ZTIPN7android12NativeHandleE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11958,7 +11493,6 @@
"linker_set_key" : "_ZTIPN7android13PrefixPrinterE",
"name" : "android::PrefixPrinter *",
"referenced_type" : "_ZTIN7android13PrefixPrinterE",
- "self_type" : "_ZTIPN7android13PrefixPrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -11967,7 +11501,6 @@
"linker_set_key" : "_ZTIPN7android14LooperCallbackE",
"name" : "android::LooperCallback *",
"referenced_type" : "_ZTIN7android14LooperCallbackE",
- "self_type" : "_ZTIPN7android14LooperCallbackE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -11976,7 +11509,6 @@
"linker_set_key" : "_ZTIPN7android14MessageHandlerE",
"name" : "android::MessageHandler *",
"referenced_type" : "_ZTIN7android14MessageHandlerE",
- "self_type" : "_ZTIPN7android14MessageHandlerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -11985,7 +11517,6 @@
"linker_set_key" : "_ZTIPN7android14StaticString16ILj1EEE",
"name" : "android::StaticString16<1> *",
"referenced_type" : "_ZTIN7android14StaticString16ILj1EEE",
- "self_type" : "_ZTIPN7android14StaticString16ILj1EEE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -11994,7 +11525,6 @@
"linker_set_key" : "_ZTIPN7android14String8PrinterE",
"name" : "android::String8Printer *",
"referenced_type" : "_ZTIN7android14String8PrinterE",
- "self_type" : "_ZTIPN7android14String8PrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12003,7 +11533,6 @@
"linker_set_key" : "_ZTIPN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer *",
"referenced_type" : "_ZTIN7android16ReferenceRenamerE",
- "self_type" : "_ZTIPN7android16ReferenceRenamerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12011,8 +11540,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer *",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12020,8 +11549,7 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl *",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android16SortedVectorImplE",
+ "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -12030,7 +11558,6 @@
"linker_set_key" : "_ZTIPN7android18WeakMessageHandlerE",
"name" : "android::WeakMessageHandler *",
"referenced_type" : "_ZTIN7android18WeakMessageHandlerE",
- "self_type" : "_ZTIPN7android18WeakMessageHandlerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12039,7 +11566,6 @@
"linker_set_key" : "_ZTIPN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase *",
"referenced_type" : "_ZTIN7android19VirtualLightRefBaseE",
- "self_type" : "_ZTIPN7android19VirtualLightRefBaseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -12047,8 +11573,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase *",
- "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h"
},
@@ -12057,7 +11583,6 @@
"linker_set_key" : "_ZTIPN7android20SimpleLooperCallbackE",
"name" : "android::SimpleLooperCallback *",
"referenced_type" : "_ZTIN7android20SimpleLooperCallbackE",
- "self_type" : "_ZTIPN7android20SimpleLooperCallbackE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12066,7 +11591,6 @@
"linker_set_key" : "_ZTIPN7android28sysprop_change_callback_infoE",
"name" : "android::sysprop_change_callback_info *",
"referenced_type" : "_ZTIN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIPN7android28sysprop_change_callback_infoE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12075,7 +11599,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_12NativeHandleEEE",
"name" : "android::sp<android::NativeHandle> *",
"referenced_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
- "self_type" : "_ZTIPN7android2spINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12084,7 +11607,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_14LooperCallbackEEE",
"name" : "android::sp<android::LooperCallback> *",
"referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIPN7android2spINS_14LooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12093,7 +11615,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler> *",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPN7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12102,7 +11623,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback> *",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIPN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12111,7 +11631,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper> *",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIPN7android2spINS_6LooperEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12120,7 +11639,6 @@
"linker_set_key" : "_ZTIPN7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread> *",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIPN7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12129,7 +11647,6 @@
"linker_set_key" : "_ZTIPN7android2wpINS_14MessageHandlerEEE",
"name" : "android::wp<android::MessageHandler> *",
"referenced_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIPN7android2wpINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12138,7 +11655,6 @@
"linker_set_key" : "_ZTIPN7android2wpINS_6ThreadEEE",
"name" : "android::wp<android::Thread> *",
"referenced_type" : "_ZTIN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIPN7android2wpINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12147,7 +11663,6 @@
"linker_set_key" : "_ZTIPN7android4base11borrowed_fdE",
"name" : "android::base::borrowed_fd *",
"referenced_type" : "_ZTIN7android4base11borrowed_fdE",
- "self_type" : "_ZTIPN7android4base11borrowed_fdE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12156,7 +11671,6 @@
"linker_set_key" : "_ZTIPN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "android::base::unique_fd_impl<android::base::DefaultCloser> *",
"referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIPN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12165,7 +11679,6 @@
"linker_set_key" : "_ZTIPN7android5Mutex8AutolockE",
"name" : "android::Mutex::Autolock *",
"referenced_type" : "_ZTIN7android5Mutex8AutolockE",
- "self_type" : "_ZTIPN7android5Mutex8AutolockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -12174,7 +11687,6 @@
"linker_set_key" : "_ZTIPN7android5MutexE",
"name" : "android::Mutex *",
"referenced_type" : "_ZTIN7android5MutexE",
- "self_type" : "_ZTIPN7android5MutexE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -12183,7 +11695,6 @@
"linker_set_key" : "_ZTIPN7android6Looper15MessageEnvelopeE",
"name" : "android::Looper::MessageEnvelope *",
"referenced_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIPN7android6Looper15MessageEnvelopeE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12192,7 +11703,6 @@
"linker_set_key" : "_ZTIPN7android6Looper8ResponseE",
"name" : "android::Looper::Response *",
"referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIPN7android6Looper8ResponseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12201,7 +11711,6 @@
"linker_set_key" : "_ZTIPN7android6LooperE",
"name" : "android::Looper *",
"referenced_type" : "_ZTIN7android6LooperE",
- "self_type" : "_ZTIPN7android6LooperE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12210,7 +11719,6 @@
"linker_set_key" : "_ZTIPN7android6RWLock9AutoRLockE",
"name" : "android::RWLock::AutoRLock *",
"referenced_type" : "_ZTIN7android6RWLock9AutoRLockE",
- "self_type" : "_ZTIPN7android6RWLock9AutoRLockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -12219,7 +11727,6 @@
"linker_set_key" : "_ZTIPN7android6RWLock9AutoWLockE",
"name" : "android::RWLock::AutoWLock *",
"referenced_type" : "_ZTIN7android6RWLock9AutoWLockE",
- "self_type" : "_ZTIPN7android6RWLock9AutoWLockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -12228,7 +11735,6 @@
"linker_set_key" : "_ZTIPN7android6RWLockE",
"name" : "android::RWLock *",
"referenced_type" : "_ZTIN7android6RWLockE",
- "self_type" : "_ZTIPN7android6RWLockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -12237,7 +11743,6 @@
"linker_set_key" : "_ZTIPN7android6ThreadE",
"name" : "android::Thread *",
"referenced_type" : "_ZTIN7android6ThreadE",
- "self_type" : "_ZTIPN7android6ThreadE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12246,7 +11751,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "android::Vector<android::sysprop_change_callback_info> *",
"referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIPN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12255,7 +11759,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::Vector<android::Looper::MessageEnvelope> *",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIPN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12264,7 +11767,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_6Looper8ResponseEEE",
"name" : "android::Vector<android::Looper::Response> *",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIPN7android6VectorINS_6Looper8ResponseEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12273,7 +11775,6 @@
"linker_set_key" : "_ZTIPN7android6VectorINS_7String8EEE",
"name" : "android::Vector<android::String8> *",
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIPN7android6VectorINS_7String8EEE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
@@ -12282,7 +11783,6 @@
"linker_set_key" : "_ZTIPN7android7FileMapE",
"name" : "android::FileMap *",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIPN7android7FileMapE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12291,7 +11791,6 @@
"linker_set_key" : "_ZTIPN7android7MessageE",
"name" : "android::Message *",
"referenced_type" : "_ZTIN7android7MessageE",
- "self_type" : "_ZTIPN7android7MessageE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12300,7 +11799,6 @@
"linker_set_key" : "_ZTIPN7android7PrinterE",
"name" : "android::Printer *",
"referenced_type" : "_ZTIN7android7PrinterE",
- "self_type" : "_ZTIPN7android7PrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12309,7 +11807,6 @@
"linker_set_key" : "_ZTIPN7android7RefBase12weakref_implE",
"name" : "android::RefBase::weakref_impl *",
"referenced_type" : "_ZTIN7android7RefBase12weakref_implE",
- "self_type" : "_ZTIPN7android7RefBase12weakref_implE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12318,7 +11815,6 @@
"linker_set_key" : "_ZTIPN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type *",
"referenced_type" : "_ZTIN7android7RefBase12weakref_typeE",
- "self_type" : "_ZTIPN7android7RefBase12weakref_typeE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12326,8 +11822,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type *",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12336,7 +11832,6 @@
"linker_set_key" : "_ZTIPN7android7RefBaseE",
"name" : "android::RefBase *",
"referenced_type" : "_ZTIN7android7RefBaseE",
- "self_type" : "_ZTIPN7android7RefBaseE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12344,8 +11839,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android7RefBaseE",
"name" : "android::RefBase *",
- "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12354,7 +11849,6 @@
"linker_set_key" : "_ZTIPN7android7String8E",
"name" : "android::String8 *",
"referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIPN7android7String8E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12362,8 +11856,8 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android7String8E",
"name" : "android::String8 *",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIPN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -12372,7 +11866,6 @@
"linker_set_key" : "_ZTIPN7android8String1610StaticDataILj1EEE",
"name" : "android::String16::StaticData<1> *",
"referenced_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
- "self_type" : "_ZTIPN7android8String1610StaticDataILj1EEE",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12381,7 +11874,6 @@
"linker_set_key" : "_ZTIPN7android8String16E",
"name" : "android::String16 *",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIPN7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12390,7 +11882,6 @@
"linker_set_key" : "_ZTIPN7android9ConditionE",
"name" : "android::Condition *",
"referenced_type" : "_ZTIN7android9ConditionE",
- "self_type" : "_ZTIPN7android9ConditionE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Condition.h"
},
@@ -12399,7 +11890,6 @@
"linker_set_key" : "_ZTIPN7android9FdPrinterE",
"name" : "android::FdPrinter *",
"referenced_type" : "_ZTIN7android9FdPrinterE",
- "self_type" : "_ZTIPN7android9FdPrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h"
},
@@ -12408,7 +11898,6 @@
"linker_set_key" : "_ZTIPN7android9StopWatchE",
"name" : "android::StopWatch *",
"referenced_type" : "_ZTIN7android9StopWatchE",
- "self_type" : "_ZTIPN7android9StopWatchE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -12417,7 +11906,6 @@
"linker_set_key" : "_ZTIPN7android9TokenizerE",
"name" : "android::Tokenizer *",
"referenced_type" : "_ZTIN7android9TokenizerE",
- "self_type" : "_ZTIPN7android9TokenizerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -12426,7 +11914,6 @@
"linker_set_key" : "_ZTIPPN7android9TokenizerE",
"name" : "android::Tokenizer **",
"referenced_type" : "_ZTIPN7android9TokenizerE",
- "self_type" : "_ZTIPPN7android9TokenizerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -12435,7 +11922,6 @@
"linker_set_key" : "_ZTIPPv",
"name" : "void **",
"referenced_type" : "_ZTIPv",
- "self_type" : "_ZTIPPv",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/AndroidThreads.h"
},
@@ -12444,7 +11930,6 @@
"linker_set_key" : "_ZTIPc",
"name" : "char *",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIPc",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12453,7 +11938,6 @@
"linker_set_key" : "_ZTIPh",
"name" : "unsigned char *",
"referenced_type" : "_ZTIh",
- "self_type" : "_ZTIPh",
"size" : 4,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -12462,7 +11946,6 @@
"linker_set_key" : "_ZTIPi",
"name" : "int *",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIPi",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12471,7 +11954,6 @@
"linker_set_key" : "_ZTIPj",
"name" : "unsigned int *",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIPj",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
@@ -12480,7 +11962,6 @@
"linker_set_key" : "_ZTIPv",
"name" : "void *",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIPv",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
}
@@ -12493,7 +11974,6 @@
"linker_set_key" : "_ZTIA1_KDs",
"name" : "const char16_t[1]",
"referenced_type" : "_ZTIA1_Ds",
- "self_type" : "_ZTIA1_KDs",
"size" : 2,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12503,7 +11983,6 @@
"linker_set_key" : "_ZTIK13native_handle",
"name" : "const native_handle",
"referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTIK13native_handle",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -12513,7 +11992,6 @@
"linker_set_key" : "_ZTIK7log_msg",
"name" : "const log_msg",
"referenced_type" : "_ZTI7log_msg",
- "self_type" : "_ZTIK7log_msg",
"size" : 5124,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -12523,7 +12001,6 @@
"linker_set_key" : "_ZTIKDi",
"name" : "const char32_t",
"referenced_type" : "_ZTIDi",
- "self_type" : "_ZTIKDi",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -12533,7 +12010,6 @@
"linker_set_key" : "_ZTIKDs",
"name" : "const char16_t",
"referenced_type" : "_ZTIDs",
- "self_type" : "_ZTIKDs",
"size" : 2,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12542,8 +12018,8 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android10VectorImplE",
"name" : "const android::VectorImpl",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIKN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 20,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -12553,7 +12029,6 @@
"linker_set_key" : "_ZTIKN7android10VectorImplE",
"name" : "const android::VectorImpl",
"referenced_type" : "_ZTIN7android10VectorImplE",
- "self_type" : "_ZTIKN7android10VectorImplE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h"
},
@@ -12563,7 +12038,6 @@
"linker_set_key" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "const android::LightRefBase<android::NativeHandle>",
"referenced_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
@@ -12573,7 +12047,6 @@
"linker_set_key" : "_ZTIKN7android12NativeHandleE",
"name" : "const android::NativeHandle",
"referenced_type" : "_ZTIN7android12NativeHandleE",
- "self_type" : "_ZTIKN7android12NativeHandleE",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -12582,8 +12055,7 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16ReferenceRenamerE",
"name" : "const android::ReferenceRenamer",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android16ReferenceRenamerE",
+ "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12592,8 +12064,7 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android16SortedVectorImplE",
+ "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 20,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
@@ -12603,7 +12074,6 @@
"linker_set_key" : "_ZTIKN7android28sysprop_change_callback_infoE",
"name" : "const android::sysprop_change_callback_info",
"referenced_type" : "_ZTIN7android28sysprop_change_callback_infoE",
- "self_type" : "_ZTIKN7android28sysprop_change_callback_infoE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12613,7 +12083,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
"name" : "const android::sp<android::LooperCallback>",
"referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIKN7android2spINS_14LooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12623,7 +12092,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
"name" : "const android::sp<android::MessageHandler>",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIKN7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12633,7 +12101,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "const android::sp<android::SimpleLooperCallback>",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIKN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12643,7 +12110,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_6LooperEEE",
"name" : "const android::sp<android::Looper>",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIKN7android2spINS_6LooperEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -12653,7 +12119,6 @@
"linker_set_key" : "_ZTIKN7android2spINS_6ThreadEEE",
"name" : "const android::sp<android::Thread>",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIKN7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12663,7 +12128,6 @@
"linker_set_key" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
"name" : "const android::wp<android::MessageHandler>",
"referenced_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIKN7android2wpINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12673,7 +12137,6 @@
"linker_set_key" : "_ZTIKN7android2wpINS_6ThreadEEE",
"name" : "const android::wp<android::Thread>",
"referenced_type" : "_ZTIN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIKN7android2wpINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12683,7 +12146,6 @@
"linker_set_key" : "_ZTIKN7android4base11borrowed_fdE",
"name" : "const android::base::borrowed_fd",
"referenced_type" : "_ZTIN7android4base11borrowed_fdE",
- "self_type" : "_ZTIKN7android4base11borrowed_fdE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12693,7 +12155,6 @@
"linker_set_key" : "_ZTIKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "const android::base::unique_fd_impl<android::base::DefaultCloser>",
"referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIKN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -12703,7 +12164,6 @@
"linker_set_key" : "_ZTIKN7android6Looper15MessageEnvelopeE",
"name" : "const android::Looper::MessageEnvelope",
"referenced_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIKN7android6Looper15MessageEnvelopeE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12713,7 +12173,6 @@
"linker_set_key" : "_ZTIKN7android6Looper7RequestE",
"name" : "const android::Looper::Request",
"referenced_type" : "_ZTIN7android6Looper7RequestE",
- "self_type" : "_ZTIKN7android6Looper7RequestE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12723,7 +12182,6 @@
"linker_set_key" : "_ZTIKN7android6Looper8ResponseE",
"name" : "const android::Looper::Response",
"referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIKN7android6Looper8ResponseE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12733,7 +12191,6 @@
"linker_set_key" : "_ZTIKN7android6LooperE",
"name" : "const android::Looper",
"referenced_type" : "_ZTIN7android6LooperE",
- "self_type" : "_ZTIKN7android6LooperE",
"size" : 136,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12743,7 +12200,6 @@
"linker_set_key" : "_ZTIKN7android6ThreadE",
"name" : "const android::Thread",
"referenced_type" : "_ZTIN7android6ThreadE",
- "self_type" : "_ZTIKN7android6ThreadE",
"size" : 44,
"source_file" : "system/core/libutils/include/utils/Thread.h"
},
@@ -12753,7 +12209,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "const android::Vector<android::sysprop_change_callback_info>",
"referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIKN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12763,7 +12218,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "const android::Vector<android::Looper::MessageEnvelope>",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIKN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12773,7 +12227,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_6Looper8ResponseEEE",
"name" : "const android::Vector<android::Looper::Response>",
"referenced_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIKN7android6VectorINS_6Looper8ResponseEEE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Vector.h"
},
@@ -12783,7 +12236,6 @@
"linker_set_key" : "_ZTIKN7android6VectorINS_7String8EEE",
"name" : "const android::Vector<android::String8>",
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIKN7android6VectorINS_7String8EEE",
"size" : 20,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
@@ -12793,7 +12245,6 @@
"linker_set_key" : "_ZTIKN7android7FileMapE",
"name" : "const android::FileMap",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIKN7android7FileMapE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12803,7 +12254,6 @@
"linker_set_key" : "_ZTIKN7android7MessageE",
"name" : "const android::Message",
"referenced_type" : "_ZTIN7android7MessageE",
- "self_type" : "_ZTIKN7android7MessageE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -12812,8 +12262,7 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7RefBase12weakref_typeE",
"name" : "const android::RefBase::weakref_type",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android7RefBase12weakref_typeE",
+ "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12822,8 +12271,8 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7RefBaseE",
"name" : "const android::RefBase",
- "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIKN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -12833,7 +12282,6 @@
"linker_set_key" : "_ZTIKN7android7RefBaseE",
"name" : "const android::RefBase",
"referenced_type" : "_ZTIN7android7RefBaseE",
- "self_type" : "_ZTIKN7android7RefBaseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12842,8 +12290,8 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7String8E",
"name" : "const android::String8",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIKN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -12853,7 +12301,6 @@
"linker_set_key" : "_ZTIKN7android7String8E",
"name" : "const android::String8",
"referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIKN7android7String8E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -12863,7 +12310,6 @@
"linker_set_key" : "_ZTIKN7android8String1610StaticDataILj1EEE",
"name" : "const android::String16::StaticData<1>",
"referenced_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
- "self_type" : "_ZTIKN7android8String1610StaticDataILj1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12873,7 +12319,6 @@
"linker_set_key" : "_ZTIKN7android8String16E",
"name" : "const android::String16",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIKN7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -12883,7 +12328,6 @@
"linker_set_key" : "_ZTIKN7android9StopWatchE",
"name" : "const android::StopWatch",
"referenced_type" : "_ZTIN7android9StopWatchE",
- "self_type" : "_ZTIKN7android9StopWatchE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -12893,27 +12337,15 @@
"linker_set_key" : "_ZTIKN7android9TokenizerE",
"name" : "const android::Tokenizer",
"referenced_type" : "_ZTIN7android9TokenizerE",
- "self_type" : "_ZTIKN7android9TokenizerE",
"size" : 28,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
{
"alignment" : 4,
"is_const" : true,
- "linker_set_key" : "_ZTIKPKc",
- "name" : "const char *const",
- "referenced_type" : "_ZTIPKc",
- "self_type" : "_ZTIKPKc",
- "size" : 4,
- "source_file" : "system/core/libprocessgroup/include/processgroup/processgroup.h"
- },
- {
- "alignment" : 4,
- "is_const" : true,
"linker_set_key" : "_ZTIKPN7android7RefBase12weakref_implE",
"name" : "android::RefBase::weakref_impl *const",
"referenced_type" : "_ZTIPN7android7RefBase12weakref_implE",
- "self_type" : "_ZTIKPN7android7RefBase12weakref_implE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -12923,7 +12355,6 @@
"linker_set_key" : "_ZTIKa",
"name" : "const signed char",
"referenced_type" : "_ZTIa",
- "self_type" : "_ZTIKa",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12933,7 +12364,6 @@
"linker_set_key" : "_ZTIKb",
"name" : "const bool",
"referenced_type" : "_ZTIb",
- "self_type" : "_ZTIKb",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12943,7 +12373,6 @@
"linker_set_key" : "_ZTIKc",
"name" : "const char",
"referenced_type" : "_ZTIc",
- "self_type" : "_ZTIKc",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -12953,7 +12382,6 @@
"linker_set_key" : "_ZTIKd",
"name" : "const double",
"referenced_type" : "_ZTId",
- "self_type" : "_ZTIKd",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12963,7 +12391,6 @@
"linker_set_key" : "_ZTIKf",
"name" : "const float",
"referenced_type" : "_ZTIf",
- "self_type" : "_ZTIKf",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12973,7 +12400,6 @@
"linker_set_key" : "_ZTIKh",
"name" : "const unsigned char",
"referenced_type" : "_ZTIh",
- "self_type" : "_ZTIKh",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12983,7 +12409,6 @@
"linker_set_key" : "_ZTIKi",
"name" : "const int",
"referenced_type" : "_ZTIi",
- "self_type" : "_ZTIKi",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -12993,7 +12418,6 @@
"linker_set_key" : "_ZTIKj",
"name" : "const unsigned int",
"referenced_type" : "_ZTIj",
- "self_type" : "_ZTIKj",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -13003,7 +12427,6 @@
"linker_set_key" : "_ZTIKs",
"name" : "const short",
"referenced_type" : "_ZTIs",
- "self_type" : "_ZTIKs",
"size" : 2,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -13013,7 +12436,6 @@
"linker_set_key" : "_ZTIKt",
"name" : "const unsigned short",
"referenced_type" : "_ZTIt",
- "self_type" : "_ZTIKt",
"size" : 2,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -13022,7 +12444,6 @@
"linker_set_key" : "_ZTIKv",
"name" : "const void",
"referenced_type" : "_ZTIv",
- "self_type" : "_ZTIKv",
"source_file" : "system/core/libutils/include/utils/LightRefBase.h"
},
{
@@ -13031,7 +12452,6 @@
"linker_set_key" : "_ZTIKx",
"name" : "const long long",
"referenced_type" : "_ZTIx",
- "self_type" : "_ZTIKx",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -13041,7 +12461,6 @@
"linker_set_key" : "_ZTIKy",
"name" : "const unsigned long long",
"referenced_type" : "_ZTIy",
- "self_type" : "_ZTIKy",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h"
},
@@ -13051,7 +12470,6 @@
"linker_set_key" : "_ZTIVb",
"name" : "volatile bool",
"referenced_type" : "_ZTIb",
- "self_type" : "_ZTIVb",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/Thread.h"
}
@@ -13104,8 +12522,6 @@
],
"linker_set_key" : "_ZTI12logger_entry",
"name" : "logger_entry",
- "referenced_type" : "_ZTI12logger_entry",
- "self_type" : "_ZTI12logger_entry",
"size" : 28,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -13150,8 +12566,6 @@
],
"linker_set_key" : "_ZTI13android_ycbcr",
"name" : "android_ycbcr",
- "referenced_type" : "_ZTI13android_ycbcr",
- "self_type" : "_ZTI13android_ycbcr",
"size" : 56,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13181,8 +12595,6 @@
],
"linker_set_key" : "_ZTI13native_handle",
"name" : "native_handle",
- "referenced_type" : "_ZTI13native_handle",
- "self_type" : "_ZTI13native_handle",
"size" : 12,
"source_file" : "system/core/libcutils/include_outside_system/cutils/native_handle.h"
},
@@ -13202,8 +12614,6 @@
],
"linker_set_key" : "_ZTI16android_xy_color",
"name" : "android_xy_color",
- "referenced_type" : "_ZTI16android_xy_color",
- "self_type" : "_ZTI16android_xy_color",
"size" : 8,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13253,8 +12663,6 @@
],
"linker_set_key" : "_ZTI18android_flex_plane",
"name" : "android_flex_plane",
- "referenced_type" : "_ZTI18android_flex_plane",
- "self_type" : "_ZTI18android_flex_plane",
"size" : 32,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13279,8 +12687,6 @@
],
"linker_set_key" : "_ZTI19android_flex_layout",
"name" : "android_flex_layout",
- "referenced_type" : "_ZTI19android_flex_layout",
- "self_type" : "_ZTI19android_flex_layout",
"size" : 12,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13305,8 +12711,6 @@
],
"linker_set_key" : "_ZTI20android_depth_points",
"name" : "android_depth_points",
- "referenced_type" : "_ZTI20android_depth_points",
- "self_type" : "_ZTI20android_depth_points",
"size" : 36,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13351,8 +12755,6 @@
],
"linker_set_key" : "_ZTI21__android_log_message",
"name" : "__android_log_message",
- "referenced_type" : "_ZTI21__android_log_message",
- "self_type" : "_ZTI21__android_log_message",
"size" : 28,
"source_file" : "system/logging/liblog/include_vndk/android/log.h"
},
@@ -13372,8 +12774,6 @@
],
"linker_set_key" : "_ZTI25android_cta861_3_metadata",
"name" : "android_cta861_3_metadata",
- "referenced_type" : "_ZTI25android_cta861_3_metadata",
- "self_type" : "_ZTI25android_cta861_3_metadata",
"size" : 8,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13413,8 +12813,6 @@
],
"linker_set_key" : "_ZTI26android_smpte2086_metadata",
"name" : "android_smpte2086_metadata",
- "referenced_type" : "_ZTI26android_smpte2086_metadata",
- "self_type" : "_ZTI26android_smpte2086_metadata",
"size" : 40,
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
@@ -13428,8 +12826,6 @@
],
"linker_set_key" : "_ZTI7log_msg",
"name" : "log_msg",
- "referenced_type" : "_ZTI7log_msg",
- "self_type" : "_ZTI7log_msg",
"size" : 5124,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
},
@@ -13449,8 +12845,6 @@
],
"linker_set_key" : "_ZTI8log_time",
"name" : "log_time",
- "referenced_type" : "_ZTI8log_time",
- "self_type" : "_ZTI8log_time",
"size" : 8,
"source_file" : "system/logging/liblog/include_vndk/log/log_time.h"
},
@@ -13492,8 +12886,6 @@
"linker_set_key" : "_ZTIN7android10LogPrinterE",
"name" : "android::LogPrinter",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android10LogPrinterE",
- "self_type" : "_ZTIN7android10LogPrinterE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -13553,8 +12945,6 @@
"linker_set_key" : "_ZTIN7android10VectorImplE",
"name" : "android::VectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android10VectorImplE",
- "self_type" : "_ZTIN7android10VectorImplE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h",
"vtable_components" :
@@ -13632,8 +13022,7 @@
"linker_set_key" : "_ZTIN7android10VectorImplE",
"name" : "android::VectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 20,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
"vtable_components" :
@@ -13692,8 +13081,6 @@
"linker_set_key" : "_ZTIN7android11ScopedTraceE",
"name" : "android::ScopedTrace",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android11ScopedTraceE",
- "self_type" : "_ZTIN7android11ScopedTraceE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/Trace.h"
},
@@ -13710,8 +13097,6 @@
"linker_set_key" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "android::LightRefBase<android::NativeHandle>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
- "self_type" : "_ZTIN7android12LightRefBaseINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h",
"template_args" :
@@ -13732,8 +13117,6 @@
"linker_set_key" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
"name" : "android::LightRefBase<android::VirtualLightRefBase>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
- "self_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h",
"template_args" :
@@ -13754,13 +13137,12 @@
"linker_set_key" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE",
"name" : "android::LightRefBase<android::VirtualLightRefBase>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h",
"template_args" :
[
- "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
]
},
{
@@ -13789,8 +13171,6 @@
"linker_set_key" : "_ZTIN7android12NativeHandleE",
"name" : "android::NativeHandle",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android12NativeHandleE",
- "self_type" : "_ZTIN7android12NativeHandleE",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/NativeHandle.h"
},
@@ -13820,8 +13200,6 @@
"linker_set_key" : "_ZTIN7android13PrefixPrinterE",
"name" : "android::PrefixPrinter",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android13PrefixPrinterE",
- "self_type" : "_ZTIN7android13PrefixPrinterE",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -13853,8 +13231,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_pointer<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android13trait_pointerINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -13866,8 +13242,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_pointer<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -13879,8 +13253,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEEE",
"name" : "android::trait_pointer<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android13trait_pointerINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -13900,8 +13272,6 @@
"linker_set_key" : "_ZTIN7android14LooperCallbackE",
"name" : "android::LooperCallback",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14LooperCallbackE",
- "self_type" : "_ZTIN7android14LooperCallbackE",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -13987,8 +13357,6 @@
"linker_set_key" : "_ZTIN7android14MessageHandlerE",
"name" : "android::MessageHandler",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14MessageHandlerE",
- "self_type" : "_ZTIN7android14MessageHandlerE",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -14067,8 +13435,6 @@
"linker_set_key" : "_ZTIN7android14ReferenceMoverE",
"name" : "android::ReferenceMover",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14ReferenceMoverE",
- "self_type" : "_ZTIN7android14ReferenceMoverE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -14077,8 +13443,7 @@
"linker_set_key" : "_ZTIN7android14ReferenceMoverE",
"name" : "android::ReferenceMover",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14ReferenceMoverE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android14ReferenceMoverE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android14ReferenceMoverE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -14102,8 +13467,6 @@
"linker_set_key" : "_ZTIN7android14StaticString16ILj1EEE",
"name" : "android::StaticString16<1>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14StaticString16ILj1EEE",
- "self_type" : "_ZTIN7android14StaticString16ILj1EEE",
"size" : 12,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -14133,8 +13496,6 @@
"linker_set_key" : "_ZTIN7android14String8PrinterE",
"name" : "android::String8Printer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android14String8PrinterE",
- "self_type" : "_ZTIN7android14String8PrinterE",
"size" : 12,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -14167,8 +13528,6 @@
"linker_set_key" : "_ZTIN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE",
- "self_type" : "_ZTIN7android16ReferenceRenamerE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"vtable_components" :
@@ -14191,8 +13550,7 @@
"linker_set_key" : "_ZTIN7android16ReferenceRenamerE",
"name" : "android::ReferenceRenamer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android16ReferenceRenamerE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"vtable_components" :
@@ -14221,8 +13579,6 @@
"linker_set_key" : "_ZTIN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
- "self_type" : "_ZTIN7android16SortedVectorImplE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/VectorImpl.h",
"vtable_components" :
@@ -14277,14 +13633,13 @@
"base_specifiers" :
[
{
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"linker_set_key" : "_ZTIN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android16SortedVectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 20,
"source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
"vtable_components" :
@@ -14344,8 +13699,6 @@
],
"linker_set_key" : "_ZTIN7android16use_trivial_moveINS_28sysprop_change_callback_infoEEE",
"name" : "android::use_trivial_move<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android16use_trivial_moveINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android16use_trivial_moveINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14363,8 +13716,6 @@
],
"linker_set_key" : "_ZTIN7android16use_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"name" : "android::use_trivial_move<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android16use_trivial_moveINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android16use_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14382,8 +13733,6 @@
],
"linker_set_key" : "_ZTIN7android16use_trivial_moveINS_6Looper8ResponseEEE",
"name" : "android::use_trivial_move<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android16use_trivial_moveINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android16use_trivial_moveINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14411,8 +13760,6 @@
"linker_set_key" : "_ZTIN7android18WeakMessageHandlerE",
"name" : "android::WeakMessageHandler",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android18WeakMessageHandlerE",
- "self_type" : "_ZTIN7android18WeakMessageHandlerE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -14489,8 +13836,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_copy<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14502,8 +13847,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_copy<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14515,8 +13858,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_copy<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14528,8 +13869,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbEE",
"name" : "android::trait_trivial_copy<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14541,8 +13880,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIbEE",
"name" : "android::trait_trivial_copy<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14554,8 +13892,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcEE",
"name" : "android::trait_trivial_copy<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14567,8 +13903,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcEE",
"name" : "android::trait_trivial_copy<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14580,8 +13915,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdEE",
"name" : "android::trait_trivial_copy<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14593,8 +13926,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdEE",
"name" : "android::trait_trivial_copy<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14606,8 +13938,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfEE",
"name" : "android::trait_trivial_copy<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14619,8 +13949,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfEE",
"name" : "android::trait_trivial_copy<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14632,8 +13961,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhEE",
"name" : "android::trait_trivial_copy<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14645,8 +13972,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhEE",
"name" : "android::trait_trivial_copy<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14658,8 +13984,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiEE",
"name" : "android::trait_trivial_copy<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14671,8 +13995,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiEE",
"name" : "android::trait_trivial_copy<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14684,8 +14007,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjEE",
"name" : "android::trait_trivial_copy<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14697,8 +14018,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjEE",
"name" : "android::trait_trivial_copy<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14710,8 +14030,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlEE",
"name" : "android::trait_trivial_copy<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14723,8 +14041,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlEE",
"name" : "android::trait_trivial_copy<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14736,8 +14053,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImEE",
"name" : "android::trait_trivial_copy<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14749,8 +14064,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImEE",
"name" : "android::trait_trivial_copy<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14762,8 +14076,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsEE",
"name" : "android::trait_trivial_copy<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14775,8 +14087,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsEE",
"name" : "android::trait_trivial_copy<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14788,8 +14099,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItEE",
"name" : "android::trait_trivial_copy<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14801,8 +14110,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItEE",
"name" : "android::trait_trivial_copy<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14814,8 +14122,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvEE",
"name" : "android::trait_trivial_copy<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14827,8 +14133,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvEE",
"name" : "android::trait_trivial_copy<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14840,8 +14145,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxEE",
"name" : "android::trait_trivial_copy<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14853,8 +14156,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxEE",
"name" : "android::trait_trivial_copy<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14866,8 +14168,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyEE",
"name" : "android::trait_trivial_copy<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14879,8 +14179,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyEE",
"name" : "android::trait_trivial_copy<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_copyIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_copyIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_copyIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14892,8 +14191,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_ctor<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14905,8 +14202,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_ctor<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14918,8 +14213,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_ctor<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14931,8 +14224,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbEE",
"name" : "android::trait_trivial_ctor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14944,8 +14235,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIbEE",
"name" : "android::trait_trivial_ctor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14957,8 +14247,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcEE",
"name" : "android::trait_trivial_ctor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14970,8 +14258,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcEE",
"name" : "android::trait_trivial_ctor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -14983,8 +14270,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdEE",
"name" : "android::trait_trivial_ctor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -14996,8 +14281,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdEE",
"name" : "android::trait_trivial_ctor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15009,8 +14293,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfEE",
"name" : "android::trait_trivial_ctor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15022,8 +14304,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfEE",
"name" : "android::trait_trivial_ctor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15035,8 +14316,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhEE",
"name" : "android::trait_trivial_ctor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15048,8 +14327,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhEE",
"name" : "android::trait_trivial_ctor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15061,8 +14339,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiEE",
"name" : "android::trait_trivial_ctor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15074,8 +14350,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiEE",
"name" : "android::trait_trivial_ctor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15087,8 +14362,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjEE",
"name" : "android::trait_trivial_ctor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15100,8 +14373,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjEE",
"name" : "android::trait_trivial_ctor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15113,8 +14385,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlEE",
"name" : "android::trait_trivial_ctor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15126,8 +14396,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlEE",
"name" : "android::trait_trivial_ctor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15139,8 +14408,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImEE",
"name" : "android::trait_trivial_ctor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15152,8 +14419,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImEE",
"name" : "android::trait_trivial_ctor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15165,8 +14431,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsEE",
"name" : "android::trait_trivial_ctor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15178,8 +14442,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsEE",
"name" : "android::trait_trivial_ctor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15191,8 +14454,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItEE",
"name" : "android::trait_trivial_ctor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15204,8 +14465,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItEE",
"name" : "android::trait_trivial_ctor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15217,8 +14477,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvEE",
"name" : "android::trait_trivial_ctor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15230,8 +14488,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvEE",
"name" : "android::trait_trivial_ctor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15243,8 +14500,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxEE",
"name" : "android::trait_trivial_ctor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15256,8 +14511,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxEE",
"name" : "android::trait_trivial_ctor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15269,8 +14523,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyEE",
"name" : "android::trait_trivial_ctor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15282,8 +14534,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyEE",
"name" : "android::trait_trivial_ctor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_ctorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_ctorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_ctorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15295,8 +14546,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_dtor<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15308,8 +14557,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_dtor<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15321,8 +14568,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_dtor<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15334,8 +14579,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbEE",
"name" : "android::trait_trivial_dtor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15347,8 +14590,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIbEE",
"name" : "android::trait_trivial_dtor<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15360,8 +14602,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcEE",
"name" : "android::trait_trivial_dtor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15373,8 +14613,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcEE",
"name" : "android::trait_trivial_dtor<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15386,8 +14625,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdEE",
"name" : "android::trait_trivial_dtor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15399,8 +14636,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdEE",
"name" : "android::trait_trivial_dtor<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15412,8 +14648,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfEE",
"name" : "android::trait_trivial_dtor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15425,8 +14659,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfEE",
"name" : "android::trait_trivial_dtor<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15438,8 +14671,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhEE",
"name" : "android::trait_trivial_dtor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15451,8 +14682,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhEE",
"name" : "android::trait_trivial_dtor<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15464,8 +14694,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiEE",
"name" : "android::trait_trivial_dtor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15477,8 +14705,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiEE",
"name" : "android::trait_trivial_dtor<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15490,8 +14717,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjEE",
"name" : "android::trait_trivial_dtor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15503,8 +14728,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjEE",
"name" : "android::trait_trivial_dtor<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15516,8 +14740,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlEE",
"name" : "android::trait_trivial_dtor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15529,8 +14751,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlEE",
"name" : "android::trait_trivial_dtor<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15542,8 +14763,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImEE",
"name" : "android::trait_trivial_dtor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15555,8 +14774,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImEE",
"name" : "android::trait_trivial_dtor<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15568,8 +14786,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsEE",
"name" : "android::trait_trivial_dtor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15581,8 +14797,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsEE",
"name" : "android::trait_trivial_dtor<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15594,8 +14809,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItEE",
"name" : "android::trait_trivial_dtor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15607,8 +14820,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItEE",
"name" : "android::trait_trivial_dtor<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15620,8 +14832,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvEE",
"name" : "android::trait_trivial_dtor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15633,8 +14843,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvEE",
"name" : "android::trait_trivial_dtor<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15646,8 +14855,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxEE",
"name" : "android::trait_trivial_dtor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15659,8 +14866,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxEE",
"name" : "android::trait_trivial_dtor<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15672,8 +14878,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyEE",
"name" : "android::trait_trivial_dtor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15685,8 +14889,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyEE",
"name" : "android::trait_trivial_dtor<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_dtorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_dtorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_dtorIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15698,8 +14901,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEEE",
"name" : "android::trait_trivial_move<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15711,8 +14912,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"name" : "android::trait_trivial_move<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15724,8 +14923,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEEE",
"name" : "android::trait_trivial_move<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15737,8 +14934,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
"name" : "android::trait_trivial_move<android::String8>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/String8.h",
"template_args" :
@@ -15750,21 +14945,18 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE",
"name" : "android::trait_trivial_move<android::String8>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveINS_7String8EEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/String8.h",
"template_args" :
[
- "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
]
},
{
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveINS_8String16EEE",
"name" : "android::trait_trivial_move<android::String16>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EEE",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/String16.h",
"template_args" :
@@ -15776,8 +14968,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbEE",
"name" : "android::trait_trivial_move<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15789,8 +14979,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIbEE",
"name" : "android::trait_trivial_move<bool>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIbEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15802,8 +14991,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcEE",
"name" : "android::trait_trivial_move<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15815,8 +15002,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcEE",
"name" : "android::trait_trivial_move<char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIcEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15828,8 +15014,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdEE",
"name" : "android::trait_trivial_move<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15841,8 +15025,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdEE",
"name" : "android::trait_trivial_move<double>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIdEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15854,8 +15037,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfEE",
"name" : "android::trait_trivial_move<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15867,8 +15048,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfEE",
"name" : "android::trait_trivial_move<float>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIfEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15880,8 +15060,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhEE",
"name" : "android::trait_trivial_move<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15893,8 +15071,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhEE",
"name" : "android::trait_trivial_move<unsigned char>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIhEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15906,8 +15083,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiEE",
"name" : "android::trait_trivial_move<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15919,8 +15094,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiEE",
"name" : "android::trait_trivial_move<int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIiEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15932,8 +15106,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjEE",
"name" : "android::trait_trivial_move<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15945,8 +15117,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjEE",
"name" : "android::trait_trivial_move<unsigned int>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIjEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15958,8 +15129,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlEE",
"name" : "android::trait_trivial_move<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15971,8 +15140,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlEE",
"name" : "android::trait_trivial_move<long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIlEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -15984,8 +15152,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImEE",
"name" : "android::trait_trivial_move<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveImEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -15997,8 +15163,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImEE",
"name" : "android::trait_trivial_move<unsigned long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveImEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16010,8 +15175,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsEE",
"name" : "android::trait_trivial_move<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16023,8 +15186,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsEE",
"name" : "android::trait_trivial_move<short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIsEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16036,8 +15198,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItEE",
"name" : "android::trait_trivial_move<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveItEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16049,8 +15209,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItEE",
"name" : "android::trait_trivial_move<unsigned short>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveItEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16062,8 +15221,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvEE",
"name" : "android::trait_trivial_move<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16075,8 +15232,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvEE",
"name" : "android::trait_trivial_move<void>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIvEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16088,8 +15244,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxEE",
"name" : "android::trait_trivial_move<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16101,8 +15255,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxEE",
"name" : "android::trait_trivial_move<long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIxEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16114,8 +15267,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyEE",
"name" : "android::trait_trivial_move<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyEE",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -16127,8 +15278,7 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyEE",
"name" : "android::trait_trivial_move<unsigned long long>",
- "referenced_type" : "_ZTIN7android18trait_trivial_moveIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android18trait_trivial_moveIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android18trait_trivial_moveIyEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
"template_args" :
@@ -16147,8 +15297,6 @@
"linker_set_key" : "_ZTIN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE",
- "self_type" : "_ZTIN7android19VirtualLightRefBaseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/LightRefBase.h",
"vtable_components" :
@@ -16175,14 +15323,13 @@
"base_specifiers" :
[
{
- "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIN7android12LightRefBaseINS_19VirtualLightRefBaseEEE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"linker_set_key" : "_ZTIN7android19VirtualLightRefBaseE",
"name" : "android::VirtualLightRefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android19VirtualLightRefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h",
"vtable_components" :
@@ -16224,8 +15371,6 @@
"linker_set_key" : "_ZTIN7android20SimpleLooperCallbackE",
"name" : "android::SimpleLooperCallback",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android20SimpleLooperCallbackE",
- "self_type" : "_ZTIN7android20SimpleLooperCallbackE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -16311,8 +15456,6 @@
"linker_set_key" : "_ZTIN7android2spINS_12NativeHandleEEE",
"name" : "android::sp<android::NativeHandle>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
- "self_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16333,8 +15476,6 @@
"linker_set_key" : "_ZTIN7android2spINS_14LooperCallbackEEE",
"name" : "android::sp<android::LooperCallback>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
- "self_type" : "_ZTIN7android2spINS_14LooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16355,8 +15496,6 @@
"linker_set_key" : "_ZTIN7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16377,8 +15516,6 @@
"linker_set_key" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16399,8 +15536,6 @@
"linker_set_key" : "_ZTIN7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTIN7android2spINS_6LooperEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16421,8 +15556,6 @@
"linker_set_key" : "_ZTIN7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTIN7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h",
"template_args" :
@@ -16449,8 +15582,6 @@
"linker_set_key" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
"name" : "android::wp<android::MessageHandler>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
- "self_type" : "_ZTIN7android2wpINS_14MessageHandlerEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"template_args" :
@@ -16477,8 +15608,6 @@
"linker_set_key" : "_ZTIN7android2wpINS_6ThreadEEE",
"name" : "android::wp<android::Thread>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android2wpINS_6ThreadEEE",
- "self_type" : "_ZTIN7android2wpINS_6ThreadEEE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"template_args" :
@@ -16498,8 +15627,6 @@
],
"linker_set_key" : "_ZTIN7android4base11borrowed_fdE",
"name" : "android::base::borrowed_fd",
- "referenced_type" : "_ZTIN7android4base11borrowed_fdE",
- "self_type" : "_ZTIN7android4base11borrowed_fdE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -16507,8 +15634,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android4base13DefaultCloserE",
"name" : "android::base::DefaultCloser",
- "referenced_type" : "_ZTIN7android4base13DefaultCloserE",
- "self_type" : "_ZTIN7android4base13DefaultCloserE",
"size" : 1,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -16525,8 +15650,6 @@
"linker_set_key" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "android::base::unique_fd_impl<android::base::DefaultCloser>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h",
"template_args" :
@@ -16547,8 +15670,6 @@
"linker_set_key" : "_ZTIN7android5Mutex8AutolockE",
"name" : "android::Mutex::Autolock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android5Mutex8AutolockE",
- "self_type" : "_ZTIN7android5Mutex8AutolockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -16565,8 +15686,6 @@
"linker_set_key" : "_ZTIN7android5MutexE",
"name" : "android::Mutex",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android5MutexE",
- "self_type" : "_ZTIN7android5MutexE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Mutex.h"
},
@@ -16592,8 +15711,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper15MessageEnvelopeE",
"name" : "android::Looper::MessageEnvelope",
- "referenced_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
- "self_type" : "_ZTIN7android6Looper15MessageEnvelopeE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -16629,8 +15746,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper7RequestE",
"name" : "android::Looper::Request",
- "referenced_type" : "_ZTIN7android6Looper7RequestE",
- "self_type" : "_ZTIN7android6Looper7RequestE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -16656,8 +15771,6 @@
],
"linker_set_key" : "_ZTIN7android6Looper8ResponseE",
"name" : "android::Looper::Response",
- "referenced_type" : "_ZTIN7android6Looper8ResponseE",
- "self_type" : "_ZTIN7android6Looper8ResponseE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -16759,8 +15872,6 @@
"linker_set_key" : "_ZTIN7android6LooperE",
"name" : "android::Looper",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6LooperE",
- "self_type" : "_ZTIN7android6LooperE",
"size" : 136,
"source_file" : "system/core/libutils/include/utils/Looper.h",
"vtable_components" :
@@ -16807,8 +15918,6 @@
"linker_set_key" : "_ZTIN7android6RWLock9AutoRLockE",
"name" : "android::RWLock::AutoRLock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6RWLock9AutoRLockE",
- "self_type" : "_ZTIN7android6RWLock9AutoRLockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -16825,8 +15934,6 @@
"linker_set_key" : "_ZTIN7android6RWLock9AutoWLockE",
"name" : "android::RWLock::AutoWLock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6RWLock9AutoWLockE",
- "self_type" : "_ZTIN7android6RWLock9AutoWLockE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -16843,8 +15950,6 @@
"linker_set_key" : "_ZTIN7android6RWLockE",
"name" : "android::RWLock",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6RWLockE",
- "self_type" : "_ZTIN7android6RWLockE",
"size" : 40,
"source_file" : "system/core/libutils/include/utils/RWLock.h"
},
@@ -16917,8 +16022,6 @@
"linker_set_key" : "_ZTIN7android6ThreadE",
"name" : "android::Thread",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6ThreadE",
- "self_type" : "_ZTIN7android6ThreadE",
"size" : 44,
"source_file" : "system/core/libutils/include/utils/Thread.h",
"vtable_components" :
@@ -17013,8 +16116,6 @@
"linker_set_key" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
"name" : "android::Vector<android::sysprop_change_callback_info>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android6VectorINS_28sysprop_change_callback_infoEEE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Vector.h",
"template_args" :
@@ -17070,8 +16171,6 @@
"linker_set_key" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"name" : "android::Vector<android::Looper::MessageEnvelope>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android6VectorINS_6Looper15MessageEnvelopeEEE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Vector.h",
"template_args" :
@@ -17127,8 +16226,6 @@
"linker_set_key" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
"name" : "android::Vector<android::Looper::Response>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android6VectorINS_6Looper8ResponseEEE",
"size" : 20,
"source_file" : "system/core/libutils/include/utils/Vector.h",
"template_args" :
@@ -17178,19 +16275,17 @@
[
{
"access" : "private",
- "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "referenced_type" : "_ZTIN7android10VectorImplE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
}
],
"linker_set_key" : "_ZTIN7android6VectorINS_7String8EEE",
"name" : "android::Vector<android::String8>",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
- "self_type" : "_ZTIN7android6VectorINS_7String8EEE",
"size" : 20,
"source_file" : "system/core/libutils/binder/include/utils/Vector.h",
"template_args" :
[
- "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump"
+ "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump"
],
"vtable_components" :
[
@@ -17233,8 +16328,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEEE",
"name" : "android::traits<android::sysprop_change_callback_info>",
- "referenced_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEEE",
- "self_type" : "_ZTIN7android6traitsINS_28sysprop_change_callback_infoEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -17246,8 +16339,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEEE",
"name" : "android::traits<android::Looper::MessageEnvelope>",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEEE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper15MessageEnvelopeEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -17259,8 +16350,6 @@
"alignment" : 1,
"linker_set_key" : "_ZTIN7android6traitsINS_6Looper8ResponseEEE",
"name" : "android::traits<android::Looper::Response>",
- "referenced_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEEE",
- "self_type" : "_ZTIN7android6traitsINS_6Looper8ResponseEEE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/TypeHelpers.h",
"template_args" :
@@ -17311,8 +16400,6 @@
"linker_set_key" : "_ZTIN7android7FileMapE",
"name" : "android::FileMap",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTIN7android7FileMapE",
"size" : 32,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -17327,8 +16414,6 @@
],
"linker_set_key" : "_ZTIN7android7MessageE",
"name" : "android::Message",
- "referenced_type" : "_ZTIN7android7MessageE",
- "self_type" : "_ZTIN7android7MessageE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
@@ -17337,8 +16422,6 @@
"linker_set_key" : "_ZTIN7android7PrinterE",
"name" : "android::Printer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7PrinterE",
- "self_type" : "_ZTIN7android7PrinterE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -17372,8 +16455,6 @@
"linker_set_key" : "_ZTIN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE",
- "self_type" : "_ZTIN7android7RefBase12weakref_typeE",
"size" : 1,
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
@@ -17382,8 +16463,7 @@
"linker_set_key" : "_ZTIN7android7RefBase12weakref_typeE",
"name" : "android::RefBase::weakref_type",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBase12weakref_typeE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 1,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
@@ -17401,8 +16481,6 @@
"linker_set_key" : "_ZTIN7android7RefBaseE",
"name" : "android::RefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBaseE",
- "self_type" : "_ZTIN7android7RefBaseE",
"size" : 8,
"source_file" : "system/core/libutils/include/utils/RefBase.h",
"vtable_components" :
@@ -17450,8 +16528,7 @@
"linker_set_key" : "_ZTIN7android7RefBaseE",
"name" : "android::RefBase",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7RefBaseE#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
"vtable_components" :
@@ -17498,8 +16575,6 @@
"linker_set_key" : "_ZTIN7android7String8E",
"name" : "android::String8",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7String8E",
- "self_type" : "_ZTIN7android7String8E",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/String8.h"
},
@@ -17516,8 +16591,7 @@
"linker_set_key" : "_ZTIN7android7String8E",
"name" : "android::String8",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
- "self_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor.VanillaIceCream_arm_armv8-a_static_afdo-libutils/e560d7b19ebf7276b3e850d3d346dec8/obj/system/core/libutils/binder/RefBase.sdump",
+ "self_type" : "_ZTIN7android7String8E#ODR:out/soong/.intermediates/system/core/libutils/binder/libutils_binder/android_vendor_arm_armv8-a_cortex-a53_static_afdo-libutils/obj/system/core/libutils/binder/RefBase.sdump",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
@@ -17537,8 +16611,6 @@
],
"linker_set_key" : "_ZTIN7android8String1610StaticDataILj1EEE",
"name" : "android::String16::StaticData<1>",
- "referenced_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
- "self_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
"size" : 8,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -17555,8 +16627,6 @@
"linker_set_key" : "_ZTIN7android8String16E",
"name" : "android::String16",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTIN7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
@@ -17573,8 +16643,6 @@
"linker_set_key" : "_ZTIN7android9ConditionE",
"name" : "android::Condition",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9ConditionE",
- "self_type" : "_ZTIN7android9ConditionE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/Condition.h"
},
@@ -17616,8 +16684,6 @@
"linker_set_key" : "_ZTIN7android9FdPrinterE",
"name" : "android::FdPrinter",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9FdPrinterE",
- "self_type" : "_ZTIN7android9FdPrinterE",
"size" : 36,
"source_file" : "system/core/libutils/include/utils/Printer.h",
"vtable_components" :
@@ -17670,8 +16736,6 @@
"linker_set_key" : "_ZTIN7android9StopWatchE",
"name" : "android::StopWatch",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9StopWatchE",
- "self_type" : "_ZTIN7android9StopWatchE",
"size" : 16,
"source_file" : "system/core/libutils/include/utils/StopWatch.h"
},
@@ -17724,8 +16788,6 @@
"linker_set_key" : "_ZTIN7android9TokenizerE",
"name" : "android::Tokenizer",
"record_kind" : "class",
- "referenced_type" : "_ZTIN7android9TokenizerE",
- "self_type" : "_ZTIN7android9TokenizerE",
"size" : 28,
"source_file" : "system/core/libutils/include/utils/Tokenizer.h"
},
@@ -17746,8 +16808,6 @@
"linker_set_key" : "_ZTIN7log_msgUt_E",
"name" : "log_msg::(anonymous)",
"record_kind" : "union",
- "referenced_type" : "_ZTIN7log_msgUt_E",
- "self_type" : "_ZTIN7log_msgUt_E",
"size" : 5124,
"source_file" : "system/logging/liblog/include_vndk/log/log_read.h"
}
@@ -17759,7 +16819,6 @@
"linker_set_key" : "_ZTION7android2spINS_12NativeHandleEEE",
"name" : "android::sp<android::NativeHandle> &&",
"referenced_type" : "_ZTIN7android2spINS_12NativeHandleEEE",
- "self_type" : "_ZTION7android2spINS_12NativeHandleEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17768,7 +16827,6 @@
"linker_set_key" : "_ZTION7android2spINS_14MessageHandlerEEE",
"name" : "android::sp<android::MessageHandler> &&",
"referenced_type" : "_ZTIN7android2spINS_14MessageHandlerEEE",
- "self_type" : "_ZTION7android2spINS_14MessageHandlerEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17777,7 +16835,6 @@
"linker_set_key" : "_ZTION7android2spINS_20SimpleLooperCallbackEEE",
"name" : "android::sp<android::SimpleLooperCallback> &&",
"referenced_type" : "_ZTIN7android2spINS_20SimpleLooperCallbackEEE",
- "self_type" : "_ZTION7android2spINS_20SimpleLooperCallbackEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17786,7 +16843,6 @@
"linker_set_key" : "_ZTION7android2spINS_6LooperEEE",
"name" : "android::sp<android::Looper> &&",
"referenced_type" : "_ZTIN7android2spINS_6LooperEEE",
- "self_type" : "_ZTION7android2spINS_6LooperEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17795,7 +16851,6 @@
"linker_set_key" : "_ZTION7android2spINS_6ThreadEEE",
"name" : "android::sp<android::Thread> &&",
"referenced_type" : "_ZTIN7android2spINS_6ThreadEEE",
- "self_type" : "_ZTION7android2spINS_6ThreadEEE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/StrongPointer.h"
},
@@ -17804,7 +16859,6 @@
"linker_set_key" : "_ZTION7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"name" : "android::base::unique_fd_impl<android::base::DefaultCloser> &&",
"referenced_type" : "_ZTIN7android4base14unique_fd_implINS0_13DefaultCloserEEE",
- "self_type" : "_ZTION7android4base14unique_fd_implINS0_13DefaultCloserEEE",
"size" : 4,
"source_file" : "system/libbase/include/android-base/unique_fd.h"
},
@@ -17813,7 +16867,6 @@
"linker_set_key" : "_ZTION7android7FileMapE",
"name" : "android::FileMap &&",
"referenced_type" : "_ZTIN7android7FileMapE",
- "self_type" : "_ZTION7android7FileMapE",
"size" : 4,
"source_file" : "system/core/libutils/include/utils/FileMap.h"
},
@@ -17822,7 +16875,6 @@
"linker_set_key" : "_ZTION7android8String16E",
"name" : "android::String16 &&",
"referenced_type" : "_ZTIN7android8String16E",
- "self_type" : "_ZTION7android8String16E",
"size" : 4,
"source_file" : "system/core/libutils/binder/include/utils/String16.h"
}
diff --git a/libutils/include/utils/Looper.h b/libutils/include/utils/Looper.h
index 41c5536..eea348e 100644
--- a/libutils/include/utils/Looper.h
+++ b/libutils/include/utils/Looper.h
@@ -323,6 +323,12 @@
int addFd(int fd, int ident, int events, const sp<LooperCallback>& callback, void* data);
/**
+ * May be useful for testing, instead of executing a looper on another thread for code expecting
+ * a looper, you can call callbacks directly.
+ */
+ bool getFdStateDebug(int fd, int* ident, int* events, sp<LooperCallback>* cb, void** data);
+
+ /**
* Removes a previously added file descriptor from the looper.
*
* When this method returns, it is safe to close the file descriptor since the looper
@@ -499,8 +505,6 @@
void rebuildEpollLocked();
void scheduleEpollRebuildLocked();
- static void initTLSKey();
- static void threadDestructor(void *st);
static void initEpollEvent(struct epoll_event* eventItem);
};
diff --git a/libutils/include/utils/Trace.h b/libutils/include/utils/Trace.h
index 9986bf5..1809100 100644
--- a/libutils/include/utils/Trace.h
+++ b/libutils/include/utils/Trace.h
@@ -17,13 +17,6 @@
#ifndef ANDROID_TRACE_H
#define ANDROID_TRACE_H
-#if defined(_WIN32)
-
-#define ATRACE_NAME(...)
-#define ATRACE_CALL()
-
-#else // !_WIN32
-
#include <stdint.h>
#include <cutils/trace.h>
@@ -56,6 +49,4 @@
} // namespace android
-#endif // _WIN32
-
#endif // ANDROID_TRACE_H
diff --git a/mini_keyctl/OWNERS b/mini_keyctl/OWNERS
index f9e7b25..1f2485a 100644
--- a/mini_keyctl/OWNERS
+++ b/mini_keyctl/OWNERS
@@ -1,4 +1,3 @@
-alanstokes@google.com
ebiggers@google.com
jeffv@google.com
jiyong@google.com
diff --git a/rootdir/Android.bp b/rootdir/Android.bp
index e8f7627..44acbba 100644
--- a/rootdir/Android.bp
+++ b/rootdir/Android.bp
@@ -50,10 +50,15 @@
recovery_available: true,
}
+filegroup {
+ name: "system_linker_config_json_file",
+ srcs: ["etc/linker.config.json"],
+}
+
// TODO(b/147210213) Generate list of libraries during build and fill in at build time
linker_config {
name: "system_linker_config",
- src: "etc/linker.config.json",
+ src: ":system_linker_config_json_file",
installable: false,
}
@@ -114,10 +119,84 @@
sub_dir: "init",
}
+prebuilt_etc {
+ name: "asan.options",
+ src: "asan.options",
+}
+
+sh_binary {
+ name: "asan_extract",
+ src: "asan_extract.sh",
+ init_rc: ["asan_extract.rc"],
+ // We need bzip2 on device for extraction.
+ required: ["bzip2"],
+}
+
llndk_libraries_txt {
name: "llndk.libraries.txt",
}
sanitizer_libraries_txt {
name: "sanitizer.libraries.txt",
-}
\ No newline at end of file
+}
+
+EXPORT_GLOBAL_ASAN_OPTIONS = select(soong_config_variable("ANDROID", "ASAN_ENABLED"), {
+ true: "export ASAN_OPTIONS include=/system/asan.options",
+ default: "",
+})
+
+EXPORT_GLOBAL_HWASAN_OPTIONS = select(soong_config_variable("ANDROID", "HWASAN_ENABLED"), {
+ true: "export HWASAN_OPTIONS heap_history_size=1023,stack_history_size=512,export_memory_stats=0,max_malloc_fill_size=131072,malloc_fill_byte=0",
+ default: "",
+})
+
+EXPORT_GLOBAL_GCOV_OPTIONS = select(soong_config_variable("ANDROID", "GCOV_COVERAGE"), {
+ true: "export GCOV_PREFIX /data/misc/trace",
+ default: "",
+})
+
+EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS = select((soong_config_variable("ANDROID", "CLANG_COVERAGE"), soong_config_variable("ANDROID", "CLANG_COVERAGE_CONTINUOUS_MODE")), {
+ (true, true): "export LLVM_PROFILE_FILE /data/misc/trace/clang%c-%20m.profraw",
+ (true, default): "export LLVM_PROFILE_FILE /data/misc/trace/clang-%20m.profraw",
+ (default, default): "",
+})
+
+EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE = select(soong_config_variable("ANDROID", "SCUDO_ALLOCATION_RING_BUFFER_SIZE"), {
+ "": "",
+ any @ size: "export SCUDO_ALLOCATION_RING_BUFFER_SIZE " + size,
+ default: "",
+})
+
+genrule {
+ name: "init.environ.rc.gen",
+ srcs: ["init.environ.rc.in"],
+ out: ["init.environ.rc"],
+ cmd: "cp -f $(in) $(out) && " +
+ "echo ' " + EXPORT_GLOBAL_ASAN_OPTIONS + "' >> $(out) && " +
+ "echo ' " + EXPORT_GLOBAL_GCOV_OPTIONS + "' >> $(out) && " +
+ "echo ' " + EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS + "' >> $(out) && " +
+ "echo ' " + EXPORT_GLOBAL_HWASAN_OPTIONS + "' >> $(out) && " +
+ "echo ' " + EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE + "' >> $(out)",
+}
+
+prebuilt_root {
+ name: "init.environ.rc-soong",
+ src: ":init.environ.rc.gen",
+ filename: "init.environ.rc",
+ install_in_root: true,
+ no_full_install: true,
+ required: select((soong_config_variable("ANDROID", "ASAN_ENABLED"), soong_config_variable("ANDROID", "SANITIZE_TARGET_SYSTEM_ENABLED")), {
+ (true, true): [
+ "asan.options",
+ "asan_extract",
+ ],
+ (true, default): ["asan.options"],
+ (default, default): [],
+ }),
+}
+
+filegroup {
+ name: "ramdisk_node_list",
+ srcs: ["ramdisk_node_list"],
+ export_to_make_var: "RAMDISK_NODE_LIST",
+}
diff --git a/rootdir/avb/Android.bp b/rootdir/avb/Android.bp
new file mode 100644
index 0000000..a584e3e
--- /dev/null
+++ b/rootdir/avb/Android.bp
@@ -0,0 +1,71 @@
+// Copyright (C) 2024 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+soong_config_module_type {
+ name: "avb_keys_prebuilt_avb",
+ module_type: "prebuilt_avb",
+ config_namespace: "ANDROID",
+ bool_variables: [
+ "BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT",
+ ],
+ properties: [
+ "ramdisk",
+ "vendor_ramdisk",
+ ],
+}
+
+avb_keys_prebuilt_avb {
+ name: "q-developer-gsi.avbpubkey",
+ src: "q-developer-gsi.avbpubkey",
+ soong_config_variables: {
+ BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT: {
+ ramdisk: false,
+ vendor_ramdisk: true,
+ conditions_default: {
+ ramdisk: true,
+ vendor_ramdisk: false,
+ },
+ },
+ },
+}
+
+avb_keys_prebuilt_avb {
+ name: "r-developer-gsi.avbpubkey",
+ src: "r-developer-gsi.avbpubkey",
+ soong_config_variables: {
+ BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT: {
+ ramdisk: false,
+ vendor_ramdisk: true,
+ conditions_default: {
+ ramdisk: true,
+ vendor_ramdisk: false,
+ },
+ },
+ },
+}
+
+avb_keys_prebuilt_avb {
+ name: "s-developer-gsi.avbpubkey",
+ src: "s-developer-gsi.avbpubkey",
+ soong_config_variables: {
+ BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT: {
+ ramdisk: false,
+ vendor_ramdisk: true,
+ conditions_default: {
+ ramdisk: true,
+ vendor_ramdisk: false,
+ },
+ },
+ },
+}
diff --git a/rootdir/avb/Android.mk b/rootdir/avb/Android.mk
deleted file mode 100644
index 8cf3172..0000000
--- a/rootdir/avb/Android.mk
+++ /dev/null
@@ -1,56 +0,0 @@
-LOCAL_PATH:= $(call my-dir)
-
-ifeq ($(BOARD_MOVE_GSI_AVB_KEYS_TO_VENDOR_BOOT),true) # AVB keys are installed to vendor ramdisk
- ifeq ($(BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT),true) # no dedicated recovery partition
- my_gsi_avb_keys_path := $(TARGET_VENDOR_RAMDISK_OUT)/first_stage_ramdisk/avb
- else # device has a dedicated recovery partition
- my_gsi_avb_keys_path := $(TARGET_VENDOR_RAMDISK_OUT)/avb
- endif
-else
- ifeq ($(BOARD_USES_RECOVERY_AS_BOOT),true) # no dedicated recovery partition
- my_gsi_avb_keys_path := $(TARGET_RECOVERY_ROOT_OUT)/first_stage_ramdisk/avb
- else # device has a dedicated recovery partition
- my_gsi_avb_keys_path := $(TARGET_RAMDISK_OUT)/avb
- endif
-endif
-
-#######################################
-# q-developer-gsi.avbpubkey
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := q-developer-gsi.avbpubkey
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(my_gsi_avb_keys_path)
-
-include $(BUILD_PREBUILT)
-
-#######################################
-# r-developer-gsi.avbpubkey
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := r-developer-gsi.avbpubkey
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(my_gsi_avb_keys_path)
-
-include $(BUILD_PREBUILT)
-
-#######################################
-# s-developer-gsi.avbpubkey
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := s-developer-gsi.avbpubkey
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(my_gsi_avb_keys_path)
-
-include $(BUILD_PREBUILT)
-
-my_gsi_avb_keys_path :=
diff --git a/rootdir/Android.mk b/rootdir/create_root_structure.mk
similarity index 67%
rename from rootdir/Android.mk
rename to rootdir/create_root_structure.mk
index 4c1f2e4..1daf239 100644
--- a/rootdir/Android.mk
+++ b/rootdir/create_root_structure.mk
@@ -1,43 +1,15 @@
LOCAL_PATH:= $(call my-dir)
-$(eval $(call declare-1p-copy-files,system/core/rootdir,))
-
#######################################
-# asan.options
ifneq ($(filter address,$(SANITIZE_TARGET)),)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := asan.options
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := notice
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(TARGET_OUT)
-
-include $(BUILD_PREBUILT)
-
-# ASAN extration.
ASAN_EXTRACT_FILES :=
ifeq ($(SANITIZE_TARGET_SYSTEM),true)
-include $(CLEAR_VARS)
-LOCAL_MODULE:= asan_extract
-LOCAL_LICENSE_KINDS:= SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS:= notice
-LOCAL_MODULE_TAGS := optional
-LOCAL_MODULE_CLASS := EXECUTABLES
-LOCAL_SRC_FILES := asan_extract.sh
-LOCAL_INIT_RC := asan_extract.rc
-# We need bzip2 on device for extraction.
-LOCAL_REQUIRED_MODULES := bzip2
-include $(BUILD_PREBUILT)
ASAN_EXTRACT_FILES := asan_extract
endif
-
endif
-
#######################################
# init.environ.rc
+# TODO(b/353429422): move LOCAL_POST_INSTALL_CMD to other rules and remove Android.mk module.
include $(CLEAR_VARS)
LOCAL_MODULE_CLASS := ETC
@@ -46,36 +18,8 @@
LOCAL_LICENSE_CONDITIONS := notice
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
-EXPORT_GLOBAL_ASAN_OPTIONS :=
ifneq ($(filter address,$(SANITIZE_TARGET)),)
- EXPORT_GLOBAL_ASAN_OPTIONS := export ASAN_OPTIONS include=/system/asan.options
- LOCAL_REQUIRED_MODULES := asan.options $(ASAN_OPTIONS_FILES) $(ASAN_EXTRACT_FILES)
-endif
-
-EXPORT_GLOBAL_HWASAN_OPTIONS :=
-ifneq ($(filter hwaddress,$(SANITIZE_TARGET)),)
- ifneq ($(HWADDRESS_SANITIZER_GLOBAL_OPTIONS),)
- EXPORT_GLOBAL_HWASAN_OPTIONS := export HWASAN_OPTIONS $(HWADDRESS_SANITIZER_GLOBAL_OPTIONS)
- endif
-endif
-
-EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE :=
-ifneq ($(PRODUCT_SCUDO_ALLOCATION_RING_BUFFER_SIZE),)
- EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE := export SCUDO_ALLOCATION_RING_BUFFER_SIZE $(PRODUCT_SCUDO_ALLOCATION_RING_BUFFER_SIZE)
-endif
-
-EXPORT_GLOBAL_GCOV_OPTIONS :=
-ifeq ($(NATIVE_COVERAGE),true)
- EXPORT_GLOBAL_GCOV_OPTIONS := export GCOV_PREFIX /data/misc/trace
-endif
-
-EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS :=
-ifeq ($(CLANG_COVERAGE),true)
- ifeq ($(CLANG_COVERAGE_CONTINUOUS_MODE),true)
- EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS := export LLVM_PROFILE_FILE /data/misc/trace/clang%c-%20m.profraw
- else
- EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS := export LLVM_PROFILE_FILE /data/misc/trace/clang-%20m.profraw
- endif
+ LOCAL_REQUIRED_MODULES := asan.options $(ASAN_EXTRACT_FILES)
endif
# Put it here instead of in init.rc module definition,
@@ -89,7 +33,8 @@
ln -sf /system/etc $(TARGET_ROOT_OUT)/etc; \
ln -sf /data/user_de/0/com.android.shell/files/bugreports $(TARGET_ROOT_OUT)/bugreports; \
ln -sfn /sys/kernel/debug $(TARGET_ROOT_OUT)/d; \
- ln -sf /storage/self/primary $(TARGET_ROOT_OUT)/sdcard
+ ln -sf /storage/self/primary $(TARGET_ROOT_OUT)/sdcard; \
+ ln -sf /product/etc/security/adb_keys $(TARGET_ROOT_OUT)/adb_keys
ALL_ROOTDIR_SYMLINKS := \
$(TARGET_ROOT_OUT)/bin \
@@ -200,27 +145,7 @@
include $(BUILD_SYSTEM)/base_rules.mk
$(ALL_ROOTDIR_SYMLINKS): $(LOCAL_BUILT_MODULE)
-$(LOCAL_BUILT_MODULE): $(LOCAL_PATH)/init.environ.rc.in
- @echo "Generate: $< -> $@"
- @mkdir -p $(dir $@)
- $(hide) cp $< $@
- $(hide) sed -i -e 's?%EXPORT_GLOBAL_ASAN_OPTIONS%?$(EXPORT_GLOBAL_ASAN_OPTIONS)?g' $@
- $(hide) sed -i -e 's?%EXPORT_GLOBAL_GCOV_OPTIONS%?$(EXPORT_GLOBAL_GCOV_OPTIONS)?g' $@
- $(hide) sed -i -e 's?%EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS%?$(EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS)?g' $@
- $(hide) sed -i -e 's?%EXPORT_GLOBAL_HWASAN_OPTIONS%?$(EXPORT_GLOBAL_HWASAN_OPTIONS)?g' $@
- $(hide) sed -i -e 's?%EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE%?$(EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE)?g' $@
-#######################################
-# ramdisk_node_list
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := ramdisk_node_list
-LOCAL_MODULE_CLASS := ETC
-LOCAL_SRC_FILES := $(LOCAL_MODULE)
-LOCAL_MODULE_PATH := $(PRODUCT_OUT)
-
-LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := notice
-include $(BUILD_PREBUILT)
-
-include $(call all-makefiles-under,$(LOCAL_PATH))
+init.environ.rc-soong := $(call intermediates-dir-for,ETC,init.environ.rc-soong)/init.environ.rc-soong
+$(eval $(call copy-one-file,$(init.environ.rc-soong),$(LOCAL_BUILT_MODULE)))
+init.environ.rc-soong :=
diff --git a/rootdir/init.environ.rc.in b/rootdir/init.environ.rc.in
index 7ba1f46..9249270 100644
--- a/rootdir/init.environ.rc.in
+++ b/rootdir/init.environ.rc.in
@@ -10,8 +10,5 @@
export ANDROID_TZDATA_ROOT /apex/com.android.tzdata
export EXTERNAL_STORAGE /sdcard
export ASEC_MOUNTPOINT /mnt/asec
- %EXPORT_GLOBAL_ASAN_OPTIONS%
- %EXPORT_GLOBAL_GCOV_OPTIONS%
- %EXPORT_GLOBAL_CLANG_COVERAGE_OPTIONS%
- %EXPORT_GLOBAL_HWASAN_OPTIONS%
- %EXPORT_GLOBAL_SCUDO_ALLOCATION_RING_BUFFER_SIZE%
+ # Additional environment variables will be appended here during build (see Android.bp).
+ # DO NOT ADD additional sections like 'on <event>' here.
diff --git a/rootdir/init.rc b/rootdir/init.rc
index 2443b7c..1acd637 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -103,7 +103,7 @@
# Mix device-specific information into the entropy pool
copy /proc/cmdline /dev/urandom
- copy /system/etc/prop.default /dev/urandom
+ copy /proc/bootconfig /dev/urandom
symlink /proc/self/fd/0 /dev/stdin
symlink /proc/self/fd/1 /dev/stdout
@@ -145,6 +145,7 @@
# cpuctl hierarchy for devices using utilclamp
mkdir /dev/cpuctl/foreground
+ mkdir /dev/cpuctl/foreground_window
mkdir /dev/cpuctl/background
mkdir /dev/cpuctl/top-app
mkdir /dev/cpuctl/rt
@@ -153,6 +154,7 @@
mkdir /dev/cpuctl/dex2oat
chown system system /dev/cpuctl
chown system system /dev/cpuctl/foreground
+ chown system system /dev/cpuctl/foreground_window
chown system system /dev/cpuctl/background
chown system system /dev/cpuctl/top-app
chown system system /dev/cpuctl/rt
@@ -161,6 +163,7 @@
chown system system /dev/cpuctl/dex2oat
chown system system /dev/cpuctl/tasks
chown system system /dev/cpuctl/foreground/tasks
+ chown system system /dev/cpuctl/foreground_window/tasks
chown system system /dev/cpuctl/background/tasks
chown system system /dev/cpuctl/top-app/tasks
chown system system /dev/cpuctl/rt/tasks
@@ -169,6 +172,7 @@
chown system system /dev/cpuctl/dex2oat/tasks
chown system system /dev/cpuctl/cgroup.procs
chown system system /dev/cpuctl/foreground/cgroup.procs
+ chown system system /dev/cpuctl/foreground_window/cgroup.procs
chown system system /dev/cpuctl/background/cgroup.procs
chown system system /dev/cpuctl/top-app/cgroup.procs
chown system system /dev/cpuctl/rt/cgroup.procs
@@ -177,6 +181,7 @@
chown system system /dev/cpuctl/dex2oat/cgroup.procs
chmod 0664 /dev/cpuctl/tasks
chmod 0664 /dev/cpuctl/foreground/tasks
+ chmod 0664 /dev/cpuctl/foreground_window/tasks
chmod 0664 /dev/cpuctl/background/tasks
chmod 0664 /dev/cpuctl/top-app/tasks
chmod 0664 /dev/cpuctl/rt/tasks
@@ -185,6 +190,7 @@
chmod 0664 /dev/cpuctl/dex2oat/tasks
chmod 0664 /dev/cpuctl/cgroup.procs
chmod 0664 /dev/cpuctl/foreground/cgroup.procs
+ chmod 0664 /dev/cpuctl/foreground_window/cgroup.procs
chmod 0664 /dev/cpuctl/background/cgroup.procs
chmod 0664 /dev/cpuctl/top-app/cgroup.procs
chmod 0664 /dev/cpuctl/rt/cgroup.procs
@@ -354,6 +360,9 @@
mkdir /dev/cpuset/foreground
copy /dev/cpuset/cpus /dev/cpuset/foreground/cpus
copy /dev/cpuset/mems /dev/cpuset/foreground/mems
+ mkdir /dev/cpuset/foreground_window
+ copy /dev/cpuset/cpus /dev/cpuset/foreground_window/cpus
+ copy /dev/cpuset/mems /dev/cpuset/foreground_window/mems
mkdir /dev/cpuset/background
copy /dev/cpuset/cpus /dev/cpuset/background/cpus
copy /dev/cpuset/mems /dev/cpuset/background/mems
@@ -382,6 +391,7 @@
# change permissions for all cpusets we'll touch at runtime
chown system system /dev/cpuset
chown system system /dev/cpuset/foreground
+ chown system system /dev/cpuset/foreground_window
chown system system /dev/cpuset/background
chown system system /dev/cpuset/system-background
chown system system /dev/cpuset/top-app
@@ -389,6 +399,7 @@
chown system system /dev/cpuset/camera-daemon
chown system system /dev/cpuset/tasks
chown system system /dev/cpuset/foreground/tasks
+ chown system system /dev/cpuset/foreground_window/tasks
chown system system /dev/cpuset/background/tasks
chown system system /dev/cpuset/system-background/tasks
chown system system /dev/cpuset/top-app/tasks
@@ -396,6 +407,7 @@
chown system system /dev/cpuset/camera-daemon/tasks
chown system system /dev/cpuset/cgroup.procs
chown system system /dev/cpuset/foreground/cgroup.procs
+ chown system system /dev/cpuset/foreground_window/cgroup.procs
chown system system /dev/cpuset/background/cgroup.procs
chown system system /dev/cpuset/system-background/cgroup.procs
chown system system /dev/cpuset/top-app/cgroup.procs
@@ -406,6 +418,7 @@
chmod 0775 /dev/cpuset/system-background
chmod 0664 /dev/cpuset/foreground/tasks
+ chmod 0664 /dev/cpuset/foreground_window/tasks
chmod 0664 /dev/cpuset/background/tasks
chmod 0664 /dev/cpuset/system-background/tasks
chmod 0664 /dev/cpuset/top-app/tasks
@@ -413,6 +426,7 @@
chmod 0664 /dev/cpuset/tasks
chmod 0664 /dev/cpuset/camera-daemon/tasks
chmod 0664 /dev/cpuset/foreground/cgroup.procs
+ chmod 0664 /dev/cpuset/foreground_window/cgroup.procs
chmod 0664 /dev/cpuset/background/cgroup.procs
chmod 0664 /dev/cpuset/system-background/cgroup.procs
chmod 0664 /dev/cpuset/top-app/cgroup.procs
@@ -481,6 +495,14 @@
start hwservicemanager
start vndservicemanager
+ # Mount /mnt/vm ASAP to allow early VMs to run.
+ mkdir /mnt/vm 0755 root root
+ mount tmpfs tmpfs /mnt/vm nosuid nodev noexec rw
+ restorecon /mnt/vm
+ chown system system /mnt/vm
+ chmod 0770 /mnt/vm
+ mkdir /mnt/vm/early 0770 system system
+
# Run boringssl self test for each ABI. Any failures trigger reboot to firmware.
import /system/etc/init/hw/init.boringssl.${ro.zygote}.rc
@@ -545,7 +567,8 @@
trigger post-fs-data
# Should be before netd, but after apex, properties and logging is available.
- trigger load_bpf_programs
+ trigger load-bpf-programs
+ trigger bpf-progs-loaded
# Now we can start zygote.
trigger zygote-start
@@ -620,7 +643,6 @@
mkdir /metadata/bootstat 0750 system log
mkdir /metadata/ota 0750 root system
mkdir /metadata/ota/snapshots 0750 root system
- mkdir /metadata/userspacereboot 0770 root system
mkdir /metadata/watchdog 0770 root system
mkdir /metadata/apex 0700 root system
@@ -675,8 +697,6 @@
on post-fs-data
- mark_post_data
-
# Start checkpoint before we touch data
exec - system system -- /system/bin/vdc checkpoint prepareCheckpoint
@@ -1087,6 +1107,25 @@
# Update dm-verity state and set partition.*.verified properties.
verity_update_state
+on property:vold.checkpoint_committed=1
+ trigger post-fs-data-checkpointed
+
+# It is important that we start bpfloader after:
+# - /sys/fs/bpf is already mounted,
+# - apex (incl. rollback) is initialized (so that we can load bpf
+# programs shipped as part of apex mainline modules)
+# - logd is ready for us to log stuff
+#
+# At the same time we want to be as early as possible to reduce races and thus
+# failures (before memory is fragmented, and cpu is busy running tons of other
+# stuff) and we absolutely want to be before netd and the system boot slot is
+# considered to have booted successfully.
+on load-bpf-programs
+ exec_start bpfloader
+
+on bpf-progs-loaded
+ start netd
+
# It is recommended to put unnecessary data/ initialization from post-fs-data
# to start-zygote in device's init.rc to unblock zygote start.
on zygote-start
@@ -1094,7 +1133,6 @@
# A/B update verifier that marks a successful boot.
exec_start update_verifier
start statsd
- start netd
start zygote
start zygote_secondary
@@ -1255,7 +1293,7 @@
# controlling access. On older kernels, the paranoid value is the only means of
# controlling access. It is normally 3 (allow only root), but the shell user
# can lower it to 1 (allowing thread-scoped pofiling) via security.perf_harden.
-on load_bpf_programs && property:sys.init.perf_lsm_hooks=1
+on load-bpf-programs && property:sys.init.perf_lsm_hooks=1
write /proc/sys/kernel/perf_event_paranoid -1
on property:security.perf_harden=0 && property:sys.init.perf_lsm_hooks=""
write /proc/sys/kernel/perf_event_paranoid 1
@@ -1320,46 +1358,6 @@
on init && property:ro.debuggable=1
start console
-on userspace-reboot-requested
- # TODO(b/135984674): reset all necessary properties here.
- setprop sys.boot_completed ""
- setprop dev.bootcomplete ""
- setprop sys.init.updatable_crashing ""
- setprop sys.init.updatable_crashing_process_name ""
- setprop sys.user.0.ce_available ""
- setprop sys.shutdown.requested ""
- setprop service.bootanim.exit ""
- setprop service.bootanim.progress ""
-
-on userspace-reboot-fs-remount
- # Make sure that vold is running.
- # This is mostly a precaution measure in case vold for some reason wasn't running when
- # userspace reboot was initiated.
- start vold
- exec - system system -- /system/bin/vdc checkpoint resetCheckpoint
- exec - system system -- /system/bin/vdc checkpoint markBootAttempt
- # Unmount /data_mirror mounts in the reverse order of corresponding mounts.
- umount /data_mirror/data_ce/null/0
- umount /data_mirror/data_ce/null
- umount /data_mirror/data_de/null
- umount /data_mirror/storage_area/0
- umount /data_mirror/storage_area
- umount /data_mirror/cur_profiles
- umount /data_mirror/ref_profiles
- umount /data_mirror
- remount_userdata
- start bootanim
-
-on userspace-reboot-resume
- trigger userspace-reboot-fs-remount
- trigger post-fs-data
- trigger zygote-start
- trigger early-boot
- trigger boot
-
-on property:sys.boot_completed=1 && property:sys.init.userspace_reboot.in_progress=1
- setprop sys.init.userspace_reboot.in_progress ""
-
# Multi-Gen LRU Experiment
on property:persist.device_config.mglru_native.lru_gen_config=none
write /sys/kernel/mm/lru_gen/enabled 0
diff --git a/rootdir/init.usb.rc b/rootdir/init.usb.rc
index dde784e..b30d6d0 100644
--- a/rootdir/init.usb.rc
+++ b/rootdir/init.usb.rc
@@ -139,7 +139,3 @@
on property:sys.usb.typec.power_role=sink
write /sys/class/dual_role_usb/otg_default/power_role ${sys.usb.typec.power_role}
setprop sys.usb.typec.state ${sys.usb.typec.power_role}
-
-on userspace-reboot-requested
- setprop sys.usb.config ""
- setprop sys.usb.state ""
diff --git a/shell_and_utilities/Android.bp b/shell_and_utilities/Android.bp
index d85f6ed..d5893de 100644
--- a/shell_and_utilities/Android.bp
+++ b/shell_and_utilities/Android.bp
@@ -18,6 +18,7 @@
"awk",
"bc",
"bzip2",
+ "cpu-target-features",
"fsck.exfat",
"ldd",
"logwrapper",
diff --git a/trusty/gatekeeper/android.hardware.gatekeeper-service.trusty.rc b/trusty/gatekeeper/android.hardware.gatekeeper-service.trusty.rc
index 66ecbd1..2c9bd83 100644
--- a/trusty/gatekeeper/android.hardware.gatekeeper-service.trusty.rc
+++ b/trusty/gatekeeper/android.hardware.gatekeeper-service.trusty.rc
@@ -1,4 +1,5 @@
-service vendor.gatekeeper_default /vendor/bin/hw/android.hardware.gatekeeper-service.trusty
+service vendor.gatekeeper_default /vendor/bin/hw/android.hardware.gatekeeper-service.trusty \
+ --dev ${ro.hardware.trusty_ipc_dev.gatekeeper:-/dev/trusty-ipc-dev0}
class hal
user system
group system
diff --git a/trusty/gatekeeper/service.cpp b/trusty/gatekeeper/service.cpp
index d09804f..59366b8 100644
--- a/trusty/gatekeeper/service.cpp
+++ b/trusty/gatekeeper/service.cpp
@@ -18,12 +18,66 @@
#include <android-base/logging.h>
#include <android/binder_manager.h>
#include <android/binder_process.h>
+#include <getopt.h>
#include "trusty_gatekeeper.h"
+#include "trusty_gatekeeper_ipc.h"
using aidl::android::hardware::gatekeeper::TrustyGateKeeperDevice;
-int main() {
+static const char* _sopts = "hD:";
+static const struct option _lopts[] = {
+ {"help", no_argument, 0, 'h'},
+ {"dev", required_argument, 0, 'D'},
+ {0, 0, 0, 0},
+};
+
+static const char* usage =
+ "Usage: %s [options]\n"
+ "\n"
+ "options:\n"
+ " -h, --help prints this message and exit\n"
+ " -D, --dev name Trusty device name\n"
+ "\n";
+
+static const char* usage_long = "\n";
+
+static void print_usage_and_exit(const char* prog, int code, bool verbose) {
+ fprintf(stderr, usage, prog);
+ if (verbose) {
+ fprintf(stderr, "%s", usage_long);
+ }
+ exit(code);
+}
+
+static void parse_options(int argc, char** argv) {
+ int c;
+ int oidx = 0;
+
+ while (1) {
+ c = getopt_long(argc, argv, _sopts, _lopts, &oidx);
+ if (c == -1) {
+ break; /* done */
+ }
+
+ switch (c) {
+ case 'D':
+ trusty_gatekeeper_set_dev_name(optarg);
+ break;
+
+ case 'h':
+ print_usage_and_exit(argv[0], EXIT_SUCCESS, true);
+ break;
+
+ default:
+ print_usage_and_exit(argv[0], EXIT_FAILURE, false);
+ }
+ }
+}
+
+int main(int argc, char** argv) {
+ parse_options(argc, argv);
+
ABinderProcess_setThreadPoolMaxThreadCount(0);
std::shared_ptr<TrustyGateKeeperDevice> gatekeeper =
diff --git a/trusty/gatekeeper/trusty_gatekeeper_ipc.c b/trusty/gatekeeper/trusty_gatekeeper_ipc.c
index f67944b..5ca951c 100644
--- a/trusty/gatekeeper/trusty_gatekeeper_ipc.c
+++ b/trusty/gatekeeper/trusty_gatekeeper_ipc.c
@@ -28,12 +28,15 @@
#include "trusty_gatekeeper_ipc.h"
#include "gatekeeper_ipc.h"
-#define TRUSTY_DEVICE_NAME "/dev/trusty-ipc-dev0"
-
+static const char* trusty_device_name = "/dev/trusty-ipc-dev0";
static int handle_ = 0;
+void trusty_gatekeeper_set_dev_name(const char* device_name) {
+ trusty_device_name = device_name;
+}
+
int trusty_gatekeeper_connect() {
- int rc = tipc_connect(TRUSTY_DEVICE_NAME, GATEKEEPER_PORT);
+ int rc = tipc_connect(trusty_device_name, GATEKEEPER_PORT);
if (rc < 0) {
return rc;
}
diff --git a/trusty/gatekeeper/trusty_gatekeeper_ipc.h b/trusty/gatekeeper/trusty_gatekeeper_ipc.h
index f8de7f8..47ba33b 100644
--- a/trusty/gatekeeper/trusty_gatekeeper_ipc.h
+++ b/trusty/gatekeeper/trusty_gatekeeper_ipc.h
@@ -16,6 +16,7 @@
__BEGIN_DECLS
+void trusty_gatekeeper_set_dev_name(const char* device_name);
int trusty_gatekeeper_connect();
int trusty_gatekeeper_call(uint32_t cmd, void *in, uint32_t in_size, uint8_t *out,
uint32_t *out_size);
diff --git a/trusty/keymaster/Android.bp b/trusty/keymaster/Android.bp
index b249013..aca59b6 100644
--- a/trusty/keymaster/Android.bp
+++ b/trusty/keymaster/Android.bp
@@ -44,7 +44,7 @@
"libtrusty",
"libkeymaster_messages",
"libkeymaster3device",
- "android.hardware.keymaster@3.0"
+ "android.hardware.keymaster@3.0",
],
}
@@ -74,7 +74,7 @@
"libtrusty",
"libkeymaster_messages",
"libkeymaster4",
- "android.hardware.keymaster@4.0"
+ "android.hardware.keymaster@4.0",
],
vintf_fragments: ["4.0/android.hardware.keymaster@4.0-service.trusty.xml"],
@@ -208,3 +208,36 @@
"-Werror",
],
}
+
+prebuilt_etc {
+ name: "rkp_uds_cert_test.xml",
+ vendor: true,
+ src: "set_uds_certs/rkp_uds_cert_test.xml",
+}
+
+cc_binary {
+ name: "trusty_rkp_set_uds_cert",
+ vendor: true,
+
+ srcs: [
+ "set_uds_certs/set_uds_certificates.cpp",
+ "ipc/trusty_keymaster_ipc.cpp",
+ ],
+
+ local_include_dirs: ["include"],
+
+ shared_libs: [
+ "libc",
+ "libcrypto",
+ "liblog",
+ "libtrusty",
+ "libhardware",
+ "libkeymaster_messages",
+ "libutils",
+ "libxml2",
+ ],
+ cflags: [
+ "-Wall",
+ "-Werror",
+ ],
+}
diff --git a/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h b/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h
index 09f696b..822e933 100644
--- a/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h
+++ b/trusty/keymaster/include/trusty_keymaster/ipc/keymaster_ipc.h
@@ -78,6 +78,8 @@
KM_SET_ATTESTATION_IDS = (0xc000 << KEYMASTER_REQ_SHIFT),
KM_SET_ATTESTATION_IDS_KM3 = (0xc001 << KEYMASTER_REQ_SHIFT),
KM_CONFIGURE_BOOT_PATCHLEVEL = (0xd000 << KEYMASTER_REQ_SHIFT),
+ KM_APPEND_UDS_CERT_CHAIN = (0xe0000 << KEYMASTER_REQ_SHIFT),
+ KM_CLEAR_UDS_CERT_CHAIN = (0xe0001 << KEYMASTER_REQ_SHIFT),
};
#ifdef __ANDROID__
diff --git a/trusty/keymaster/include/trusty_keymaster/ipc/trusty_keymaster_ipc.h b/trusty/keymaster/include/trusty_keymaster/ipc/trusty_keymaster_ipc.h
index efad254..15241f4 100644
--- a/trusty/keymaster/include/trusty_keymaster/ipc/trusty_keymaster_ipc.h
+++ b/trusty/keymaster/include/trusty_keymaster/ipc/trusty_keymaster_ipc.h
@@ -26,6 +26,7 @@
const uint32_t TRUSTY_KEYMASTER_SEND_BUF_SIZE =
(4096 - sizeof(struct keymaster_message) - 16 /* tipc header */);
+void trusty_keymaster_set_dev_name(const char* device_name);
int trusty_keymaster_connect(void);
int trusty_keymaster_call(uint32_t cmd, void* in, uint32_t in_size, uint8_t* out,
uint32_t* out_size);
diff --git a/trusty/keymaster/ipc/trusty_keymaster_ipc.cpp b/trusty/keymaster/ipc/trusty_keymaster_ipc.cpp
index db1a9f4..c01877f 100644
--- a/trusty/keymaster/ipc/trusty_keymaster_ipc.cpp
+++ b/trusty/keymaster/ipc/trusty_keymaster_ipc.cpp
@@ -36,15 +36,18 @@
#include <trusty_keymaster/ipc/trusty_keymaster_ipc.h>
#include <utils/Timers.h>
-#define TRUSTY_DEVICE_NAME "/dev/trusty-ipc-dev0"
+static const char* trusty_device_name = "/dev/trusty-ipc-dev0";
static int handle_ = -1;
static const int timeout_ms = 10 * 1000;
static const int max_timeout_ms = 60 * 1000;
+void trusty_keymaster_set_dev_name(const char* device_name) {
+ trusty_device_name = device_name;
+}
int trusty_keymaster_connect() {
- int rc = tipc_connect(TRUSTY_DEVICE_NAME, KEYMASTER_PORT);
+ int rc = tipc_connect(trusty_device_name, KEYMASTER_PORT);
if (rc < 0) {
return rc;
}
diff --git a/trusty/keymaster/keymint/android.hardware.security.keymint-service.trusty.rc b/trusty/keymaster/keymint/android.hardware.security.keymint-service.trusty.rc
index 389af41..0ceb584 100644
--- a/trusty/keymaster/keymint/android.hardware.security.keymint-service.trusty.rc
+++ b/trusty/keymaster/keymint/android.hardware.security.keymint-service.trusty.rc
@@ -1,4 +1,5 @@
-service vendor.keymint-trusty /vendor/bin/hw/android.hardware.security.keymint-service.trusty
+service vendor.keymint-trusty /vendor/bin/hw/android.hardware.security.keymint-service.trusty \
+ --dev ${ro.hardware.trusty_ipc_dev.keymint:-/dev/trusty-ipc-dev0}
class early_hal
user nobody
group drmrpc
diff --git a/trusty/keymaster/keymint/service.cpp b/trusty/keymaster/keymint/service.cpp
index 14549d2..583d840 100644
--- a/trusty/keymaster/keymint/service.cpp
+++ b/trusty/keymaster/keymint/service.cpp
@@ -18,11 +18,13 @@
#include <android-base/logging.h>
#include <android/binder_manager.h>
#include <android/binder_process.h>
+#include <getopt.h>
#include <trusty_keymaster/TrustyKeyMintDevice.h>
#include <trusty_keymaster/TrustyRemotelyProvisionedComponentDevice.h>
#include <trusty_keymaster/TrustySecureClock.h>
#include <trusty_keymaster/TrustySharedSecret.h>
+#include <trusty_keymaster/ipc/trusty_keymaster_ipc.h>
using aidl::android::hardware::security::keymint::trusty::TrustyKeyMintDevice;
using aidl::android::hardware::security::keymint::trusty::TrustyRemotelyProvisionedComponentDevice;
@@ -39,7 +41,58 @@
return service;
}
-int main() {
+static const char* _sopts = "hD:";
+static const struct option _lopts[] = {
+ {"help", no_argument, 0, 'h'},
+ {"dev", required_argument, 0, 'D'},
+ {0, 0, 0, 0},
+};
+
+static const char* usage =
+ "Usage: %s [options]\n"
+ "\n"
+ "options:\n"
+ " -h, --help prints this message and exit\n"
+ " -D, --dev name Trusty device name\n"
+ "\n";
+
+static const char* usage_long = "\n";
+
+static void print_usage_and_exit(const char* prog, int code, bool verbose) {
+ fprintf(stderr, usage, prog);
+ if (verbose) {
+ fprintf(stderr, "%s", usage_long);
+ }
+ exit(code);
+}
+
+static void parse_options(int argc, char** argv) {
+ int c;
+ int oidx = 0;
+
+ while (1) {
+ c = getopt_long(argc, argv, _sopts, _lopts, &oidx);
+ if (c == -1) {
+ break; /* done */
+ }
+
+ switch (c) {
+ case 'D':
+ trusty_keymaster_set_dev_name(optarg);
+ break;
+
+ case 'h':
+ print_usage_and_exit(argv[0], EXIT_SUCCESS, true);
+ break;
+
+ default:
+ print_usage_and_exit(argv[0], EXIT_FAILURE, false);
+ }
+ }
+}
+
+int main(int argc, char** argv) {
+ parse_options(argc, argv);
auto trustyKeymaster = std::make_shared<keymaster::TrustyKeymaster>();
int err = trustyKeymaster->Initialize(keymaster::KmVersion::KEYMINT_3);
if (err != 0) {
diff --git a/trusty/keymaster/set_uds_certs/rkp_uds_cert_test.xml b/trusty/keymaster/set_uds_certs/rkp_uds_cert_test.xml
new file mode 100644
index 0000000..73b7b4c
--- /dev/null
+++ b/trusty/keymaster/set_uds_certs/rkp_uds_cert_test.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<PixelUdsCertificates>
+ <CertificateChain>
+ <NumberOfCertificates>3</NumberOfCertificates>
+ <Certificate format="pem">
+-----BEGIN CERTIFICATE-----
+MIIBWTCB3qADAgECAgUA3q2+7zAMBggqhkjOPQQDAwUAMBIxEDAOBgNVBAMMB0dT
+TUkxLjAwIhgPMjAyNDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowEjEQMA4G
+A1UEAwwHR1NNSTEuMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABFsNPdsPmx2NKNiT
+7oReF36HTXjftRfGffYgPf/vEhrT7XLJ7dThkcb+OFYWYlOckdk3DRgqTNWQXsot
+UsZhwRveU8huEjOBO5+dwDiWPs+s9jSRAn5inlTqJ0YGAmdHRzAMBggqhkjOPQQD
+AwUAA2gAMGUCMQCuiJwmRWOgfWbqdSlnXfhCbphjdWc6sHelLkkM21vxQ3RZkhC2
+ERh90RA1rxB+XTgCMHZrYG3leS0PEoz5hUviv27LbBHBU6GeOzrS2e0VH0BMSNXN
+iP9Wnit+mJw58niEGw==
+-----END CERTIFICATE-----
+ </Certificate>
+ <Certificate format="pem">
+-----BEGIN CERTIFICATE-----
+MIIBWTCB3qADAgECAgUA3q2+7zAMBggqhkjOPQQDAwUAMBIxEDAOBgNVBAMMB0dT
+TUkxLjAwIhgPMjAyNDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowEjEQMA4G
+A1UEAwwHR1NNSTEuMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABFsNPdsPmx2NKNiT
+7oReF36HTXjftRfGffYgPf/vEhrT7XLJ7dThkcb+OFYWYlOckdk3DRgqTNWQXsot
+UsZhwRveU8huEjOBO5+dwDiWPs+s9jSRAn5inlTqJ0YGAmdHRzAMBggqhkjOPQQD
+AwUAA2gAMGUCMQCuiJwmRWOgfWbqdSlnXfhCbphjdWc6sHelLkkM21vxQ3RZkhC2
+ERh90RA1rxB+XTgCMHZrYG3leS0PEoz5hUviv27LbBHBU6GeOzrS2e0VH0BMSNXN
+iP9Wnit+mJw58niEGw==
+-----END CERTIFICATE-----
+ </Certificate>
+ <Certificate format="pem">
+-----BEGIN CERTIFICATE-----
+MIIBWTCB3qADAgECAgUA3q2+7zAMBggqhkjOPQQDAwUAMBIxEDAOBgNVBAMMB0dT
+TUkxLjAwIhgPMjAyNDAxMDEwMDAwMDBaGA85OTk5MTIzMTIzNTk1OVowEjEQMA4G
+A1UEAwwHR1NNSTEuMDB2MBAGByqGSM49AgEGBSuBBAAiA2IABFsNPdsPmx2NKNiT
+7oReF36HTXjftRfGffYgPf/vEhrT7XLJ7dThkcb+OFYWYlOckdk3DRgqTNWQXsot
+UsZhwRveU8huEjOBO5+dwDiWPs+s9jSRAn5inlTqJ0YGAmdHRzAMBggqhkjOPQQD
+AwUAA2gAMGUCMQCuiJwmRWOgfWbqdSlnXfhCbphjdWc6sHelLkkM21vxQ3RZkhC2
+ERh90RA1rxB+XTgCMHZrYG3leS0PEoz5hUviv27LbBHBU6GeOzrS2e0VH0BMSNXN
+iP9Wnit+mJw58niEGw==
+-----END CERTIFICATE-----
+ </Certificate>
+ </CertificateChain>
+</PixelUdsCertificates>
diff --git a/trusty/keymaster/set_uds_certs/set_uds_certificates.cpp b/trusty/keymaster/set_uds_certs/set_uds_certificates.cpp
new file mode 100644
index 0000000..13356a9
--- /dev/null
+++ b/trusty/keymaster/set_uds_certs/set_uds_certificates.cpp
@@ -0,0 +1,279 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <errno.h>
+#include <getopt.h>
+#include <libxml/xmlreader.h>
+#include <openssl/pem.h>
+#include <stdbool.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/uio.h>
+#include <unistd.h>
+#include <string>
+
+#include <trusty_keymaster/ipc/trusty_keymaster_ipc.h>
+
+static const char* _sopts = "h";
+static const struct option _lopts[] = {
+ {"help", no_argument, 0, 'h'},
+ {0, 0, 0, 0},
+};
+
+static const char* usage =
+ "Usage: %s [options] xml-file\n"
+ "\n"
+ "options:\n"
+ " -h, --help prints this message and exit\n"
+ "\n";
+
+static void print_usage_and_exit(const char* prog, int code) {
+ fprintf(stderr, usage, prog);
+ exit(code);
+}
+
+static void parse_options(int argc, char** argv) {
+ int c;
+ int oidx = 0;
+
+ while (1) {
+ c = getopt_long(argc, argv, _sopts, _lopts, &oidx);
+ if (c == -1) {
+ break; /* done */
+ }
+
+ switch (c) {
+ case 'h':
+ print_usage_and_exit(argv[0], EXIT_SUCCESS);
+ break;
+
+ default:
+ print_usage_and_exit(argv[0], EXIT_FAILURE);
+ }
+ }
+}
+
+struct AppendUdsCertificateRequest : public keymaster::KeymasterMessage {
+ explicit AppendUdsCertificateRequest(int32_t ver = keymaster::kDefaultMessageVersion)
+ : KeymasterMessage(ver) {}
+
+ size_t SerializedSize() const override { return cert_data.SerializedSize(); }
+ uint8_t* Serialize(uint8_t* buf, const uint8_t* end) const override {
+ return cert_data.Serialize(buf, end);
+ }
+ bool Deserialize(const uint8_t** buf_ptr, const uint8_t* end) override {
+ return cert_data.Deserialize(buf_ptr, end);
+ }
+
+ keymaster::Buffer cert_data;
+};
+
+struct ClearUdsCertificateRequest : public keymaster::KeymasterMessage {
+ explicit ClearUdsCertificateRequest(int32_t ver = keymaster::kDefaultMessageVersion)
+ : KeymasterMessage(ver) {}
+
+ size_t SerializedSize() const override { return 0; }
+ uint8_t* Serialize(uint8_t* buf, const uint8_t*) const override { return buf; }
+ bool Deserialize(const uint8_t**, const uint8_t*) override { return true; };
+};
+
+struct KeymasterNoResponse : public keymaster::KeymasterResponse{
+ explicit KeymasterNoResponse(int32_t ver = keymaster::kDefaultMessageVersion)
+ : keymaster::KeymasterResponse(ver) {}
+
+ size_t NonErrorSerializedSize() const override { return 0; }
+ uint8_t* NonErrorSerialize(uint8_t* buf, const uint8_t*) const override { return buf; }
+ bool NonErrorDeserialize(const uint8_t**, const uint8_t*) override { return true; }
+};
+
+struct AppendUdsCertificateResponse : public KeymasterNoResponse {};
+struct ClearUdsCertificateResponse : public KeymasterNoResponse {};
+
+static int set_uds_cert_bin(uint32_t cmd, const void* cert_data, size_t cert_data_size) {
+ int ret;
+
+ AppendUdsCertificateRequest req;
+ req.cert_data.Reinitialize(cert_data, cert_data_size);
+ AppendUdsCertificateResponse rsp;
+
+ ret = trusty_keymaster_send(cmd, req, &rsp);
+ if (ret) {
+ fprintf(stderr, "trusty_keymaster_send cmd 0x%x failed %d\n", cmd, ret);
+ return ret;
+ }
+
+ return 0;
+}
+
+static int set_uds_cert_pem(uint32_t cmd, const xmlChar* pemkey) {
+ int ret;
+ int sslret;
+
+ /* Convert from pem to binary */
+ BIO* bio = BIO_new_mem_buf(pemkey, xmlStrlen(pemkey));
+ if (!bio) {
+ fprintf(stderr, "BIO_new_mem_buf failed\n");
+ ERR_print_errors_fp(stderr);
+ return -1;
+ }
+
+ char* key_name;
+ char* key_header;
+ uint8_t* key;
+ long keylen;
+ sslret = PEM_read_bio(bio, &key_name, &key_header, &key, &keylen);
+ BIO_free(bio);
+
+ if (!sslret) {
+ fprintf(stderr, "PEM_read_bio failed\n");
+ ERR_print_errors_fp(stderr);
+ return -1;
+ }
+
+ /* Send key in binary format to trusty */
+ ret = set_uds_cert_bin(cmd, key, keylen);
+
+ OPENSSL_free(key_name);
+ OPENSSL_free(key_header);
+ OPENSSL_free(key);
+
+ return ret;
+}
+
+static int set_uds_cert(uint32_t cmd, const xmlChar* format, const xmlChar* str) {
+ int ret;
+
+ if (xmlStrEqual(format, BAD_CAST "pem")) {
+ ret = set_uds_cert_pem(cmd, str);
+ } else {
+ printf("unsupported key/cert format: %s\n", format);
+ return -1;
+ }
+ return ret;
+}
+
+// TODO: Guard by Production Mode
+static int clear_cert_chain() {
+ int ret;
+ ClearUdsCertificateRequest req;
+ ClearUdsCertificateResponse rsp;
+
+ ret = trusty_keymaster_send(KM_CLEAR_UDS_CERT_CHAIN, req, &rsp);
+ if (ret) {
+ fprintf(stderr, "%s: trusty_keymaster_send failed %d\n", __func__, ret);
+ return ret;
+ }
+ return 0;
+}
+
+static int process_xml(xmlTextReaderPtr xml) {
+ int ret;
+ const xmlChar* element = NULL;
+ const xmlChar* element_format = NULL;
+ bool isPixelUdsCert = false;
+
+ while ((ret = xmlTextReaderRead(xml)) == 1) {
+ int nodetype = xmlTextReaderNodeType(xml);
+ const xmlChar *name, *value;
+ name = xmlTextReaderConstName(xml);
+ switch (nodetype) {
+ case XML_READER_TYPE_ELEMENT:
+ element = name;
+ element_format = xmlTextReaderGetAttribute(xml, BAD_CAST "format");
+ if (isPixelUdsCert || xmlStrEqual(name, BAD_CAST "PixelUdsCertificates")) {
+ // The first element name must be "PixelUdsCertificates"
+ isPixelUdsCert = true;
+ } else {
+ fprintf(stderr, "Not a PixelUdsCertificates: \"%s\"\n", name);
+ return -1;
+ }
+ if (xmlStrEqual(name, BAD_CAST "CertificateChain")) {
+ ret = clear_cert_chain();
+ if (ret) {
+ fprintf(stderr, "%s: Clear cert chain cmd failed, %d\n", element, ret);
+ return ret;
+ }
+ printf("%s: Clear cert chain cmd done\n", element);
+ }
+ break;
+ case XML_READER_TYPE_TEXT:
+ value = xmlTextReaderConstValue(xml);
+ uint32_t cmd;
+ if (xmlStrEqual(element, BAD_CAST "Certificate")) {
+ cmd = KM_APPEND_UDS_CERT_CHAIN;
+ } else {
+ break;
+ }
+
+ ret = set_uds_cert(cmd, element_format, value);
+ if (ret) {
+ fprintf(stderr, "%s, format %s: Cmd 0x%x failed, %d\n", element, element_format,
+ cmd, ret);
+ return ret;
+ }
+ printf("%s, format %s: Cmd 0x%x done\n", element, element_format, cmd);
+ break;
+ case XML_READER_TYPE_END_ELEMENT:
+ element = NULL;
+ break;
+ }
+ }
+ return ret;
+}
+
+static int parse_and_provision_xml_file(const char* filename) {
+ int ret;
+ xmlTextReaderPtr xml = xmlReaderForFile(filename, NULL, 0);
+ if (!xml) {
+ fprintf(stderr, "failed to open %s\n", filename);
+ return -1;
+ }
+
+ ret = process_xml(xml);
+
+ xmlFreeTextReader(xml);
+ if (ret != 0) {
+ fprintf(stderr, "Failed to parse or process %s\n", filename);
+ return -1;
+ }
+
+ return 0;
+}
+
+int main(int argc, char** argv) {
+ int ret = 0;
+
+ parse_options(argc, argv);
+ if (optind + 1 != argc) {
+ print_usage_and_exit(argv[0], EXIT_FAILURE);
+ }
+
+ ret = trusty_keymaster_connect();
+ if (ret) {
+ fprintf(stderr, "trusty_keymaster_connect failed %d\n", ret);
+ return EXIT_FAILURE;
+ }
+
+ ret = parse_and_provision_xml_file(argv[optind]);
+ if (ret) {
+ fprintf(stderr, "parse_and_provision_xml_file failed %d\n", ret);
+ trusty_keymaster_disconnect();
+ return EXIT_FAILURE;
+ }
+
+ return EXIT_SUCCESS;
+}
diff --git a/trusty/keymint/Android.bp b/trusty/keymint/Android.bp
index 19dcc98..5cdd381 100644
--- a/trusty/keymint/Android.bp
+++ b/trusty/keymint/Android.bp
@@ -17,18 +17,16 @@
default_applicable_licenses: ["Android-Apache-2.0"],
}
-rust_binary {
- name: "android.hardware.security.keymint-service.rust.trusty",
+rust_defaults {
+ name: "android.hardware.security.keymint-service.rust.trusty.default",
relative_install_path: "hw",
- vendor: true,
- init_rc: ["android.hardware.security.keymint-service.rust.trusty.rc"],
- vintf_fragments: ["android.hardware.security.keymint-service.rust.trusty.xml"],
srcs: [
- "src/keymint_hal_main.rs"
+ "src/keymint_hal_main.rs",
],
rustlibs: [
"libandroid_logger",
"libbinder_rs",
+ "libclap",
"libkmr_wire",
"libkmr_hal",
"libtrusty-rs",
@@ -36,7 +34,26 @@
"liblog_rust",
],
prefer_rlib: true,
+}
+
+rust_binary {
+ name: "android.hardware.security.keymint-service.rust.trusty",
+ vendor: true,
+ defaults: ["android.hardware.security.keymint-service.rust.trusty.default"],
+ init_rc: ["android.hardware.security.keymint-service.rust.trusty.rc"],
+ vintf_fragments: ["android.hardware.security.keymint-service.rust.trusty.xml"],
required: [
"android.hardware.hardware_keystore.xml",
],
}
+
+rust_binary {
+ name: "android.hardware.security.keymint-service.rust.trusty.system.nonsecure",
+ system_ext_specific: true,
+ defaults: ["android.hardware.security.keymint-service.rust.trusty.default"],
+ init_rc: ["android.hardware.security.keymint-service.rust.trusty.system.nonsecure.rc"],
+ features: ["nonsecure"],
+ rustlibs: [
+ "libkmr_hal_nonsecure",
+ ],
+}
diff --git a/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.rc b/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.rc
index e3d94c6..3e3f2a5 100644
--- a/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.rc
+++ b/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.rc
@@ -1,7 +1,8 @@
-service vendor.keymint.rust-trusty /vendor/bin/hw/android.hardware.security.keymint-service.rust.trusty
+service vendor.keymint.rust-trusty /vendor/bin/hw/android.hardware.security.keymint-service.rust.trusty \
+ --dev ${ro.hardware.trusty_ipc_dev.keymint:-/dev/trusty-ipc-dev0}
class early_hal
user nobody
group drmrpc
# The keymint service is not allowed to restart.
# If it crashes, a device restart is required.
- oneshot
\ No newline at end of file
+ oneshot
diff --git a/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.system.nonsecure.rc b/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.system.nonsecure.rc
new file mode 100644
index 0000000..2799188
--- /dev/null
+++ b/trusty/keymint/android.hardware.security.keymint-service.rust.trusty.system.nonsecure.rc
@@ -0,0 +1,17 @@
+service system.keymint.rust-trusty.nonsecure \
+ /system_ext/bin/hw/android.hardware.security.keymint-service.rust.trusty.system.nonsecure \
+ --dev ${system.keymint.trusty_ipc_dev:-/dev/trusty-ipc-dev0}
+ disabled
+ user nobody
+ group drmrpc
+ # The keymint service is not allowed to restart.
+ # If it crashes, a device restart is required.
+ oneshot
+
+# Only starts the non-secure KeyMint HALs when the KeyMint VM feature is enabled
+# TODO(b/357821690): Start the KeyMint HALs when the KeyMint VM is ready once the Trusty VM
+# has a mechanism to notify the host.
+on late-fs && property:ro.hardware.security.keymint.trusty.system=1 && \
+ property:trusty_vm_system.vm_cid=*
+ setprop system.keymint.trusty_ipc_dev VSOCK:${trusty_vm_system.vm_cid}:1
+ start system.keymint.rust-trusty.nonsecure
diff --git a/trusty/keymint/src/keymint_hal_main.rs b/trusty/keymint/src/keymint_hal_main.rs
index ef0c598..a0b1d79 100644
--- a/trusty/keymint/src/keymint_hal_main.rs
+++ b/trusty/keymint/src/keymint_hal_main.rs
@@ -14,10 +14,11 @@
// limitations under the License.
//! This module implements the HAL service for Keymint (Rust) in Trusty.
+use clap::Parser;
use kmr_hal::{
extract_rsp, keymint, rpc, secureclock, send_hal_info, sharedsecret, SerializedChannel,
};
-use log::{error, info};
+use log::{error, info, warn};
use std::{
ffi::CString,
ops::DerefMut,
@@ -81,6 +82,13 @@
}
}
+#[derive(Parser, Debug)]
+struct Args {
+ /// Tipc device path
+ #[arg(short, long, default_value_t = DEFAULT_DEVICE.to_string())]
+ dev: String,
+}
+
fn main() {
if let Err(HalServiceError(e)) = inner_main() {
panic!("HAL service failed: {:?}", e);
@@ -88,6 +96,7 @@
}
fn inner_main() -> Result<(), HalServiceError> {
+ let args = Args::parse();
// Initialize Android logging.
android_logger::init_once(
android_logger::Config::default()
@@ -100,18 +109,50 @@
error!("{}", panic_info);
}));
- info!("Trusty KM HAL service is starting.");
+ if cfg!(feature = "nonsecure") {
+ warn!("Non-secure Trusty KM HAL service is starting.");
+ } else {
+ info!("Trusty KM HAL service is starting.");
+ }
info!("Starting thread pool now.");
binder::ProcessState::start_thread_pool();
// Create connection to the TA
- let connection = trusty::TipcChannel::connect(DEFAULT_DEVICE, TRUSTY_KEYMINT_RUST_SERVICE_NAME)
- .map_err(|e| {
- HalServiceError(format!("Failed to connect to Trusty Keymint TA because of {:?}.", e))
- })?;
+ let connection =
+ trusty::TipcChannel::connect(args.dev.as_str(), TRUSTY_KEYMINT_RUST_SERVICE_NAME).map_err(
+ |e| {
+ HalServiceError(format!(
+ "Failed to connect to Trusty Keymint TA at {} because of {:?}.",
+ args.dev, e
+ ))
+ },
+ )?;
let tipc_channel = Arc::new(Mutex::new(TipcChannel(connection)));
+ #[cfg(feature = "nonsecure")]
+ {
+ // When the non-secure feature is enabled, retrieve root-of-trust information
+ // (with the exception of the verified boot key hash) from Android properties, and
+ // populate the TA with this information. On a real device, the bootloader should
+ // provide this data to the TA directly.
+ let boot_req = kmr_hal_nonsecure::get_boot_info();
+ info!("boot/HAL->TA: boot info is {:?}", boot_req);
+ kmr_hal::send_boot_info(tipc_channel.lock().unwrap().deref_mut(), boot_req)
+ .map_err(|e| HalServiceError(format!("Failed to send boot info: {:?}", e)))?;
+ // When the non-secure feature is enabled, also retrieve device ID information
+ // (except for IMEI/MEID values) from Android properties and populate the TA with
+ // this information. On a real device, a factory provisioning process would populate
+ // this information.
+ let attest_ids = kmr_hal_nonsecure::attestation_id_info();
+ if let Err(e) =
+ kmr_hal::send_attest_ids(tipc_channel.lock().unwrap().deref_mut(), attest_ids)
+ {
+ error!("Failed to send attestation ID info: {:?}", e);
+ }
+ info!("Successfully sent non-secure boot info and attestation IDs to the TA.");
+ }
+
// Register the Keymint service
let km_service = keymint::Device::new_as_binder(tipc_channel.clone());
let km_service_name = format!("{}/{}", KM_SERVICE_NAME, SERVICE_INSTANCE);
diff --git a/trusty/keymint/trusty-keymint.mk b/trusty/keymint/trusty-keymint.mk
new file mode 100644
index 0000000..d5791ea
--- /dev/null
+++ b/trusty/keymint/trusty-keymint.mk
@@ -0,0 +1,43 @@
+#
+# Copyright (C) 2024 The Android Open-Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#
+# This makefile should be included by devices that use Trusty TEE
+# to pull in a set of Trusty KeyMint specific modules.
+#
+# Allow KeyMint HAL service implementation selection at build time. This must be
+# synchronized with the TA implementation included in Trusty. Possible values:
+#
+# - Rust implementation for Trusty VM (requires Trusty VM support):
+# export TRUSTY_KEYMINT_IMPL=rust
+# export TRUSTY_SYSTEM_VM=nonsecure
+# - Rust implementation for Trusty TEE (no Trusty VM support):
+# export TRUSTY_KEYMINT_IMPL=rust
+# - C++ implementation (default): (any other value or unset TRUSTY_KEYMINT_IMPL)
+
+ifeq ($(TRUSTY_KEYMINT_IMPL),rust)
+ ifeq ($(TRUSTY_SYSTEM_VM),nonsecure)
+ LOCAL_KEYMINT_PRODUCT_PACKAGE := android.hardware.security.keymint-service.rust.trusty.system.nonsecure
+ else
+ LOCAL_KEYMINT_PRODUCT_PACKAGE := android.hardware.security.keymint-service.rust.trusty
+ endif
+else
+ # Default to the C++ implementation
+ LOCAL_KEYMINT_PRODUCT_PACKAGE := android.hardware.security.keymint-service.trusty
+endif
+
+PRODUCT_PACKAGES += \
+ $(LOCAL_KEYMINT_PRODUCT_PACKAGE) \
diff --git a/trusty/libtrusty-rs/Android.bp b/trusty/libtrusty-rs/Android.bp
index 4fc162b..e289005 100644
--- a/trusty/libtrusty-rs/Android.bp
+++ b/trusty/libtrusty-rs/Android.bp
@@ -21,9 +21,10 @@
crate_name: "trusty",
vendor_available: true,
srcs: [
- "src/lib.rs"
+ "src/lib.rs",
],
rustlibs: [
+ "liblog_rust",
"libnix",
"liblibc",
],
@@ -36,5 +37,5 @@
rustlibs: [
"libtrusty-rs",
"liblibc",
- ]
+ ],
}
diff --git a/trusty/libtrusty-rs/src/lib.rs b/trusty/libtrusty-rs/src/lib.rs
index 22b894a..9237c8b 100644
--- a/trusty/libtrusty-rs/src/lib.rs
+++ b/trusty/libtrusty-rs/src/lib.rs
@@ -61,12 +61,18 @@
//! ```
use crate::sys::tipc_connect;
+use log::{trace, warn};
+use nix::sys::socket;
+use std::convert::From;
use std::ffi::CString;
use std::fs::File;
+use std::io;
use std::io::prelude::*;
use std::io::{ErrorKind, Result};
use std::os::unix::prelude::AsRawFd;
use std::path::Path;
+use std::thread;
+use std::time;
mod sys;
@@ -98,7 +104,89 @@
/// bytes. This is handled with a panic because the service names are all
/// hard-coded constants, and so such an error should always be indicative of a
/// bug in the calling code.
- pub fn connect(device: impl AsRef<Path>, service: &str) -> Result<Self> {
+ pub fn connect(device: &str, service: &str) -> Result<Self> {
+ if let Some(cid_port_str) = device.strip_prefix("VSOCK:") {
+ Self::connect_vsock(cid_port_str, service)
+ } else {
+ Self::connect_tipc(device, service)
+ }
+ }
+
+ fn connect_vsock(type_cid_port_str: &str, service: &str) -> Result<Self> {
+ let cid_port_str;
+ let socket_type;
+ if let Some(stream_cid_port_str) = type_cid_port_str.strip_prefix("STREAM:") {
+ socket_type = socket::SockType::Stream;
+ cid_port_str = stream_cid_port_str;
+ } else if let Some(seqpacket_cid_port_str) = type_cid_port_str.strip_prefix("SEQPACKET:") {
+ socket_type = socket::SockType::SeqPacket;
+ cid_port_str = seqpacket_cid_port_str;
+ } else {
+ /*
+ * Default to SOCK_STREAM if neither type is specified.
+ *
+ * TODO: use SOCK_SEQPACKET by default instead of SOCK_STREAM when SOCK_SEQPACKET is fully
+ * supported since it matches tipc better. At the moment SOCK_SEQPACKET is not supported by
+ * crosvm. It is also significantly slower since the Linux kernel implementation (as of
+ * v6.7-rc1) sends credit update packets every time it receives a data packet while the
+ * SOCK_STREAM version skips these unless the remaining buffer space is "low".
+ */
+ socket_type = socket::SockType::Stream;
+ cid_port_str = type_cid_port_str;
+ }
+
+ let [cid, port]: [u32; 2] = cid_port_str
+ .split(':')
+ .map(|v| v.parse::<u32>().map_err(|e| io::Error::new(io::ErrorKind::InvalidInput, e)))
+ .collect::<Result<Vec<u32>>>()?
+ .try_into()
+ .map_err(|e| {
+ io::Error::new(io::ErrorKind::InvalidInput, format!("Wrong number of args: {e:?}"))
+ })?;
+
+ trace!("got cid, port: {cid}, {port}");
+ let s = socket::socket(
+ socket::AddressFamily::Vsock,
+ socket_type,
+ socket::SockFlag::SOCK_CLOEXEC,
+ None,
+ )?;
+ trace!("got socket");
+ let sa = socket::VsockAddr::new(cid, port);
+ trace!("got sa");
+
+ //let connect_timeout = libc::timeval {tv_sec: 60, tv_usec: 0};
+ // TODO: Set AF_VSOCK/SO_VM_SOCKETS_CONNECT_TIMEOUT sockopt.
+
+ let mut retry = 10;
+ loop {
+ let res = socket::connect(s.as_raw_fd(), &sa);
+ if res.is_ok() || retry <= 0 {
+ res?;
+ break;
+ }
+ warn!("vsock:{cid}:{port} connect failed {res:?}, {retry} retries remaining");
+ retry -= 1;
+ thread::sleep(time::Duration::from_secs(5));
+ }
+ trace!("connected");
+ // TODO: Current vsock tipc bridge in trusty expects a port name in the
+ // first packet. We need to replace this with a protocol that also does DICE
+ // based authentication.
+ // `s` is a valid file descriptor because it came from socket::socket.
+ let mut channel = Self(File::from(s));
+ channel.send(service.as_bytes())?;
+ trace!("sent tipc port name");
+
+ // Work around lack of seq packet support. Read a status byte to prevent
+ // the caller from sending more data until srv_name has been read.
+ let mut status = [0; 1];
+ channel.recv_no_alloc(&mut status)?;
+ trace!("got status byte: {status:?}");
+ Ok(channel)
+ }
+
+ fn connect_tipc(device: impl AsRef<Path>, service: &str) -> Result<Self> {
let file = File::options().read(true).write(true).open(device)?;
let srv_name = CString::new(service).expect("Service name contained null bytes");
@@ -108,7 +196,7 @@
tipc_connect(file.as_raw_fd(), srv_name.as_ptr())?;
}
- Ok(TipcChannel(file))
+ Ok(Self(file))
}
/// Sends a message to the connected service.
diff --git a/trusty/libtrusty/trusty.c b/trusty/libtrusty/trusty.c
index f44f8b4..63262a0 100644
--- a/trusty/libtrusty/trusty.c
+++ b/trusty/libtrusty/trusty.c
@@ -23,16 +23,161 @@
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
+#include <sys/socket.h>
+#include <sys/uio.h>
#include <unistd.h>
+#include <linux/vm_sockets.h> /* must be after sys/socket.h */
#include <log/log.h>
#include <trusty/ipc.h>
+static const char* strip_prefix(const char* str, const char* prefix) {
+ size_t prefix_len = strlen(prefix);
+ if (strncmp(str, prefix, prefix_len) == 0) {
+ return str + prefix_len;
+ } else {
+ return NULL;
+ }
+}
+
+static bool use_vsock_connection = false;
+static int tipc_vsock_connect(const char* type_cid_port_str, const char* srv_name) {
+ int ret;
+ const char* cid_port_str;
+ char* port_str;
+ char* end_str;
+ int socket_type;
+ if ((cid_port_str = strip_prefix(type_cid_port_str, "STREAM:"))) {
+ socket_type = SOCK_STREAM;
+ } else if ((cid_port_str = strip_prefix(type_cid_port_str, "SEQPACKET:"))) {
+ socket_type = SOCK_SEQPACKET;
+ } else {
+ /*
+ * Default to SOCK_STREAM if neither type is specified.
+ *
+ * TODO: use SOCK_SEQPACKET by default instead of SOCK_STREAM when SOCK_SEQPACKET is fully
+ * supported since it matches tipc better. At the moment SOCK_SEQPACKET is not supported by
+ * crosvm. It is also significantly slower since the Linux kernel implementation (as of
+ * v6.7-rc1) sends credit update packets every time it receives a data packet while the
+ * SOCK_STREAM version skips these unless the remaining buffer space is "low".
+ */
+ socket_type = SOCK_STREAM;
+ cid_port_str = type_cid_port_str;
+ }
+ long cid = strtol(cid_port_str, &port_str, 0);
+ if (port_str[0] != ':') {
+ ALOGE("%s: invalid VSOCK str, \"%s\", need cid:port missing : after cid\n", __func__,
+ cid_port_str);
+ return -EINVAL;
+ }
+ long port = strtol(port_str + 1, &end_str, 0);
+ if (end_str[0] != '\0') {
+ ALOGE("%s: invalid VSOCK str, \"%s\", need cid:port got %ld:%ld\n", __func__, cid_port_str,
+ cid, port);
+ return -EINVAL;
+ }
+ int fd = socket(AF_VSOCK, socket_type, 0);
+ if (fd < 0) {
+ ret = -errno;
+ ALOGE("%s: can't get vsock %ld:%ld socket for tipc service \"%s\" (err=%d)\n", __func__,
+ cid, port, srv_name, errno);
+ return ret < 0 ? ret : -1;
+ }
+ struct timeval connect_timeout = {.tv_sec = 60, .tv_usec = 0};
+ ret = setsockopt(fd, AF_VSOCK, SO_VM_SOCKETS_CONNECT_TIMEOUT, &connect_timeout,
+ sizeof(connect_timeout));
+ if (ret) {
+ ALOGE("%s: vsock %ld:%ld: Failed to set connect timeout (err=%d)\n", __func__, cid, port,
+ errno);
+ /* failed to set longer timeout, but try to connect anyway */
+ }
+ struct sockaddr_vm sa = {
+ .svm_family = AF_VSOCK,
+ .svm_port = port,
+ .svm_cid = cid,
+ };
+ int retry = 10;
+ do {
+ ret = TEMP_FAILURE_RETRY(connect(fd, (struct sockaddr*)&sa, sizeof(sa)));
+ if (ret && (errno == ENODEV || errno == ESOCKTNOSUPPORT) && --retry) {
+ /*
+ * The kernel returns ESOCKTNOSUPPORT instead of ENODEV if the socket type is
+ * SOCK_SEQPACKET and the guest CID we are trying to connect to is not ready yet.
+ */
+ ALOGE("%s: Can't connect to vsock %ld:%ld for tipc service \"%s\" (err=%d) %d retries "
+ "remaining\n",
+ __func__, cid, port, srv_name, errno, retry);
+ sleep(1);
+ } else {
+ retry = 0;
+ }
+ } while (retry);
+ if (ret) {
+ ret = -errno;
+ ALOGE("%s: Can't connect to vsock %ld:%ld for tipc service \"%s\" (err=%d)\n", __func__,
+ cid, port, srv_name, errno);
+ close(fd);
+ return ret < 0 ? ret : -1;
+ }
+ /*
+ * TODO: Current vsock tipc bridge in trusty expects a port name in the
+ * first packet. We need to replace this with a protocol that also does DICE
+ * based authentication.
+ */
+ ret = TEMP_FAILURE_RETRY(write(fd, srv_name, strlen(srv_name)));
+ if (ret != strlen(srv_name)) {
+ ret = -errno;
+ ALOGE("%s: vsock %ld:%ld: failed to send tipc service name \"%s\" (err=%d)\n", __func__,
+ cid, port, srv_name, errno);
+ close(fd);
+ return ret < 0 ? ret : -1;
+ }
+ /*
+ * Work around lack of seq packet support. Read a status byte to prevent
+ * the caller from sending more data until srv_name has been read.
+ */
+ int8_t status;
+ ret = TEMP_FAILURE_RETRY(read(fd, &status, sizeof(status)));
+ if (ret != sizeof(status)) {
+ ALOGE("%s: vsock %ld:%ld: failed to read status byte for connect to tipc service name "
+ "\"%s\" (err=%d)\n",
+ __func__, cid, port, srv_name, errno);
+ close(fd);
+ return ret < 0 ? ret : -1;
+ }
+ use_vsock_connection = true;
+ return fd;
+}
+
+static size_t tipc_vsock_send(int fd, const struct iovec* iov, int iovcnt, struct trusty_shm* shms,
+ int shmcnt) {
+ int ret;
+
+ (void)shms;
+ if (shmcnt != 0) {
+ ALOGE("%s: vsock does not yet support passing fds\n", __func__);
+ return -ENOTSUP;
+ }
+ ret = TEMP_FAILURE_RETRY(writev(fd, iov, iovcnt));
+ if (ret < 0) {
+ ret = -errno;
+ ALOGE("%s: failed to send message (err=%d)\n", __func__, errno);
+ return ret < 0 ? ret : -1;
+ }
+
+ return ret;
+}
+
int tipc_connect(const char* dev_name, const char* srv_name) {
int fd;
int rc;
+ const char* type_cid_port_str = strip_prefix(dev_name, "VSOCK:");
+ if (type_cid_port_str) {
+ return tipc_vsock_connect(type_cid_port_str, srv_name);
+ }
+
fd = TEMP_FAILURE_RETRY(open(dev_name, O_RDWR));
if (fd < 0) {
rc = -errno;
@@ -54,6 +199,9 @@
ssize_t tipc_send(int fd, const struct iovec* iov, int iovcnt, struct trusty_shm* shms,
int shmcnt) {
+ if (use_vsock_connection) {
+ return tipc_vsock_send(fd, iov, iovcnt, shms, shmcnt);
+ }
struct tipc_send_msg_req req;
req.iov = (__u64)iov;
req.iov_cnt = (__u64)iovcnt;
diff --git a/trusty/storage/proxy/Android.bp b/trusty/storage/proxy/Android.bp
index e362b8b..7ef0e6f 100644
--- a/trusty/storage/proxy/Android.bp
+++ b/trusty/storage/proxy/Android.bp
@@ -47,7 +47,12 @@
"libtrustystorageinterface",
"libtrusty",
],
-
+ target: {
+ vendor: {
+ // vendor variant requires this flag
+ cflags: ["-DVENDOR_FS_READY_PROPERTY"],
+ },
+ },
cflags: [
"-Wall",
"-Werror",
diff --git a/trusty/storage/proxy/storage.c b/trusty/storage/proxy/storage.c
index 6d0c616..72c4e93 100644
--- a/trusty/storage/proxy/storage.c
+++ b/trusty/storage/proxy/storage.c
@@ -54,8 +54,10 @@
/* List head for storage mapping, elements added at init, and never removed */
static struct storage_mapping_node* storage_mapping_head;
+#ifdef VENDOR_FS_READY_PROPERTY
+
/*
- * Property set to 1 after we have opened a file under ssdir_name. The backing
+ * Properties set to 1 after we have opened a file under ssdir_name. The backing
* files for both TD and TDP are currently located under /data/vendor/ss and can
* only be opened once userdata is mounted. This storageproxyd service is
* restarted when userdata is available, which causes the Trusty storage service
@@ -64,11 +66,29 @@
* ports will be available (although they may block if still being initialized),
* and connections will not be reset after this point (assuming the
* storageproxyd service stays running).
+ *
+ * fs_ready - secure storage is read-only (due to checkpointing after upgrade)
+ * fs_ready_rw - secure storage is readable and writable
*/
#define FS_READY_PROPERTY "ro.vendor.trusty.storage.fs_ready"
+#define FS_READY_RW_PROPERTY "ro.vendor.trusty.storage.fs_ready_rw"
/* has FS_READY_PROPERTY been set? */
-static bool fs_ready_initialized = false;
+static bool fs_ready_set = false;
+static bool fs_ready_rw_set = false;
+
+static bool property_set_helper(const char* prop) {
+ int rc = property_set(prop, "1");
+ if (rc == 0) {
+ ALOGI("Set property %s\n", prop);
+ } else {
+ ALOGE("Could not set property %s, rc: %d\n", prop, rc);
+ }
+
+ return rc == 0;
+}
+
+#endif // #ifdef VENDOR_FS_READY_PROPERTY
static enum sync_state fs_state;
static enum sync_state fd_state[FD_TBL_SIZE];
@@ -76,9 +96,9 @@
static bool alternate_mode;
static struct {
- struct storage_file_read_resp hdr;
- uint8_t data[MAX_READ_SIZE];
-} read_rsp;
+ struct storage_file_read_resp hdr;
+ uint8_t data[MAX_READ_SIZE];
+} read_rsp;
static uint32_t insert_fd(int open_flags, int fd, struct storage_mapping_node* node) {
uint32_t handle = fd;
@@ -519,15 +539,25 @@
free(path);
path = NULL;
+#ifdef VENDOR_FS_READY_PROPERTY
/* a backing file has been opened, notify any waiting init steps */
- if (!fs_ready_initialized) {
- rc = property_set(FS_READY_PROPERTY, "1");
- if (rc == 0) {
- fs_ready_initialized = true;
+ if (!fs_ready_set || !fs_ready_rw_set) {
+ bool is_checkpoint_active = false;
+
+ rc = is_data_checkpoint_active(&is_checkpoint_active);
+ if (rc != 0) {
+ ALOGE("is_data_checkpoint_active() failed (%d)\n", rc);
} else {
- ALOGE("Could not set property %s, rc: %d\n", FS_READY_PROPERTY, rc);
+ if (!fs_ready_rw_set && !is_checkpoint_active) {
+ fs_ready_rw_set = property_set_helper(FS_READY_RW_PROPERTY);
+ }
+
+ if (!fs_ready_set) {
+ fs_ready_set = property_set_helper(FS_READY_PROPERTY);
+ }
}
}
+#endif // #ifdef VENDOR_FS_READY_PROPERTY
return ipc_respond(msg, &resp, sizeof(resp));
diff --git a/trusty/trusty-base.mk b/trusty/trusty-base.mk
index b21eca6..9d810dc 100644
--- a/trusty/trusty-base.mk
+++ b/trusty/trusty-base.mk
@@ -22,18 +22,7 @@
# For gatekeeper, we include the generic -service and -impl to use legacy
# HAL loading of gatekeeper.trusty.
-# Allow the KeyMint HAL service implementation to be selected at build time. This needs to be
-# done in sync with the TA implementation included in Trusty. Possible values are:
-#
-# - Rust implementation: export TRUSTY_KEYMINT_IMPL=rust
-# - C++ implementation: (any other value of TRUSTY_KEYMINT_IMPL)
-
-ifeq ($(TRUSTY_KEYMINT_IMPL),rust)
- LOCAL_KEYMINT_PRODUCT_PACKAGE := android.hardware.security.keymint-service.rust.trusty
-else
- # Default to the C++ implementation
- LOCAL_KEYMINT_PRODUCT_PACKAGE := android.hardware.security.keymint-service.trusty
-endif
+$(call inherit-product, system/core/trusty/keymint/trusty-keymint.mk)
ifeq ($(SECRETKEEPER_ENABLED),true)
LOCAL_SECRETKEEPER_PRODUCT_PACKAGE := android.hardware.security.secretkeeper.trusty
@@ -42,7 +31,6 @@
endif
PRODUCT_PACKAGES += \
- $(LOCAL_KEYMINT_PRODUCT_PACKAGE) \
$(LOCAL_SECRETKEEPER_PRODUCT_PACKAGE) \
android.hardware.gatekeeper-service.trusty \
trusty_apploader \
diff --git a/trusty/utils/rpmb_dev/Android.bp b/trusty/utils/rpmb_dev/Android.bp
index 5e9caaf..603a1a8 100644
--- a/trusty/utils/rpmb_dev/Android.bp
+++ b/trusty/utils/rpmb_dev/Android.bp
@@ -18,12 +18,12 @@
cc_binary {
name: "rpmb_dev",
vendor: true,
+ host_supported: true,
srcs: [
"rpmb_dev.c",
],
shared_libs: [
- "libc",
"libcutils",
"liblog",
"libcrypto",