Merge Android 24Q1 Release (ab/11220357)
Bug: 319669529
Merged-In: I856c812d22363cc1d1e8aa88706d4d3b89044f52
Change-Id: I9ef2aa7496bbf81f7f0da6b0ea46dc2157ad91f1
diff --git a/debuggerd/Android.bp b/debuggerd/Android.bp
index 31e284d..7d20995 100644
--- a/debuggerd/Android.bp
+++ b/debuggerd/Android.bp
@@ -32,9 +32,10 @@
recovery_available: true,
vendor_ramdisk_available: true,
apex_available: [
+ "com.android.runtime",
"com.android.virt",
"//apex_available:platform",
- ],
+ ],
}
cc_library_shared {
@@ -85,6 +86,7 @@
export_header_lib_headers: ["libdebuggerd_common_headers"],
export_include_dirs: ["tombstoned/include"],
+ apex_available: ["com.android.runtime"],
}
// Core implementation, linked into libdebuggerd_handler and the dynamic linker.
@@ -110,6 +112,9 @@
export_header_lib_headers: ["libdebuggerd_common_headers"],
export_include_dirs: ["include"],
+ apex_available: [
+ "com.android.runtime",
+ ],
}
// Implementation with a no-op fallback.
@@ -311,6 +316,9 @@
header_libs: ["scudo_headers"],
},
},
+ apex_available: [
+ "com.android.runtime",
+ ],
}
cc_binary {
diff --git a/debuggerd/debuggerd.cpp b/debuggerd/debuggerd.cpp
index 26726cf..0d4b91f 100644
--- a/debuggerd/debuggerd.cpp
+++ b/debuggerd/debuggerd.cpp
@@ -91,6 +91,15 @@
}
}
+ // unfreeze if pid is frozen.
+ const std::string freeze_file = android::base::StringPrintf(
+ "/sys/fs/cgroup/uid_%d/pid_%d/cgroup.freeze", proc_info.uid, proc_info.pid);
+ if (std::string freeze_status;
+ android::base::ReadFileToString(freeze_file, &freeze_status) && freeze_status[0] == '1') {
+ android::base::WriteStringToFile("0", freeze_file);
+ // we don't restore the frozen state as this is considered a benign change.
+ }
+
unique_fd output_fd(fcntl(STDOUT_FILENO, F_DUPFD_CLOEXEC, 0));
if (output_fd.get() == -1) {
err(1, "failed to fcntl dup stdout");
diff --git a/debuggerd/debuggerd_test.cpp b/debuggerd/debuggerd_test.cpp
index a6d8226..c0522aa 100644
--- a/debuggerd/debuggerd_test.cpp
+++ b/debuggerd/debuggerd_test.cpp
@@ -2221,28 +2221,10 @@
ASSERT_MATCH(result, match_str);
}
-TEST(tombstoned, proto) {
- const pid_t self = getpid();
- unique_fd tombstoned_socket, text_fd, proto_fd;
- ASSERT_TRUE(
- tombstoned_connect(self, &tombstoned_socket, &text_fd, &proto_fd, kDebuggerdTombstoneProto));
-
- tombstoned_notify_completion(tombstoned_socket.get());
-
- ASSERT_NE(-1, text_fd.get());
- ASSERT_NE(-1, proto_fd.get());
-
- struct stat text_st;
- ASSERT_EQ(0, fstat(text_fd.get(), &text_st));
-
- // Give tombstoned some time to link the files into place.
- std::this_thread::sleep_for(100ms);
-
- // Find the tombstone.
- std::optional<std::string> tombstone_file;
+void CheckForTombstone(const struct stat& text_st, std::optional<std::string>& tombstone_file) {
+ static std::regex tombstone_re("tombstone_\\d+");
std::unique_ptr<DIR, decltype(&closedir)> dir_h(opendir("/data/tombstones"), closedir);
ASSERT_TRUE(dir_h != nullptr);
- std::regex tombstone_re("tombstone_\\d+");
dirent* entry;
while ((entry = readdir(dir_h.get())) != nullptr) {
if (!std::regex_match(entry->d_name, tombstone_re)) {
@@ -2260,8 +2242,38 @@
break;
}
}
+}
- ASSERT_TRUE(tombstone_file);
+TEST(tombstoned, proto) {
+ const pid_t self = getpid();
+ unique_fd tombstoned_socket, text_fd, proto_fd;
+ ASSERT_TRUE(
+ tombstoned_connect(self, &tombstoned_socket, &text_fd, &proto_fd, kDebuggerdTombstoneProto));
+
+ tombstoned_notify_completion(tombstoned_socket.get());
+
+ ASSERT_NE(-1, text_fd.get());
+ ASSERT_NE(-1, proto_fd.get());
+
+ struct stat text_st;
+ ASSERT_EQ(0, fstat(text_fd.get(), &text_st));
+
+ std::optional<std::string> tombstone_file;
+ // Allow up to 5 seconds for the tombstone to be written to the system.
+ const auto max_wait_time = std::chrono::seconds(5) * android::base::HwTimeoutMultiplier();
+ const auto start = std::chrono::high_resolution_clock::now();
+ while (true) {
+ std::this_thread::sleep_for(100ms);
+ CheckForTombstone(text_st, tombstone_file);
+ if (tombstone_file) {
+ break;
+ }
+ if (std::chrono::high_resolution_clock::now() - start > max_wait_time) {
+ break;
+ }
+ }
+
+ ASSERT_TRUE(tombstone_file) << "Timed out trying to find tombstone file.";
std::string proto_path = tombstone_file.value() + ".pb";
struct stat proto_fd_st;
diff --git a/fastboot/fastboot.cpp b/fastboot/fastboot.cpp
index 1bc7b75..12a1ddc 100644
--- a/fastboot/fastboot.cpp
+++ b/fastboot/fastboot.cpp
@@ -571,7 +571,8 @@
" Format a flash partition.\n"
" set_active SLOT Set the active slot.\n"
" oem [COMMAND...] Execute OEM-specific command.\n"
- " gsi wipe|disable Wipe or disable a GSI installation (fastbootd only).\n"
+ " gsi wipe|disable|status Wipe, disable or show status of a GSI installation\n"
+ " (fastbootd only).\n"
" wipe-super [SUPER_EMPTY] Wipe the super partition. This will reset it to\n"
" contain an empty set of default dynamic partitions.\n"
" create-logical-partition NAME SIZE\n"
@@ -1675,7 +1676,7 @@
}
for (size_t i = 0; i < tasks->size(); i++) {
if (auto flash_task = tasks->at(i)->AsFlashTask()) {
- if (FlashTask::IsDynamicParitition(fp->source.get(), flash_task)) {
+ if (FlashTask::IsDynamicPartition(fp->source.get(), flash_task)) {
if (!loc) {
loc = i;
}
diff --git a/fastboot/task.cpp b/fastboot/task.cpp
index 0947ff9..ea78a01 100644
--- a/fastboot/task.cpp
+++ b/fastboot/task.cpp
@@ -30,7 +30,7 @@
const bool apply_vbmeta, const FlashingPlan* fp)
: pname_(pname), fname_(fname), slot_(slot), apply_vbmeta_(apply_vbmeta), fp_(fp) {}
-bool FlashTask::IsDynamicParitition(const ImageSource* source, const FlashTask* task) {
+bool FlashTask::IsDynamicPartition(const ImageSource* source, const FlashTask* task) {
std::vector<char> contents;
if (!source->ReadFile("super_empty.img", &contents)) {
return false;
@@ -152,7 +152,7 @@
continue;
}
auto flash_task = tasks[i + 2]->AsFlashTask();
- if (!FlashTask::IsDynamicParitition(source, flash_task)) {
+ if (!FlashTask::IsDynamicPartition(source, flash_task)) {
continue;
}
return true;
diff --git a/fastboot/task.h b/fastboot/task.h
index a98c874..7a713cf 100644
--- a/fastboot/task.h
+++ b/fastboot/task.h
@@ -52,7 +52,7 @@
const bool apply_vbmeta, const FlashingPlan* fp);
virtual FlashTask* AsFlashTask() override { return this; }
- static bool IsDynamicParitition(const ImageSource* source, const FlashTask* task);
+ static bool IsDynamicPartition(const ImageSource* source, const FlashTask* task);
void Run() override;
std::string ToString() const override;
std::string GetPartition() const { return pname_; }
diff --git a/fastboot/task_test.cpp b/fastboot/task_test.cpp
index 81154c6..519d4ed 100644
--- a/fastboot/task_test.cpp
+++ b/fastboot/task_test.cpp
@@ -233,7 +233,7 @@
<< "size of fastboot-info task list: " << fastboot_info_tasks.size()
<< " size of hardcoded task list: " << hardcoded_tasks.size();
}
-TEST_F(ParseTest, IsDynamicParitiontest) {
+TEST_F(ParseTest, IsDynamicPartitiontest) {
if (!get_android_product_out()) {
GTEST_SKIP();
}
@@ -258,7 +258,7 @@
ParseFastbootInfoLine(fp.get(), android::base::Tokenize(test.first, " "));
auto flash_task = task->AsFlashTask();
ASSERT_FALSE(flash_task == nullptr);
- ASSERT_EQ(FlashTask::IsDynamicParitition(fp->source.get(), flash_task), test.second);
+ ASSERT_EQ(FlashTask::IsDynamicPartition(fp->source.get(), flash_task), test.second);
}
}
@@ -358,7 +358,7 @@
contains_optimized_task = true;
}
if (auto flash_task = task->AsFlashTask()) {
- if (FlashTask::IsDynamicParitition(fp->source.get(), flash_task)) {
+ if (FlashTask::IsDynamicPartition(fp->source.get(), flash_task)) {
return false;
}
}
diff --git a/fs_mgr/TEST_MAPPING b/fs_mgr/TEST_MAPPING
index edecd7c..1989a5c 100644
--- a/fs_mgr/TEST_MAPPING
+++ b/fs_mgr/TEST_MAPPING
@@ -42,9 +42,6 @@
"name": "liblp_test"
},
{
- "name": "vts_libsnapshot_test"
- },
- {
"name": "vab_legacy_tests"
},
// TODO(b/279009697):
diff --git a/fs_mgr/fs_mgr.cpp b/fs_mgr/fs_mgr.cpp
index af2b35a..8c0c1ef 100644
--- a/fs_mgr/fs_mgr.cpp
+++ b/fs_mgr/fs_mgr.cpp
@@ -16,7 +16,6 @@
#include "fs_mgr.h"
-#include <ctype.h>
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
@@ -819,9 +818,13 @@
// __mount(): wrapper around the mount() system call which also
// sets the underlying block device to read-only if the mount is read-only.
// See "man 2 mount" for return values.
-static int __mount(const std::string& source, const std::string& target, const FstabEntry& entry) {
+static int __mount(const std::string& source, const std::string& target, const FstabEntry& entry,
+ bool read_only = false) {
errno = 0;
unsigned long mountflags = entry.flags;
+ if (read_only) {
+ mountflags |= MS_RDONLY;
+ }
int ret = 0;
int save_errno = 0;
int gc_allowance = 0;
@@ -915,6 +918,10 @@
return true;
}
+static bool should_use_metadata_encryption(const FstabEntry& entry) {
+ return !entry.metadata_key_dir.empty() && entry.fs_mgr_flags.file_encryption;
+}
+
// Tries to mount any of the consecutive fstab entries that match
// the mountpoint of the one given by fstab[start_idx].
//
@@ -922,8 +929,7 @@
// 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, int* end_idx, int* attempted_idx) {
unsigned long i;
int mount_errno = 0;
bool mounted = false;
@@ -961,8 +967,15 @@
}
int retry_count = 2;
+ const auto read_only = should_use_metadata_encryption(fstab[i]);
+ if (read_only) {
+ LOG(INFO) << "Mount point " << fstab[i].blk_device << " @ " << fstab[i].mount_point
+ << " uses metadata encryption, which means we need to unmount it later and "
+ "call encryptFstab/encrypt_inplace. To avoid file operations before "
+ "encryption, we will mount it as read-only first";
+ }
while (retry_count-- > 0) {
- if (!__mount(fstab[i].blk_device, fstab[i].mount_point, fstab[i])) {
+ if (!__mount(fstab[i].blk_device, fstab[i].mount_point, fstab[i], read_only)) {
*attempted_idx = i;
mounted = true;
if (i != start_idx) {
@@ -1054,10 +1067,6 @@
return false;
}
-static bool should_use_metadata_encryption(const FstabEntry& entry) {
- return !entry.metadata_key_dir.empty() && entry.fs_mgr_flags.file_encryption;
-}
-
// Check to see if a mountable volume has encryption requirements
static int handle_encryptable(const FstabEntry& entry) {
if (should_use_metadata_encryption(entry)) {
@@ -1541,6 +1550,7 @@
}
encryptable = status;
if (status == FS_MGR_MNTALL_DEV_NEEDS_METADATA_ENCRYPTION) {
+ fs_mgr_set_blk_ro(attempted_entry.blk_device, false);
if (!call_vdc({"cryptfs", "encryptFstab", attempted_entry.blk_device,
attempted_entry.mount_point, wiped ? "true" : "false",
attempted_entry.fs_type, attempted_entry.zoned_device},
@@ -1978,6 +1988,8 @@
if (retry_count <= 0) break; // run check_fs only once
if (!first_mount_errno) first_mount_errno = errno;
mount_errors++;
+ PERROR << "Cannot mount filesystem on " << n_blk_device << " at " << mount_point
+ << " with fstype " << fstab_entry.fs_type;
fs_stat |= FS_STAT_FULL_MOUNT_FAILED;
// try again after fsck
check_fs(n_blk_device, fstab_entry.fs_type, mount_point, &fs_stat);
diff --git a/fs_mgr/fs_mgr_overlayfs_control.cpp b/fs_mgr/fs_mgr_overlayfs_control.cpp
index 06214ef..08ad80c 100644
--- a/fs_mgr/fs_mgr_overlayfs_control.cpp
+++ b/fs_mgr/fs_mgr_overlayfs_control.cpp
@@ -219,6 +219,35 @@
return OverlayfsTeardownResult::Ok;
}
+bool GetOverlaysActiveFlag() {
+ auto slot_number = fs_mgr_overlayfs_slot_number();
+ const auto super_device = kPhysicalDevice + fs_mgr_get_super_partition_name();
+
+ auto metadata = ReadMetadata(super_device, slot_number);
+ if (!metadata) {
+ return false;
+ }
+ return !!(metadata->header.flags & LP_HEADER_FLAG_OVERLAYS_ACTIVE);
+}
+
+bool SetOverlaysActiveFlag(bool flag) {
+ // Mark overlays as active in the partition table, to detect re-flash.
+ auto slot_number = fs_mgr_overlayfs_slot_number();
+ const auto super_device = kPhysicalDevice + fs_mgr_get_super_partition_name();
+ auto builder = MetadataBuilder::New(super_device, slot_number);
+ if (!builder) {
+ LERROR << "open " << super_device << " metadata";
+ return false;
+ }
+ builder->SetOverlaysActiveFlag(flag);
+ auto metadata = builder->Export();
+ if (!metadata || !UpdatePartitionTable(super_device, *metadata.get(), slot_number)) {
+ LERROR << "update super metadata";
+ return false;
+ }
+ return true;
+}
+
OverlayfsTeardownResult fs_mgr_overlayfs_teardown_scratch(const std::string& overlay,
bool* change) {
// umount and delete kScratchMountPoint storage if we have logical partitions
@@ -232,6 +261,10 @@
return OverlayfsTeardownResult::Error;
}
+ // Note: we don't care if SetOverlaysActiveFlag fails, since
+ // the overlays are removed no matter what.
+ SetOverlaysActiveFlag(false);
+
bool was_mounted = fs_mgr_overlayfs_already_mounted(kScratchMountPoint, false);
if (was_mounted) {
fs_mgr_overlayfs_umount_scratch();
@@ -448,6 +481,7 @@
}
}
}
+
// land the update back on to the partition
if (changed) {
auto metadata = builder->Export();
@@ -592,6 +626,12 @@
return false;
}
+ if (!SetOverlaysActiveFlag(true)) {
+ LOG(ERROR) << "Failed to update dynamic partition data";
+ fs_mgr_overlayfs_teardown_scratch(kScratchMountPoint, nullptr);
+ return false;
+ }
+
// If the partition exists, assume first that it can be mounted.
if (partition_exists) {
if (MountScratch(scratch_device)) {
@@ -856,6 +896,9 @@
return;
}
+ if (!GetOverlaysActiveFlag()) {
+ return;
+ }
if (ScratchIsOnData()) {
if (auto images = IImageManager::Open("remount", 0ms)) {
images->MapAllImages(init);
@@ -879,6 +922,9 @@
}
if (auto images = IImageManager::Open("remount", 0ms)) {
images->RemoveDisabledImages();
+ if (!GetOverlaysActiveFlag()) {
+ fs_mgr_overlayfs_teardown_scratch(kScratchMountPoint, nullptr);
+ }
}
}
diff --git a/fs_mgr/fs_mgr_overlayfs_mount.cpp b/fs_mgr/fs_mgr_overlayfs_mount.cpp
index e168436..a1ec63b 100644
--- a/fs_mgr/fs_mgr_overlayfs_mount.cpp
+++ b/fs_mgr/fs_mgr_overlayfs_mount.cpp
@@ -98,7 +98,12 @@
if (mount_point.empty() || !android::base::Realpath(mount_point, &normalized_path)) {
return "";
}
- return android::base::StringReplace(normalized_path, "/", "@", true);
+ std::string_view sv(normalized_path);
+ if (sv != "/") {
+ android::base::ConsumePrefix(&sv, "/");
+ android::base::ConsumeSuffix(&sv, "/");
+ }
+ return android::base::StringReplace(sv, "/", "@", true);
}
static bool fs_mgr_is_dir(const std::string& path) {
diff --git a/fs_mgr/fs_mgr_remount.cpp b/fs_mgr/fs_mgr_remount.cpp
index 7ba4d2b..733ba2f 100644
--- a/fs_mgr/fs_mgr_remount.cpp
+++ b/fs_mgr/fs_mgr_remount.cpp
@@ -380,8 +380,8 @@
// Now remount!
for (const auto& mnt_point : {mount_point, entry.mount_point}) {
- if (::mount(blk_device.c_str(), mnt_point.c_str(), entry.fs_type.c_str(), MS_REMOUNT,
- nullptr) == 0) {
+ if (::mount(blk_device.c_str(), mnt_point.c_str(), entry.fs_type.c_str(),
+ MS_REMOUNT | MS_NOATIME, nullptr) == 0) {
LOG(INFO) << "Remounted " << mnt_point << " as RW";
return true;
}
diff --git a/fs_mgr/libdm/dm_test.cpp b/fs_mgr/libdm/dm_test.cpp
index c522eaf..a0129c2 100644
--- a/fs_mgr/libdm/dm_test.cpp
+++ b/fs_mgr/libdm/dm_test.cpp
@@ -580,9 +580,18 @@
ASSERT_TRUE(dm.GetDmDevicePathByName("libdm-test-dm-linear", &path));
ASSERT_EQ(0, access(path.c_str(), F_OK));
+ std::string unique_path;
+ ASSERT_TRUE(dm.GetDeviceUniquePath("libdm-test-dm-linear", &unique_path));
+ ASSERT_EQ(0, access(unique_path.c_str(), F_OK));
+
ASSERT_TRUE(dm.DeleteDevice("libdm-test-dm-linear", 5s));
ASSERT_EQ(DmDeviceState::INVALID, dm.GetState("libdm-test-dm-linear"));
- ASSERT_NE(0, access(path.c_str(), F_OK));
+ // Check that unique path of this device has been deleteted.
+ // Previously this test case used to check that dev node (i.e. /dev/block/dm-XX) has been
+ // deleted. However, this introduces a race condition, ueventd will remove the unique symlink
+ // (i.e. /dev/block/mapper/by-uuid/...) **before** removing the device node, while DeleteDevice
+ // API synchronizes on the unique symlink being deleted.
+ ASSERT_NE(0, access(unique_path.c_str(), F_OK));
ASSERT_EQ(ENOENT, errno);
}
diff --git a/fs_mgr/libfiemap/image_manager.cpp b/fs_mgr/libfiemap/image_manager.cpp
index c416f4d..a5da6e3 100644
--- a/fs_mgr/libfiemap/image_manager.cpp
+++ b/fs_mgr/libfiemap/image_manager.cpp
@@ -531,11 +531,16 @@
// If there is no intermediate device-mapper node, then partitions cannot be
// opened writable due to sepolicy and exclusivity of having a mounted
// filesystem. This should only happen on devices with no encryption, or
- // devices with FBE and no metadata encryption. For these cases it suffices
- // to perform normal file writes to /data/gsi (which is unencrypted).
+ // devices with FBE and no metadata encryption. For these cases we COULD
+ // perform normal writes to /data/gsi (which is unencrypted), but given that
+ // metadata encryption has been mandated since Android R, we don't actually
+ // support or test this.
//
- // Note: this is not gated on DeviceInfo, because the recovery-specific path
- // must only be used in actual recovery.
+ // So, we validate here that /data is backed by device-mapper. This code
+ // isn't needed in recovery since there is no /data.
+ //
+ // If this logic sticks for a release, we can remove MapWithLoopDevice, as
+ // well as WrapUserdataIfNeeded in fs_mgr.
std::string block_device;
bool can_use_devicemapper;
if (!FiemapWriter::GetBlockDeviceForFile(image_header, &block_device, &can_use_devicemapper)) {
@@ -543,21 +548,16 @@
return false;
}
- if (can_use_devicemapper) {
- if (!MapWithDmLinear(*partition_opener_.get(), name, timeout_ms, path)) {
- return false;
- }
- } else if (!MapWithLoopDevice(name, timeout_ms, path)) {
- return false;
- }
-#else
- // In recovery, we can *only* use device-mapper, since partitions aren't
- // mounted. That also means we cannot call GetBlockDeviceForFile.
- if (!MapWithDmLinear(*partition_opener_.get(), name, timeout_ms, path)) {
+ if (!can_use_devicemapper) {
+ LOG(ERROR) << "Cannot map image: /data must be mounted on top of device-mapper.";
return false;
}
#endif
+ if (!MapWithDmLinear(*partition_opener_.get(), name, timeout_ms, path)) {
+ return false;
+ }
+
// Set a property so we remember this is mapped.
auto prop_name = GetStatusPropertyName(name);
if (!android::base::SetProperty(prop_name, *path)) {
diff --git a/fs_mgr/libfs_avb/fs_avb.cpp b/fs_mgr/libfs_avb/fs_avb.cpp
index fb22423..be48de6 100644
--- a/fs_mgr/libfs_avb/fs_avb.cpp
+++ b/fs_mgr/libfs_avb/fs_avb.cpp
@@ -288,14 +288,82 @@
return false;
}
-AvbUniquePtr AvbHandle::LoadAndVerifyVbmeta(const FstabEntry& fstab_entry,
- const std::vector<std::string>& preload_avb_key_blobs) {
+bool IsPublicKeyMatching(const FstabEntry& fstab_entry, const std::string& public_key_data,
+ const std::vector<std::string>& preload_avb_key_blobs) {
// At least one of the following should be provided for public key matching.
if (preload_avb_key_blobs.empty() && fstab_entry.avb_keys.empty()) {
LERROR << "avb_keys=/path/to/key(s) is missing for " << fstab_entry.mount_point;
- return nullptr;
+ return false;
}
+ // Expected key shouldn't be empty.
+ if (public_key_data.empty()) {
+ LERROR << "public key data shouldn't be empty for " << fstab_entry.mount_point;
+ return false;
+ }
+
+ // Performs key matching for preload_avb_key_blobs first, if it is present.
+ if (!preload_avb_key_blobs.empty()) {
+ if (std::find(preload_avb_key_blobs.begin(), preload_avb_key_blobs.end(),
+ public_key_data) != preload_avb_key_blobs.end()) {
+ return true;
+ }
+ }
+
+ // Performs key matching for fstab_entry.avb_keys if necessary.
+ // Note that it is intentional to match both preload_avb_key_blobs and fstab_entry.avb_keys.
+ // Some keys might only be available before init chroots into /system, e.g., /avb/key1
+ // in the first-stage ramdisk, while other keys might only be available after the chroot,
+ // e.g., /system/etc/avb/key2.
+ // fstab_entry.avb_keys might be either a directory containing multiple keys,
+ // or a string indicating multiple keys separated by ':'.
+ std::vector<std::string> allowed_avb_keys;
+ auto list_avb_keys_in_dir = ListFiles(fstab_entry.avb_keys);
+ if (list_avb_keys_in_dir.ok()) {
+ std::sort(list_avb_keys_in_dir->begin(), list_avb_keys_in_dir->end());
+ allowed_avb_keys = *list_avb_keys_in_dir;
+ } else {
+ allowed_avb_keys = Split(fstab_entry.avb_keys, ":");
+ }
+ return ValidatePublicKeyBlob(public_key_data, allowed_avb_keys);
+}
+
+bool IsHashtreeDescriptorRootDigestMatching(const FstabEntry& fstab_entry,
+ const std::vector<VBMetaData>& vbmeta_images,
+ const std::string& ab_suffix,
+ const std::string& ab_other_suffix) {
+ // Read expected value of hashtree descriptor root digest from fstab_entry.
+ std::string root_digest_expected;
+ if (!ReadFileToString(fstab_entry.avb_hashtree_digest, &root_digest_expected)) {
+ LERROR << "Failed to load expected root digest for " << fstab_entry.mount_point;
+ return false;
+ }
+
+ // Read actual hashtree descriptor from vbmeta image.
+ std::string partition_name = DeriveAvbPartitionName(fstab_entry, ab_suffix, ab_other_suffix);
+ if (partition_name.empty()) {
+ LERROR << "Failed to find partition name for " << fstab_entry.mount_point;
+ return false;
+ }
+ std::unique_ptr<FsAvbHashtreeDescriptor> hashtree_descriptor =
+ android::fs_mgr::GetHashtreeDescriptor(partition_name, vbmeta_images);
+ if (!hashtree_descriptor) {
+ LERROR << "Not found hashtree descriptor for " << fstab_entry.mount_point;
+ return false;
+ }
+
+ // Performs hashtree descriptor root digest matching.
+ if (hashtree_descriptor->root_digest != root_digest_expected) {
+ LERROR << "root digest (" << hashtree_descriptor->root_digest
+ << ") is different from expected value (" << root_digest_expected << ")";
+ return false;
+ }
+
+ return true;
+}
+
+AvbUniquePtr AvbHandle::LoadAndVerifyVbmeta(const FstabEntry& fstab_entry,
+ const std::vector<std::string>& preload_avb_key_blobs) {
// Binds allow_verification_error and rollback_protection to device unlock state.
bool allow_verification_error = IsAvbPermissive();
bool rollback_protection = !allow_verification_error;
@@ -333,40 +401,24 @@
return nullptr;
}
- bool public_key_match = false;
- // Performs key matching for preload_avb_key_blobs first, if it is present.
- if (!public_key_data.empty() && !preload_avb_key_blobs.empty()) {
- if (std::find(preload_avb_key_blobs.begin(), preload_avb_key_blobs.end(),
- public_key_data) != preload_avb_key_blobs.end()) {
- public_key_match = true;
+ // Verify vbmeta image checking by either public key or hashtree descriptor root digest.
+ if (!preload_avb_key_blobs.empty() || !fstab_entry.avb_keys.empty()) {
+ if (!IsPublicKeyMatching(fstab_entry, public_key_data, preload_avb_key_blobs)) {
+ avb_handle->status_ = AvbHandleStatus::kVerificationError;
+ LWARNING << "Found unknown public key used to sign " << fstab_entry.mount_point;
+ if (!allow_verification_error) {
+ LERROR << "Unknown public key is not allowed";
+ return nullptr;
+ }
}
- }
- // Performs key matching for fstab_entry.avb_keys if necessary.
- // Note that it is intentional to match both preload_avb_key_blobs and fstab_entry.avb_keys.
- // Some keys might only be availble before init chroots into /system, e.g., /avb/key1
- // in the first-stage ramdisk, while other keys might only be available after the chroot,
- // e.g., /system/etc/avb/key2.
- if (!public_key_data.empty() && !public_key_match) {
- // fstab_entry.avb_keys might be either a directory containing multiple keys,
- // or a string indicating multiple keys separated by ':'.
- std::vector<std::string> allowed_avb_keys;
- auto list_avb_keys_in_dir = ListFiles(fstab_entry.avb_keys);
- if (list_avb_keys_in_dir.ok()) {
- std::sort(list_avb_keys_in_dir->begin(), list_avb_keys_in_dir->end());
- allowed_avb_keys = *list_avb_keys_in_dir;
- } else {
- allowed_avb_keys = Split(fstab_entry.avb_keys, ":");
- }
- if (ValidatePublicKeyBlob(public_key_data, allowed_avb_keys)) {
- public_key_match = true;
- }
- }
-
- if (!public_key_match) {
+ } else if (!IsHashtreeDescriptorRootDigestMatching(fstab_entry, avb_handle->vbmeta_images_,
+ avb_handle->slot_suffix_,
+ avb_handle->other_slot_suffix_)) {
avb_handle->status_ = AvbHandleStatus::kVerificationError;
- LWARNING << "Found unknown public key used to sign " << fstab_entry.mount_point;
+ LWARNING << "Found unknown hashtree descriptor root digest used on "
+ << fstab_entry.mount_point;
if (!allow_verification_error) {
- LERROR << "Unknown public key is not allowed";
+ LERROR << "Verification based on root digest failed. Vbmeta image is not allowed.";
return nullptr;
}
}
diff --git a/fs_mgr/libfstab/fstab.cpp b/fs_mgr/libfstab/fstab.cpp
index 32460b1..6fa22fe 100644
--- a/fs_mgr/libfstab/fstab.cpp
+++ b/fs_mgr/libfstab/fstab.cpp
@@ -286,6 +286,10 @@
}
} else if (StartsWith(flag, "avb_keys=")) { // must before the following "avb"
entry->avb_keys = arg;
+ } else if (StartsWith(flag, "avb_hashtree_digest=")) {
+ // "avb_hashtree_digest" must before the following "avb"
+ // The path where hex-encoded hashtree descriptor root digest is located.
+ entry->avb_hashtree_digest = arg;
} else if (StartsWith(flag, "avb")) {
entry->fs_mgr_flags.avb = true;
entry->vbmeta_partition = arg;
@@ -716,7 +720,7 @@
if (!ReadFstabFromFileCommon(path, fstab)) {
return false;
}
- if (path != kProcMountsPath) {
+ if (path != kProcMountsPath && !InRecovery()) {
if (!access(android::gsi::kGsiBootedIndicatorFile, F_OK)) {
std::string dsu_slot;
if (!android::gsi::GetActiveDsu(&dsu_slot)) {
diff --git a/fs_mgr/libfstab/include/fstab/fstab.h b/fs_mgr/libfstab/include/fstab/fstab.h
index 09471f0..5e4019c 100644
--- a/fs_mgr/libfstab/include/fstab/fstab.h
+++ b/fs_mgr/libfstab/include/fstab/fstab.h
@@ -57,6 +57,7 @@
uint64_t zram_backingdev_size = 0;
std::string avb_keys;
std::string lowerdir;
+ std::string avb_hashtree_digest;
struct FsMgrFlags {
bool wait : 1;
diff --git a/fs_mgr/liblp/builder.cpp b/fs_mgr/liblp/builder.cpp
index 6cb2c51..4e6e97b 100644
--- a/fs_mgr/liblp/builder.cpp
+++ b/fs_mgr/liblp/builder.cpp
@@ -1211,6 +1211,15 @@
header_.flags |= LP_HEADER_FLAG_VIRTUAL_AB_DEVICE;
}
+void MetadataBuilder::SetOverlaysActiveFlag(bool flag) {
+ RequireExpandedMetadataHeader();
+ if (flag) {
+ header_.flags |= LP_HEADER_FLAG_OVERLAYS_ACTIVE;
+ } else {
+ header_.flags &= ~LP_HEADER_FLAG_OVERLAYS_ACTIVE;
+ }
+}
+
bool MetadataBuilder::IsABDevice() {
return !IPropertyFetcher::GetInstance()->GetProperty("ro.boot.slot_suffix", "").empty();
}
diff --git a/fs_mgr/liblp/include/liblp/builder.h b/fs_mgr/liblp/include/liblp/builder.h
index 54f31bc..957b96b 100644
--- a/fs_mgr/liblp/include/liblp/builder.h
+++ b/fs_mgr/liblp/include/liblp/builder.h
@@ -346,6 +346,8 @@
void SetAutoSlotSuffixing();
// Set the LP_HEADER_FLAG_VIRTUAL_AB_DEVICE flag.
void SetVirtualABDeviceFlag();
+ // Set or unset the LP_HEADER_FLAG_OVERLAYS_ACTIVE flag.
+ void SetOverlaysActiveFlag(bool flag);
bool GetBlockDeviceInfo(const std::string& partition_name, BlockDeviceInfo* info) const;
bool UpdateBlockDeviceInfo(const std::string& partition_name, const BlockDeviceInfo& info);
diff --git a/fs_mgr/liblp/include/liblp/metadata_format.h b/fs_mgr/liblp/include/liblp/metadata_format.h
index 41d8b0c..8d77097 100644
--- a/fs_mgr/liblp/include/liblp/metadata_format.h
+++ b/fs_mgr/liblp/include/liblp/metadata_format.h
@@ -240,6 +240,9 @@
*/
#define LP_HEADER_FLAG_VIRTUAL_AB_DEVICE 0x1
+/* This device has overlays activated via "adb remount". */
+#define LP_HEADER_FLAG_OVERLAYS_ACTIVE 0x2
+
/* This struct defines a logical partition entry, similar to what would be
* present in a GUID Partition Table.
*/
diff --git a/fs_mgr/libsnapshot/android/snapshot/snapshot.proto b/fs_mgr/libsnapshot/android/snapshot/snapshot.proto
index fa04c43..7e97dc0 100644
--- a/fs_mgr/libsnapshot/android/snapshot/snapshot.proto
+++ b/fs_mgr/libsnapshot/android/snapshot/snapshot.proto
@@ -114,6 +114,9 @@
// Enable batching for COW writes
bool batched_writes = 14;
+
+ // Size of v3 operation buffer. Needs to be determined during writer initialization
+ uint64 estimated_ops_buffer_size = 15;
}
// Next: 8
@@ -250,4 +253,7 @@
// Whether this update attempt used io_uring.
bool iouring_used = 13;
+
+ // Size of v3 operation buffer. Needs to be determined during writer initialization
+ uint64 estimated_op_count_max = 14;
}
diff --git a/fs_mgr/libsnapshot/include/libsnapshot/cow_format.h b/fs_mgr/libsnapshot/include/libsnapshot/cow_format.h
index 6b34152..d410c14 100644
--- a/fs_mgr/libsnapshot/include/libsnapshot/cow_format.h
+++ b/fs_mgr/libsnapshot/include/libsnapshot/cow_format.h
@@ -101,13 +101,13 @@
// monotonically increasing value used by update_engine
uint64_t label;
// Index of last CowOperation guaranteed to be resumable
- uint32_t op_index;
+ uint64_t op_index;
} __attribute__((packed));
static constexpr uint8_t kNumResumePoints = 4;
struct CowHeaderV3 : public CowHeader {
- // Number of sequence data stored (each of which is a 32 byte integer)
+ // Number of sequence data stored (each of which is a 32 bit integer)
uint64_t sequence_data_count;
// Number of currently written resume points &&
uint32_t resume_point_count;
@@ -115,10 +115,12 @@
uint32_t resume_point_max;
// Number of CowOperationV3 structs in the operation buffer, currently and total
// region size.
- uint32_t op_count;
- uint32_t op_count_max;
+ uint64_t op_count;
+ uint64_t op_count_max;
// Compression Algorithm
uint32_t compression_algorithm;
+ // Max compression size supported
+ uint32_t max_compression_size;
} __attribute__((packed));
enum class CowOperationType : uint8_t {
@@ -203,7 +205,7 @@
struct CowOperationV3 {
// If this operation reads from the data section of the COW, this contains
// the length.
- uint16_t data_length;
+ uint32_t data_length;
// The block of data in the new image that this operation modifies.
uint32_t new_block;
@@ -311,6 +313,8 @@
std::ostream& operator<<(std::ostream& os, ResumePoint const& arg);
+std::ostream& operator<<(std::ostream& os, CowOperationType cow_type);
+
int64_t GetNextOpOffset(const CowOperationV2& op, uint32_t cluster_size);
int64_t GetNextDataOffset(const CowOperationV2& op, uint32_t cluster_size);
diff --git a/fs_mgr/libsnapshot/include/libsnapshot/cow_writer.h b/fs_mgr/libsnapshot/include/libsnapshot/cow_writer.h
index 5b1e56c..7df976d 100644
--- a/fs_mgr/libsnapshot/include/libsnapshot/cow_writer.h
+++ b/fs_mgr/libsnapshot/include/libsnapshot/cow_writer.h
@@ -33,7 +33,10 @@
namespace android {
namespace snapshot {
-
+struct CowSizeInfo {
+ uint64_t cow_size;
+ uint64_t op_count_max;
+};
struct CowOptions {
uint32_t block_size = 4096;
std::string compression;
@@ -56,7 +59,7 @@
bool batch_write = false;
// Size of the cow operation buffer; used in v3 only.
- uint32_t op_count_max = 0;
+ uint64_t op_count_max = 0;
};
// Interface for writing to a snapuserd COW. All operations are ordered; merges
@@ -92,8 +95,9 @@
// to ensure that the correct headers and footers are written.
virtual bool Finalize() = 0;
- // Return number of bytes the cow image occupies on disk.
- virtual uint64_t GetCowSize() = 0;
+ // Return number of bytes the cow image occupies on disk + the size of sequence && ops buffer
+ // The latter two fields are used in v3 cow format and left as 0 for v2 cow format
+ virtual CowSizeInfo GetCowSizeInfo() const = 0;
virtual uint32_t GetBlockSize() const = 0;
virtual std::optional<uint32_t> GetMaxBlocks() const = 0;
diff --git a/fs_mgr/libsnapshot/include/libsnapshot/mock_cow_writer.h b/fs_mgr/libsnapshot/include/libsnapshot/mock_cow_writer.h
index c58c654..8491fb0 100644
--- a/fs_mgr/libsnapshot/include/libsnapshot/mock_cow_writer.h
+++ b/fs_mgr/libsnapshot/include/libsnapshot/mock_cow_writer.h
@@ -24,8 +24,7 @@
using FileDescriptor = chromeos_update_engine::FileDescriptor;
MOCK_METHOD(bool, Finalize, (), (override));
-
- MOCK_METHOD(uint64_t, GetCowSize, (), (override));
+ MOCK_METHOD(CowSizeInfo, GetCowSizeInfo, (), (const, override));
MOCK_METHOD(bool, AddCopy, (uint64_t, uint64_t, uint64_t), (override));
MOCK_METHOD(bool, AddRawBlocks, (uint64_t, const void*, size_t), (override));
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/cow_format.cpp b/fs_mgr/libsnapshot/libsnapshot_cow/cow_format.cpp
index b0eb723..8d1786c 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/cow_format.cpp
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/cow_format.cpp
@@ -52,6 +52,10 @@
}
}
+std::ostream& operator<<(std::ostream& os, CowOperationType cow_type) {
+ return EmitCowTypeString(os, cow_type);
+}
+
std::ostream& operator<<(std::ostream& os, CowOperationV2 const& op) {
os << "CowOperationV2(";
EmitCowTypeString(os, op.type) << ", ";
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/parser_v3.cpp b/fs_mgr/libsnapshot/libsnapshot_cow/parser_v3.cpp
index ce68b39..036d335 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/parser_v3.cpp
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/parser_v3.cpp
@@ -114,6 +114,12 @@
for (auto op : *ops_) {
if (op.type() == kCowXorOp) {
xor_data_loc_->insert({op.new_block, data_pos});
+ } else if (op.type() == kCowReplaceOp) {
+ if (data_pos != op.source()) {
+ LOG(ERROR) << "Invalid data location for operation " << op
+ << ", expected: " << data_pos;
+ return false;
+ }
}
data_pos += op.data_length;
}
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/test_v2.cpp b/fs_mgr/libsnapshot/libsnapshot_cow/test_v2.cpp
index 49d86d8..1d1d24c 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/test_v2.cpp
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/test_v2.cpp
@@ -601,14 +601,14 @@
ASSERT_TRUE(writer.AddCopy(10, 20));
ASSERT_TRUE(writer.AddRawBlocks(50, data.data(), data.size()));
ASSERT_TRUE(writer.AddZeroBlocks(51, 2));
- auto size_before = writer.GetCowSize();
+ auto size_before = writer.GetCowSizeInfo().cow_size;
ASSERT_TRUE(writer.Finalize());
- auto size_after = writer.GetCowSize();
+ auto size_after = writer.GetCowSizeInfo().cow_size;
ASSERT_EQ(size_before, size_after);
struct stat buf;
ASSERT_GE(fstat(cow_->fd, &buf), 0) << strerror(errno);
- ASSERT_EQ(buf.st_size, writer.GetCowSize());
+ ASSERT_EQ(buf.st_size, writer.GetCowSizeInfo().cow_size);
}
TEST_F(CowTest, AppendLabelSmall) {
@@ -637,7 +637,7 @@
struct stat buf;
ASSERT_EQ(fstat(cow_->fd, &buf), 0);
- ASSERT_EQ(buf.st_size, writer->GetCowSize());
+ ASSERT_EQ(buf.st_size, writer->GetCowSizeInfo().cow_size);
// Read back both operations, and label.
CowReader reader;
@@ -690,7 +690,7 @@
ASSERT_TRUE(writer->AddRawBlocks(50, data.data(), data.size()));
ASSERT_TRUE(writer->AddLabel(1));
// Drop the tail end of the last op header, corrupting it.
- ftruncate(cow_->fd, writer->GetCowSize() - sizeof(CowFooter) - 3);
+ ftruncate(cow_->fd, writer->GetCowSizeInfo().cow_size - sizeof(CowFooter) - 3);
ASSERT_EQ(lseek(cow_->fd, 0, SEEK_SET), 0);
@@ -705,7 +705,7 @@
struct stat buf;
ASSERT_EQ(fstat(cow_->fd, &buf), 0);
- ASSERT_EQ(buf.st_size, writer->GetCowSize());
+ ASSERT_EQ(buf.st_size, writer->GetCowSizeInfo().cow_size);
// Read back both operations.
CowReader reader;
@@ -763,7 +763,7 @@
struct stat buf;
ASSERT_EQ(fstat(cow_->fd, &buf), 0);
- ASSERT_EQ(buf.st_size, writer->GetCowSize());
+ ASSERT_EQ(buf.st_size, writer->GetCowSizeInfo().cow_size);
// Read back all valid operations
CowReader reader;
@@ -812,7 +812,7 @@
struct stat buf;
ASSERT_EQ(fstat(cow_->fd, &buf), 0);
- ASSERT_EQ(buf.st_size, writer->GetCowSize());
+ ASSERT_EQ(buf.st_size, writer->GetCowSizeInfo().cow_size);
// Read back all ops
CowReader reader;
@@ -989,7 +989,7 @@
struct stat buf;
ASSERT_EQ(fstat(cow_->fd, &buf), 0);
- ASSERT_EQ(buf.st_size, writer->GetCowSize());
+ ASSERT_EQ(buf.st_size, writer->GetCowSizeInfo().cow_size);
// Read back both operations, plus cluster op at end
CowReader reader;
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/test_v3.cpp b/fs_mgr/libsnapshot/libsnapshot_cow/test_v3.cpp
index 44b7344..8cf46f4 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/test_v3.cpp
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/test_v3.cpp
@@ -1,10 +1,3 @@
-// Copyright (C) 2023 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,
@@ -15,6 +8,7 @@
#include <sys/stat.h>
#include <cstdio>
+#include <limits>
#include <memory>
#include <android-base/file.h>
@@ -513,19 +507,24 @@
TEST_F(CowTestV3, SequenceTest) {
CowOptions options;
- options.op_count_max = std::numeric_limits<uint32_t>::max();
+ constexpr int seq_len = std::numeric_limits<uint16_t>::max() / sizeof(uint32_t) + 1;
+ options.op_count_max = seq_len;
auto writer = CreateCowWriter(3, options, GetCowFd());
// sequence data. This just an arbitrary set of integers that specify the merge order. The
// actual calculation is done by update_engine and passed to writer. All we care about here is
// writing that data correctly
- const int seq_len = std::numeric_limits<uint16_t>::max() / sizeof(uint32_t) + 1;
uint32_t sequence[seq_len];
for (int i = 0; i < seq_len; i++) {
sequence[i] = i + 1;
}
ASSERT_TRUE(writer->AddSequenceData(seq_len, sequence));
- ASSERT_TRUE(writer->AddZeroBlocks(1, seq_len));
+ ASSERT_TRUE(writer->AddZeroBlocks(1, seq_len - 1));
+ std::vector<uint8_t> data(writer->GetBlockSize());
+ for (size_t i = 0; i < data.size(); i++) {
+ data[i] = static_cast<uint8_t>(i & 0xFF);
+ }
+ ASSERT_TRUE(writer->AddRawBlocks(seq_len, data.data(), data.size()));
ASSERT_TRUE(writer->Finalize());
ASSERT_EQ(lseek(cow_->fd, 0, SEEK_SET), 0);
@@ -539,6 +538,12 @@
const auto& op = iter->Get();
ASSERT_EQ(op->new_block, seq_len - i);
+ if (op->new_block == seq_len) {
+ std::vector<uint8_t> read_back(writer->GetBlockSize());
+ ASSERT_EQ(reader.ReadData(op, read_back.data(), read_back.size()),
+ static_cast<ssize_t>(read_back.size()));
+ ASSERT_EQ(read_back, data);
+ }
iter->Next();
}
@@ -653,14 +658,14 @@
options.compression = "none";
auto estimator = android::snapshot::CreateCowEstimator(3, options);
ASSERT_TRUE(estimator->AddZeroBlocks(0, 1024 * 1024));
- const auto cow_size = estimator->GetCowSize();
+ const auto cow_size = estimator->GetCowSizeInfo().cow_size;
options.op_count_max = 1024 * 1024;
options.max_blocks = 1024 * 1024;
CowWriterV3 writer(options, GetCowFd());
ASSERT_TRUE(writer.Initialize());
ASSERT_TRUE(writer.AddZeroBlocks(0, 1024 * 1024));
- ASSERT_LE(writer.GetCowSize(), cow_size);
+ ASSERT_LE(writer.GetCowSizeInfo().cow_size, cow_size);
}
TEST_F(CowTestV3, CopyOpMany) {
@@ -683,5 +688,15 @@
}
}
+TEST_F(CowTestV3, CheckOpCount) {
+ CowOptions options;
+ options.op_count_max = 20;
+ options.batch_write = true;
+ options.cluster_ops = 200;
+ auto writer = CreateCowWriter(3, options, GetCowFd());
+ ASSERT_TRUE(writer->AddZeroBlocks(0, 19));
+ ASSERT_FALSE(writer->AddZeroBlocks(0, 19));
+}
+
} // namespace snapshot
} // namespace android
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.cpp b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.cpp
index f9a4e47..75cd111 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.cpp
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.cpp
@@ -576,12 +576,14 @@
return Sync();
}
-uint64_t CowWriterV2::GetCowSize() {
+CowSizeInfo CowWriterV2::GetCowSizeInfo() const {
+ CowSizeInfo info;
if (current_data_size_ > 0) {
- return next_data_pos_ + sizeof(footer_);
+ info.cow_size = next_data_pos_ + sizeof(footer_);
} else {
- return next_op_pos_ + sizeof(footer_);
+ info.cow_size = next_op_pos_ + sizeof(footer_);
}
+ return info;
}
bool CowWriterV2::GetDataPos(uint64_t* pos) {
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.h b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.h
index 50e635f..05de2ad 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.h
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v2.h
@@ -27,7 +27,7 @@
bool Initialize(std::optional<uint64_t> label = {}) override;
bool Finalize() override;
- uint64_t GetCowSize() override;
+ CowSizeInfo GetCowSizeInfo() const override;
protected:
virtual bool EmitCopy(uint64_t new_block, uint64_t old_block, uint64_t num_blocks = 1) override;
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.cpp b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.cpp
index 4df0e76..0e13197 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.cpp
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.cpp
@@ -34,10 +34,12 @@
#include <zlib.h>
#include <fcntl.h>
+#include <libsnapshot/cow_compress.h>
#include <libsnapshot_cow/parser_v3.h>
#include <linux/fs.h>
#include <sys/ioctl.h>
#include <unistd.h>
+#include <numeric>
// The info messages here are spammy, but as useful for update_engine. Disable
// them when running on the host.
@@ -54,11 +56,35 @@
using android::base::unique_fd;
+// Divide |x| by |y| and round up to the nearest integer.
+constexpr uint64_t DivRoundUp(uint64_t x, uint64_t y) {
+ return (x + y - 1) / y;
+}
+
CowWriterV3::CowWriterV3(const CowOptions& options, unique_fd&& fd)
- : CowWriterBase(options, std::move(fd)) {
+ : CowWriterBase(options, std::move(fd)), batch_size_(std::max<size_t>(options.cluster_ops, 1)) {
SetupHeaders();
}
+void CowWriterV3::InitWorkers() {
+ if (num_compress_threads_ <= 1) {
+ LOG_INFO << "Not creating new threads for compression.";
+ return;
+ }
+ compress_threads_.reserve(num_compress_threads_);
+ compress_threads_.clear();
+ threads_.reserve(num_compress_threads_);
+ threads_.clear();
+ for (size_t i = 0; i < num_compress_threads_; i++) {
+ std::unique_ptr<ICompressor> compressor =
+ ICompressor::Create(compression_, header_.block_size);
+ auto&& wt = compress_threads_.emplace_back(
+ std::make_unique<CompressWorker>(std::move(compressor), header_.block_size));
+ threads_.emplace_back(std::thread([wt = wt.get()]() { wt->RunThread(); }));
+ }
+ LOG(INFO) << num_compress_threads_ << " thread used for compression";
+}
+
void CowWriterV3::SetupHeaders() {
header_ = {};
header_.prefix.magic = kCowMagicNumber;
@@ -78,6 +104,7 @@
// WIP: not quite sure how some of these are calculated yet, assuming buffer_size is determined
// during COW size estimation
header_.sequence_data_count = 0;
+
header_.resume_point_count = 0;
header_.resume_point_max = kNumResumePoints;
header_.op_count = 0;
@@ -119,11 +146,38 @@
LOG(ERROR) << "Failed to create compressor for " << compression_.algorithm;
return false;
}
+ if (options_.cluster_ops &&
+ (android::base::GetBoolProperty("ro.virtual_ab.batch_writes", false) ||
+ options_.batch_write)) {
+ batch_size_ = std::max<size_t>(options_.cluster_ops, 1);
+ data_vec_.reserve(batch_size_);
+ cached_data_.reserve(batch_size_);
+ cached_ops_.reserve(batch_size_);
+ }
}
+ if (batch_size_ > 1) {
+ LOG(INFO) << "Batch writes: enabled with batch size " << batch_size_;
+ } else {
+ LOG(INFO) << "Batch writes: disabled";
+ }
+ if (android::base::GetBoolProperty("ro.virtual_ab.compression.threads", false) &&
+ options_.num_compress_threads) {
+ num_compress_threads_ = options_.num_compress_threads;
+ }
+ InitWorkers();
return true;
}
-CowWriterV3::~CowWriterV3() {}
+CowWriterV3::~CowWriterV3() {
+ for (const auto& t : compress_threads_) {
+ t->Finalize();
+ }
+ for (auto& t : threads_) {
+ if (t.joinable()) {
+ t.join();
+ }
+ }
+}
bool CowWriterV3::Initialize(std::optional<uint64_t> label) {
if (!InitFd() || !ParseOptions()) {
@@ -212,18 +266,36 @@
return true;
}
+bool CowWriterV3::CheckOpCount(size_t op_count) {
+ if (IsEstimating()) {
+ return true;
+ }
+ if (header_.op_count + cached_ops_.size() + op_count > header_.op_count_max) {
+ LOG(ERROR) << "Current number of ops on disk: " << header_.op_count
+ << ", number of ops cached in memory: " << cached_ops_.size()
+ << ", number of ops attempting to write: " << op_count
+ << ", this will exceed max op count " << header_.op_count_max;
+ return false;
+ }
+ return true;
+}
+
bool CowWriterV3::EmitCopy(uint64_t new_block, uint64_t old_block, uint64_t num_blocks) {
- std::vector<CowOperationV3> ops(num_blocks);
+ if (!CheckOpCount(num_blocks)) {
+ return false;
+ }
for (size_t i = 0; i < num_blocks; i++) {
- CowOperationV3& op = ops[i];
+ CowOperationV3& op = cached_ops_.emplace_back();
op.set_type(kCowCopyOp);
op.new_block = new_block + i;
op.set_source(old_block + i);
}
- if (!WriteOperation({ops.data(), ops.size()}, {})) {
- return false;
- }
+ if (NeedsFlush()) {
+ if (!FlushCacheOps()) {
+ return false;
+ }
+ }
return true;
}
@@ -236,6 +308,13 @@
return EmitBlocks(new_block_start, data, size, old_block, offset, kCowXorOp);
}
+bool CowWriterV3::NeedsFlush() const {
+ // Allow bigger batch sizes for ops without data. A single CowOperationV3
+ // struct uses 14 bytes of memory, even if we cache 200 * 16 ops in memory,
+ // it's only ~44K.
+ return cached_data_.size() >= batch_size_ || cached_ops_.size() >= batch_size_ * 16;
+}
+
bool CowWriterV3::EmitBlocks(uint64_t new_block_start, const void* data, size_t size,
uint64_t old_block, uint16_t offset, CowOperationType type) {
if (compression_.algorithm != kCowCompressNone && compressor_ == nullptr) {
@@ -243,71 +322,63 @@
<< " but compressor is uninitialized.";
return false;
}
+ const auto bytes = reinterpret_cast<const uint8_t*>(data);
const size_t num_blocks = (size / header_.block_size);
- if (compression_.algorithm == kCowCompressNone) {
- std::vector<CowOperationV3> ops(num_blocks);
- for (size_t i = 0; i < num_blocks; i++) {
- CowOperation& op = ops[i];
- op.new_block = new_block_start + i;
+ if (!CheckOpCount(num_blocks)) {
+ return false;
+ }
+ for (size_t i = 0; i < num_blocks;) {
+ const auto blocks_to_write =
+ std::min<size_t>(batch_size_ - cached_data_.size(), num_blocks - i);
+ size_t compressed_bytes = 0;
+ auto&& blocks = CompressBlocks(blocks_to_write, bytes + header_.block_size * i);
+ if (blocks.size() != blocks_to_write) {
+ LOG(ERROR) << "Failed to compress blocks " << new_block_start + i << ", "
+ << blocks_to_write << ", actual number of blocks received from compressor "
+ << blocks.size();
+ return false;
+ }
+ for (size_t j = 0; j < blocks_to_write; j++) {
+ CowOperation& op = cached_ops_.emplace_back();
+ auto& vec = data_vec_.emplace_back();
+ auto& compressed_data = cached_data_.emplace_back(std::move(blocks[j]));
+ op.new_block = new_block_start + i + j;
op.set_type(type);
if (type == kCowXorOp) {
- op.set_source((old_block + i) * header_.block_size + offset);
+ op.set_source((old_block + i + j) * header_.block_size + offset);
} else {
- op.set_source(next_data_pos_ + header_.block_size * i);
+ op.set_source(next_data_pos_ + compressed_bytes);
}
- op.data_length = header_.block_size;
+ vec = {.iov_base = compressed_data.data(), .iov_len = compressed_data.size()};
+ op.data_length = vec.iov_len;
+ compressed_bytes += op.data_length;
}
- return WriteOperation({ops.data(), ops.size()},
- {reinterpret_cast<const uint8_t*>(data), size});
- }
-
- const auto saved_op_count = header_.op_count;
- const auto saved_data_pos = next_data_pos_;
- for (size_t i = 0; i < num_blocks; i++) {
- const uint8_t* const iter =
- reinterpret_cast<const uint8_t*>(data) + (header_.block_size * i);
-
- CowOperation op{};
- op.new_block = new_block_start + i;
-
- op.set_type(type);
- if (type == kCowXorOp) {
- op.set_source((old_block + i) * header_.block_size + offset);
- } else {
- op.set_source(next_data_pos_);
- }
- const void* out_data = iter;
-
- op.data_length = header_.block_size;
-
- const std::basic_string<uint8_t> compressed_data =
- compressor_->Compress(out_data, header_.block_size);
- if (compressed_data.size() < op.data_length) {
- out_data = compressed_data.data();
- op.data_length = compressed_data.size();
- }
- if (!WriteOperation(op, out_data, op.data_length)) {
- PLOG(ERROR) << "AddRawBlocks with compression: write failed. new block: "
- << new_block_start << " compression: " << compression_.algorithm;
- header_.op_count = saved_op_count;
- next_data_pos_ = saved_data_pos;
+ if (NeedsFlush() && !FlushCacheOps()) {
+ LOG(ERROR) << "EmitBlocks with compression: write failed. new block: "
+ << new_block_start << " compression: " << compression_.algorithm
+ << ", op type: " << type;
return false;
}
+ i += blocks_to_write;
}
return true;
}
-bool CowWriterV3::EmitZeroBlocks(uint64_t new_block_start, uint64_t num_blocks) {
- std::vector<CowOperationV3> ops(num_blocks);
+bool CowWriterV3::EmitZeroBlocks(uint64_t new_block_start, const uint64_t num_blocks) {
+ if (!CheckOpCount(num_blocks)) {
+ return false;
+ }
for (uint64_t i = 0; i < num_blocks; i++) {
- CowOperationV3& op = ops[i];
+ auto& op = cached_ops_.emplace_back();
op.set_type(kCowZeroOp);
op.new_block = new_block_start + i;
}
- if (!WriteOperation({ops.data(), ops.size()}, {})) {
- return false;
+ if (NeedsFlush()) {
+ if (!FlushCacheOps()) {
+ return false;
+ }
}
return true;
}
@@ -316,6 +387,10 @@
// remove all labels greater than this current one. we want to avoid the situation of adding
// in
// duplicate labels with differing op values
+ if (!FlushCacheOps()) {
+ LOG(ERROR) << "Failed to flush cached ops before emitting label " << label;
+ return false;
+ }
auto remove_if_callback = [&](const auto& resume_point) -> bool {
if (resume_point.label >= label) return true;
return false;
@@ -343,8 +418,21 @@
}
bool CowWriterV3::EmitSequenceData(size_t num_ops, const uint32_t* data) {
- // TODO: size sequence buffer based on options
+ if (header_.op_count > 0 || !cached_ops_.empty()) {
+ LOG(ERROR) << "There's " << header_.op_count << " operations written to disk and "
+ << cached_ops_.size()
+ << " ops cached in memory. Writing sequence data is only allowed before all "
+ "operation writes.";
+ return false;
+ }
+
header_.sequence_data_count = num_ops;
+
+ // Ensure next_data_pos_ is updated as previously initialized + the newly added sequence buffer.
+ CHECK_EQ(next_data_pos_ + header_.sequence_data_count * sizeof(uint32_t),
+ GetDataOffset(header_));
+ next_data_pos_ = GetDataOffset(header_);
+
if (!android::base::WriteFullyAtOffset(fd_, data, sizeof(data[0]) * num_ops,
GetSequenceOffset(header_))) {
PLOG(ERROR) << "writing sequence buffer failed";
@@ -353,8 +441,90 @@
return true;
}
+bool CowWriterV3::FlushCacheOps() {
+ if (cached_ops_.empty()) {
+ if (!data_vec_.empty()) {
+ LOG(ERROR) << "Cached ops is empty, but data iovec has size: " << data_vec_.size()
+ << " this is definitely a bug.";
+ return false;
+ }
+ return true;
+ }
+ size_t bytes_written = 0;
+
+ for (auto& op : cached_ops_) {
+ if (op.type() == kCowReplaceOp) {
+ op.set_source(next_data_pos_ + bytes_written);
+ }
+ bytes_written += op.data_length;
+ }
+ if (!WriteOperation({cached_ops_.data(), cached_ops_.size()},
+ {data_vec_.data(), data_vec_.size()})) {
+ LOG(ERROR) << "Failed to flush " << cached_ops_.size() << " ops to disk";
+ return false;
+ }
+ cached_ops_.clear();
+ cached_data_.clear();
+ data_vec_.clear();
+ return true;
+}
+
+std::vector<std::basic_string<uint8_t>> CowWriterV3::CompressBlocks(const size_t num_blocks,
+ const void* data) {
+ const size_t num_threads = (num_blocks == 1) ? 1 : num_compress_threads_;
+ const size_t blocks_per_thread = DivRoundUp(num_blocks, num_threads);
+ std::vector<std::basic_string<uint8_t>> compressed_buf;
+ compressed_buf.clear();
+ const uint8_t* const iter = reinterpret_cast<const uint8_t*>(data);
+ if (compression_.algorithm == kCowCompressNone) {
+ for (size_t i = 0; i < num_blocks; i++) {
+ auto& buf = compressed_buf.emplace_back();
+ buf.resize(header_.block_size);
+ std::memcpy(buf.data(), iter + i * header_.block_size, header_.block_size);
+ }
+ return compressed_buf;
+ }
+ if (num_threads <= 1) {
+ if (!CompressWorker::CompressBlocks(compressor_.get(), header_.block_size, data, num_blocks,
+ &compressed_buf)) {
+ return {};
+ }
+ } else {
+ // Submit the blocks per thread. The retrieval of
+ // compressed buffers has to be done in the same order.
+ // We should not poll for completed buffers in a different order as the
+ // buffers are tightly coupled with block ordering.
+ for (size_t i = 0; i < num_threads; i++) {
+ CompressWorker* worker = compress_threads_[i].get();
+ const auto blocks_in_batch =
+ std::min(num_blocks - i * blocks_per_thread, blocks_per_thread);
+ worker->EnqueueCompressBlocks(iter + i * blocks_per_thread * header_.block_size,
+ blocks_in_batch);
+ }
+
+ for (size_t i = 0; i < num_threads; i++) {
+ CompressWorker* worker = compress_threads_[i].get();
+ if (!worker->GetCompressedBuffers(&compressed_buf)) {
+ return {};
+ }
+ }
+ }
+ for (size_t i = 0; i < num_blocks; i++) {
+ auto& block = compressed_buf[i];
+ if (block.size() >= header_.block_size) {
+ block.resize(header_.block_size);
+ std::memcpy(block.data(), iter + header_.block_size * i, header_.block_size);
+ }
+ }
+
+ return compressed_buf;
+}
+
bool CowWriterV3::WriteOperation(std::basic_string_view<CowOperationV3> ops,
- std::basic_string_view<uint8_t> data) {
+ std::basic_string_view<struct iovec> data) {
+ const auto total_data_size =
+ std::transform_reduce(data.begin(), data.end(), 0, std::plus<size_t>{},
+ [](const struct iovec& a) { return a.iov_len; });
if (IsEstimating()) {
header_.op_count += ops.size();
if (header_.op_count > header_.op_count_max) {
@@ -363,7 +533,7 @@
next_data_pos_ += (header_.op_count - header_.op_count_max) * sizeof(CowOperationV3);
header_.op_count_max = header_.op_count;
}
- next_data_pos_ += data.size();
+ next_data_pos_ += total_data_size;
return true;
}
@@ -372,40 +542,42 @@
<< ops.size() << " ops will exceed the max of " << header_.op_count_max;
return false;
}
-
const off_t offset = GetOpOffset(header_.op_count, header_);
if (!android::base::WriteFullyAtOffset(fd_, ops.data(), ops.size() * sizeof(ops[0]), offset)) {
PLOG(ERROR) << "Write failed for " << ops.size() << " ops at " << offset;
return false;
}
if (!data.empty()) {
- if (!android::base::WriteFullyAtOffset(fd_, data.data(), data.size(), next_data_pos_)) {
+ const auto ret = pwritev(fd_, data.data(), data.size(), next_data_pos_);
+ if (ret != total_data_size) {
PLOG(ERROR) << "write failed for data of size: " << data.size()
- << " at offset: " << next_data_pos_;
+ << " at offset: " << next_data_pos_ << " " << ret;
return false;
}
}
header_.op_count += ops.size();
- next_data_pos_ += data.size();
+ next_data_pos_ += total_data_size;
return true;
}
-bool CowWriterV3::WriteOperation(const CowOperationV3& op, const void* data, size_t size) {
- return WriteOperation({&op, 1}, {reinterpret_cast<const uint8_t*>(data), size});
-}
-
bool CowWriterV3::Finalize() {
CHECK_GE(header_.prefix.header_size, sizeof(CowHeaderV3));
CHECK_LE(header_.prefix.header_size, sizeof(header_));
+ if (!FlushCacheOps()) {
+ return false;
+ }
if (!android::base::WriteFullyAtOffset(fd_, &header_, header_.prefix.header_size, 0)) {
return false;
}
return Sync();
}
-uint64_t CowWriterV3::GetCowSize() {
- return next_data_pos_;
+CowSizeInfo CowWriterV3::GetCowSizeInfo() const {
+ CowSizeInfo info;
+ info.cow_size = next_data_pos_;
+ info.op_count_max = header_.op_count_max;
+ return info;
}
} // namespace snapshot
diff --git a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h
index 02b4e61..b19af60 100644
--- a/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h
+++ b/fs_mgr/libsnapshot/libsnapshot_cow/writer_v3.h
@@ -16,6 +16,8 @@
#include <android-base/logging.h>
#include <string_view>
+#include <thread>
+#include <vector>
#include "writer_base.h"
@@ -29,7 +31,7 @@
bool Initialize(std::optional<uint64_t> label = {}) override;
bool Finalize() override;
- uint64_t GetCowSize() override;
+ CowSizeInfo GetCowSizeInfo() const override;
protected:
virtual bool EmitCopy(uint64_t new_block, uint64_t old_block, uint64_t num_blocks = 1) override;
@@ -42,17 +44,22 @@
private:
void SetupHeaders();
+ bool NeedsFlush() const;
bool ParseOptions();
bool OpenForWrite();
bool OpenForAppend(uint64_t label);
bool WriteOperation(std::basic_string_view<CowOperationV3> op,
- std::basic_string_view<uint8_t> data);
- bool WriteOperation(const CowOperationV3& op, const void* data = nullptr, size_t size = 0);
+ std::basic_string_view<struct iovec> data);
bool EmitBlocks(uint64_t new_block_start, const void* data, size_t size, uint64_t old_block,
uint16_t offset, CowOperationType type);
- bool CompressBlocks(size_t num_blocks, const void* data);
+ bool CheckOpCount(size_t op_count);
private:
+ std::vector<std::basic_string<uint8_t>> CompressBlocks(const size_t num_blocks,
+ const void* data);
+ bool ReadBackVerification();
+ bool FlushCacheOps();
+ void InitWorkers();
CowHeaderV3 header_{};
CowCompression compression_;
// in the case that we are using one thread for compression, we can store and re-use the same
@@ -63,11 +70,16 @@
std::shared_ptr<std::vector<ResumePoint>> resume_points_;
uint64_t next_data_pos_ = 0;
- std::vector<std::basic_string<uint8_t>> compressed_buf_;
// in the case that we are using one thread for compression, we can store and re-use the same
// compressor
int num_compress_threads_ = 1;
+ size_t batch_size_ = 1;
+ std::vector<CowOperationV3> cached_ops_;
+ std::vector<std::basic_string<uint8_t>> cached_data_;
+ std::vector<struct iovec> data_vec_;
+
+ std::vector<std::thread> threads_;
};
} // namespace snapshot
diff --git a/fs_mgr/libsnapshot/partition_cow_creator.cpp b/fs_mgr/libsnapshot/partition_cow_creator.cpp
index 5bc7e65..c0d2073 100644
--- a/fs_mgr/libsnapshot/partition_cow_creator.cpp
+++ b/fs_mgr/libsnapshot/partition_cow_creator.cpp
@@ -217,6 +217,7 @@
if (update && update->has_estimate_cow_size()) {
ret.snapshot_status.set_estimated_cow_size(update->estimate_cow_size());
+ ret.snapshot_status.set_estimated_ops_buffer_size(update->estimate_op_count_max());
}
if (ret.snapshot_status.snapshot_size() == 0) {
diff --git a/fs_mgr/libsnapshot/snapshot.cpp b/fs_mgr/libsnapshot/snapshot.cpp
index f6a35a8..9eb41b2 100644
--- a/fs_mgr/libsnapshot/snapshot.cpp
+++ b/fs_mgr/libsnapshot/snapshot.cpp
@@ -3330,7 +3330,7 @@
// Terminate stale daemon if any
std::unique_ptr<SnapuserdClient> snapuserd_client = std::move(snapuserd_client_);
if (!snapuserd_client) {
- snapuserd_client = SnapuserdClient::Connect(kSnapuserdSocket, 5s);
+ snapuserd_client = SnapuserdClient::TryConnect(kSnapuserdSocket, 5s);
}
if (snapuserd_client) {
snapuserd_client->DetachSnapuserd();
@@ -3551,6 +3551,9 @@
options.scratch_space = false;
}
options.compression = it->second.compression_algorithm();
+ if (cow_version >= 3) {
+ options.op_count_max = it->second.estimated_ops_buffer_size();
+ }
auto writer = CreateCowWriter(cow_version, options, std::move(fd));
if (!writer->Finalize()) {
@@ -3661,10 +3664,8 @@
cow_options.compression = status.compression_algorithm();
cow_options.max_blocks = {status.device_size() / cow_options.block_size};
cow_options.batch_write = status.batched_writes();
- cow_options.num_compress_threads = status.enable_threading() ? 2 : 0;
- // TODO(b/313962438) Improve op_count estimate. For now, use number of
- // blocks as an upper bound.
- cow_options.op_count_max = status.device_size() / cow_options.block_size;
+ cow_options.num_compress_threads = status.enable_threading() ? 2 : 1;
+ cow_options.op_count_max = status.estimated_ops_buffer_size();
// Disable scratch space for vts tests
if (device()->IsTestDevice()) {
cow_options.scratch_space = false;
diff --git a/fs_mgr/libsnapshot/snapshot_test.cpp b/fs_mgr/libsnapshot/snapshot_test.cpp
index c0c3eaf..e538d50 100644
--- a/fs_mgr/libsnapshot/snapshot_test.cpp
+++ b/fs_mgr/libsnapshot/snapshot_test.cpp
@@ -2864,15 +2864,23 @@
}
void KillSnapuserd() {
- auto status = android::base::GetProperty("init.svc.snapuserd", "stopped");
- if (status == "stopped") {
- return;
+ // Detach the daemon if it's alive
+ auto snapuserd_client = SnapuserdClient::TryConnect(kSnapuserdSocket, 5s);
+ if (snapuserd_client) {
+ snapuserd_client->DetachSnapuserd();
}
- auto snapuserd_client = SnapuserdClient::Connect(kSnapuserdSocket, 5s);
- if (!snapuserd_client) {
- return;
+
+ // Now stop the service - Init will send a SIGKILL to the daemon. However,
+ // process state will move from "running" to "stopping". Only after the
+ // process is reaped by init, the service state is moved to "stopped".
+ //
+ // Since the tests involve starting the daemon immediately, wait for the
+ // process to completely stop (aka. wait until init reaps the terminated
+ // process).
+ android::base::SetProperty("ctl.stop", "snapuserd");
+ if (!android::base::WaitForProperty("init.svc.snapuserd", "stopped", 10s)) {
+ LOG(ERROR) << "Timed out waiting for snapuserd to stop.";
}
- snapuserd_client->DetachSnapuserd();
}
} // namespace snapshot
diff --git a/fs_mgr/libsnapshot/snapuserd/Android.bp b/fs_mgr/libsnapshot/snapuserd/Android.bp
index 6b8e084..bd296a3 100644
--- a/fs_mgr/libsnapshot/snapuserd/Android.bp
+++ b/fs_mgr/libsnapshot/snapuserd/Android.bp
@@ -86,10 +86,15 @@
"libext4_utils",
"libsnapshot_cow",
"liburing",
+ "libprocessgroup",
+ "libjsoncpp",
+ "libcgrouprc",
+ "libcgrouprc_format",
],
include_dirs: ["bionic/libc/kernel"],
export_include_dirs: ["include"],
header_libs: [
+ "libcutils_headers",
"libstorage_literals_headers",
],
ramdisk_available: true,
@@ -126,6 +131,10 @@
"liblog",
"libsnapshot_cow",
"libsnapuserd",
+ "libprocessgroup",
+ "libjsoncpp",
+ "libcgrouprc",
+ "libcgrouprc_format",
"libsnapuserd_client",
"libz",
"liblz4",
@@ -135,6 +144,7 @@
],
header_libs: [
+ "libcutils_headers",
"libstorage_literals_headers",
],
@@ -251,6 +261,10 @@
"libgtest",
"libsnapshot_cow",
"libsnapuserd",
+ "libprocessgroup",
+ "libjsoncpp",
+ "libcgrouprc",
+ "libcgrouprc_format",
"liburing",
"libz",
],
@@ -261,6 +275,7 @@
header_libs: [
"libstorage_literals_headers",
"libfiemap_headers",
+ "libcutils_headers",
],
test_options: {
min_shipping_api_level: 30,
@@ -320,6 +335,10 @@
"libgflags",
"libsnapshot_cow",
"libsnapuserd",
+ "libprocessgroup",
+ "libjsoncpp",
+ "libcgrouprc",
+ "libcgrouprc_format",
"liburing",
"libz",
],
@@ -330,5 +349,6 @@
header_libs: [
"libstorage_literals_headers",
"libfiemap_headers",
+ "libcutils_headers",
],
}
diff --git a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_client.h b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_client.h
index 010beb3..ede92dd 100644
--- a/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_client.h
+++ b/fs_mgr/libsnapshot/snapuserd/include/snapuserd/snapuserd_client.h
@@ -17,11 +17,7 @@
#include <unistd.h>
#include <chrono>
-#include <cstring>
-#include <iostream>
#include <string>
-#include <thread>
-#include <vector>
#include <android-base/unique_fd.h>
@@ -53,9 +49,14 @@
explicit SnapuserdClient(android::base::unique_fd&& sockfd);
SnapuserdClient(){};
+ // Attempt to connect to snapsuerd, wait for the daemon to start if
+ // connection failed.
static std::unique_ptr<SnapuserdClient> Connect(const std::string& socket_name,
std::chrono::milliseconds timeout_ms);
-
+ // Attempt to connect to snapsuerd, but does not wait for the daemon to
+ // start.
+ static std::unique_ptr<SnapuserdClient> TryConnect(const std::string& socket_name,
+ std::chrono::milliseconds timeout_ms);
bool StopSnapuserd();
// Initializing a snapuserd handler is a three-step process:
diff --git a/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp b/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp
index 3bed3a4..789c980 100644
--- a/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/snapuserd_client.cpp
@@ -27,7 +27,7 @@
#include <unistd.h>
#include <chrono>
-#include <sstream>
+#include <thread>
#include <android-base/file.h>
#include <android-base/logging.h>
@@ -64,6 +64,40 @@
return errno == ECONNREFUSED || errno == EINTR || errno == ENOENT;
}
+std::unique_ptr<SnapuserdClient> SnapuserdClient::TryConnect(const std::string& socket_name,
+ std::chrono::milliseconds timeout_ms) {
+ unique_fd fd;
+ const auto start = std::chrono::steady_clock::now();
+ while (true) {
+ fd.reset(TEMP_FAILURE_RETRY(socket_local_client(
+ socket_name.c_str(), ANDROID_SOCKET_NAMESPACE_RESERVED, SOCK_STREAM)));
+ if (fd >= 0) {
+ auto client = std::make_unique<SnapuserdClient>(std::move(fd));
+ if (!client->ValidateConnection()) {
+ return nullptr;
+ }
+ return client;
+ }
+ if (errno == ENOENT) {
+ LOG(INFO) << "Daemon socket " << socket_name
+ << " does not exist, return without waiting.";
+ return nullptr;
+ }
+ if (errno == ECONNREFUSED) {
+ const auto now = std::chrono::steady_clock::now();
+ const auto elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(now - start);
+ if (elapsed >= timeout_ms) {
+ LOG(ERROR) << "Timed out connecting to snapuserd socket: " << socket_name;
+ return nullptr;
+ }
+ std::this_thread::sleep_for(10ms);
+ } else {
+ PLOG(ERROR) << "connect failed: " << socket_name;
+ return nullptr;
+ }
+ }
+}
+
std::unique_ptr<SnapuserdClient> SnapuserdClient::Connect(const std::string& socket_name,
std::chrono::milliseconds timeout_ms) {
unique_fd fd;
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 bcf9aab..1e7d0c0 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/merge_worker.cpp
@@ -80,16 +80,16 @@
}
bool MergeWorker::MergeReplaceZeroOps() {
- // Flush after merging 2MB. Since all ops are independent and there is no
+ // Flush after merging 1MB. Since all ops are independent and there is no
// dependency between COW ops, we will flush the data and the number
// of ops merged in COW block device. If there is a crash, we will
// end up replaying some of the COW ops which were already merged. That is
// ok.
//
- // Although increasing this greater than 2MB may help in improving merge
+ // Although increasing this greater than 1MB may help in improving merge
// times; however, on devices with low memory, this can be problematic
// when there are multiple merge threads in parallel.
- int total_ops_merged_per_commit = (PAYLOAD_BUFFER_SZ / BLOCK_SZ) * 2;
+ int total_ops_merged_per_commit = (PAYLOAD_BUFFER_SZ / BLOCK_SZ);
int num_ops_merged = 0;
SNAP_LOG(INFO) << "MergeReplaceZeroOps started....";
@@ -561,6 +561,10 @@
SNAP_PLOG(ERROR) << "Failed to set thread priority";
}
+ if (!SetProfiles({"CPUSET_SP_BACKGROUND"})) {
+ SNAP_PLOG(ERROR) << "Failed to assign task profile to Mergeworker thread";
+ }
+
SNAP_LOG(INFO) << "Merge starting..";
bufsink_.Initialize(PAYLOAD_BUFFER_SZ);
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 c08c1b1..2baf20d 100644
--- a/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/user-space-merge/snapuserd_readahead.cpp
@@ -782,6 +782,10 @@
SNAP_PLOG(ERROR) << "Failed to set thread priority";
}
+ if (!SetProfiles({"CPUSET_SP_BACKGROUND"})) {
+ SNAP_PLOG(ERROR) << "Failed to assign task profile to readahead thread";
+ }
+
SNAP_LOG(INFO) << "ReadAhead processing.";
while (!RAIterDone()) {
if (!ReadAheadIOStart()) {
diff --git a/fs_mgr/libsnapshot/snapuserd/utility.cpp b/fs_mgr/libsnapshot/snapuserd/utility.cpp
index fcdb69d..684ca3d 100644
--- a/fs_mgr/libsnapshot/snapuserd/utility.cpp
+++ b/fs_mgr/libsnapshot/snapuserd/utility.cpp
@@ -19,6 +19,9 @@
#include <unistd.h>
#include <android-base/file.h>
+#include <processgroup/processgroup.h>
+
+#include <private/android_filesystem_config.h>
namespace android {
namespace snapshot {
@@ -33,6 +36,17 @@
#endif
}
+bool SetProfiles([[maybe_unused]] std::initializer_list<std::string_view> profiles) {
+#ifdef __ANDROID__
+ if (setgid(AID_SYSTEM)) {
+ return false;
+ }
+ return SetTaskProfiles(gettid(), profiles);
+#else
+ return true;
+#endif
+}
+
bool KernelSupportsIoUring() {
struct utsname uts {};
unsigned int major, minor;
diff --git a/fs_mgr/libsnapshot/snapuserd/utility.h b/fs_mgr/libsnapshot/snapuserd/utility.h
index 255aee1..c3c3cba 100644
--- a/fs_mgr/libsnapshot/snapuserd/utility.h
+++ b/fs_mgr/libsnapshot/snapuserd/utility.h
@@ -14,10 +14,14 @@
#pragma once
+#include <initializer_list>
+#include <string_view>
+
namespace android {
namespace snapshot {
bool SetThreadPriority(int priority);
+bool SetProfiles(std::initializer_list<std::string_view> profiles);
bool KernelSupportsIoUring();
} // namespace snapshot
diff --git a/fs_mgr/tests/adb-remount-test.sh b/fs_mgr/tests/adb-remount-test.sh
index c87e564..7ac7a16 100755
--- a/fs_mgr/tests/adb-remount-test.sh
+++ b/fs_mgr/tests/adb-remount-test.sh
@@ -1233,6 +1233,12 @@
adb_sh grep -q " /vendor [^ ]* rw," /proc/mounts </dev/null &&
die "/vendor is not RO"
+data_device=$(adb_sh awk '$2 == "/data" { print $1; exit }' /proc/mounts)
+RO=$(adb_sh grep " ro," /proc/mounts </dev/null |
+ grep -v "^${data_device}" |
+ skip_administrative_mounts |
+ awk '{ print $1 }')
+
T=$(adb_date)
adb remount >&2 ||
die -t "${T}" "adb remount"
@@ -1241,6 +1247,12 @@
adb_sh grep -q " /vendor [^ ]* rw," /proc/mounts </dev/null ||
die -t "${T}" "/vendor is not RW"
+# Only find mounts that are remounted RO -> RW
+RW=$(adb_sh grep " rw," /proc/mounts </dev/null |
+ grep -v "^${data_device}" |
+ skip_administrative_mounts |
+ grep -E "^($(join_with '|' ${RO})) ")
+
scratch_on_super=false
if ${overlayfs_needed}; then
is_overlayfs_mounted /system ||
@@ -1287,27 +1299,19 @@
fi
done
- data_device=$(adb_sh awk '$2 == "/data" { print $1; exit }' /proc/mounts)
# KISS (we do not support sub-mounts for system partitions currently)
adb_sh grep "^overlay " /proc/mounts </dev/null |
grep -vE "^overlay.* /(apex|system|vendor)/[^ ]" |
grep " overlay ro," &&
die "expected overlay to be RW after remount"
- adb_sh grep -v noatime /proc/mounts </dev/null |
- grep -v "^${data_device}" |
- skip_administrative_mounts |
- grep -v ' ro,' &&
- die "mounts are not noatime"
- D=$(adb_sh grep " rw," /proc/mounts </dev/null |
- grep -v "^${data_device}" |
- skip_administrative_mounts |
+ D=$(echo "${RW}" |
awk '{ print $1 }' |
sed 's|/dev/root|/|' |
sort -u)
if [ -n "${D}" ]; then
adb_sh df -k ${D} </dev/null |
- sed -e 's/^Filesystem /Filesystem (rw) /'
+ sed -e 's/^Filesystem /Filesystem (rw)/'
fi >&2
for d in ${D}; do
if adb_sh tune2fs -l "${d}" </dev/null 2>&1 | grep -q "Filesystem features:.*shared_blocks" ||
@@ -1319,6 +1323,10 @@
is_overlayfs_mounted && die -t "${T}" "unexpected overlay takeover"
fi
+echo -n "${RW}" |
+ grep -v noatime &&
+ die "mounts (rw) are not noatime"
+
LOG OK "adb remount RW"
################################################################################
diff --git a/fs_mgr/tests/vts_fs_test.cpp b/fs_mgr/tests/vts_fs_test.cpp
index 8f15220..9503072 100644
--- a/fs_mgr/tests/vts_fs_test.cpp
+++ b/fs_mgr/tests/vts_fs_test.cpp
@@ -99,12 +99,7 @@
ASSERT_TRUE(android::base::Readlink("/dev/block/by-name/super", &super_bdev));
ASSERT_TRUE(android::base::Readlink("/dev/block/by-name/userdata", &userdata_bdev));
- std::vector<std::string> must_be_f2fs = {"/data"};
- if (vsr_level >= __ANDROID_API_U__ &&
- !DeviceSupportsFeature("android.hardware.type.automotive")) {
- must_be_f2fs.emplace_back("/metadata");
- }
-
+ std::vector<std::string> data_fs = {"/data", "/metadata"};
for (const auto& entry : fstab) {
std::string parent_bdev = entry.blk_device;
while (true) {
@@ -138,11 +133,10 @@
std::vector<std::string> allowed = {"erofs", "ext4", "f2fs"};
EXPECT_NE(std::find(allowed.begin(), allowed.end(), entry.fs_type), allowed.end())
<< entry.mount_point;
- } else {
- if (std::find(must_be_f2fs.begin(), must_be_f2fs.end(), entry.mount_point) !=
- must_be_f2fs.end()) {
- EXPECT_EQ(entry.fs_type, "f2fs") << entry.mount_point;
- }
+ } else if (std::find(data_fs.begin(), data_fs.end(), entry.mount_point) != data_fs.end()) {
+ std::vector<std::string> allowed = {"ext4", "f2fs"};
+ EXPECT_NE(std::find(allowed.begin(), allowed.end(), entry.fs_type), allowed.end())
+ << entry.mount_point << ", " << entry.fs_type;
}
}
}
diff --git a/healthd/Android.bp b/healthd/Android.bp
index 427ac48..e158e07 100644
--- a/healthd/Android.bp
+++ b/healthd/Android.bp
@@ -100,44 +100,6 @@
],
}
-cc_defaults {
- name: "android.hardware.health@2.0-service_defaults",
-
- cflags: [
- "-Wall",
- "-Werror",
- ],
-
- static_libs: [
- "android.hardware.health@2.0-impl",
- "android.hardware.health@1.0-convert",
- "libhealthservice",
- "libhealthstoragedefault",
- "libbatterymonitor",
- ],
-
- shared_libs: [
- "libbase",
- "libcutils",
- "libhidlbase",
- "liblog",
- "libutils",
- "android.hardware.health@2.0",
- ],
-}
-
-cc_binary {
- name: "android.hardware.health@2.0-service",
- defaults: ["android.hardware.health@2.0-service_defaults"],
-
- vendor: true,
- relative_install_path: "hw",
- init_rc: ["android.hardware.health@2.0-service.rc"],
- srcs: [
- "HealthServiceDefault.cpp",
- ],
-}
-
cc_library_static {
name: "libhealthd_charger_nops",
recovery_available: true,
diff --git a/healthd/HealthServiceDefault.cpp b/healthd/HealthServiceDefault.cpp
deleted file mode 100644
index 89ecc2f..0000000
--- a/healthd/HealthServiceDefault.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (C) 2017 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 <health2/service.h>
-#include <healthd/healthd.h>
-
-void healthd_board_init(struct healthd_config*) {
- // Implementation-defined init logic goes here.
- // 1. config->periodic_chores_interval_* variables
- // 2. config->battery*Path variables
- // 3. config->energyCounter. In this implementation, energyCounter is not defined.
-
- // use defaults
-}
-
-int healthd_board_battery_update(struct android::BatteryProperties*) {
- // Implementation-defined update logic goes here. An implementation
- // can make modifications to prop before broadcasting it to all callbacks.
-
- // return 0 to log periodic polled battery status to kernel log
- return 0;
-}
-
-int main() {
- return health_service_main();
-}
diff --git a/healthd/android.hardware.health@2.0-service.rc b/healthd/android.hardware.health@2.0-service.rc
deleted file mode 100644
index 762771e..0000000
--- a/healthd/android.hardware.health@2.0-service.rc
+++ /dev/null
@@ -1,6 +0,0 @@
-service health-hal-2-0 /vendor/bin/hw/android.hardware.health@2.0-service
- class hal
- user system
- group system
- capabilities WAKE_ALARM BLOCK_SUSPEND
- file /dev/kmsg w
diff --git a/init/Android.bp b/init/Android.bp
index e5512e6..a7278d6 100644
--- a/init/Android.bp
+++ b/init/Android.bp
@@ -188,7 +188,6 @@
"libfs_mgr",
"libgsi",
"libhidl-gen-utils",
- "libkeyutils",
"liblog",
"liblogwrap",
"liblp",
@@ -197,6 +196,7 @@
"libselinux",
"libunwindstack",
"libutils",
+ "libvendorsupport",
],
header_libs: ["bionic_libc_platform_headers"],
bootstrap: true,
diff --git a/init/builtins.cpp b/init/builtins.cpp
index a95a4a3..606ea8c 100644
--- a/init/builtins.cpp
+++ b/init/builtins.cpp
@@ -592,9 +592,6 @@
} else if (code == FS_MGR_MNTALL_DEV_FILE_ENCRYPTED ||
code == FS_MGR_MNTALL_DEV_IS_METADATA_ENCRYPTED ||
code == FS_MGR_MNTALL_DEV_NEEDS_METADATA_ENCRYPTION) {
- if (!FscryptInstallKeyring()) {
- return Error() << "FscryptInstallKeyring() failed";
- }
SetProperty("ro.crypto.state", "encrypted");
// Although encrypted, vold has already set the device up, so we do not need to
diff --git a/init/first_stage_init.cpp b/init/first_stage_init.cpp
index e48fa15..c4d0f75 100644
--- a/init/first_stage_init.cpp
+++ b/init/first_stage_init.cpp
@@ -30,6 +30,7 @@
#include <chrono>
#include <filesystem>
#include <string>
+#include <thread>
#include <vector>
#include <android-base/chrono_utils.h>
diff --git a/init/first_stage_mount.cpp b/init/first_stage_mount.cpp
index d0f68a8..c0b9281 100644
--- a/init/first_stage_mount.cpp
+++ b/init/first_stage_mount.cpp
@@ -732,6 +732,15 @@
return true;
}
+bool IsHashtreeDisabled(const AvbHandle& vbmeta, const std::string& mount_point) {
+ if (vbmeta.status() == AvbHandleStatus::kHashtreeDisabled ||
+ vbmeta.status() == AvbHandleStatus::kVerificationDisabled) {
+ LOG(ERROR) << "Top-level vbmeta is disabled, skip Hashtree setup for " << mount_point;
+ return true; // Returns true to mount the partition directly.
+ }
+ return false;
+}
+
bool FirstStageMountVBootV2::SetUpDmVerity(FstabEntry* fstab_entry) {
AvbHashtreeResult hashtree_result;
@@ -740,34 +749,46 @@
if (!fstab_entry->avb_keys.empty()) {
if (!InitAvbHandle()) return false;
// Checks if hashtree should be disabled from the top-level /vbmeta.
- if (avb_handle_->status() == AvbHandleStatus::kHashtreeDisabled ||
- avb_handle_->status() == AvbHandleStatus::kVerificationDisabled) {
- LOG(ERROR) << "Top-level vbmeta is disabled, skip Hashtree setup for "
- << fstab_entry->mount_point;
- return true; // Returns true to mount the partition directly.
+ if (IsHashtreeDisabled(*avb_handle_, fstab_entry->mount_point)) {
+ return true;
+ }
+ auto avb_standalone_handle = AvbHandle::LoadAndVerifyVbmeta(
+ *fstab_entry, preload_avb_key_blobs_[fstab_entry->avb_keys]);
+ if (!avb_standalone_handle) {
+ LOG(ERROR) << "Failed to load offline vbmeta for " << fstab_entry->mount_point;
+ // Fallbacks to built-in hashtree if fs_mgr_flags.avb is set.
+ if (!fstab_entry->fs_mgr_flags.avb) return false;
+ LOG(INFO) << "Fallback to built-in hashtree for " << fstab_entry->mount_point;
+ hashtree_result =
+ avb_handle_->SetUpAvbHashtree(fstab_entry, false /* wait_for_verity_dev */);
} else {
- auto avb_standalone_handle = AvbHandle::LoadAndVerifyVbmeta(
- *fstab_entry, preload_avb_key_blobs_[fstab_entry->avb_keys]);
- if (!avb_standalone_handle) {
- LOG(ERROR) << "Failed to load offline vbmeta for " << fstab_entry->mount_point;
- // Fallbacks to built-in hashtree if fs_mgr_flags.avb is set.
- if (!fstab_entry->fs_mgr_flags.avb) return false;
- LOG(INFO) << "Fallback to built-in hashtree for " << fstab_entry->mount_point;
- hashtree_result =
- avb_handle_->SetUpAvbHashtree(fstab_entry, false /* wait_for_verity_dev */);
- } else {
- // Sets up hashtree via the standalone handle.
- if (IsStandaloneImageRollback(*avb_handle_, *avb_standalone_handle, *fstab_entry)) {
- return false;
- }
- hashtree_result = avb_standalone_handle->SetUpAvbHashtree(
- fstab_entry, false /* wait_for_verity_dev */);
+ // Sets up hashtree via the standalone handle.
+ if (IsStandaloneImageRollback(*avb_handle_, *avb_standalone_handle, *fstab_entry)) {
+ return false;
}
+ hashtree_result = avb_standalone_handle->SetUpAvbHashtree(
+ fstab_entry, false /* wait_for_verity_dev */);
}
} else if (fstab_entry->fs_mgr_flags.avb) {
if (!InitAvbHandle()) return false;
hashtree_result =
avb_handle_->SetUpAvbHashtree(fstab_entry, false /* wait_for_verity_dev */);
+ } else if (!fstab_entry->avb_hashtree_digest.empty()) {
+ // When fstab_entry has neither avb_keys nor avb flag, try using
+ // avb_hashtree_digest.
+ if (!InitAvbHandle()) return false;
+ // Checks if hashtree should be disabled from the top-level /vbmeta.
+ if (IsHashtreeDisabled(*avb_handle_, fstab_entry->mount_point)) {
+ return true;
+ }
+ auto avb_standalone_handle = AvbHandle::LoadAndVerifyVbmeta(*fstab_entry);
+ if (!avb_standalone_handle) {
+ LOG(ERROR) << "Failed to load vbmeta based on hashtree descriptor root digest for "
+ << fstab_entry->mount_point;
+ return false;
+ }
+ hashtree_result = avb_standalone_handle->SetUpAvbHashtree(fstab_entry,
+ false /* wait_for_verity_dev */);
} else {
return true; // No need AVB, returns true to mount the partition directly.
}
diff --git a/init/fscrypt_init_extensions.cpp b/init/fscrypt_init_extensions.cpp
index fbd8189..6a561e5 100644
--- a/init/fscrypt_init_extensions.cpp
+++ b/init/fscrypt_init_extensions.cpp
@@ -34,28 +34,12 @@
#include <cutils/properties.h>
#include <cutils/sockets.h>
#include <fscrypt/fscrypt.h>
-#include <keyutils.h>
#include <logwrap/logwrap.h>
#define TAG "fscrypt"
using namespace android::fscrypt;
-bool FscryptInstallKeyring() {
- if (keyctl_search(KEY_SPEC_SESSION_KEYRING, "keyring", "fscrypt", 0) != -1) {
- LOG(INFO) << "Keyring is already created";
- return true;
- }
- key_serial_t device_keyring = add_key("keyring", "fscrypt", 0, 0, KEY_SPEC_SESSION_KEYRING);
-
- if (device_keyring == -1) {
- PLOG(ERROR) << "Failed to create keyring";
- return false;
- }
- LOG(INFO) << "Keyring created with id " << device_keyring << " in process " << getpid();
- return true;
-}
-
// TODO(b/139378601): use a single central implementation of this.
static void delete_dir_contents(const std::string& dir) {
char* const paths[2] = {const_cast<char*>(dir.c_str()), nullptr};
diff --git a/init/fscrypt_init_extensions.h b/init/fscrypt_init_extensions.h
index d357bb2..5e0269a 100644
--- a/init/fscrypt_init_extensions.h
+++ b/init/fscrypt_init_extensions.h
@@ -25,6 +25,5 @@
kDeleteIfNecessary,
};
-bool FscryptInstallKeyring();
bool FscryptSetDirectoryPolicy(const std::string& ref_basename, FscryptAction action,
const std::string& dir);
diff --git a/init/fuzzer/Android.bp b/init/fuzzer/Android.bp
index 856ca8c..9916246 100644
--- a/init/fuzzer/Android.bp
+++ b/init/fuzzer/Android.bp
@@ -32,7 +32,6 @@
"libbase",
"libfs_mgr",
"libhidl-gen-utils",
- "libkeyutils",
"liblog",
"libprocessgroup",
"libselinux",
diff --git a/init/init.cpp b/init/init.cpp
index aeccd66..19e909f 100644
--- a/init/init.cpp
+++ b/init/init.cpp
@@ -54,7 +54,6 @@
#include <android-base/thread_annotations.h>
#include <fs_avb/fs_avb.h>
#include <fs_mgr_vendor_overlay.h>
-#include <keyutils.h>
#include <libavb/libavb.h>
#include <libgsi/libgsi.h>
#include <libsnapshot/snapshot.h>
@@ -971,11 +970,6 @@
<< " to /proc/1/oom_score_adj: " << result.error();
}
- // Set up a session keyring that all processes will have access to. It
- // will hold things like FBE encryption keys. No process should override
- // its session keyring.
- keyctl_get_keyring_ID(KEY_SPEC_SESSION_KEYRING, 1);
-
// Indicate that booting is in progress to background fw loaders, etc.
close(open("/dev/.booting", O_WRONLY | O_CREAT | O_CLOEXEC, 0000));
diff --git a/init/property_service.cpp b/init/property_service.cpp
index 0139247..61f0910 100644
--- a/init/property_service.cpp
+++ b/init/property_service.cpp
@@ -64,6 +64,8 @@
#include <selinux/android.h>
#include <selinux/label.h>
#include <selinux/selinux.h>
+#include <vendorsupport/api_level.h>
+
#include "debug_ramdisk.h"
#include "epoll.h"
#include "init.h"
@@ -113,7 +115,6 @@
constexpr auto LEGACY_ID_PROP = "ro.build.legacy.id";
constexpr auto VBMETA_DIGEST_PROP = "ro.boot.vbmeta.digest";
constexpr auto DIGEST_SIZE_USED = 8;
-constexpr auto MAX_VENDOR_API_LEVEL = 1000000;
static bool persistent_properties_loaded = false;
@@ -1094,25 +1095,13 @@
}
}
-static int vendor_api_level_of(int sdk_api_level) {
- if (sdk_api_level < __ANDROID_API_V__) {
- return sdk_api_level;
- }
- // In Android V, vendor API level started with version 202404.
- // The calculation assumes that the SDK api level bumps once a year.
- if (sdk_api_level < __ANDROID_API_FUTURE__) {
- return 202404 + ((sdk_api_level - __ANDROID_API_V__) * 100);
- }
- return MAX_VENDOR_API_LEVEL;
-}
-
static void property_initialize_ro_vendor_api_level() {
// ro.vendor.api_level shows the api_level that the vendor images (vendor, odm, ...) are
// required to support.
constexpr auto VENDOR_API_LEVEL_PROP = "ro.vendor.api_level";
- auto vendor_api_level = GetIntProperty("ro.board.first_api_level", MAX_VENDOR_API_LEVEL);
- if (vendor_api_level != MAX_VENDOR_API_LEVEL) {
+ auto vendor_api_level = GetIntProperty("ro.board.first_api_level", __ANDROID_VENDOR_API_MAX__);
+ if (vendor_api_level != __ANDROID_VENDOR_API_MAX__) {
// Update the vendor_api_level with "ro.board.api_level" only if both "ro.board.api_level"
// and "ro.board.first_api_level" are defined.
vendor_api_level = GetIntProperty("ro.board.api_level", vendor_api_level);
@@ -1127,6 +1116,12 @@
vendor_api_level = std::min(vendor_api_level_of(product_first_api_level), vendor_api_level);
+ if (vendor_api_level < 0) {
+ LOG(ERROR) << "Unexpected vendor api level for " << VENDOR_API_LEVEL_PROP << ". Check "
+ << "ro.product.first_api_level and ro.build.version.sdk.";
+ vendor_api_level = __ANDROID_VENDOR_API_MAX__;
+ }
+
std::string error;
auto res = PropertySetNoSocket(VENDOR_API_LEVEL_PROP, std::to_string(vendor_api_level), &error);
if (res != PROP_SUCCESS) {
diff --git a/init/snapuserd_transition.cpp b/init/snapuserd_transition.cpp
index 3a9ff5b..3a78343 100644
--- a/init/snapuserd_transition.cpp
+++ b/init/snapuserd_transition.cpp
@@ -25,6 +25,7 @@
#include <filesystem>
#include <string>
#include <string_view>
+#include <thread>
#include <android-base/file.h>
#include <android-base/logging.h>
diff --git a/janitors/OWNERS b/janitors/OWNERS
index d871201..a28737e 100644
--- a/janitors/OWNERS
+++ b/janitors/OWNERS
@@ -3,5 +3,4 @@
cferris@google.com
dwillemsen@google.com
enh@google.com
-narayan@google.com
sadafebrahimi@google.com
diff --git a/libcutils/include/private/android_filesystem_config.h b/libcutils/include/private/android_filesystem_config.h
index 1e035bb..8c6e548 100644
--- a/libcutils/include/private/android_filesystem_config.h
+++ b/libcutils/include/private/android_filesystem_config.h
@@ -141,6 +141,7 @@
#define AID_SDK_SANDBOX 1090 /* SDK sandbox virtual UID */
#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_SHELL 2000 /* adb and debug shell user */
diff --git a/libprocessgroup/cgroup_map.cpp b/libprocessgroup/cgroup_map.cpp
index ce7f10b..c8ae216 100644
--- a/libprocessgroup/cgroup_map.cpp
+++ b/libprocessgroup/cgroup_map.cpp
@@ -104,7 +104,7 @@
return proc_path.append(CGROUP_PROCS_FILE);
}
-bool CgroupController::GetTaskGroup(int tid, std::string* group) const {
+bool CgroupController::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)) {
diff --git a/libprocessgroup/cgroup_map.h b/libprocessgroup/cgroup_map.h
index 5cdf8b2..5c6d3e2 100644
--- a/libprocessgroup/cgroup_map.h
+++ b/libprocessgroup/cgroup_map.h
@@ -43,7 +43,8 @@
std::string GetTasksFilePath(const std::string& path) const;
std::string GetProcsFilePath(const std::string& path, uid_t uid, pid_t pid) const;
- bool GetTaskGroup(int tid, std::string* group) const;
+ bool GetTaskGroup(pid_t tid, std::string* group) const;
+
private:
enum ControllerState {
UNKNOWN = 0,
diff --git a/libprocessgroup/include/processgroup/processgroup.h b/libprocessgroup/include/processgroup/processgroup.h
index 9107838..ffffeb4 100644
--- a/libprocessgroup/include/processgroup/processgroup.h
+++ b/libprocessgroup/include/processgroup/processgroup.h
@@ -33,19 +33,20 @@
bool CgroupGetControllerPath(const std::string& cgroup_name, std::string* path);
bool CgroupGetControllerFromPath(const std::string& path, std::string* cgroup_name);
bool CgroupGetAttributePath(const std::string& attr_name, std::string* path);
-bool CgroupGetAttributePathForTask(const std::string& attr_name, int tid, std::string* path);
+bool CgroupGetAttributePathForTask(const std::string& attr_name, pid_t tid, std::string* path);
-bool SetTaskProfiles(int tid, const std::vector<std::string>& profiles, bool use_fd_cache = false);
+bool SetTaskProfiles(pid_t tid, const std::vector<std::string>& profiles,
+ bool use_fd_cache = false);
bool SetProcessProfiles(uid_t uid, pid_t pid, const std::vector<std::string>& profiles);
bool SetUserProfiles(uid_t uid, const std::vector<std::string>& profiles);
__END_DECLS
-bool SetTaskProfiles(int tid, std::initializer_list<std::string_view> profiles,
+bool SetTaskProfiles(pid_t tid, std::initializer_list<std::string_view> profiles,
bool use_fd_cache = false);
bool SetProcessProfiles(uid_t uid, pid_t pid, std::initializer_list<std::string_view> profiles);
#if _LIBCPP_STD_VER > 17
-bool SetTaskProfiles(int tid, std::span<const std::string_view> profiles,
+bool SetTaskProfiles(pid_t tid, std::span<const std::string_view> profiles,
bool use_fd_cache = false);
bool SetProcessProfiles(uid_t uid, pid_t pid, std::span<const std::string_view> profiles);
#endif
@@ -65,37 +66,37 @@
// should be active again. E.g. Zygote specialization for child process.
void DropTaskProfilesResourceCaching();
-// Return 0 and removes the cgroup if there are no longer any processes in it.
-// Returns -1 in the case of an error occurring or if there are processes still running
-// even after retrying for up to 200ms.
-int killProcessGroup(uid_t uid, int initialPid, int signal);
+// Return 0 if all processes were killed and the cgroup was successfully removed.
+// Returns -1 in the case of an error occurring or if there are processes still running.
+int killProcessGroup(uid_t uid, pid_t initialPid, int signal);
// Returns the same as killProcessGroup(), however it does not retry, which means
// that it only returns 0 in the case that the cgroup exists and it contains no processes.
-int killProcessGroupOnce(uid_t uid, int initialPid, int signal);
+int killProcessGroupOnce(uid_t uid, pid_t initialPid, int signal);
// Sends the provided signal to all members of a process group, but does not wait for processes to
// exit, or for the cgroup to be removed. Callers should also ensure that killProcessGroup is called
-// later to ensure the cgroup is fully removed, otherwise system resources may leak.
-int sendSignalToProcessGroup(uid_t uid, int initialPid, int signal);
+// later to ensure the cgroup is fully removed, otherwise system resources will leak.
+// Returns true if no errors are encountered sending signals, otherwise false.
+bool sendSignalToProcessGroup(uid_t uid, pid_t initialPid, int signal);
-int createProcessGroup(uid_t uid, int initialPid, bool memControl = false);
+int createProcessGroup(uid_t uid, pid_t initialPid, bool memControl = false);
// Set various properties of a process group. For these functions to work, the process group must
// have been created by passing memControl=true to createProcessGroup.
-bool setProcessGroupSwappiness(uid_t uid, int initialPid, int swappiness);
-bool setProcessGroupSoftLimit(uid_t uid, int initialPid, int64_t softLimitInBytes);
-bool setProcessGroupLimit(uid_t uid, int initialPid, int64_t limitInBytes);
+bool setProcessGroupSwappiness(uid_t uid, pid_t initialPid, int swappiness);
+bool setProcessGroupSoftLimit(uid_t uid, pid_t initialPid, int64_t softLimitInBytes);
+bool setProcessGroupLimit(uid_t uid, pid_t initialPid, int64_t limitInBytes);
void removeAllEmptyProcessGroups(void);
// Provides the path for an attribute in a specific process group
// Returns false in case of error, true in case of success
-bool getAttributePathForTask(const std::string& attr_name, int tid, std::string* path);
+bool getAttributePathForTask(const std::string& attr_name, pid_t tid, std::string* path);
// Check if a profile can be applied without failing.
// Returns true if it can be applied without failing, false otherwise
-bool isProfileValidForProcess(const std::string& profile_name, int uid, int pid);
+bool isProfileValidForProcess(const std::string& profile_name, uid_t uid, pid_t pid);
#endif // __ANDROID_VNDK__
diff --git a/libprocessgroup/processgroup.cpp b/libprocessgroup/processgroup.cpp
index f594f7f..94d9502 100644
--- a/libprocessgroup/processgroup.cpp
+++ b/libprocessgroup/processgroup.cpp
@@ -22,6 +22,7 @@
#include <errno.h>
#include <fcntl.h>
#include <inttypes.h>
+#include <poll.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
@@ -30,6 +31,7 @@
#include <unistd.h>
#include <chrono>
+#include <cstring>
#include <map>
#include <memory>
#include <mutex>
@@ -53,7 +55,9 @@
using namespace std::chrono_literals;
-#define PROCESSGROUP_CGROUP_PROCS_FILE "/cgroup.procs"
+#define PROCESSGROUP_CGROUP_PROCS_FILE "cgroup.procs"
+#define PROCESSGROUP_CGROUP_KILL_FILE "cgroup.kill"
+#define PROCESSGROUP_CGROUP_EVENTS_FILE "cgroup.events"
bool CgroupsAvailable() {
static bool cgroups_available = access("/proc/cgroups", F_OK) == 0;
@@ -74,6 +78,29 @@
return true;
}
+static std::string ConvertUidToPath(const char* cgroup, uid_t uid) {
+ return StringPrintf("%s/uid_%u", cgroup, uid);
+}
+
+static std::string ConvertUidPidToPath(const char* cgroup, uid_t uid, pid_t pid) {
+ return StringPrintf("%s/uid_%u/pid_%d", cgroup, uid, pid);
+}
+
+static bool CgroupKillAvailable() {
+ static std::once_flag f;
+ static bool cgroup_kill_available = false;
+ std::call_once(f, []() {
+ std::string cg_kill;
+ CgroupGetControllerPath(CGROUPV2_HIERARCHY_NAME, &cg_kill);
+ // cgroup.kill is not on the root cgroup, so check a non-root cgroup that should always
+ // exist
+ cg_kill = ConvertUidToPath(cg_kill.c_str(), AID_ROOT) + '/' + PROCESSGROUP_CGROUP_KILL_FILE;
+ cgroup_kill_available = access(cg_kill.c_str(), F_OK) == 0;
+ });
+
+ return cgroup_kill_available;
+}
+
static bool CgroupGetMemcgAppsPath(std::string* path) {
CgroupController controller = CgroupMap::GetInstance().FindController("memory");
@@ -120,7 +147,7 @@
return true;
}
-bool CgroupGetAttributePathForTask(const std::string& attr_name, int tid, std::string* path) {
+bool CgroupGetAttributePathForTask(const std::string& attr_name, pid_t tid, std::string* path) {
const TaskProfiles& tp = TaskProfiles::GetInstance();
const IProfileAttribute* attr = tp.GetAttribute(attr_name);
@@ -171,17 +198,18 @@
uid, pid, std::span<const std::string>(profiles), true);
}
-bool SetTaskProfiles(int tid, const std::vector<std::string>& profiles, bool use_fd_cache) {
+bool SetTaskProfiles(pid_t tid, const std::vector<std::string>& profiles, bool use_fd_cache) {
return TaskProfiles::GetInstance().SetTaskProfiles(tid, std::span<const std::string>(profiles),
use_fd_cache);
}
-bool SetTaskProfiles(int tid, std::initializer_list<std::string_view> profiles, bool use_fd_cache) {
+bool SetTaskProfiles(pid_t tid, std::initializer_list<std::string_view> profiles,
+ bool use_fd_cache) {
return TaskProfiles::GetInstance().SetTaskProfiles(
tid, std::span<const std::string_view>(profiles), use_fd_cache);
}
-bool SetTaskProfiles(int tid, std::span<const std::string_view> profiles, bool use_fd_cache) {
+bool SetTaskProfiles(pid_t tid, std::span<const std::string_view> profiles, bool use_fd_cache) {
return TaskProfiles::GetInstance().SetTaskProfiles(tid, profiles, use_fd_cache);
}
@@ -205,38 +233,21 @@
false);
}
-static std::string ConvertUidToPath(const char* cgroup, uid_t uid) {
- return StringPrintf("%s/uid_%u", cgroup, uid);
-}
-
-static std::string ConvertUidPidToPath(const char* cgroup, uid_t uid, int pid) {
- return StringPrintf("%s/uid_%u/pid_%d", cgroup, uid, pid);
-}
-
-static int RemoveCgroup(const char* cgroup, uid_t uid, int pid, unsigned int retries) {
- int ret = 0;
- auto uid_pid_path = ConvertUidPidToPath(cgroup, uid, pid);
-
- while (retries--) {
- ret = rmdir(uid_pid_path.c_str());
- // If we get an error 2 'No such file or directory' , that means the
- // cgroup is already removed, treat it as success and return 0 for
- // idempotency.
- if (ret < 0 && errno == ENOENT) {
- ret = 0;
- }
- if (!ret || errno != EBUSY || !retries) break;
- std::this_thread::sleep_for(5ms);
- }
+static int RemoveCgroup(const char* cgroup, uid_t uid, pid_t pid) {
+ auto path = ConvertUidPidToPath(cgroup, uid, pid);
+ int ret = TEMP_FAILURE_RETRY(rmdir(path.c_str()));
if (!ret && uid >= AID_ISOLATED_START && uid <= AID_ISOLATED_END) {
// Isolated UIDs are unlikely to be reused soon after removal,
// so free up the kernel resources for the UID level cgroup.
- const auto uid_path = ConvertUidToPath(cgroup, uid);
- ret = rmdir(uid_path.c_str());
- if (ret < 0 && errno == ENOENT) {
- ret = 0;
- }
+ path = ConvertUidToPath(cgroup, uid);
+ ret = TEMP_FAILURE_RETRY(rmdir(path.c_str()));
+ }
+
+ if (ret < 0 && errno == ENOENT) {
+ // This function is idempoetent, but still warn here.
+ LOG(WARNING) << "RemoveCgroup: " << path << " does not exist.";
+ ret = 0;
}
return ret;
@@ -360,38 +371,55 @@
return false;
}
-// Returns number of processes killed on success
-// Returns 0 if there are no processes in the process cgroup left to kill
-// Returns -1 on error
-static int DoKillProcessGroupOnce(const char* cgroup, uid_t uid, int initialPid, int signal) {
- // We separate all of the pids in the cgroup into those pids that are also the leaders of
- // process groups (stored in the pgids set) and those that are not (stored in the pids set).
- std::set<pid_t> pgids;
- pgids.emplace(initialPid);
- std::set<pid_t> pids;
- int processes = 0;
-
- std::unique_ptr<FILE, decltype(&fclose)> fd(nullptr, fclose);
+bool sendSignalToProcessGroup(uid_t uid, pid_t initialPid, int signal) {
+ std::set<pid_t> pgids, pids;
if (CgroupsAvailable()) {
- auto path = ConvertUidPidToPath(cgroup, uid, initialPid) + PROCESSGROUP_CGROUP_PROCS_FILE;
- fd.reset(fopen(path.c_str(), "re"));
- if (!fd) {
- if (errno == ENOENT) {
- // This happens when the process is already dead or if, as the result of a bug, it
- // has been migrated to another cgroup. An example of a bug that can cause migration
- // to another cgroup is using the JoinCgroup action with a cgroup controller that
- // has been activated in the v2 cgroup hierarchy.
- goto kill;
+ std::string hierarchy_root_path, cgroup_v2_path;
+ CgroupGetControllerPath(CGROUPV2_HIERARCHY_NAME, &hierarchy_root_path);
+ cgroup_v2_path = ConvertUidPidToPath(hierarchy_root_path.c_str(), uid, initialPid);
+
+ if (signal == SIGKILL && CgroupKillAvailable()) {
+ LOG(VERBOSE) << "Using " << PROCESSGROUP_CGROUP_KILL_FILE << " to SIGKILL "
+ << cgroup_v2_path;
+
+ // We need to kill the process group in addition to the cgroup. For normal apps they
+ // should completely overlap, but system_server kills depend on process group kills to
+ // take down apps which are in their own cgroups and not individually targeted.
+ if (kill(-initialPid, signal) == -1 && errno != ESRCH) {
+ PLOG(WARNING) << "kill(" << -initialPid << ", " << signal << ") failed";
}
- PLOG(WARNING) << __func__ << " failed to open process cgroup uid " << uid << " pid "
- << initialPid;
- return -1;
+
+ const std::string killfilepath = cgroup_v2_path + '/' + PROCESSGROUP_CGROUP_KILL_FILE;
+ if (WriteStringToFile("1", killfilepath)) {
+ return true;
+ } else {
+ PLOG(ERROR) << "Failed to write 1 to " << killfilepath;
+ // Fallback to cgroup.procs below
+ }
}
+
+ // Since cgroup.kill only sends SIGKILLs, we read cgroup.procs to find each process to
+ // signal individually. This is more costly than using cgroup.kill for SIGKILLs.
+ LOG(VERBOSE) << "Using " << PROCESSGROUP_CGROUP_PROCS_FILE << " to signal (" << signal
+ << ") " << cgroup_v2_path;
+
+ // We separate all of the pids in the cgroup into those pids that are also the leaders of
+ // process groups (stored in the pgids set) and those that are not (stored in the pids set).
+ const auto procsfilepath = cgroup_v2_path + '/' + PROCESSGROUP_CGROUP_PROCS_FILE;
+ std::unique_ptr<FILE, decltype(&fclose)> fp(fopen(procsfilepath.c_str(), "re"), fclose);
+ if (!fp) {
+ // This should only happen if the cgroup has already been removed with a successful call
+ // to killProcessGroup. Callers should only retry sendSignalToProcessGroup or
+ // killProcessGroup calls if they fail without ENOENT.
+ PLOG(ERROR) << "Failed to open " << procsfilepath;
+ kill(-initialPid, signal);
+ return false;
+ }
+
pid_t pid;
bool file_is_empty = true;
- while (fscanf(fd.get(), "%d\n", &pid) == 1 && pid >= 0) {
- processes++;
+ while (fscanf(fp.get(), "%d\n", &pid) == 1 && pid >= 0) {
file_is_empty = false;
if (pid == 0) {
// Should never happen... but if it does, trying to kill this
@@ -421,7 +449,8 @@
}
}
-kill:
+ pgids.emplace(initialPid);
+
// Kill all process groups.
for (const auto pgid : pgids) {
LOG(VERBOSE) << "Killing process group " << -pgid << " in uid " << uid
@@ -442,104 +471,177 @@
}
}
- return (!fd || feof(fd.get())) ? processes : -1;
+ return true;
}
-static int KillProcessGroup(uid_t uid, int initialPid, int signal, int retries) {
+template <typename T>
+static std::chrono::milliseconds toMillisec(T&& duration) {
+ return std::chrono::duration_cast<std::chrono::milliseconds>(duration);
+}
+
+enum class populated_status
+{
+ populated,
+ not_populated,
+ error
+};
+
+static populated_status cgroupIsPopulated(int events_fd) {
+ const std::string POPULATED_KEY("populated ");
+ const std::string::size_type MAX_EVENTS_FILE_SIZE = 32;
+
+ std::string buf;
+ buf.resize(MAX_EVENTS_FILE_SIZE);
+ ssize_t len = TEMP_FAILURE_RETRY(pread(events_fd, buf.data(), buf.size(), 0));
+ if (len == -1) {
+ PLOG(ERROR) << "Could not read cgroup.events: ";
+ // Potentially ENODEV if the cgroup has been removed since we opened this file, but that
+ // shouldn't have happened yet.
+ return populated_status::error;
+ }
+
+ if (len == 0) {
+ LOG(ERROR) << "cgroup.events EOF";
+ return populated_status::error;
+ }
+
+ buf.resize(len);
+
+ const std::string::size_type pos = buf.find(POPULATED_KEY);
+ if (pos == std::string::npos) {
+ LOG(ERROR) << "Could not find populated key in cgroup.events";
+ return populated_status::error;
+ }
+
+ if (pos + POPULATED_KEY.size() + 1 > len) {
+ LOG(ERROR) << "Partial read of cgroup.events";
+ return populated_status::error;
+ }
+
+ return buf[pos + POPULATED_KEY.size()] == '1' ?
+ populated_status::populated : populated_status::not_populated;
+}
+
+// The default timeout of 2200ms comes from the default number of retries in a previous
+// implementation of this function. The default retry value was 40 for killing and 400 for cgroup
+// removal with 5ms sleeps between each retry.
+static int KillProcessGroup(
+ uid_t uid, pid_t initialPid, int signal, bool once = false,
+ std::chrono::steady_clock::time_point until = std::chrono::steady_clock::now() + 2200ms) {
CHECK_GE(uid, 0);
CHECK_GT(initialPid, 0);
+ // Always attempt to send a kill signal to at least the initialPid, at least once, regardless of
+ // whether its cgroup exists or not. This should only be necessary if a bug results in the
+ // migration of the targeted process out of its cgroup, which we will also attempt to kill.
+ const bool signal_ret = sendSignalToProcessGroup(uid, initialPid, signal);
+
+ if (!CgroupsAvailable() || !signal_ret) return signal_ret ? 0 : -1;
+
std::string hierarchy_root_path;
- if (CgroupsAvailable()) {
- CgroupGetControllerPath(CGROUPV2_HIERARCHY_NAME, &hierarchy_root_path);
- }
- const char* cgroup = hierarchy_root_path.c_str();
+ CgroupGetControllerPath(CGROUPV2_HIERARCHY_NAME, &hierarchy_root_path);
- std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();
+ const std::string cgroup_v2_path =
+ ConvertUidPidToPath(hierarchy_root_path.c_str(), uid, initialPid);
- int retry = retries;
- int processes;
- while ((processes = DoKillProcessGroupOnce(cgroup, uid, initialPid, signal)) > 0) {
- LOG(VERBOSE) << "Killed " << processes << " processes for processgroup " << initialPid;
- if (!CgroupsAvailable()) {
- // makes no sense to retry, because there are no cgroup_procs file
- processes = 0; // no remaining processes
- break;
- }
- if (retry > 0) {
- std::this_thread::sleep_for(5ms);
- --retry;
- } else {
- break;
- }
- }
-
- if (processes < 0) {
- PLOG(ERROR) << "Error encountered killing process cgroup uid " << uid << " pid "
- << initialPid;
+ const std::string eventsfile = cgroup_v2_path + '/' + PROCESSGROUP_CGROUP_EVENTS_FILE;
+ android::base::unique_fd events_fd(open(eventsfile.c_str(), O_RDONLY));
+ if (events_fd.get() == -1) {
+ PLOG(WARNING) << "Error opening " << eventsfile << " for KillProcessGroup";
return -1;
}
- std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();
- auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
+ struct pollfd fds = {
+ .fd = events_fd,
+ .events = POLLPRI,
+ };
- // We only calculate the number of 'processes' when killing the processes.
- // In the retries == 0 case, we only kill the processes once and therefore
- // will not have waited then recalculated how many processes are remaining
- // after the first signals have been sent.
- // Logging anything regarding the number of 'processes' here does not make sense.
+ const std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();
- if (processes == 0) {
- if (retries > 0) {
- LOG(INFO) << "Successfully killed process cgroup uid " << uid << " pid " << initialPid
- << " in " << static_cast<int>(ms) << "ms";
+ // The primary reason to loop here is to capture any new forks or migrations that could occur
+ // after we send signals to the original set of processes, but before all of those processes
+ // exit and the cgroup becomes unpopulated, or before we remove the cgroup. We try hard to
+ // ensure this completes successfully to avoid permanent memory leaks, but we still place a
+ // large default upper bound on the amount of time we spend in this loop. The amount of CPU
+ // contention, and the amount of work that needs to be done in do_exit for each process
+ // determines how long this will take.
+ int ret;
+ do {
+ populated_status populated;
+ while ((populated = cgroupIsPopulated(events_fd.get())) == populated_status::populated &&
+ std::chrono::steady_clock::now() < until) {
+
+ sendSignalToProcessGroup(uid, initialPid, signal);
+ if (once) {
+ populated = cgroupIsPopulated(events_fd.get());
+ break;
+ }
+
+ const std::chrono::steady_clock::time_point poll_start =
+ std::chrono::steady_clock::now();
+
+ if (poll_start < until)
+ ret = TEMP_FAILURE_RETRY(poll(&fds, 1, toMillisec(until - poll_start).count()));
+
+ if (ret == -1) {
+ // Fallback to 5ms sleeps if poll fails
+ PLOG(ERROR) << "Poll on " << eventsfile << "failed";
+ const std::chrono::steady_clock::time_point now = std::chrono::steady_clock::now();
+ if (now < until)
+ std::this_thread::sleep_for(std::min(5ms, toMillisec(until - now)));
+ }
+
+ LOG(VERBOSE) << "Waited "
+ << toMillisec(std::chrono::steady_clock::now() - poll_start).count()
+ << " ms for " << eventsfile << " poll";
}
- if (!CgroupsAvailable()) {
- // nothing to do here, if cgroups isn't available
- return 0;
+ const std::chrono::milliseconds kill_duration =
+ toMillisec(std::chrono::steady_clock::now() - start);
+
+ if (populated == populated_status::populated) {
+ LOG(WARNING) << "Still waiting on process(es) to exit for cgroup " << cgroup_v2_path
+ << " after " << kill_duration.count() << " ms";
+ // We'll still try the cgroup removal below which we expect to log an error.
+ } else if (populated == populated_status::not_populated) {
+ LOG(VERBOSE) << "Killed all processes under cgroup " << cgroup_v2_path
+ << " after " << kill_duration.count() << " ms";
}
- // 400 retries correspond to 2 secs max timeout
- int err = RemoveCgroup(cgroup, uid, initialPid, 400);
+ ret = RemoveCgroup(hierarchy_root_path.c_str(), uid, initialPid);
+ if (ret)
+ PLOG(ERROR) << "Unable to remove cgroup " << cgroup_v2_path;
+ else
+ LOG(INFO) << "Removed cgroup " << cgroup_v2_path;
if (isMemoryCgroupSupported() && UsePerAppMemcg()) {
+ // This per-application memcg v1 case should eventually be removed after migration to
+ // memcg v2.
std::string memcg_apps_path;
if (CgroupGetMemcgAppsPath(&memcg_apps_path) &&
- RemoveCgroup(memcg_apps_path.c_str(), uid, initialPid, 400) < 0) {
- return -1;
+ (ret = RemoveCgroup(memcg_apps_path.c_str(), uid, initialPid)) < 0) {
+ const auto memcg_v1_cgroup_path =
+ ConvertUidPidToPath(memcg_apps_path.c_str(), uid, initialPid);
+ PLOG(ERROR) << "Unable to remove memcg v1 cgroup " << memcg_v1_cgroup_path;
}
}
- return err;
- } else {
- if (retries > 0) {
- LOG(ERROR) << "Failed to kill process cgroup uid " << uid << " pid " << initialPid
- << " in " << static_cast<int>(ms) << "ms, " << processes
- << " processes remain";
- }
- return -1;
- }
+ if (once) break;
+ if (std::chrono::steady_clock::now() >= until) break;
+ } while (ret && errno == EBUSY);
+
+ return ret;
}
-int killProcessGroup(uid_t uid, int initialPid, int signal) {
- return KillProcessGroup(uid, initialPid, signal, 40 /*retries*/);
+int killProcessGroup(uid_t uid, pid_t initialPid, int signal) {
+ return KillProcessGroup(uid, initialPid, signal);
}
-int killProcessGroupOnce(uid_t uid, int initialPid, int signal) {
- return KillProcessGroup(uid, initialPid, signal, 0 /*retries*/);
+int killProcessGroupOnce(uid_t uid, pid_t initialPid, int signal) {
+ return KillProcessGroup(uid, initialPid, signal, true);
}
-int sendSignalToProcessGroup(uid_t uid, int initialPid, int signal) {
- std::string hierarchy_root_path;
- if (CgroupsAvailable()) {
- CgroupGetControllerPath(CGROUPV2_HIERARCHY_NAME, &hierarchy_root_path);
- }
- const char* cgroup = hierarchy_root_path.c_str();
- return DoKillProcessGroupOnce(cgroup, uid, initialPid, signal);
-}
-
-static int createProcessGroupInternal(uid_t uid, int initialPid, std::string cgroup,
+static int createProcessGroupInternal(uid_t uid, pid_t initialPid, std::string cgroup,
bool activate_controllers) {
auto uid_path = ConvertUidToPath(cgroup.c_str(), uid);
@@ -576,7 +678,7 @@
return -errno;
}
- auto uid_pid_procs_file = uid_pid_path + PROCESSGROUP_CGROUP_PROCS_FILE;
+ auto uid_pid_procs_file = uid_pid_path + '/' + PROCESSGROUP_CGROUP_PROCS_FILE;
if (!WriteStringToFile(std::to_string(initialPid), uid_pid_procs_file)) {
ret = -errno;
@@ -586,7 +688,7 @@
return ret;
}
-int createProcessGroup(uid_t uid, int initialPid, bool memControl) {
+int createProcessGroup(uid_t uid, pid_t initialPid, bool memControl) {
CHECK_GE(uid, 0);
CHECK_GT(initialPid, 0);
@@ -611,7 +713,7 @@
return createProcessGroupInternal(uid, initialPid, cgroup, true);
}
-static bool SetProcessGroupValue(int tid, const std::string& attr_name, int64_t value) {
+static bool SetProcessGroupValue(pid_t tid, const std::string& attr_name, int64_t value) {
if (!isMemoryCgroupSupported()) {
LOG(ERROR) << "Memcg is not mounted.";
return false;
@@ -630,23 +732,23 @@
return true;
}
-bool setProcessGroupSwappiness(uid_t, int pid, int swappiness) {
+bool setProcessGroupSwappiness(uid_t, pid_t pid, int swappiness) {
return SetProcessGroupValue(pid, "MemSwappiness", swappiness);
}
-bool setProcessGroupSoftLimit(uid_t, int pid, int64_t soft_limit_in_bytes) {
+bool setProcessGroupSoftLimit(uid_t, pid_t pid, int64_t soft_limit_in_bytes) {
return SetProcessGroupValue(pid, "MemSoftLimit", soft_limit_in_bytes);
}
-bool setProcessGroupLimit(uid_t, int pid, int64_t limit_in_bytes) {
+bool setProcessGroupLimit(uid_t, pid_t pid, int64_t limit_in_bytes) {
return SetProcessGroupValue(pid, "MemLimit", limit_in_bytes);
}
-bool getAttributePathForTask(const std::string& attr_name, int tid, std::string* path) {
+bool getAttributePathForTask(const std::string& attr_name, pid_t tid, std::string* path) {
return CgroupGetAttributePathForTask(attr_name, tid, path);
}
-bool isProfileValidForProcess(const std::string& profile_name, int uid, int pid) {
+bool isProfileValidForProcess(const std::string& profile_name, uid_t uid, pid_t pid) {
const TaskProfile* tp = TaskProfiles::GetInstance().GetProfile(profile_name);
if (tp == nullptr) {
diff --git a/libprocessgroup/profiles/cgroups.json b/libprocessgroup/profiles/cgroups.json
index d013ec8..3e4393d 100644
--- a/libprocessgroup/profiles/cgroups.json
+++ b/libprocessgroup/profiles/cgroups.json
@@ -1,6 +1,13 @@
{
"Cgroups": [
{
+ "Controller": "blkio",
+ "Path": "/dev/blkio",
+ "Mode": "0775",
+ "UID": "system",
+ "GID": "system"
+ },
+ {
"Controller": "cpu",
"Path": "/dev/cpuctl",
"Mode": "0755",
@@ -32,12 +39,6 @@
{
"Controller": "freezer",
"Path": "."
- },
- {
- "Controller": "io",
- "Path": ".",
- "NeedsActivation": true,
- "Optional": true
}
]
}
diff --git a/libprocessgroup/profiles/task_profiles.json b/libprocessgroup/profiles/task_profiles.json
index f2ef316..1fc66ba 100644
--- a/libprocessgroup/profiles/task_profiles.json
+++ b/libprocessgroup/profiles/task_profiles.json
@@ -76,26 +76,6 @@
"Name": "FreezerState",
"Controller": "freezer",
"File": "cgroup.freeze"
- },
- {
- "Name": "BfqWeight",
- "Controller": "io",
- "File": "io.bfq.weight"
- },
- {
- "Name": "CfqGroupIdle",
- "Controller": "io",
- "File": "io.group_idle"
- },
- {
- "Name": "CfqWeight",
- "Controller": "io",
- "File": "io.weight"
- },
- {
- "Name": "IoPrioClass",
- "Controller": "io",
- "File": "io.prio.class"
}
],
@@ -459,39 +439,11 @@
"Name": "LowIoPriority",
"Actions": [
{
- "Name": "SetAttribute",
+ "Name": "JoinCgroup",
"Params":
{
- "Name": "BfqWeight",
- "Value": "10",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqGroupIdle",
- "Value": "0",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqWeight",
- "Value": "200",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "IoPrioClass",
- "Value": "restrict-to-be",
- "Optional": "true"
+ "Controller": "blkio",
+ "Path": "background"
}
}
]
@@ -500,39 +452,11 @@
"Name": "NormalIoPriority",
"Actions": [
{
- "Name": "SetAttribute",
+ "Name": "JoinCgroup",
"Params":
{
- "Name": "BfqWeight",
- "Value": "100",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqGroupIdle",
- "Value": "0",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqWeight",
- "Value": "1000",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "IoPrioClass",
- "Value": "restrict-to-be",
- "Optional": "true"
+ "Controller": "blkio",
+ "Path": ""
}
}
]
@@ -541,39 +465,11 @@
"Name": "HighIoPriority",
"Actions": [
{
- "Name": "SetAttribute",
+ "Name": "JoinCgroup",
"Params":
{
- "Name": "BfqWeight",
- "Value": "100",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqGroupIdle",
- "Value": "0",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqWeight",
- "Value": "1000",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "IoPrioClass",
- "Value": "promote-to-rt",
- "Optional": "true"
+ "Controller": "blkio",
+ "Path": ""
}
}
]
@@ -582,39 +478,11 @@
"Name": "MaxIoPriority",
"Actions": [
{
- "Name": "SetAttribute",
+ "Name": "JoinCgroup",
"Params":
{
- "Name": "BfqWeight",
- "Value": "100",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqGroupIdle",
- "Value": "0",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "CfqWeight",
- "Value": "1000",
- "Optional": "true"
- }
- },
- {
- "Name": "SetAttribute",
- "Params":
- {
- "Name": "IoPrioClass",
- "Value": "promote-to-rt",
- "Optional": "true"
+ "Controller": "blkio",
+ "Path": ""
}
}
]
diff --git a/libprocessgroup/sched_policy.cpp b/libprocessgroup/sched_policy.cpp
index 169b1d3..1005b1e 100644
--- a/libprocessgroup/sched_policy.cpp
+++ b/libprocessgroup/sched_policy.cpp
@@ -38,7 +38,7 @@
#if defined(__ANDROID__)
-int set_cpuset_policy(int tid, SchedPolicy policy) {
+int set_cpuset_policy(pid_t tid, SchedPolicy policy) {
if (tid == 0) {
tid = GetThreadId();
}
@@ -64,7 +64,7 @@
return 0;
}
-int set_sched_policy(int tid, SchedPolicy policy) {
+int set_sched_policy(pid_t tid, SchedPolicy policy) {
if (tid == 0) {
tid = GetThreadId();
}
@@ -154,7 +154,7 @@
return enabled;
}
-static int getCGroupSubsys(int tid, const char* subsys, std::string& subgroup) {
+static int getCGroupSubsys(pid_t tid, const char* subsys, std::string& subgroup) {
auto controller = CgroupMap::GetInstance().FindController(subsys);
if (!controller.IsUsable()) return -1;
@@ -185,7 +185,7 @@
return 0;
}
-int get_sched_policy(int tid, SchedPolicy* policy) {
+int get_sched_policy(pid_t tid, SchedPolicy* policy) {
if (tid == 0) {
tid = GetThreadId();
}
diff --git a/libprocessgroup/task_profiles.cpp b/libprocessgroup/task_profiles.cpp
index d5bd47c..2353cf1 100644
--- a/libprocessgroup/task_profiles.cpp
+++ b/libprocessgroup/task_profiles.cpp
@@ -136,7 +136,7 @@
return GetPathForTask(pid, path);
}
-bool ProfileAttribute::GetPathForTask(int tid, std::string* path) const {
+bool ProfileAttribute::GetPathForTask(pid_t tid, std::string* path) const {
std::string subgroup;
if (!controller()->GetTaskGroup(tid, &subgroup)) {
return false;
@@ -179,13 +179,13 @@
// To avoid issues in sdk_mac build
#if defined(__ANDROID__)
-bool SetTimerSlackAction::IsTimerSlackSupported(int tid) {
+bool SetTimerSlackAction::IsTimerSlackSupported(pid_t tid) {
auto file = StringPrintf("/proc/%d/timerslack_ns", tid);
return (access(file.c_str(), W_OK) == 0);
}
-bool SetTimerSlackAction::ExecuteForTask(int tid) const {
+bool SetTimerSlackAction::ExecuteForTask(pid_t tid) const {
static bool sys_supports_timerslack = IsTimerSlackSupported(tid);
// v4.6+ kernels support the /proc/<tid>/timerslack_ns interface.
@@ -250,7 +250,7 @@
return WriteValueToFile(path);
}
-bool SetAttributeAction::ExecuteForTask(int tid) const {
+bool SetAttributeAction::ExecuteForTask(pid_t tid) const {
std::string path;
if (!attribute_->GetPathForTask(tid, &path)) {
@@ -288,7 +288,7 @@
return IsValidForTask(pid);
}
-bool SetAttributeAction::IsValidForTask(int tid) const {
+bool SetAttributeAction::IsValidForTask(pid_t tid) const {
std::string path;
if (!attribute_->GetPathForTask(tid, &path)) {
@@ -316,7 +316,7 @@
FdCacheHelper::Init(controller_.GetProcsFilePath(path_, 0, 0), fd_[ProfileAction::RCT_PROCESS]);
}
-bool SetCgroupAction::AddTidToCgroup(int tid, int fd, ResourceCacheType cache_type) const {
+bool SetCgroupAction::AddTidToCgroup(pid_t tid, int fd, ResourceCacheType cache_type) const {
if (tid <= 0) {
return true;
}
@@ -401,7 +401,7 @@
return true;
}
-bool SetCgroupAction::ExecuteForTask(int tid) const {
+bool SetCgroupAction::ExecuteForTask(pid_t tid) const {
CacheUseResult result = UseCachedFd(ProfileAction::RCT_TASK, tid);
if (result != ProfileAction::UNUSED) {
return result == ProfileAction::SUCCESS;
@@ -489,7 +489,7 @@
}
bool WriteFileAction::WriteValueToFile(const std::string& value_, ResourceCacheType cache_type,
- int uid, int pid, bool logfailures) const {
+ uid_t uid, pid_t pid, bool logfailures) const {
std::string value(value_);
value = StringReplace(value, "<uid>", std::to_string(uid), true);
@@ -564,7 +564,7 @@
DIR* d;
struct dirent* de;
char proc_path[255];
- int t_pid;
+ pid_t t_pid;
sprintf(proc_path, "/proc/%d/task", pid);
if (!(d = opendir(proc_path))) {
@@ -590,7 +590,7 @@
return true;
}
-bool WriteFileAction::ExecuteForTask(int tid) const {
+bool WriteFileAction::ExecuteForTask(pid_t tid) const {
return WriteValueToFile(value_, ProfileAction::RCT_TASK, getuid(), tid, logfailures_);
}
@@ -655,7 +655,7 @@
return true;
}
-bool ApplyProfileAction::ExecuteForTask(int tid) const {
+bool ApplyProfileAction::ExecuteForTask(pid_t tid) const {
for (const auto& profile : profiles_) {
profile->ExecuteForTask(tid);
}
@@ -683,7 +683,7 @@
return true;
}
-bool ApplyProfileAction::IsValidForTask(int tid) const {
+bool ApplyProfileAction::IsValidForTask(pid_t tid) const {
for (const auto& profile : profiles_) {
if (!profile->IsValidForTask(tid)) {
return false;
@@ -707,7 +707,7 @@
return true;
}
-bool TaskProfile::ExecuteForTask(int tid) const {
+bool TaskProfile::ExecuteForTask(pid_t tid) const {
if (tid == 0) {
tid = GetThreadId();
}
@@ -761,7 +761,7 @@
return true;
}
-bool TaskProfile::IsValidForTask(int tid) const {
+bool TaskProfile::IsValidForTask(pid_t tid) const {
for (const auto& element : elements_) {
if (!element->IsValidForTask(tid)) return false;
}
@@ -1043,7 +1043,7 @@
}
template <typename T>
-bool TaskProfiles::SetTaskProfiles(int tid, std::span<const T> profiles, bool use_fd_cache) {
+bool TaskProfiles::SetTaskProfiles(pid_t tid, std::span<const T> profiles, bool use_fd_cache) {
bool success = true;
for (const auto& name : profiles) {
TaskProfile* profile = GetProfile(name);
@@ -1069,9 +1069,9 @@
template bool TaskProfiles::SetProcessProfiles(uid_t uid, pid_t pid,
std::span<const std::string_view> profiles,
bool use_fd_cache);
-template bool TaskProfiles::SetTaskProfiles(int tid, std::span<const std::string> profiles,
+template bool TaskProfiles::SetTaskProfiles(pid_t tid, std::span<const std::string> profiles,
bool use_fd_cache);
-template bool TaskProfiles::SetTaskProfiles(int tid, std::span<const std::string_view> profiles,
+template bool TaskProfiles::SetTaskProfiles(pid_t tid, std::span<const std::string_view> profiles,
bool use_fd_cache);
template bool TaskProfiles::SetUserProfiles(uid_t uid, std::span<const std::string> profiles,
bool use_fd_cache);
diff --git a/libprocessgroup/task_profiles.h b/libprocessgroup/task_profiles.h
index 16ffe63..2fa1931 100644
--- a/libprocessgroup/task_profiles.h
+++ b/libprocessgroup/task_profiles.h
@@ -37,7 +37,7 @@
virtual const CgroupController* 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(int tid, std::string* path) const = 0;
+ virtual bool GetPathForTask(pid_t tid, std::string* path) const = 0;
virtual bool GetPathForUID(uid_t uid, std::string* path) const = 0;
};
@@ -57,7 +57,7 @@
const std::string& file_v2_name) override;
bool GetPathForProcess(uid_t uid, pid_t pid, std::string* path) const override;
- bool GetPathForTask(int tid, std::string* path) const override;
+ bool GetPathForTask(pid_t tid, std::string* path) const override;
bool GetPathForUID(uid_t uid, std::string* path) const override;
private:
@@ -83,7 +83,7 @@
virtual void EnableResourceCaching(ResourceCacheType) {}
virtual void DropResourceCaching(ResourceCacheType) {}
virtual bool IsValidForProcess(uid_t uid, pid_t pid) const { return false; }
- virtual bool IsValidForTask(int tid) const { return false; }
+ virtual bool IsValidForTask(pid_t tid) const { return false; }
protected:
enum CacheUseResult { SUCCESS, FAIL, UNUSED };
@@ -96,7 +96,7 @@
const char* Name() const override { return "SetClamps"; }
bool ExecuteForProcess(uid_t uid, pid_t pid) const override;
- bool ExecuteForTask(int tid) const override;
+ bool ExecuteForTask(pid_t tid) const override;
protected:
int boost_;
@@ -108,14 +108,14 @@
SetTimerSlackAction(unsigned long slack) noexcept : slack_(slack) {}
const char* Name() const override { return "SetTimerSlack"; }
- bool ExecuteForTask(int tid) const override;
+ bool ExecuteForTask(pid_t tid) const override;
bool IsValidForProcess(uid_t uid, pid_t pid) const override { return true; }
- bool IsValidForTask(int tid) const override { return true; }
+ bool IsValidForTask(pid_t tid) const override { return true; }
private:
unsigned long slack_;
- static bool IsTimerSlackSupported(int tid);
+ static bool IsTimerSlackSupported(pid_t tid);
};
// Set attribute profile element
@@ -126,10 +126,10 @@
const char* Name() const override { return "SetAttribute"; }
bool ExecuteForProcess(uid_t uid, pid_t pid) const override;
- bool ExecuteForTask(int tid) const override;
+ bool ExecuteForTask(pid_t tid) const override;
bool ExecuteForUID(uid_t uid) const override;
bool IsValidForProcess(uid_t uid, pid_t pid) const override;
- bool IsValidForTask(int tid) const override;
+ bool IsValidForTask(pid_t tid) const override;
private:
const IProfileAttribute* attribute_;
@@ -146,11 +146,11 @@
const char* Name() const override { return "SetCgroup"; }
bool ExecuteForProcess(uid_t uid, pid_t pid) const override;
- bool ExecuteForTask(int tid) const override;
+ bool ExecuteForTask(pid_t tid) const override;
void EnableResourceCaching(ResourceCacheType cache_type) override;
void DropResourceCaching(ResourceCacheType cache_type) override;
bool IsValidForProcess(uid_t uid, pid_t pid) const override;
- bool IsValidForTask(int tid) const override;
+ bool IsValidForTask(pid_t tid) const override;
const CgroupController* controller() const { return &controller_; }
@@ -160,7 +160,7 @@
android::base::unique_fd fd_[ProfileAction::RCT_COUNT];
mutable std::mutex fd_mutex_;
- bool AddTidToCgroup(int tid, int fd, ResourceCacheType cache_type) const;
+ bool AddTidToCgroup(pid_t tid, int fd, ResourceCacheType cache_type) const;
CacheUseResult UseCachedFd(ResourceCacheType cache_type, int id) const;
};
@@ -172,11 +172,11 @@
const char* Name() const override { return "WriteFile"; }
bool ExecuteForProcess(uid_t uid, pid_t pid) const override;
- bool ExecuteForTask(int tid) const override;
+ bool ExecuteForTask(pid_t tid) const override;
void EnableResourceCaching(ResourceCacheType cache_type) override;
void DropResourceCaching(ResourceCacheType cache_type) override;
bool IsValidForProcess(uid_t uid, pid_t pid) const override;
- bool IsValidForTask(int tid) const override;
+ bool IsValidForTask(pid_t tid) const override;
private:
std::string task_path_, proc_path_, value_;
@@ -184,8 +184,8 @@
android::base::unique_fd fd_[ProfileAction::RCT_COUNT];
mutable std::mutex fd_mutex_;
- bool WriteValueToFile(const std::string& value, ResourceCacheType cache_type, int uid, int pid,
- bool logfailures) const;
+ bool WriteValueToFile(const std::string& value, ResourceCacheType cache_type, uid_t uid,
+ pid_t pid, bool logfailures) const;
CacheUseResult UseCachedFd(ResourceCacheType cache_type, const std::string& value) const;
};
@@ -198,12 +198,12 @@
void MoveTo(TaskProfile* profile);
bool ExecuteForProcess(uid_t uid, pid_t pid) const;
- bool ExecuteForTask(int tid) const;
+ bool ExecuteForTask(pid_t tid) const;
bool ExecuteForUID(uid_t uid) const;
void EnableResourceCaching(ProfileAction::ResourceCacheType cache_type);
void DropResourceCaching(ProfileAction::ResourceCacheType cache_type);
bool IsValidForProcess(uid_t uid, pid_t pid) const;
- bool IsValidForTask(int tid) const;
+ bool IsValidForTask(pid_t tid) const;
private:
const std::string name_;
@@ -219,11 +219,11 @@
const char* Name() const override { return "ApplyProfileAction"; }
bool ExecuteForProcess(uid_t uid, pid_t pid) const override;
- bool ExecuteForTask(int tid) const override;
+ bool ExecuteForTask(pid_t tid) const override;
void EnableResourceCaching(ProfileAction::ResourceCacheType cache_type) override;
void DropResourceCaching(ProfileAction::ResourceCacheType cache_type) override;
bool IsValidForProcess(uid_t uid, pid_t pid) const override;
- bool IsValidForTask(int tid) const override;
+ bool IsValidForTask(pid_t tid) const override;
private:
std::vector<std::shared_ptr<TaskProfile>> profiles_;
@@ -240,7 +240,7 @@
template <typename T>
bool SetProcessProfiles(uid_t uid, pid_t pid, std::span<const T> profiles, bool use_fd_cache);
template <typename T>
- bool SetTaskProfiles(int tid, std::span<const T> profiles, bool use_fd_cache);
+ bool SetTaskProfiles(pid_t tid, std::span<const T> profiles, bool use_fd_cache);
template <typename T>
bool SetUserProfiles(uid_t uid, std::span<const T> profiles, bool use_fd_cache);
diff --git a/libutils/Android.bp b/libutils/Android.bp
index 1c622ff..ad5b752 100644
--- a/libutils/Android.bp
+++ b/libutils/Android.bp
@@ -191,6 +191,7 @@
target: {
product: {
header_abi_checker: {
+ enabled: true,
// AFDO affects weak symbols.
diff_flags: ["-allow-adding-removing-weak-symbols"],
ref_dump_dirs: ["abi-dumps"],
@@ -198,6 +199,7 @@
},
vendor: {
header_abi_checker: {
+ enabled: true,
// AFDO affects weak symbols.
diff_flags: ["-allow-adding-removing-weak-symbols"],
ref_dump_dirs: ["abi-dumps"],
diff --git a/libutils/Looper.cpp b/libutils/Looper.cpp
index 576c61d..7700c90 100644
--- a/libutils/Looper.cpp
+++ b/libutils/Looper.cpp
@@ -532,6 +532,30 @@
return removeSequenceNumberLocked(it->second);
}
+int Looper::repoll(int fd) {
+ AutoMutex _l(mLock);
+ const auto& it = mSequenceNumberByFd.find(fd);
+ if (it == mSequenceNumberByFd.end()) {
+ return 0;
+ }
+
+ const auto& request_it = mRequests.find(it->second);
+ if (request_it == mRequests.end()) {
+ return 0;
+ }
+ const auto& [seq, request] = *request_it;
+
+ LOG_ALWAYS_FATAL_IF(
+ fd != request.fd,
+ "Looper has inconsistent data structure. When looking up FD %d found FD %d.", fd,
+ request_it->second.fd);
+
+ epoll_event eventItem = createEpollEvent(request.getEpollEvents(), seq);
+ if (epoll_ctl(mEpollFd.get(), EPOLL_CTL_MOD, fd, &eventItem) == -1) return 0;
+
+ return 1; // success
+}
+
int Looper::removeSequenceNumberLocked(SequenceNumber seq) {
#if DEBUG_CALLBACKS
ALOGD("%p ~ removeFd - seq=%" PRIu64, this, seq);
diff --git a/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump b/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump
index 8881b44..82ddca8 100644
--- a/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump
+++ b/libutils/abi-dumps/arm64/source-based/libutils.so.lsdump
@@ -16,7 +16,7 @@
"referenced_type" : "_ZTIDs",
"self_type" : "_ZTIA1_Ds",
"size" : 2,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 1,
@@ -46,6 +46,7 @@
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
{
+ "is_of_unknown_bound" : true,
"linker_set_key" : "_ZTIA_f",
"name" : "float[]",
"referenced_type" : "_ZTIf",
@@ -491,6 +492,18 @@
"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"
},
{
@@ -545,6 +558,9 @@
"name" : "_ZN7android6Looper6awokenEv"
},
{
+ "name" : "_ZN7android6Looper6repollEi"
+ },
+ {
"name" : "_ZN7android6Looper7pollAllEiPiS1_PPv"
},
{
@@ -1216,6 +1232,14 @@
},
{
"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"
},
{
@@ -1411,6 +1435,10 @@
},
{
"name" : "_ZTVN7android9FdPrinterE"
+ },
+ {
+ "binding" : "weak",
+ "name" : "__llvm_fs_discriminator__"
}
],
"enum_types" :
@@ -2251,6 +2279,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 13,
+ "name" : "HAL_COLOR_MODE_DISPLAY_BT2020"
+ }
+ ],
+ "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"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "HAL_COLOR_TRANSFORM_IDENTITY"
},
@@ -2490,6 +2535,31 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::VectorImpl::HAS_TRIVIAL_CTOR"
+ },
+ {
+ "enum_field_value" : 2,
+ "name" : "android::VectorImpl::HAS_TRIVIAL_DTOR"
+ },
+ {
+ "enum_field_value" : 4,
+ "name" : "android::VectorImpl::HAS_TRIVIAL_COPY"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_pointer<android::sysprop_change_callback_info>::value"
}
@@ -2634,6 +2704,99 @@
"enum_fields" :
[
{
+ "enum_field_value" : 0,
+ "name" : "android::OK"
+ },
+ {
+ "enum_field_value" : 0,
+ "name" : "android::NO_ERROR"
+ },
+ {
+ "enum_field_value" : -2147483648,
+ "name" : "android::UNKNOWN_ERROR"
+ },
+ {
+ "enum_field_value" : -12,
+ "name" : "android::NO_MEMORY"
+ },
+ {
+ "enum_field_value" : -38,
+ "name" : "android::INVALID_OPERATION"
+ },
+ {
+ "enum_field_value" : -22,
+ "name" : "android::BAD_VALUE"
+ },
+ {
+ "enum_field_value" : -2147483647,
+ "name" : "android::BAD_TYPE"
+ },
+ {
+ "enum_field_value" : -2,
+ "name" : "android::NAME_NOT_FOUND"
+ },
+ {
+ "enum_field_value" : -1,
+ "name" : "android::PERMISSION_DENIED"
+ },
+ {
+ "enum_field_value" : -19,
+ "name" : "android::NO_INIT"
+ },
+ {
+ "enum_field_value" : -17,
+ "name" : "android::ALREADY_EXISTS"
+ },
+ {
+ "enum_field_value" : -32,
+ "name" : "android::DEAD_OBJECT"
+ },
+ {
+ "enum_field_value" : -2147483646,
+ "name" : "android::FAILED_TRANSACTION"
+ },
+ {
+ "enum_field_value" : -75,
+ "name" : "android::BAD_INDEX"
+ },
+ {
+ "enum_field_value" : -61,
+ "name" : "android::NOT_ENOUGH_DATA"
+ },
+ {
+ "enum_field_value" : -11,
+ "name" : "android::WOULD_BLOCK"
+ },
+ {
+ "enum_field_value" : -110,
+ "name" : "android::TIMED_OUT"
+ },
+ {
+ "enum_field_value" : -74,
+ "name" : "android::UNKNOWN_TRANSACTION"
+ },
+ {
+ "enum_field_value" : -2147483641,
+ "name" : "android::FDS_NOT_ALLOWED"
+ },
+ {
+ "enum_field_value" : -2147483640,
+ "name" : "android::UNEXPECTED_NULL"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/Errors.h",
+ "underlying_type" : "_ZTIi"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 19,
"name" : "android::PRIORITY_LOWEST"
},
@@ -2764,6 +2927,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<char>::value"
}
],
@@ -2781,6 +2961,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<double>::value"
}
],
@@ -2798,6 +2995,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<float>::value"
}
],
@@ -2815,6 +3029,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned char>::value"
}
],
@@ -2832,6 +3063,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<int>::value"
}
],
@@ -2849,6 +3097,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned int>::value"
}
],
@@ -2866,6 +3131,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<long>::value"
}
],
@@ -2883,6 +3165,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned long>::value"
}
],
@@ -2900,6 +3199,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<short>::value"
}
],
@@ -2917,6 +3233,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned short>::value"
}
],
@@ -2934,6 +3267,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<void>::value"
}
],
@@ -2951,6 +3301,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<long long>::value"
}
],
@@ -2968,6 +3335,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned long long>::value"
}
],
@@ -2984,6 +3368,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_trivial_ctor<android::sysprop_change_callback_info>::value"
}
@@ -3053,6 +3454,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<char>::value"
}
],
@@ -3070,6 +3488,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<double>::value"
}
],
@@ -3087,6 +3522,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<float>::value"
}
],
@@ -3104,6 +3556,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned char>::value"
}
],
@@ -3121,6 +3590,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<int>::value"
}
],
@@ -3138,6 +3624,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned int>::value"
}
],
@@ -3155,6 +3658,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<long>::value"
}
],
@@ -3172,6 +3692,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned long>::value"
}
],
@@ -3189,6 +3726,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<short>::value"
}
],
@@ -3206,6 +3760,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned short>::value"
}
],
@@ -3223,6 +3794,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<void>::value"
}
],
@@ -3240,6 +3828,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<long long>::value"
}
],
@@ -3257,6 +3862,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned long long>::value"
}
],
@@ -3273,6 +3895,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_trivial_dtor<android::sysprop_change_callback_info>::value"
}
@@ -3342,6 +3981,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<char>::value"
}
],
@@ -3359,6 +4015,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<double>::value"
}
],
@@ -3376,6 +4049,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<float>::value"
}
],
@@ -3393,6 +4083,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned char>::value"
}
],
@@ -3410,6 +4117,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<int>::value"
}
],
@@ -3427,6 +4151,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned int>::value"
}
],
@@ -3444,6 +4185,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<long>::value"
}
],
@@ -3461,6 +4219,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned long>::value"
}
],
@@ -3478,6 +4253,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<short>::value"
}
],
@@ -3495,6 +4287,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned short>::value"
}
],
@@ -3512,6 +4321,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<void>::value"
}
],
@@ -3529,6 +4355,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<long long>::value"
}
],
@@ -3546,6 +4389,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned long long>::value"
}
],
@@ -3562,6 +4422,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_trivial_move<android::sysprop_change_callback_info>::value"
}
@@ -3631,6 +4508,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<android::String8>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<android::String16>::value"
}
],
@@ -3639,7 +4533,7 @@
"referenced_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"self_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h",
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h",
"underlying_type" : "_ZTIj"
},
{
@@ -3665,6 +4559,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<char>::value"
}
],
@@ -3682,6 +4593,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<double>::value"
}
],
@@ -3699,6 +4627,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<float>::value"
}
],
@@ -3716,6 +4661,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned char>::value"
}
],
@@ -3733,6 +4695,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<int>::value"
}
],
@@ -3750,6 +4729,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned int>::value"
}
],
@@ -3767,6 +4763,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<long>::value"
}
],
@@ -3784,6 +4797,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned long>::value"
}
],
@@ -3801,6 +4831,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<short>::value"
}
],
@@ -3818,6 +4865,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned short>::value"
}
],
@@ -3835,6 +4899,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<void>::value"
}
],
@@ -3852,6 +4933,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<long long>::value"
}
],
@@ -3869,6 +4967,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned long long>::value"
}
],
@@ -3885,6 +5000,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::Mutex::PRIVATE"
},
@@ -4157,6 +5289,24 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::RefBase::FIRST_INC_STRONG"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "access" : "protected",
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::RefBase::OBJECT_LIFETIME_STRONG"
},
@@ -4178,6 +5328,32 @@
"underlying_type" : "_ZTIj"
},
{
+ "access" : "protected",
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 0,
+ "name" : "android::RefBase::OBJECT_LIFETIME_STRONG"
+ },
+ {
+ "enum_field_value" : 1,
+ "name" : "android::RefBase::OBJECT_LIFETIME_WEAK"
+ },
+ {
+ "enum_field_value" : 1,
+ "name" : "android::RefBase::OBJECT_LIFETIME_MASK"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
"alignment" : 4,
"enum_fields" :
[
@@ -4286,7 +5462,7 @@
"referenced_type" : "_ZTIFiPKvS0_E",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPKvS0_E",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -4307,7 +5483,7 @@
"referenced_type" : "_ZTIFiPKvS0_PvE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPKvS0_PvE",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -4463,7 +5639,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::setCapacity",
@@ -4479,7 +5655,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::appendVector",
@@ -4495,7 +5671,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::editArrayImpl",
@@ -4508,7 +5684,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::finish_vector",
@@ -4521,7 +5697,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertArrayAt",
@@ -4543,7 +5719,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::removeItemsAt",
@@ -4563,7 +5739,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertVectorAt",
@@ -4582,7 +5758,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "protected",
@@ -4596,7 +5772,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::editItemLocation",
@@ -4612,7 +5788,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::add",
@@ -4628,7 +5804,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::add",
@@ -4641,7 +5817,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::pop",
@@ -4654,7 +5830,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::push",
@@ -4670,7 +5846,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::push",
@@ -4683,7 +5859,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::sort",
@@ -4699,7 +5875,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::sort",
@@ -4718,7 +5894,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "private",
@@ -4738,7 +5914,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::clear",
@@ -4751,7 +5927,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::resize",
@@ -4767,7 +5943,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "private",
@@ -4787,7 +5963,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertAt",
@@ -4810,7 +5986,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertAt",
@@ -4830,7 +6006,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::replaceAt",
@@ -4849,7 +6025,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::replaceAt",
@@ -4865,7 +6041,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::VectorImpl",
@@ -4881,7 +6057,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::VectorImpl",
@@ -4900,7 +6076,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::~VectorImpl",
@@ -4913,7 +6089,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::~VectorImpl",
@@ -4926,7 +6102,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::~VectorImpl",
@@ -4939,7 +6115,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::operator=",
@@ -4955,7 +6131,7 @@
}
],
"return_type" : "_ZTIRN7android10VectorImplE",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::uptimeNanos",
@@ -5256,7 +6432,7 @@
}
],
"return_type" : "_ZTINSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
- "source_file" : "system/core/libutils/include/utils/Errors.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Errors.h"
},
{
"function_name" : "android::elapsedRealtime",
@@ -5278,7 +6454,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::merge",
@@ -5294,7 +6470,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::merge",
@@ -5310,7 +6486,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::remove",
@@ -5326,7 +6502,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::SortedVectorImpl",
@@ -5342,7 +6518,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::SortedVectorImpl",
@@ -5361,7 +6537,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::~SortedVectorImpl",
@@ -5374,7 +6550,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::~SortedVectorImpl",
@@ -5387,7 +6563,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::~SortedVectorImpl",
@@ -5400,7 +6576,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::operator=",
@@ -5416,7 +6592,7 @@
}
],
"return_type" : "_ZTIRN7android16SortedVectorImplE",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::JenkinsHashWhiten",
@@ -5680,6 +6856,48 @@
"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" :
@@ -5956,6 +7174,22 @@
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
{
+ "function_name" : "android::Looper::repoll",
+ "linker_set_key" : "_ZN7android6Looper6repollEi",
+ "parameters" :
+ [
+ {
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android6LooperE"
+ },
+ {
+ "referenced_type" : "_ZTIi"
+ }
+ ],
+ "return_type" : "_ZTIi",
+ "source_file" : "system/core/libutils/include/utils/Looper.h"
+ },
+ {
"function_name" : "android::Looper::pollAll",
"linker_set_key" : "_ZN7android6Looper7pollAllEiPiS1_PPv",
"parameters" :
@@ -6493,11 +7727,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -6513,7 +7747,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -6522,7 +7756,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
@@ -6532,7 +7766,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -6541,7 +7775,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIPKv"
@@ -6551,7 +7785,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::attemptIncWeak",
@@ -6560,14 +7794,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::attemptIncStrong",
@@ -6576,14 +7810,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::incWeakRequireWeak",
@@ -6592,14 +7826,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::decWeak",
@@ -6608,14 +7842,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::incWeak",
@@ -6624,14 +7858,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::trackMe",
@@ -6640,7 +7874,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIb"
@@ -6650,7 +7884,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6660,14 +7894,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6677,14 +7911,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6694,14 +7928,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIi"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6711,7 +7945,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIj"
@@ -6721,7 +7955,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6731,11 +7965,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6745,11 +7979,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6759,11 +7993,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6773,11 +8007,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6787,11 +8021,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::String8::lockBuffer",
@@ -6800,14 +8034,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIm"
}
],
"return_type" : "_ZTIPc",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"access" : "private",
@@ -6817,7 +8051,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -6827,7 +8061,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::appendFormat",
@@ -6836,14 +8070,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::unlockBuffer",
@@ -6852,14 +8086,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIm"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::unlockBuffer",
@@ -6868,11 +8102,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::appendFormatV",
@@ -6881,7 +8115,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -6891,7 +8125,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::clear",
@@ -6900,11 +8134,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6913,7 +8147,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
@@ -6923,7 +8157,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6932,7 +8166,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
@@ -6942,7 +8176,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6951,14 +8185,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6967,7 +8201,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -6977,7 +8211,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6986,14 +8220,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::append",
@@ -7002,14 +8236,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::append",
@@ -7018,7 +8252,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -7028,7 +8262,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::append",
@@ -7037,14 +8271,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::format",
@@ -7055,8 +8289,8 @@
"referenced_type" : "_ZTIPKc"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::formatV",
@@ -7070,8 +8304,8 @@
"referenced_type" : "_ZTISt9__va_list"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::toLower",
@@ -7080,11 +8314,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::removeAll",
@@ -7093,14 +8327,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7109,14 +8343,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7125,7 +8359,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
@@ -7135,7 +8369,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7144,14 +8378,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7160,7 +8394,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
@@ -7170,7 +8404,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7179,14 +8413,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7195,7 +8429,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -7205,7 +8439,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7214,14 +8448,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android8String16E"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7230,14 +8464,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7246,11 +8480,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7259,14 +8493,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7275,7 +8509,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
@@ -7285,7 +8519,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7294,14 +8528,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7310,7 +8544,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
@@ -7320,7 +8554,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7329,14 +8563,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7345,7 +8579,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -7355,7 +8589,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7364,14 +8598,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android8String16E"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7380,14 +8614,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7396,11 +8630,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::~String8",
@@ -7409,11 +8643,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::~String8",
@@ -7422,11 +8656,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"access" : "private",
@@ -7443,7 +8677,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::replaceAll",
@@ -7462,7 +8696,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7478,7 +8712,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7494,7 +8728,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7508,7 +8742,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7521,7 +8755,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7537,7 +8771,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7556,7 +8790,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7572,7 +8806,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7595,7 +8829,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::append",
@@ -7614,7 +8848,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::append",
@@ -7630,7 +8864,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::insert",
@@ -7649,7 +8883,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::insert",
@@ -7671,7 +8905,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7685,7 +8919,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7699,7 +8933,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7715,7 +8949,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7731,7 +8965,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7750,7 +8984,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7766,7 +9000,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7785,7 +9019,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7797,11 +9031,11 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7817,7 +9051,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7840,7 +9074,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7853,7 +9087,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7869,7 +9103,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7885,7 +9119,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7904,7 +9138,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7920,7 +9154,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7939,7 +9173,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7951,11 +9185,11 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7971,7 +9205,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7994,7 +9228,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -8007,7 +9241,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::~String16",
@@ -8020,7 +9254,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::~String16",
@@ -8033,7 +9267,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::operator=",
@@ -8049,7 +9283,7 @@
}
],
"return_type" : "_ZTIRN7android8String16E",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::FdPrinter::printLine",
@@ -8363,14 +9597,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE"
+ "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" : "_ZTIm"
}
],
"return_type" : "_ZTIPKv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::capacity",
@@ -8379,11 +9613,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE"
+ "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"
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "protected",
@@ -8393,11 +9627,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE"
+ "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"
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "private",
@@ -8418,7 +9652,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::indexOf",
@@ -8434,7 +9668,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::orderOf",
@@ -8450,7 +9684,7 @@
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::Looper::getAllowNonCallbacks",
@@ -8934,14 +10168,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::getWeakRefs",
@@ -8950,11 +10184,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::getWeakCount",
@@ -8967,7 +10201,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::refBase",
@@ -8979,8 +10213,8 @@
"referenced_type" : "_ZTIPKN7android7RefBase12weakref_typeE"
}
],
- "return_type" : "_ZTIPN7android7RefBaseE",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::printRefs",
@@ -8993,7 +10227,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::forceIncStrong",
@@ -9002,14 +10236,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::getStrongCount",
@@ -9018,11 +10252,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::incStrongRequireStrong",
@@ -9031,14 +10265,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::decStrong",
@@ -9047,14 +10281,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::incStrong",
@@ -9063,14 +10297,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -9080,11 +10314,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"access" : "private",
@@ -9094,11 +10328,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::find",
@@ -9107,7 +10341,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -9118,7 +10352,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::length",
@@ -9127,11 +10361,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String16::startsWith",
@@ -9147,7 +10381,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::startsWith",
@@ -9163,7 +10397,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::isStaticString",
@@ -9176,7 +10410,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -9190,7 +10424,7 @@
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::size",
@@ -9203,7 +10437,7 @@
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::contains",
@@ -9219,7 +10453,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::findLast",
@@ -9235,7 +10469,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::findFirst",
@@ -9251,7 +10485,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::StopWatch::elapsedTime",
@@ -9444,7 +10678,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strlen16",
@@ -9456,7 +10690,7 @@
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strncmp16",
@@ -9474,7 +10708,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strnlen16",
@@ -9489,7 +10723,7 @@
}
],
"return_type" : "_ZTIm",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strstr16",
@@ -9504,7 +10738,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strzcmp16",
@@ -9525,7 +10759,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "systemTime",
@@ -9574,7 +10808,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf16_to_utf8_length",
@@ -9589,7 +10823,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf32_from_utf8_at",
@@ -9610,7 +10844,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf32_to_utf8",
@@ -9631,7 +10865,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf32_to_utf8_length",
@@ -9646,7 +10880,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf8_to_utf16",
@@ -9667,7 +10901,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf8_to_utf16_length",
@@ -9686,7 +10920,7 @@
}
],
"return_type" : "_ZTIl",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf8_to_utf16_no_null_terminator",
@@ -9707,7 +10941,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
}
],
"global_vars" :
@@ -9729,16 +10963,16 @@
"referenced_type" : "_ZTIA1_KDs",
"self_type" : "_ZTIRA1_KDs",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
"linker_set_key" : "_ZTIRKN7android10VectorImplE",
"name" : "const android::VectorImpl &",
- "referenced_type" : "_ZTIKN7android10VectorImplE",
+ "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",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -9747,7 +10981,7 @@
"referenced_type" : "_ZTIKN7android16ReferenceRenamerE",
"self_type" : "_ZTIRKN7android16ReferenceRenamerE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 8,
@@ -9756,7 +10990,7 @@
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
"self_type" : "_ZTIRKN7android16SortedVectorImplE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -9868,12 +11102,21 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIRKN7android8String1610StaticDataILm1EEE",
"name" : "const android::String16::StaticData<1> &",
"referenced_type" : "_ZTIKN7android8String1610StaticDataILm1EEE",
"self_type" : "_ZTIRKN7android8String1610StaticDataILm1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -9882,7 +11125,7 @@
"referenced_type" : "_ZTIKN7android8String16E",
"self_type" : "_ZTIRKN7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -9987,19 +11230,19 @@
"alignment" : 8,
"linker_set_key" : "_ZTIRN7android10VectorImplE",
"name" : "android::VectorImpl &",
- "referenced_type" : "_ZTIN7android10VectorImplE",
+ "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",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
"linker_set_key" : "_ZTIRN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl &",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
+ "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",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -10111,12 +11354,21 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIRN7android8String16E",
"name" : "android::String16 &",
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIRN7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -10200,7 +11452,7 @@
"referenced_type" : "_ZTIDs",
"self_type" : "_ZTIPDs",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -10218,7 +11470,7 @@
"referenced_type" : "_ZTIFiPKvS0_E",
"self_type" : "_ZTIPFiPKvS0_E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -10227,7 +11479,7 @@
"referenced_type" : "_ZTIFiPKvS0_PvE",
"self_type" : "_ZTIPFiPKvS0_PvE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -10281,7 +11533,7 @@
"referenced_type" : "_ZTIKDi",
"self_type" : "_ZTIPKDi",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"alignment" : 8,
@@ -10290,7 +11542,7 @@
"referenced_type" : "_ZTIKDs",
"self_type" : "_ZTIPKDs",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -10303,6 +11555,15 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPKN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "const android::LightRefBase<android::NativeHandle> *",
"referenced_type" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
@@ -10326,7 +11587,7 @@
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
"self_type" : "_ZTIPKN7android16SortedVectorImplE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -10488,7 +11749,7 @@
"referenced_type" : "_ZTIKN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIPKN7android6VectorINS_7String8EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/Vector.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
{
"alignment" : 8,
@@ -10506,7 +11767,7 @@
"referenced_type" : "_ZTIKN7android7RefBase12weakref_typeE",
"self_type" : "_ZTIPKN7android7RefBase12weakref_typeE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 8,
@@ -10519,6 +11780,15 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPKN7android7String8E",
"name" : "const android::String8 *",
"referenced_type" : "_ZTIKN7android7String8E",
@@ -10528,21 +11798,21 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPKN7android8String16E",
"name" : "const android::String16 *",
"referenced_type" : "_ZTIKN7android8String16E",
"self_type" : "_ZTIPKN7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
- },
- {
- "alignment" : 8,
- "linker_set_key" : "_ZTIPKN7android9CallStackE",
- "name" : "const android::CallStack *",
- "referenced_type" : "_ZTIKN7android9CallStackE",
- "self_type" : "_ZTIPKN7android9CallStackE",
- "size" : 8,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -10611,10 +11881,10 @@
"alignment" : 8,
"linker_set_key" : "_ZTIPN7android10VectorImplE",
"name" : "android::VectorImpl *",
- "referenced_type" : "_ZTIN7android10VectorImplE",
+ "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",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -10677,7 +11947,7 @@
"referenced_type" : "_ZTIN7android14StaticString16ILm1EEE",
"self_type" : "_ZTIPN7android14StaticString16ILm1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -10699,12 +11969,21 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl *",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
+ "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",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -10726,6 +12005,15 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPN7android20SimpleLooperCallbackE",
"name" : "android::SimpleLooperCallback *",
"referenced_type" : "_ZTIN7android20SimpleLooperCallbackE",
@@ -10947,7 +12235,7 @@
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIPN7android6VectorINS_7String8EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/Vector.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
{
"alignment" : 8,
@@ -10996,6 +12284,15 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPN7android7RefBaseE",
"name" : "android::RefBase *",
"referenced_type" : "_ZTIN7android7RefBaseE",
@@ -11005,6 +12302,15 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPN7android7String8E",
"name" : "android::String8 *",
"referenced_type" : "_ZTIN7android7String8E",
@@ -11014,12 +12320,21 @@
},
{
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 8,
"linker_set_key" : "_ZTIPN7android8String1610StaticDataILm1EEE",
"name" : "android::String16::StaticData<1> *",
"referenced_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
"self_type" : "_ZTIPN7android8String1610StaticDataILm1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -11028,25 +12343,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIPN7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
- },
- {
- "alignment" : 8,
- "linker_set_key" : "_ZTIPN7android9CallStack12StackDeleterE",
- "name" : "android::CallStack::StackDeleter *",
- "referenced_type" : "_ZTIN7android9CallStack12StackDeleterE",
- "self_type" : "_ZTIPN7android9CallStack12StackDeleterE",
- "size" : 8,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
- },
- {
- "alignment" : 8,
- "linker_set_key" : "_ZTIPN7android9CallStackE",
- "name" : "android::CallStack *",
- "referenced_type" : "_ZTIN7android9CallStackE",
- "self_type" : "_ZTIPN7android9CallStackE",
- "size" : 8,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -11136,7 +12433,7 @@
"referenced_type" : "_ZTIm",
"self_type" : "_ZTIPm",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"alignment" : 8,
@@ -11158,7 +12455,7 @@
"referenced_type" : "_ZTIA1_Ds",
"self_type" : "_ZTIA1_KDs",
"size" : 2,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -11188,7 +12485,7 @@
"referenced_type" : "_ZTIDi",
"self_type" : "_ZTIKDi",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"alignment" : 2,
@@ -11198,7 +12495,17 @@
"referenced_type" : "_ZTIDs",
"self_type" : "_ZTIKDs",
"size" : 2,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
+ },
+ {
+ "alignment" : 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",
+ "size" : 40,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -11235,20 +12542,20 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16ReferenceRenamerE",
"name" : "const android::ReferenceRenamer",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE",
+ "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",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 8,
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
+ "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",
"size" : 40,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 8,
@@ -11438,7 +12745,7 @@
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIKN7android6VectorINS_7String8EEE",
"size" : 40,
- "source_file" : "system/core/libutils/include/utils/Vector.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
{
"alignment" : 8,
@@ -11465,10 +12772,20 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7RefBase12weakref_typeE",
"name" : "const android::RefBase::weakref_type",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE",
+ "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",
"size" : 1,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 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",
+ "size" : 16,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 8,
@@ -11485,6 +12802,16 @@
"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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 8,
+ "is_const" : true,
+ "linker_set_key" : "_ZTIKN7android7String8E",
+ "name" : "const android::String8",
"referenced_type" : "_ZTIN7android7String8E",
"self_type" : "_ZTIKN7android7String8E",
"size" : 8,
@@ -11498,7 +12825,7 @@
"referenced_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
"self_type" : "_ZTIKN7android8String1610StaticDataILm1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -11508,17 +12835,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIKN7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String8.h"
- },
- {
- "alignment" : 8,
- "is_const" : true,
- "linker_set_key" : "_ZTIKN7android9CallStackE",
- "name" : "const android::CallStack",
- "referenced_type" : "_ZTIN7android9CallStackE",
- "self_type" : "_ZTIKN7android9CallStackE",
- "size" : 40,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -12249,6 +13566,85 @@
[
{
"access" : "private",
+ "field_name" : "mStorage",
+ "field_offset" : 64,
+ "referenced_type" : "_ZTIPv"
+ },
+ {
+ "access" : "private",
+ "field_name" : "mCount",
+ "field_offset" : 128,
+ "referenced_type" : "_ZTIm"
+ },
+ {
+ "access" : "private",
+ "field_name" : "mFlags",
+ "field_offset" : 192,
+ "referenced_type" : "_ZTIKj"
+ },
+ {
+ "access" : "private",
+ "field_name" : "mItemSize",
+ "field_offset" : 256,
+ "referenced_type" : "_ZTIKm"
+ }
+ ],
+ "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",
+ "size" : 40,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android10VectorImplE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android10VectorImplD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android10VectorImplD0Ev"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl12do_constructEPvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl10do_destroyEPvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl7do_copyEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl8do_splatEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl15do_move_forwardEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl16do_move_backwardEPvPKvm"
+ }
+ ]
+ },
+ {
+ "alignment" : 8,
+ "fields" :
+ [
+ {
+ "access" : "private",
"field_name" : "mTag",
"referenced_type" : "_ZTIm"
}
@@ -12306,6 +13702,28 @@
]
},
{
+ "alignment" : 4,
+ "fields" :
+ [
+ {
+ "access" : "private",
+ "field_name" : "mCount",
+ "referenced_type" : "_ZTINSt3__16atomicIiEE"
+ }
+ ],
+ "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",
+ "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"
+ ]
+ },
+ {
"alignment" : 8,
"base_specifiers" :
[
@@ -12615,6 +14033,16 @@
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
{
+ "alignment" : 1,
+ "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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
"alignment" : 8,
"base_specifiers" :
[
@@ -12637,7 +14065,7 @@
"referenced_type" : "_ZTIN7android14StaticString16ILm1EEE",
"self_type" : "_ZTIN7android14StaticString16ILm1EEE",
"size" : 16,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -12720,6 +14148,30 @@
},
{
"alignment" : 8,
+ "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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android16ReferenceRenamerE"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android16ReferenceRenamerclEm"
+ }
+ ]
+ },
+ {
+ "alignment" : 8,
"base_specifiers" :
[
{
@@ -12781,6 +14233,68 @@
]
},
{
+ "alignment" : 8,
+ "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"
+ }
+ ],
+ "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",
+ "size" : 40,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android16SortedVectorImplE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android16SortedVectorImplD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android16SortedVectorImplD0Ev"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl12do_constructEPvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl10do_destroyEPvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl7do_copyEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl8do_splatEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl15do_move_forwardEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl16do_move_backwardEPvPKvm"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android16SortedVectorImpl10do_compareEPKvS2_"
+ }
+ ]
+ },
+ {
"alignment" : 1,
"base_specifiers" :
[
@@ -12985,6 +14499,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcEE",
"name" : "android::trait_trivial_copy<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIcEE",
@@ -12998,6 +14525,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdEE",
"name" : "android::trait_trivial_copy<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIdEE",
@@ -13011,6 +14551,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfEE",
"name" : "android::trait_trivial_copy<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIfEE",
@@ -13024,6 +14577,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhEE",
"name" : "android::trait_trivial_copy<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIhEE",
@@ -13037,6 +14603,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiEE",
"name" : "android::trait_trivial_copy<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIiEE",
@@ -13050,6 +14629,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjEE",
"name" : "android::trait_trivial_copy<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIjEE",
@@ -13063,6 +14655,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlEE",
"name" : "android::trait_trivial_copy<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIlEE",
@@ -13076,6 +14681,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImEE",
"name" : "android::trait_trivial_copy<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyImEE",
@@ -13089,6 +14707,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsEE",
"name" : "android::trait_trivial_copy<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIsEE",
@@ -13102,6 +14733,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItEE",
"name" : "android::trait_trivial_copy<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyItEE",
@@ -13115,6 +14759,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvEE",
"name" : "android::trait_trivial_copy<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIvEE",
@@ -13128,6 +14785,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxEE",
"name" : "android::trait_trivial_copy<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIxEE",
@@ -13141,6 +14811,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyEE",
"name" : "android::trait_trivial_copy<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIyEE",
@@ -13154,6 +14837,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
+ "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",
@@ -13206,6 +14902,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcEE",
"name" : "android::trait_trivial_ctor<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIcEE",
@@ -13219,6 +14928,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdEE",
"name" : "android::trait_trivial_ctor<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIdEE",
@@ -13232,6 +14954,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfEE",
"name" : "android::trait_trivial_ctor<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIfEE",
@@ -13245,6 +14980,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhEE",
"name" : "android::trait_trivial_ctor<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIhEE",
@@ -13258,6 +15006,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiEE",
"name" : "android::trait_trivial_ctor<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIiEE",
@@ -13271,6 +15032,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjEE",
"name" : "android::trait_trivial_ctor<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIjEE",
@@ -13284,6 +15058,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlEE",
"name" : "android::trait_trivial_ctor<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIlEE",
@@ -13297,6 +15084,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImEE",
"name" : "android::trait_trivial_ctor<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorImEE",
@@ -13310,6 +15110,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsEE",
"name" : "android::trait_trivial_ctor<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIsEE",
@@ -13323,6 +15136,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItEE",
"name" : "android::trait_trivial_ctor<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorItEE",
@@ -13336,6 +15162,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvEE",
"name" : "android::trait_trivial_ctor<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIvEE",
@@ -13349,6 +15188,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxEE",
"name" : "android::trait_trivial_ctor<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIxEE",
@@ -13362,6 +15214,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyEE",
"name" : "android::trait_trivial_ctor<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIyEE",
@@ -13375,6 +15240,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
+ "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",
@@ -13427,6 +15305,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcEE",
"name" : "android::trait_trivial_dtor<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIcEE",
@@ -13440,6 +15331,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdEE",
"name" : "android::trait_trivial_dtor<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIdEE",
@@ -13453,6 +15357,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfEE",
"name" : "android::trait_trivial_dtor<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIfEE",
@@ -13466,6 +15383,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhEE",
"name" : "android::trait_trivial_dtor<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIhEE",
@@ -13479,6 +15409,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiEE",
"name" : "android::trait_trivial_dtor<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIiEE",
@@ -13492,6 +15435,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjEE",
"name" : "android::trait_trivial_dtor<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIjEE",
@@ -13505,6 +15461,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlEE",
"name" : "android::trait_trivial_dtor<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIlEE",
@@ -13518,6 +15487,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImEE",
"name" : "android::trait_trivial_dtor<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorImEE",
@@ -13531,6 +15513,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsEE",
"name" : "android::trait_trivial_dtor<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIsEE",
@@ -13544,6 +15539,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItEE",
"name" : "android::trait_trivial_dtor<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorItEE",
@@ -13557,6 +15565,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvEE",
"name" : "android::trait_trivial_dtor<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIvEE",
@@ -13570,6 +15591,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxEE",
"name" : "android::trait_trivial_dtor<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIxEE",
@@ -13583,6 +15617,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyEE",
"name" : "android::trait_trivial_dtor<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIyEE",
@@ -13596,6 +15643,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
+ "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",
@@ -13648,12 +15708,25 @@
},
{
"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",
+ "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"
+ ]
+ },
+ {
+ "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/include/utils/String16.h",
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h",
"template_args" :
[
"_ZTIN7android8String16E"
@@ -13674,6 +15747,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcEE",
"name" : "android::trait_trivial_move<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIcEE",
@@ -13687,6 +15773,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdEE",
"name" : "android::trait_trivial_move<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIdEE",
@@ -13700,6 +15799,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfEE",
"name" : "android::trait_trivial_move<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIfEE",
@@ -13713,6 +15825,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhEE",
"name" : "android::trait_trivial_move<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIhEE",
@@ -13726,6 +15851,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiEE",
"name" : "android::trait_trivial_move<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIiEE",
@@ -13739,6 +15877,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjEE",
"name" : "android::trait_trivial_move<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIjEE",
@@ -13752,6 +15903,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlEE",
"name" : "android::trait_trivial_move<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIlEE",
@@ -13765,6 +15929,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImEE",
"name" : "android::trait_trivial_move<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveImEE",
@@ -13778,6 +15955,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsEE",
"name" : "android::trait_trivial_move<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIsEE",
@@ -13791,6 +15981,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItEE",
"name" : "android::trait_trivial_move<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveItEE",
@@ -13804,6 +16007,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvEE",
"name" : "android::trait_trivial_move<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIvEE",
@@ -13817,6 +16033,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxEE",
"name" : "android::trait_trivial_move<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIxEE",
@@ -13830,6 +16059,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyEE",
"name" : "android::trait_trivial_move<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIyEE",
@@ -13842,6 +16084,19 @@
]
},
{
+ "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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
"alignment" : 8,
"base_specifiers" :
[
@@ -13880,6 +16135,40 @@
"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"
+ }
+ ],
+ "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",
+ "size" : 16,
+ "source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android19VirtualLightRefBaseE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android19VirtualLightRefBaseD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android19VirtualLightRefBaseD0Ev"
+ }
+ ]
+ },
+ {
+ "alignment" : 8,
+ "base_specifiers" :
+ [
+ {
"referenced_type" : "_ZTIN7android14LooperCallbackE"
}
],
@@ -14849,7 +17138,7 @@
[
{
"access" : "private",
- "referenced_type" : "_ZTIN7android10VectorImplE"
+ "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"
}
],
"linker_set_key" : "_ZTIN7android6VectorINS_7String8EEE",
@@ -14858,10 +17147,10 @@
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIN7android6VectorINS_7String8EEE",
"size" : 40,
- "source_file" : "system/core/libutils/include/utils/Vector.h",
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h",
"template_args" :
[
- "_ZTIN7android7String8E"
+ "_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"
],
"vtable_components" :
[
@@ -15049,6 +17338,16 @@
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
{
+ "alignment" : 1,
+ "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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
"alignment" : 8,
"fields" :
[
@@ -15103,6 +17402,55 @@
[
{
"access" : "private",
+ "field_name" : "mRefs",
+ "field_offset" : 64,
+ "referenced_type" : "_ZTIKPN7android7RefBase12weakref_implE"
+ }
+ ],
+ "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",
+ "size" : 16,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android7RefBaseE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android7RefBaseD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android7RefBaseD0Ev"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase10onFirstRefEv"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase15onLastStrongRefEPKv"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase20onIncStrongAttemptedEjPKv"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase13onLastWeakRefEPKv"
+ }
+ ]
+ },
+ {
+ "alignment" : 8,
+ "fields" :
+ [
+ {
+ "access" : "private",
"field_name" : "mString",
"referenced_type" : "_ZTIPKc"
}
@@ -15116,6 +17464,24 @@
"source_file" : "system/core/libutils/include/utils/String8.h"
},
{
+ "alignment" : 8,
+ "fields" :
+ [
+ {
+ "access" : "private",
+ "field_name" : "mString",
+ "referenced_type" : "_ZTIPKc"
+ }
+ ],
+ "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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
"alignment" : 4,
"fields" :
[
@@ -15134,7 +17500,7 @@
"referenced_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
"self_type" : "_ZTIN7android8String1610StaticDataILm1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -15152,34 +17518,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIN7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
- },
- {
- "alignment" : 1,
- "linker_set_key" : "_ZTIN7android9CallStack12StackDeleterE",
- "name" : "android::CallStack::StackDeleter",
- "referenced_type" : "_ZTIN7android9CallStack12StackDeleterE",
- "self_type" : "_ZTIN7android9CallStack12StackDeleterE",
- "size" : 1,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
- },
- {
- "alignment" : 8,
- "fields" :
- [
- {
- "access" : "private",
- "field_name" : "mFrameLines",
- "referenced_type" : "_ZTIN7android6VectorINS_7String8EEE"
- }
- ],
- "linker_set_key" : "_ZTIN7android9CallStackE",
- "name" : "android::CallStack",
- "record_kind" : "class",
- "referenced_type" : "_ZTIN7android9CallStackE",
- "self_type" : "_ZTIN7android9CallStackE",
- "size" : 40,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -15445,7 +17784,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTION7android8String16E",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "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 e8236ea..dfc1ab5 100644
--- a/libutils/abi-dumps/arm_arm64/source-based/libutils.so.lsdump
+++ b/libutils/abi-dumps/arm_arm64/source-based/libutils.so.lsdump
@@ -16,7 +16,7 @@
"referenced_type" : "_ZTIDs",
"self_type" : "_ZTIA1_Ds",
"size" : 2,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 1,
@@ -46,6 +46,7 @@
"source_file" : "system/core/libsystem/include/system/graphics.h"
},
{
+ "is_of_unknown_bound" : true,
"linker_set_key" : "_ZTIA_f",
"name" : "float[]",
"referenced_type" : "_ZTIf",
@@ -491,6 +492,22 @@
"name" : "_ZN7android27add_sysprop_change_callbackEPFvvEi"
},
{
+ "binding" : "weak",
+ "name" : "_ZN7android2spINS_14LooperCallbackEE5clearEv"
+ },
+ {
+ "binding" : "weak",
+ "name" : "_ZN7android2spINS_6LooperEEaSEOS2_"
+ },
+ {
+ "binding" : "weak",
+ "name" : "_ZN7android2spINS_6ThreadEE5clearEv"
+ },
+ {
+ "binding" : "weak",
+ "name" : "_ZN7android2spINS_6ThreadEEaSEOS2_"
+ },
+ {
"name" : "_ZN7android30get_report_sysprop_change_funcEv"
},
{
@@ -545,6 +562,9 @@
"name" : "_ZN7android6Looper6awokenEv"
},
{
+ "name" : "_ZN7android6Looper6repollEi"
+ },
+ {
"name" : "_ZN7android6Looper7pollAllEiPiS1_PPv"
},
{
@@ -1196,6 +1216,14 @@
},
{
"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_"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
},
{
@@ -1208,10 +1236,30 @@
},
{
"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"
+ },
+ {
+ "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_"
+ },
+ {
+ "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"
},
{
@@ -1223,6 +1271,10 @@
"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" : "_ZTv0_n12_N7android14LooperCallbackD0Ev"
},
{
@@ -1407,6 +1459,10 @@
},
{
"name" : "_ZTVN7android9FdPrinterE"
+ },
+ {
+ "binding" : "weak",
+ "name" : "__llvm_fs_discriminator__"
}
],
"enum_types" :
@@ -2247,6 +2303,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 13,
+ "name" : "HAL_COLOR_MODE_DISPLAY_BT2020"
+ }
+ ],
+ "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"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "HAL_COLOR_TRANSFORM_IDENTITY"
},
@@ -2486,6 +2559,31 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::VectorImpl::HAS_TRIVIAL_CTOR"
+ },
+ {
+ "enum_field_value" : 2,
+ "name" : "android::VectorImpl::HAS_TRIVIAL_DTOR"
+ },
+ {
+ "enum_field_value" : 4,
+ "name" : "android::VectorImpl::HAS_TRIVIAL_COPY"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_pointer<android::sysprop_change_callback_info>::value"
}
@@ -2630,6 +2728,99 @@
"enum_fields" :
[
{
+ "enum_field_value" : 0,
+ "name" : "android::OK"
+ },
+ {
+ "enum_field_value" : 0,
+ "name" : "android::NO_ERROR"
+ },
+ {
+ "enum_field_value" : -2147483648,
+ "name" : "android::UNKNOWN_ERROR"
+ },
+ {
+ "enum_field_value" : -12,
+ "name" : "android::NO_MEMORY"
+ },
+ {
+ "enum_field_value" : -38,
+ "name" : "android::INVALID_OPERATION"
+ },
+ {
+ "enum_field_value" : -22,
+ "name" : "android::BAD_VALUE"
+ },
+ {
+ "enum_field_value" : -2147483647,
+ "name" : "android::BAD_TYPE"
+ },
+ {
+ "enum_field_value" : -2,
+ "name" : "android::NAME_NOT_FOUND"
+ },
+ {
+ "enum_field_value" : -1,
+ "name" : "android::PERMISSION_DENIED"
+ },
+ {
+ "enum_field_value" : -19,
+ "name" : "android::NO_INIT"
+ },
+ {
+ "enum_field_value" : -17,
+ "name" : "android::ALREADY_EXISTS"
+ },
+ {
+ "enum_field_value" : -32,
+ "name" : "android::DEAD_OBJECT"
+ },
+ {
+ "enum_field_value" : -2147483646,
+ "name" : "android::FAILED_TRANSACTION"
+ },
+ {
+ "enum_field_value" : -75,
+ "name" : "android::BAD_INDEX"
+ },
+ {
+ "enum_field_value" : -61,
+ "name" : "android::NOT_ENOUGH_DATA"
+ },
+ {
+ "enum_field_value" : -11,
+ "name" : "android::WOULD_BLOCK"
+ },
+ {
+ "enum_field_value" : -110,
+ "name" : "android::TIMED_OUT"
+ },
+ {
+ "enum_field_value" : -74,
+ "name" : "android::UNKNOWN_TRANSACTION"
+ },
+ {
+ "enum_field_value" : -2147483641,
+ "name" : "android::FDS_NOT_ALLOWED"
+ },
+ {
+ "enum_field_value" : -2147483640,
+ "name" : "android::UNEXPECTED_NULL"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/Errors.h",
+ "underlying_type" : "_ZTIi"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 19,
"name" : "android::PRIORITY_LOWEST"
},
@@ -2760,6 +2951,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<char>::value"
}
],
@@ -2777,6 +2985,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<double>::value"
}
],
@@ -2794,6 +3019,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<float>::value"
}
],
@@ -2811,6 +3053,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned char>::value"
}
],
@@ -2828,6 +3087,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<int>::value"
}
],
@@ -2845,6 +3121,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned int>::value"
}
],
@@ -2862,6 +3155,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<long>::value"
}
],
@@ -2879,6 +3189,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned long>::value"
}
],
@@ -2896,6 +3223,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<short>::value"
}
],
@@ -2913,6 +3257,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned short>::value"
}
],
@@ -2930,6 +3291,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<void>::value"
}
],
@@ -2947,6 +3325,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<long long>::value"
}
],
@@ -2964,6 +3359,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_copy<unsigned long long>::value"
}
],
@@ -2980,6 +3392,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_copy<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_trivial_ctor<android::sysprop_change_callback_info>::value"
}
@@ -3049,6 +3478,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<char>::value"
}
],
@@ -3066,6 +3512,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<double>::value"
}
],
@@ -3083,6 +3546,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<float>::value"
}
],
@@ -3100,6 +3580,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned char>::value"
}
],
@@ -3117,6 +3614,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<int>::value"
}
],
@@ -3134,6 +3648,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned int>::value"
}
],
@@ -3151,6 +3682,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<long>::value"
}
],
@@ -3168,6 +3716,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned long>::value"
}
],
@@ -3185,6 +3750,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<short>::value"
}
],
@@ -3202,6 +3784,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned short>::value"
}
],
@@ -3219,6 +3818,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<void>::value"
}
],
@@ -3236,6 +3852,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<long long>::value"
}
],
@@ -3253,6 +3886,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_ctor<unsigned long long>::value"
}
],
@@ -3269,6 +3919,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_ctor<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_trivial_dtor<android::sysprop_change_callback_info>::value"
}
@@ -3338,6 +4005,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<char>::value"
}
],
@@ -3355,6 +4039,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<double>::value"
}
],
@@ -3372,6 +4073,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<float>::value"
}
],
@@ -3389,6 +4107,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned char>::value"
}
],
@@ -3406,6 +4141,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<int>::value"
}
],
@@ -3423,6 +4175,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned int>::value"
}
],
@@ -3440,6 +4209,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<long>::value"
}
],
@@ -3457,6 +4243,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned long>::value"
}
],
@@ -3474,6 +4277,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<short>::value"
}
],
@@ -3491,6 +4311,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned short>::value"
}
],
@@ -3508,6 +4345,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<void>::value"
}
],
@@ -3525,6 +4379,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<long long>::value"
}
],
@@ -3542,6 +4413,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_dtor<unsigned long long>::value"
}
],
@@ -3558,6 +4446,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_dtor<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::trait_trivial_move<android::sysprop_change_callback_info>::value"
}
@@ -3627,6 +4532,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<android::String8>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<android::String16>::value"
}
],
@@ -3635,7 +4557,7 @@
"referenced_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"self_type" : "_ZTIN7android18trait_trivial_moveINS_8String16EE6$valueE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h",
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h",
"underlying_type" : "_ZTIj"
},
{
@@ -3661,6 +4583,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<bool>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<char>::value"
}
],
@@ -3678,6 +4617,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<double>::value"
}
],
@@ -3695,6 +4651,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<double>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<float>::value"
}
],
@@ -3712,6 +4685,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<float>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned char>::value"
}
],
@@ -3729,6 +4719,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned char>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<int>::value"
}
],
@@ -3746,6 +4753,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned int>::value"
}
],
@@ -3763,6 +4787,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned int>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<long>::value"
}
],
@@ -3780,6 +4821,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned long>::value"
}
],
@@ -3797,6 +4855,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<short>::value"
}
],
@@ -3814,6 +4889,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned short>::value"
}
],
@@ -3831,6 +4923,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned short>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<void>::value"
}
],
@@ -3848,6 +4957,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<void>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<long long>::value"
}
],
@@ -3865,6 +4991,23 @@
[
{
"enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 1,
"name" : "android::trait_trivial_move<unsigned long long>::value"
}
],
@@ -3881,6 +5024,23 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::trait_trivial_move<unsigned long long>::value"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::Mutex::PRIVATE"
},
@@ -4153,6 +5313,24 @@
"enum_fields" :
[
{
+ "enum_field_value" : 1,
+ "name" : "android::RefBase::FIRST_INC_STRONG"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
+ "access" : "protected",
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
"enum_field_value" : 0,
"name" : "android::RefBase::OBJECT_LIFETIME_STRONG"
},
@@ -4174,6 +5352,32 @@
"underlying_type" : "_ZTIj"
},
{
+ "access" : "protected",
+ "alignment" : 4,
+ "enum_fields" :
+ [
+ {
+ "enum_field_value" : 0,
+ "name" : "android::RefBase::OBJECT_LIFETIME_STRONG"
+ },
+ {
+ "enum_field_value" : 1,
+ "name" : "android::RefBase::OBJECT_LIFETIME_WEAK"
+ },
+ {
+ "enum_field_value" : 1,
+ "name" : "android::RefBase::OBJECT_LIFETIME_MASK"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "underlying_type" : "_ZTIj"
+ },
+ {
"alignment" : 4,
"enum_fields" :
[
@@ -4282,7 +5486,7 @@
"referenced_type" : "_ZTIFiPKvS0_E",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPKvS0_E",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -4303,7 +5507,7 @@
"referenced_type" : "_ZTIFiPKvS0_PvE",
"return_type" : "_ZTIi",
"self_type" : "_ZTIFiPKvS0_PvE",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -4459,7 +5663,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::setCapacity",
@@ -4475,7 +5679,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::appendVector",
@@ -4491,7 +5695,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::editArrayImpl",
@@ -4504,7 +5708,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::finish_vector",
@@ -4517,7 +5721,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertArrayAt",
@@ -4539,7 +5743,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::removeItemsAt",
@@ -4559,7 +5763,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertVectorAt",
@@ -4578,7 +5782,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "protected",
@@ -4592,7 +5796,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::editItemLocation",
@@ -4608,7 +5812,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::add",
@@ -4624,7 +5828,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::add",
@@ -4637,7 +5841,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::pop",
@@ -4650,7 +5854,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::push",
@@ -4666,7 +5870,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::push",
@@ -4679,7 +5883,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::sort",
@@ -4695,7 +5899,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::sort",
@@ -4714,7 +5918,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "private",
@@ -4734,7 +5938,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::clear",
@@ -4747,7 +5951,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::resize",
@@ -4763,7 +5967,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "private",
@@ -4783,7 +5987,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertAt",
@@ -4806,7 +6010,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::insertAt",
@@ -4826,7 +6030,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::replaceAt",
@@ -4845,7 +6049,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::replaceAt",
@@ -4861,7 +6065,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::VectorImpl",
@@ -4877,7 +6081,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::VectorImpl",
@@ -4896,7 +6100,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::~VectorImpl",
@@ -4909,7 +6113,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::~VectorImpl",
@@ -4922,7 +6126,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::~VectorImpl",
@@ -4935,7 +6139,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::operator=",
@@ -4951,7 +6155,7 @@
}
],
"return_type" : "_ZTIRN7android10VectorImplE",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::uptimeNanos",
@@ -5252,7 +6456,7 @@
}
],
"return_type" : "_ZTINSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE",
- "source_file" : "system/core/libutils/include/utils/Errors.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Errors.h"
},
{
"function_name" : "android::elapsedRealtime",
@@ -5274,7 +6478,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::merge",
@@ -5290,7 +6494,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::merge",
@@ -5306,7 +6510,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::remove",
@@ -5322,7 +6526,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::SortedVectorImpl",
@@ -5338,7 +6542,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::SortedVectorImpl",
@@ -5357,7 +6561,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::~SortedVectorImpl",
@@ -5370,7 +6574,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::~SortedVectorImpl",
@@ -5383,7 +6587,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::~SortedVectorImpl",
@@ -5396,7 +6600,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::operator=",
@@ -5412,7 +6616,7 @@
}
],
"return_type" : "_ZTIRN7android16SortedVectorImplE",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::JenkinsHashWhiten",
@@ -5676,6 +6880,64 @@
"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::sp<android::Thread>::operator=",
+ "linker_set_key" : "_ZN7android2spINS_6ThreadEEaSEOS2_",
+ "parameters" :
+ [
+ {
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android2spINS_6ThreadEEE"
+ },
+ {
+ "referenced_type" : "_ZTION7android2spINS_6ThreadEEE"
+ }
+ ],
+ "return_type" : "_ZTIRN7android2spINS_6ThreadEEE",
+ "source_file" : "system/core/libutils/include/utils/StrongPointer.h"
+ },
+ {
"function_name" : "android::LightRefBase_reportIncStrongRequireStrongFailed",
"linker_set_key" : "_ZN7android47LightRefBase_reportIncStrongRequireStrongFailedEPKv",
"parameters" :
@@ -5952,6 +7214,22 @@
"source_file" : "system/core/libutils/include/utils/Looper.h"
},
{
+ "function_name" : "android::Looper::repoll",
+ "linker_set_key" : "_ZN7android6Looper6repollEi",
+ "parameters" :
+ [
+ {
+ "is_this_ptr" : true,
+ "referenced_type" : "_ZTIPN7android6LooperE"
+ },
+ {
+ "referenced_type" : "_ZTIi"
+ }
+ ],
+ "return_type" : "_ZTIi",
+ "source_file" : "system/core/libutils/include/utils/Looper.h"
+ },
+ {
"function_name" : "android::Looper::pollAll",
"linker_set_key" : "_ZN7android6Looper7pollAllEiPiS1_PPv",
"parameters" :
@@ -6489,11 +7767,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -6509,7 +7787,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -6518,7 +7796,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
@@ -6528,7 +7806,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -6537,7 +7815,7 @@
"parameters" :
[
{
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIPKv"
@@ -6547,7 +7825,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::attemptIncWeak",
@@ -6556,14 +7834,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::attemptIncStrong",
@@ -6572,14 +7850,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::incWeakRequireWeak",
@@ -6588,14 +7866,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::decWeak",
@@ -6604,14 +7882,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::incWeak",
@@ -6620,14 +7898,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::trackMe",
@@ -6636,7 +7914,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBase12weakref_typeE"
+ "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" : "_ZTIb"
@@ -6646,7 +7924,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6656,14 +7934,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6673,14 +7951,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6690,14 +7968,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIi"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6707,7 +7985,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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" : "_ZTIj"
@@ -6717,7 +7995,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6727,11 +8005,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6741,11 +8019,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6755,11 +8033,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6769,11 +8047,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "protected",
@@ -6783,11 +8061,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::String8::lockBuffer",
@@ -6796,14 +8074,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIj"
}
],
"return_type" : "_ZTIPc",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"access" : "private",
@@ -6813,7 +8091,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -6823,7 +8101,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::appendFormat",
@@ -6832,14 +8110,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::unlockBuffer",
@@ -6848,14 +8126,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIj"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::unlockBuffer",
@@ -6864,11 +8142,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::appendFormatV",
@@ -6877,7 +8155,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -6887,7 +8165,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::clear",
@@ -6896,11 +8174,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6909,7 +8187,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
@@ -6919,7 +8197,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6928,7 +8206,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
@@ -6938,7 +8216,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6947,14 +8225,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6963,7 +8241,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -6973,7 +8251,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::setTo",
@@ -6982,14 +8260,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::append",
@@ -6998,14 +8276,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::append",
@@ -7014,7 +8292,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -7024,7 +8302,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::append",
@@ -7033,14 +8311,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::format",
@@ -7051,8 +8329,8 @@
"referenced_type" : "_ZTIPKc"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::formatV",
@@ -7066,8 +8344,8 @@
"referenced_type" : "_ZTISt9__va_list"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::toLower",
@@ -7076,11 +8354,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::removeAll",
@@ -7089,14 +8367,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7105,14 +8383,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7121,7 +8399,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
@@ -7131,7 +8409,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7140,14 +8418,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7156,7 +8434,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
@@ -7166,7 +8444,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7175,14 +8453,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7191,7 +8469,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -7201,7 +8479,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7210,14 +8488,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android8String16E"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7226,14 +8504,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7242,11 +8520,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7255,14 +8533,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7271,7 +8549,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDi"
@@ -7281,7 +8559,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7290,14 +8568,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7306,7 +8584,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKDs"
@@ -7316,7 +8594,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7325,14 +8603,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7341,7 +8619,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -7351,7 +8629,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7360,14 +8638,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android8String16E"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7376,14 +8654,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::String8",
@@ -7392,11 +8670,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::~String8",
@@ -7405,11 +8683,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::~String8",
@@ -7418,11 +8696,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"access" : "private",
@@ -7439,7 +8717,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::replaceAll",
@@ -7458,7 +8736,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7474,7 +8752,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7490,7 +8768,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7504,7 +8782,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7517,7 +8795,7 @@
}
],
"return_type" : "_ZTIPv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7533,7 +8811,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7552,7 +8830,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7568,7 +8846,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::setTo",
@@ -7591,7 +8869,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::append",
@@ -7610,7 +8888,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::append",
@@ -7626,7 +8904,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::insert",
@@ -7645,7 +8923,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::insert",
@@ -7667,7 +8945,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7681,7 +8959,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -7695,7 +8973,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7711,7 +8989,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7727,7 +9005,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7746,7 +9024,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7762,7 +9040,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7781,7 +9059,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7793,11 +9071,11 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7813,7 +9091,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7836,7 +9114,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7849,7 +9127,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7865,7 +9143,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7881,7 +9159,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7900,7 +9178,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7916,7 +9194,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7935,7 +9213,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7947,11 +9225,11 @@
"referenced_type" : "_ZTIPN7android8String16E"
},
{
- "referenced_type" : "_ZTIRKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7967,7 +9245,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -7990,7 +9268,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::String16",
@@ -8003,7 +9281,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::~String16",
@@ -8016,7 +9294,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::~String16",
@@ -8029,7 +9307,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::operator=",
@@ -8045,7 +9323,7 @@
}
],
"return_type" : "_ZTIRN7android8String16E",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::FdPrinter::printLine",
@@ -8359,14 +9637,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE"
+ "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" : "_ZTIj"
}
],
"return_type" : "_ZTIPKv",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::VectorImpl::capacity",
@@ -8375,11 +9653,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE"
+ "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"
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "protected",
@@ -8389,11 +9667,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android10VectorImplE"
+ "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"
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"access" : "private",
@@ -8414,7 +9692,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::indexOf",
@@ -8430,7 +9708,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::SortedVectorImpl::orderOf",
@@ -8446,7 +9724,7 @@
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"function_name" : "android::Looper::getAllowNonCallbacks",
@@ -8930,14 +10208,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::getWeakRefs",
@@ -8946,11 +10224,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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"
}
],
- "return_type" : "_ZTIPN7android7RefBase12weakref_typeE",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::getWeakCount",
@@ -8963,7 +10241,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::refBase",
@@ -8975,8 +10253,8 @@
"referenced_type" : "_ZTIPKN7android7RefBase12weakref_typeE"
}
],
- "return_type" : "_ZTIPN7android7RefBaseE",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::weakref_type::printRefs",
@@ -8989,7 +10267,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::forceIncStrong",
@@ -8998,14 +10276,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::getStrongCount",
@@ -9014,11 +10292,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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"
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::incStrongRequireStrong",
@@ -9027,14 +10305,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::decStrong",
@@ -9043,14 +10321,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"function_name" : "android::RefBase::incStrong",
@@ -9059,14 +10337,14 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7RefBaseE"
+ "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" : "_ZTIPKv"
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"access" : "private",
@@ -9076,11 +10354,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"access" : "private",
@@ -9090,11 +10368,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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"
}
],
- "return_type" : "_ZTIN7android7String8E",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "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",
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::find",
@@ -9103,7 +10381,7 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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" : "_ZTIPKc"
@@ -9114,7 +10392,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String8::length",
@@ -9123,11 +10401,11 @@
[
{
"is_this_ptr" : true,
- "referenced_type" : "_ZTIPKN7android7String8E"
+ "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"
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"function_name" : "android::String16::startsWith",
@@ -9143,7 +10421,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::startsWith",
@@ -9159,7 +10437,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::isStaticString",
@@ -9172,7 +10450,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"access" : "private",
@@ -9186,7 +10464,7 @@
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::size",
@@ -9199,7 +10477,7 @@
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::contains",
@@ -9215,7 +10493,7 @@
}
],
"return_type" : "_ZTIb",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::findLast",
@@ -9231,7 +10509,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::String16::findFirst",
@@ -9247,7 +10525,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"function_name" : "android::StopWatch::elapsedTime",
@@ -9440,7 +10718,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strlen16",
@@ -9452,7 +10730,7 @@
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strncmp16",
@@ -9470,7 +10748,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strnlen16",
@@ -9485,7 +10763,7 @@
}
],
"return_type" : "_ZTIj",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strstr16",
@@ -9500,7 +10778,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "strzcmp16",
@@ -9521,7 +10799,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "systemTime",
@@ -9570,7 +10848,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf16_to_utf8_length",
@@ -9585,7 +10863,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf32_from_utf8_at",
@@ -9606,7 +10884,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf32_to_utf8",
@@ -9627,7 +10905,7 @@
}
],
"return_type" : "_ZTIv",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf32_to_utf8_length",
@@ -9642,7 +10920,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf8_to_utf16",
@@ -9663,7 +10941,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf8_to_utf16_length",
@@ -9682,7 +10960,7 @@
}
],
"return_type" : "_ZTIi",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"function_name" : "utf8_to_utf16_no_null_terminator",
@@ -9703,7 +10981,7 @@
}
],
"return_type" : "_ZTIPDs",
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
}
],
"global_vars" :
@@ -9725,16 +11003,16 @@
"referenced_type" : "_ZTIA1_KDs",
"self_type" : "_ZTIRA1_KDs",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIRKN7android10VectorImplE",
"name" : "const android::VectorImpl &",
- "referenced_type" : "_ZTIKN7android10VectorImplE",
+ "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",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -9743,7 +11021,7 @@
"referenced_type" : "_ZTIKN7android16ReferenceRenamerE",
"self_type" : "_ZTIRKN7android16ReferenceRenamerE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 4,
@@ -9752,7 +11030,7 @@
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
"self_type" : "_ZTIRKN7android16SortedVectorImplE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -9864,12 +11142,21 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIRKN7android8String1610StaticDataILj1EEE",
"name" : "const android::String16::StaticData<1> &",
"referenced_type" : "_ZTIKN7android8String1610StaticDataILj1EEE",
"self_type" : "_ZTIRKN7android8String1610StaticDataILj1EEE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -9878,7 +11165,7 @@
"referenced_type" : "_ZTIKN7android8String16E",
"self_type" : "_ZTIRKN7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -9983,19 +11270,19 @@
"alignment" : 4,
"linker_set_key" : "_ZTIRN7android10VectorImplE",
"name" : "android::VectorImpl &",
- "referenced_type" : "_ZTIN7android10VectorImplE",
+ "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",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
"linker_set_key" : "_ZTIRN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl &",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
+ "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",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -10107,12 +11394,21 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIRN7android8String16E",
"name" : "android::String16 &",
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIRN7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -10196,7 +11492,7 @@
"referenced_type" : "_ZTIDs",
"self_type" : "_ZTIPDs",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -10214,7 +11510,7 @@
"referenced_type" : "_ZTIFiPKvS0_E",
"self_type" : "_ZTIPFiPKvS0_E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -10223,7 +11519,7 @@
"referenced_type" : "_ZTIFiPKvS0_PvE",
"self_type" : "_ZTIPFiPKvS0_PvE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -10277,7 +11573,7 @@
"referenced_type" : "_ZTIKDi",
"self_type" : "_ZTIPKDi",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"alignment" : 4,
@@ -10286,7 +11582,7 @@
"referenced_type" : "_ZTIKDs",
"self_type" : "_ZTIPKDs",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -10299,6 +11595,15 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPKN7android12LightRefBaseINS_12NativeHandleEEE",
"name" : "const android::LightRefBase<android::NativeHandle> *",
"referenced_type" : "_ZTIKN7android12LightRefBaseINS_12NativeHandleEEE",
@@ -10322,7 +11627,7 @@
"referenced_type" : "_ZTIKN7android16SortedVectorImplE",
"self_type" : "_ZTIPKN7android16SortedVectorImplE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -10484,7 +11789,7 @@
"referenced_type" : "_ZTIKN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIPKN7android6VectorINS_7String8EEE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/Vector.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
{
"alignment" : 4,
@@ -10502,7 +11807,7 @@
"referenced_type" : "_ZTIKN7android7RefBase12weakref_typeE",
"self_type" : "_ZTIPKN7android7RefBase12weakref_typeE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 4,
@@ -10515,6 +11820,15 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPKN7android7String8E",
"name" : "const android::String8 *",
"referenced_type" : "_ZTIKN7android7String8E",
@@ -10524,21 +11838,21 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPKN7android8String16E",
"name" : "const android::String16 *",
"referenced_type" : "_ZTIKN7android8String16E",
"self_type" : "_ZTIPKN7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
- },
- {
- "alignment" : 4,
- "linker_set_key" : "_ZTIPKN7android9CallStackE",
- "name" : "const android::CallStack *",
- "referenced_type" : "_ZTIKN7android9CallStackE",
- "self_type" : "_ZTIPKN7android9CallStackE",
- "size" : 4,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -10607,10 +11921,10 @@
"alignment" : 4,
"linker_set_key" : "_ZTIPN7android10VectorImplE",
"name" : "android::VectorImpl *",
- "referenced_type" : "_ZTIN7android10VectorImplE",
+ "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",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -10673,7 +11987,7 @@
"referenced_type" : "_ZTIN7android14StaticString16ILj1EEE",
"self_type" : "_ZTIPN7android14StaticString16ILj1EEE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -10695,12 +12009,21 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPN7android16SortedVectorImplE",
"name" : "android::SortedVectorImpl *",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
+ "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",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -10722,6 +12045,15 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPN7android20SimpleLooperCallbackE",
"name" : "android::SimpleLooperCallback *",
"referenced_type" : "_ZTIN7android20SimpleLooperCallbackE",
@@ -10943,7 +12275,7 @@
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIPN7android6VectorINS_7String8EEE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/Vector.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
{
"alignment" : 4,
@@ -10992,6 +12324,15 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPN7android7RefBaseE",
"name" : "android::RefBase *",
"referenced_type" : "_ZTIN7android7RefBaseE",
@@ -11001,6 +12342,15 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPN7android7String8E",
"name" : "android::String8 *",
"referenced_type" : "_ZTIN7android7String8E",
@@ -11010,12 +12360,21 @@
},
{
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 4,
"linker_set_key" : "_ZTIPN7android8String1610StaticDataILj1EEE",
"name" : "android::String16::StaticData<1> *",
"referenced_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
"self_type" : "_ZTIPN7android8String1610StaticDataILj1EEE",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -11024,25 +12383,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIPN7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
- },
- {
- "alignment" : 4,
- "linker_set_key" : "_ZTIPN7android9CallStack12StackDeleterE",
- "name" : "android::CallStack::StackDeleter *",
- "referenced_type" : "_ZTIN7android9CallStack12StackDeleterE",
- "self_type" : "_ZTIPN7android9CallStack12StackDeleterE",
- "size" : 4,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
- },
- {
- "alignment" : 4,
- "linker_set_key" : "_ZTIPN7android9CallStackE",
- "name" : "android::CallStack *",
- "referenced_type" : "_ZTIN7android9CallStackE",
- "self_type" : "_ZTIPN7android9CallStackE",
- "size" : 4,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -11132,7 +12473,7 @@
"referenced_type" : "_ZTIj",
"self_type" : "_ZTIPj",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/Unicode.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Unicode.h"
},
{
"alignment" : 4,
@@ -11154,7 +12495,7 @@
"referenced_type" : "_ZTIA1_Ds",
"self_type" : "_ZTIA1_KDs",
"size" : 2,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -11184,7 +12525,7 @@
"referenced_type" : "_ZTIDi",
"self_type" : "_ZTIKDi",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
},
{
"alignment" : 2,
@@ -11194,7 +12535,17 @@
"referenced_type" : "_ZTIDs",
"self_type" : "_ZTIKDs",
"size" : 2,
- "source_file" : "system/core/libutils/include/utils/String8.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
+ },
+ {
+ "alignment" : 4,
+ "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",
+ "size" : 20,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -11231,20 +12582,20 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16ReferenceRenamerE",
"name" : "const android::ReferenceRenamer",
- "referenced_type" : "_ZTIN7android16ReferenceRenamerE",
+ "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",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 4,
"is_const" : true,
"linker_set_key" : "_ZTIKN7android16SortedVectorImplE",
"name" : "const android::SortedVectorImpl",
- "referenced_type" : "_ZTIN7android16SortedVectorImplE",
+ "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",
"size" : 20,
- "source_file" : "system/core/libutils/include/utils/VectorImpl.h"
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h"
},
{
"alignment" : 4,
@@ -11434,7 +12785,7 @@
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIKN7android6VectorINS_7String8EEE",
"size" : 20,
- "source_file" : "system/core/libutils/include/utils/Vector.h"
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h"
},
{
"alignment" : 8,
@@ -11461,10 +12812,20 @@
"is_const" : true,
"linker_set_key" : "_ZTIKN7android7RefBase12weakref_typeE",
"name" : "const android::RefBase::weakref_type",
- "referenced_type" : "_ZTIN7android7RefBase12weakref_typeE",
+ "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",
"size" : 1,
- "source_file" : "system/core/libutils/include/utils/RefBase.h"
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
+ "alignment" : 4,
+ "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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
},
{
"alignment" : 4,
@@ -11481,6 +12842,16 @@
"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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 4,
+ "is_const" : true,
+ "linker_set_key" : "_ZTIKN7android7String8E",
+ "name" : "const android::String8",
"referenced_type" : "_ZTIN7android7String8E",
"self_type" : "_ZTIKN7android7String8E",
"size" : 4,
@@ -11494,7 +12865,7 @@
"referenced_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
"self_type" : "_ZTIKN7android8String1610StaticDataILj1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -11504,17 +12875,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIKN7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String8.h"
- },
- {
- "alignment" : 4,
- "is_const" : true,
- "linker_set_key" : "_ZTIKN7android9CallStackE",
- "name" : "const android::CallStack",
- "referenced_type" : "_ZTIN7android9CallStackE",
- "self_type" : "_ZTIKN7android9CallStackE",
- "size" : 20,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 8,
@@ -12240,6 +13601,85 @@
]
},
{
+ "alignment" : 4,
+ "fields" :
+ [
+ {
+ "access" : "private",
+ "field_name" : "mStorage",
+ "field_offset" : 32,
+ "referenced_type" : "_ZTIPv"
+ },
+ {
+ "access" : "private",
+ "field_name" : "mCount",
+ "field_offset" : 64,
+ "referenced_type" : "_ZTIj"
+ },
+ {
+ "access" : "private",
+ "field_name" : "mFlags",
+ "field_offset" : 96,
+ "referenced_type" : "_ZTIKj"
+ },
+ {
+ "access" : "private",
+ "field_name" : "mItemSize",
+ "field_offset" : 128,
+ "referenced_type" : "_ZTIKj"
+ }
+ ],
+ "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",
+ "size" : 20,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android10VectorImplE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android10VectorImplD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android10VectorImplD0Ev"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl12do_constructEPvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl10do_destroyEPvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl7do_copyEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl8do_splatEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl15do_move_forwardEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl16do_move_backwardEPvPKvj"
+ }
+ ]
+ },
+ {
"alignment" : 8,
"fields" :
[
@@ -12303,6 +13743,28 @@
},
{
"alignment" : 4,
+ "fields" :
+ [
+ {
+ "access" : "private",
+ "field_name" : "mCount",
+ "referenced_type" : "_ZTINSt3__16atomicIiEE"
+ }
+ ],
+ "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",
+ "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"
+ ]
+ },
+ {
+ "alignment" : 4,
"base_specifiers" :
[
{
@@ -12611,6 +14073,16 @@
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
{
+ "alignment" : 1,
+ "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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
"alignment" : 4,
"base_specifiers" :
[
@@ -12633,7 +14105,7 @@
"referenced_type" : "_ZTIN7android14StaticString16ILj1EEE",
"self_type" : "_ZTIN7android14StaticString16ILj1EEE",
"size" : 12,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -12716,6 +14188,30 @@
},
{
"alignment" : 4,
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android16ReferenceRenamerE"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android16ReferenceRenamerclEj"
+ }
+ ]
+ },
+ {
+ "alignment" : 4,
"base_specifiers" :
[
{
@@ -12777,6 +14273,68 @@
]
},
{
+ "alignment" : 4,
+ "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"
+ }
+ ],
+ "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",
+ "size" : 20,
+ "source_file" : "system/core/libutils/binder/include/utils/VectorImpl.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android16SortedVectorImplE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android16SortedVectorImplD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android16SortedVectorImplD0Ev"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl12do_constructEPvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl10do_destroyEPvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl7do_copyEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl8do_splatEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl15do_move_forwardEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android10VectorImpl16do_move_backwardEPvPKvj"
+ },
+ {
+ "is_pure" : true,
+ "mangled_component_name" : "_ZNK7android16SortedVectorImpl10do_compareEPKvS2_"
+ }
+ ]
+ },
+ {
"alignment" : 1,
"base_specifiers" :
[
@@ -12981,6 +14539,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIcEE",
"name" : "android::trait_trivial_copy<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIcEE",
@@ -12994,6 +14565,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIdEE",
"name" : "android::trait_trivial_copy<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIdEE",
@@ -13007,6 +14591,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIfEE",
"name" : "android::trait_trivial_copy<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIfEE",
@@ -13020,6 +14617,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIhEE",
"name" : "android::trait_trivial_copy<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIhEE",
@@ -13033,6 +14643,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIiEE",
"name" : "android::trait_trivial_copy<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIiEE",
@@ -13046,6 +14669,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIjEE",
"name" : "android::trait_trivial_copy<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIjEE",
@@ -13059,6 +14695,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIlEE",
"name" : "android::trait_trivial_copy<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIlEE",
@@ -13072,6 +14721,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyImEE",
"name" : "android::trait_trivial_copy<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyImEE",
@@ -13085,6 +14747,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIsEE",
"name" : "android::trait_trivial_copy<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIsEE",
@@ -13098,6 +14773,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyItEE",
"name" : "android::trait_trivial_copy<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyItEE",
@@ -13111,6 +14799,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIvEE",
"name" : "android::trait_trivial_copy<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIvEE",
@@ -13124,6 +14825,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIxEE",
"name" : "android::trait_trivial_copy<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIxEE",
@@ -13137,6 +14851,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_copyIyEE",
"name" : "android::trait_trivial_copy<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_copyIyEE",
@@ -13150,6 +14877,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
+ "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",
@@ -13202,6 +14942,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIcEE",
"name" : "android::trait_trivial_ctor<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIcEE",
@@ -13215,6 +14968,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIdEE",
"name" : "android::trait_trivial_ctor<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIdEE",
@@ -13228,6 +14994,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIfEE",
"name" : "android::trait_trivial_ctor<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIfEE",
@@ -13241,6 +15020,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIhEE",
"name" : "android::trait_trivial_ctor<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIhEE",
@@ -13254,6 +15046,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIiEE",
"name" : "android::trait_trivial_ctor<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIiEE",
@@ -13267,6 +15072,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIjEE",
"name" : "android::trait_trivial_ctor<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIjEE",
@@ -13280,6 +15098,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIlEE",
"name" : "android::trait_trivial_ctor<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIlEE",
@@ -13293,6 +15124,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorImEE",
"name" : "android::trait_trivial_ctor<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorImEE",
@@ -13306,6 +15150,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIsEE",
"name" : "android::trait_trivial_ctor<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIsEE",
@@ -13319,6 +15176,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorItEE",
"name" : "android::trait_trivial_ctor<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorItEE",
@@ -13332,6 +15202,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIvEE",
"name" : "android::trait_trivial_ctor<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIvEE",
@@ -13345,6 +15228,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIxEE",
"name" : "android::trait_trivial_ctor<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIxEE",
@@ -13358,6 +15254,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_ctorIyEE",
"name" : "android::trait_trivial_ctor<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_ctorIyEE",
@@ -13371,6 +15280,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
+ "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",
@@ -13423,6 +15345,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIcEE",
"name" : "android::trait_trivial_dtor<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIcEE",
@@ -13436,6 +15371,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIdEE",
"name" : "android::trait_trivial_dtor<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIdEE",
@@ -13449,6 +15397,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIfEE",
"name" : "android::trait_trivial_dtor<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIfEE",
@@ -13462,6 +15423,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIhEE",
"name" : "android::trait_trivial_dtor<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIhEE",
@@ -13475,6 +15449,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIiEE",
"name" : "android::trait_trivial_dtor<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIiEE",
@@ -13488,6 +15475,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIjEE",
"name" : "android::trait_trivial_dtor<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIjEE",
@@ -13501,6 +15501,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIlEE",
"name" : "android::trait_trivial_dtor<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIlEE",
@@ -13514,6 +15527,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorImEE",
"name" : "android::trait_trivial_dtor<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorImEE",
@@ -13527,6 +15553,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIsEE",
"name" : "android::trait_trivial_dtor<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIsEE",
@@ -13540,6 +15579,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorItEE",
"name" : "android::trait_trivial_dtor<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorItEE",
@@ -13553,6 +15605,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIvEE",
"name" : "android::trait_trivial_dtor<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIvEE",
@@ -13566,6 +15631,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIxEE",
"name" : "android::trait_trivial_dtor<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIxEE",
@@ -13579,6 +15657,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_dtorIyEE",
"name" : "android::trait_trivial_dtor<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_dtorIyEE",
@@ -13592,6 +15683,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
+ "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",
@@ -13644,12 +15748,25 @@
},
{
"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",
+ "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"
+ ]
+ },
+ {
+ "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/include/utils/String16.h",
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h",
"template_args" :
[
"_ZTIN7android8String16E"
@@ -13670,6 +15787,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIb"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIcEE",
"name" : "android::trait_trivial_move<char>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIcEE",
@@ -13683,6 +15813,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIc"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIdEE",
"name" : "android::trait_trivial_move<double>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIdEE",
@@ -13696,6 +15839,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTId"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIfEE",
"name" : "android::trait_trivial_move<float>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIfEE",
@@ -13709,6 +15865,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIf"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIhEE",
"name" : "android::trait_trivial_move<unsigned char>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIhEE",
@@ -13722,6 +15891,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIh"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIiEE",
"name" : "android::trait_trivial_move<int>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIiEE",
@@ -13735,6 +15917,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIi"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIjEE",
"name" : "android::trait_trivial_move<unsigned int>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIjEE",
@@ -13748,6 +15943,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIj"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIlEE",
"name" : "android::trait_trivial_move<long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIlEE",
@@ -13761,6 +15969,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIl"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveImEE",
"name" : "android::trait_trivial_move<unsigned long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveImEE",
@@ -13774,6 +15995,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIm"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIsEE",
"name" : "android::trait_trivial_move<short>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIsEE",
@@ -13787,6 +16021,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIs"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveItEE",
"name" : "android::trait_trivial_move<unsigned short>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveItEE",
@@ -13800,6 +16047,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIt"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIvEE",
"name" : "android::trait_trivial_move<void>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIvEE",
@@ -13813,6 +16073,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIv"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIxEE",
"name" : "android::trait_trivial_move<long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIxEE",
@@ -13826,6 +16099,19 @@
},
{
"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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIx"
+ ]
+ },
+ {
+ "alignment" : 1,
"linker_set_key" : "_ZTIN7android18trait_trivial_moveIyEE",
"name" : "android::trait_trivial_move<unsigned long long>",
"referenced_type" : "_ZTIN7android18trait_trivial_moveIyEE",
@@ -13838,6 +16124,19 @@
]
},
{
+ "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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/TypeHelpers.h",
+ "template_args" :
+ [
+ "_ZTIy"
+ ]
+ },
+ {
"alignment" : 4,
"base_specifiers" :
[
@@ -13876,6 +16175,40 @@
"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"
+ }
+ ],
+ "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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/LightRefBase.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android19VirtualLightRefBaseE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android19VirtualLightRefBaseD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android19VirtualLightRefBaseD0Ev"
+ }
+ ]
+ },
+ {
+ "alignment" : 4,
+ "base_specifiers" :
+ [
+ {
"referenced_type" : "_ZTIN7android14LooperCallbackE"
}
],
@@ -14845,7 +17178,7 @@
[
{
"access" : "private",
- "referenced_type" : "_ZTIN7android10VectorImplE"
+ "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"
}
],
"linker_set_key" : "_ZTIN7android6VectorINS_7String8EEE",
@@ -14854,10 +17187,10 @@
"referenced_type" : "_ZTIN7android6VectorINS_7String8EEE",
"self_type" : "_ZTIN7android6VectorINS_7String8EEE",
"size" : 20,
- "source_file" : "system/core/libutils/include/utils/Vector.h",
+ "source_file" : "system/core/libutils/binder/include/utils/Vector.h",
"template_args" :
[
- "_ZTIN7android7String8E"
+ "_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"
],
"vtable_components" :
[
@@ -15045,6 +17378,16 @@
"source_file" : "system/core/libutils/include/utils/RefBase.h"
},
{
+ "alignment" : 1,
+ "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",
+ "size" : 1,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h"
+ },
+ {
"alignment" : 4,
"fields" :
[
@@ -15099,6 +17442,55 @@
[
{
"access" : "private",
+ "field_name" : "mRefs",
+ "field_offset" : 32,
+ "referenced_type" : "_ZTIKPN7android7RefBase12weakref_implE"
+ }
+ ],
+ "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",
+ "size" : 8,
+ "source_file" : "system/core/libutils/binder/include/utils/RefBase.h",
+ "vtable_components" :
+ [
+ {
+ "kind" : "offset_to_top"
+ },
+ {
+ "kind" : "rtti",
+ "mangled_component_name" : "_ZTIN7android7RefBaseE"
+ },
+ {
+ "kind" : "complete_dtor_pointer",
+ "mangled_component_name" : "_ZN7android7RefBaseD1Ev"
+ },
+ {
+ "kind" : "deleting_dtor_pointer",
+ "mangled_component_name" : "_ZN7android7RefBaseD0Ev"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase10onFirstRefEv"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase15onLastStrongRefEPKv"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase20onIncStrongAttemptedEjPKv"
+ },
+ {
+ "mangled_component_name" : "_ZN7android7RefBase13onLastWeakRefEPKv"
+ }
+ ]
+ },
+ {
+ "alignment" : 4,
+ "fields" :
+ [
+ {
+ "access" : "private",
"field_name" : "mString",
"referenced_type" : "_ZTIPKc"
}
@@ -15116,6 +17508,24 @@
"fields" :
[
{
+ "access" : "private",
+ "field_name" : "mString",
+ "referenced_type" : "_ZTIPKc"
+ }
+ ],
+ "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",
+ "size" : 4,
+ "source_file" : "system/core/libutils/binder/include/utils/String8.h"
+ },
+ {
+ "alignment" : 4,
+ "fields" :
+ [
+ {
"field_name" : "size",
"referenced_type" : "_ZTIKj"
},
@@ -15130,7 +17540,7 @@
"referenced_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
"self_type" : "_ZTIN7android8String1610StaticDataILj1EEE",
"size" : 8,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -15148,34 +17558,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTIN7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
- },
- {
- "alignment" : 1,
- "linker_set_key" : "_ZTIN7android9CallStack12StackDeleterE",
- "name" : "android::CallStack::StackDeleter",
- "referenced_type" : "_ZTIN7android9CallStack12StackDeleterE",
- "self_type" : "_ZTIN7android9CallStack12StackDeleterE",
- "size" : 1,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
- },
- {
- "alignment" : 4,
- "fields" :
- [
- {
- "access" : "private",
- "field_name" : "mFrameLines",
- "referenced_type" : "_ZTIN7android6VectorINS_7String8EEE"
- }
- ],
- "linker_set_key" : "_ZTIN7android9CallStackE",
- "name" : "android::CallStack",
- "record_kind" : "class",
- "referenced_type" : "_ZTIN7android9CallStackE",
- "self_type" : "_ZTIN7android9CallStackE",
- "size" : 20,
- "source_file" : "system/core/libutils/include/utils/CallStack.h"
+ "source_file" : "system/core/libutils/binder/include/utils/String16.h"
},
{
"alignment" : 4,
@@ -15441,7 +17824,7 @@
"referenced_type" : "_ZTIN7android8String16E",
"self_type" : "_ZTION7android8String16E",
"size" : 4,
- "source_file" : "system/core/libutils/include/utils/String16.h"
+ "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 b387d68..41c5536 100644
--- a/libutils/include/utils/Looper.h
+++ b/libutils/include/utils/Looper.h
@@ -345,6 +345,18 @@
int removeFd(int fd);
/**
+ * Tell the kernel to check for the same events we're already checking for
+ * with this FD. This is to be used when there is a kernel driver bug where
+ * the kernel does not properly mark itself as having new data available, in
+ * order to force "fd_op->poll()" to be called. You probably don't want to
+ * use this in general, and you shouldn't use it unless there is a plan to
+ * fix the kernel. See also b/296817256.
+ *
+ * Returns 1 if successfully repolled, 0 if not.
+ */
+ int repoll(int fd);
+
+ /**
* Enqueues a message to be processed by the specified handler.
*
* The handler must not be null.
diff --git a/libvendorsupport/Android.bp b/libvendorsupport/Android.bp
new file mode 100644
index 0000000..b4457b1
--- /dev/null
+++ b/libvendorsupport/Android.bp
@@ -0,0 +1,36 @@
+// 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.
+
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+cc_library {
+ name: "libvendorsupport",
+ native_bridge_supported: true,
+ recovery_available: true,
+ llndk: {
+ symbol_file: "libvendorsupport.map.txt",
+ },
+ srcs: ["version_props.c"],
+ cflags: [
+ "-Wall",
+ "-Werror",
+ ],
+ local_include_dirs: ["include/vendorsupport"],
+ export_include_dirs: ["include"],
+ shared_libs: [
+ "liblog",
+ ],
+}
diff --git a/libvendorsupport/OWNERS b/libvendorsupport/OWNERS
new file mode 100644
index 0000000..2ab18eb
--- /dev/null
+++ b/libvendorsupport/OWNERS
@@ -0,0 +1,2 @@
+jiyong@google.com
+justinyun@google.com
diff --git a/libvendorsupport/TEST_MAPPING b/libvendorsupport/TEST_MAPPING
new file mode 100644
index 0000000..5bd09ba
--- /dev/null
+++ b/libvendorsupport/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+ "postsubmit": [
+ {
+ "name": "libvendorsupport-tests"
+ }
+ ]
+}
diff --git a/libvendorsupport/include/vendorsupport/api_level.h b/libvendorsupport/include/vendorsupport/api_level.h
new file mode 100644
index 0000000..ba1a6b8
--- /dev/null
+++ b/libvendorsupport/include/vendorsupport/api_level.h
@@ -0,0 +1,51 @@
+// 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 <android/api-level.h>
+
+#define __ANDROID_VENDOR_API_MAX__ 1000000
+#define __INVALID_API_LEVEL -1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * @brief Find corresponding vendor API level from an SDK API version.
+ *
+ * @details
+ * SDK API versions and vendor API levels are not compatible and not
+ * convertible. However, this function can be used to compare the two versions
+ * to know which one is newer than the other.
+ *
+ * @param sdk_api_level The SDK version int. This must be less than 10000.
+ * @return The corresponding vendor API level of the SDK version. -1 if the SDK
+ * version is invalid or 10000.
+ */
+int vendor_api_level_of(int sdk_api_level);
+
+/**
+ * @brief Find corresponding SDK API version from a vendor API level.
+ *
+ * @param vendor_api_level The vendor API level int.
+ * @return The corresponding SDK API version of the vendor API level. -1 if the
+ * vendor API level is invalid.
+ */
+int sdk_api_level_of(int vendor_api_level);
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/libvendorsupport/libvendorsupport.map.txt b/libvendorsupport/libvendorsupport.map.txt
new file mode 100644
index 0000000..9a23b94
--- /dev/null
+++ b/libvendorsupport/libvendorsupport.map.txt
@@ -0,0 +1,7 @@
+LIBVENDORSUPPORT {
+ global:
+ vendor_api_level_of; # llndk systemapi
+ sdk_api_level_of; # llndk systemapi
+ local:
+ *;
+};
diff --git a/libvendorsupport/tests/Android.bp b/libvendorsupport/tests/Android.bp
new file mode 100644
index 0000000..42e3371
--- /dev/null
+++ b/libvendorsupport/tests/Android.bp
@@ -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.
+
+package {
+ default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+cc_test {
+ name: "libvendorsupport-tests",
+ srcs: [
+ "version_props_test.cpp",
+ ],
+ cflags: [
+ "-Wall",
+ "-Werror",
+ ],
+ shared_libs: [
+ "libvendorsupport",
+ ],
+ test_suites: ["general-tests"],
+}
+
diff --git a/libvendorsupport/tests/version_props_test.cpp b/libvendorsupport/tests/version_props_test.cpp
new file mode 100644
index 0000000..538a2e2
--- /dev/null
+++ b/libvendorsupport/tests/version_props_test.cpp
@@ -0,0 +1,37 @@
+/*
+ * 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 <vendorsupport/api_level.h>
+
+using namespace std;
+
+namespace {
+
+TEST(vendorsupport, get_corresponding_vendor_api_level) {
+ ASSERT_EQ(__ANDROID_API_U__, vendor_api_level_of(__ANDROID_API_U__));
+ ASSERT_EQ(202404, vendor_api_level_of(__ANDROID_API_V__));
+ ASSERT_EQ(__INVALID_API_LEVEL, vendor_api_level_of(__ANDROID_API_FUTURE__));
+}
+
+TEST(vendorsupport, get_corresponding_sdk_api_level) {
+ ASSERT_EQ(__ANDROID_API_U__, sdk_api_level_of(__ANDROID_API_U__));
+ ASSERT_EQ(__ANDROID_API_V__, sdk_api_level_of(202404));
+ ASSERT_EQ(__INVALID_API_LEVEL, sdk_api_level_of(__ANDROID_VENDOR_API_MAX__));
+ ASSERT_EQ(__INVALID_API_LEVEL, sdk_api_level_of(35));
+}
+
+} // namespace
\ No newline at end of file
diff --git a/libvendorsupport/version_props.c b/libvendorsupport/version_props.c
new file mode 100644
index 0000000..4d0e45e
--- /dev/null
+++ b/libvendorsupport/version_props.c
@@ -0,0 +1,41 @@
+// 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 "api_level.h"
+
+#include <log/log.h>
+
+int vendor_api_level_of(int sdk_api_level) {
+ if (sdk_api_level < __ANDROID_API_V__) {
+ return sdk_api_level;
+ }
+ // In Android V, vendor API level started with version 202404.
+ // The calculation assumes that the SDK api level bumps once a year.
+ if (sdk_api_level < __ANDROID_API_FUTURE__) {
+ return 202404 + ((sdk_api_level - __ANDROID_API_V__) * 100);
+ }
+ ALOGE("The SDK version must be less than 10000: %d", sdk_api_level);
+ return __INVALID_API_LEVEL;
+}
+
+int sdk_api_level_of(int vendor_api_level) {
+ if (vendor_api_level < __ANDROID_API_V__) {
+ return vendor_api_level;
+ }
+ if (vendor_api_level >= 202404 && vendor_api_level < __ANDROID_VENDOR_API_MAX__) {
+ return (vendor_api_level - 202404) / 100 + __ANDROID_API_V__;
+ }
+ ALOGE("Unexpected vendor api level: %d", vendor_api_level);
+ return __INVALID_API_LEVEL;
+}
diff --git a/libvndksupport/include/vndksupport/linker.h b/libvndksupport/include/vndksupport/linker.h
index 5f48c39..6845135 100644
--- a/libvndksupport/include/vndksupport/linker.h
+++ b/libvndksupport/include/vndksupport/linker.h
@@ -20,15 +20,8 @@
extern "C" {
#endif
-/*
- * Returns whether the current process is a vendor process.
- *
- * Note that this is only checking what process is running and has nothing to
- * do with what namespace the caller is loaded at. For example, a VNDK-SP
- * library loaded by SP-HAL calling this function may still get a 'false',
- * because it is running in a system process.
- */
-int android_is_in_vendor_process();
+int android_is_in_vendor_process() __attribute__((
+ deprecated("This function would not give exact result if VNDK is deprecated.")));
void* android_load_sphal_library(const char* name, int flag);
diff --git a/libvndksupport/libvndksupport.map.txt b/libvndksupport/libvndksupport.map.txt
index 1d94b9d..325505d 100644
--- a/libvndksupport/libvndksupport.map.txt
+++ b/libvndksupport/libvndksupport.map.txt
@@ -1,6 +1,6 @@
LIBVNDKSUPPORT {
global:
- android_is_in_vendor_process; # llndk systemapi
+ android_is_in_vendor_process; # llndk-deprecated=35 systemapi
android_load_sphal_library; # llndk systemapi
android_unload_sphal_library; # llndk systemapi
local:
diff --git a/property_service/libpropertyinfoparser/Android.bp b/property_service/libpropertyinfoparser/Android.bp
index 87646f9..b4a16d3 100644
--- a/property_service/libpropertyinfoparser/Android.bp
+++ b/property_service/libpropertyinfoparser/Android.bp
@@ -25,4 +25,8 @@
},
},
export_include_dirs: ["include"],
+ apex_available: [
+ "//apex_available:platform",
+ "com.android.runtime",
+ ],
}
diff --git a/rootdir/Android.mk b/rootdir/Android.mk
index 7deb173..7444f96 100644
--- a/rootdir/Android.mk
+++ b/rootdir/Android.mk
@@ -97,7 +97,7 @@
# create some directories (some are mount points) and symlinks
LOCAL_POST_INSTALL_CMD := mkdir -p $(addprefix $(TARGET_ROOT_OUT)/, \
dev proc sys system data data_mirror odm oem acct config storage mnt apex bootstrap-apex debug_ramdisk \
- linkerconfig second_stage_resources postinstall $(BOARD_ROOT_EXTRA_FOLDERS)); \
+ linkerconfig second_stage_resources postinstall tmp $(BOARD_ROOT_EXTRA_FOLDERS)); \
ln -sf /system/bin $(TARGET_ROOT_OUT)/bin; \
ln -sf /system/etc $(TARGET_ROOT_OUT)/etc; \
ln -sf /data/user_de/0/com.android.shell/files/bugreports $(TARGET_ROOT_OUT)/bugreports; \
diff --git a/rootdir/init.rc b/rootdir/init.rc
index fb64736..4c07c83 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -92,6 +92,12 @@
# checker programs.
mkdir /dev/fscklogs 0770 root system
+ # Create tmpfs for use by the shell user.
+ mount tmpfs tmpfs /tmp
+ restorecon /tmp
+ chown shell shell /tmp
+ chmod 0771 /tmp
+
on init
sysclktz 0
@@ -103,6 +109,9 @@
symlink /proc/self/fd/1 /dev/stdout
symlink /proc/self/fd/2 /dev/stderr
+ # Create socket dir for ot-daemon
+ mkdir /dev/socket/ot-daemon 0770 thread_network thread_network
+
# Create energy-aware scheduler tuning nodes
mkdir /dev/stune/foreground
mkdir /dev/stune/background
@@ -219,6 +228,26 @@
write /dev/stune/nnapi-hal/schedtune.boost 1
write /dev/stune/nnapi-hal/schedtune.prefer_idle 1
+ # Create blkio group and apply initial settings.
+ # This feature needs kernel to support it, and the
+ # device's init.rc must actually set the correct values.
+ mkdir /dev/blkio/background
+ chown system system /dev/blkio
+ chown system system /dev/blkio/background
+ chown system system /dev/blkio/tasks
+ chown system system /dev/blkio/background/tasks
+ chown system system /dev/blkio/cgroup.procs
+ chown system system /dev/blkio/background/cgroup.procs
+ chmod 0664 /dev/blkio/tasks
+ chmod 0664 /dev/blkio/background/tasks
+ chmod 0664 /dev/blkio/cgroup.procs
+ chmod 0664 /dev/blkio/background/cgroup.procs
+ write /dev/blkio/blkio.weight 1000
+ write /dev/blkio/background/blkio.weight 200
+ write /dev/blkio/background/blkio.bfq.weight 10
+ write /dev/blkio/blkio.group_idle 0
+ write /dev/blkio/background/blkio.group_idle 0
+
restorecon_recursive /mnt
mount configfs none /config nodev noexec nosuid
@@ -772,11 +801,11 @@
mkdir /data/misc/apns 0770 system radio
mkdir /data/misc/emergencynumberdb 0770 system radio
mkdir /data/misc/network_watchlist 0774 system system
+ mkdir /data/misc/telephonyconfig 0770 system radio
mkdir /data/misc/textclassifier 0771 system system
mkdir /data/misc/vpn 0770 system vpn
mkdir /data/misc/shared_relro 0771 shared_relro shared_relro
mkdir /data/misc/systemkeys 0700 system system
- mkdir /data/misc/threadnetwork 0770 thread_network thread_network
mkdir /data/misc/wifi 0770 wifi wifi
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
@@ -808,6 +837,7 @@
mkdir /data/misc/apexdata 0711 root root
mkdir /data/misc/apexrollback 0700 root root
mkdir /data/misc/appcompat/ 0700 system system
+ mkdir /data/misc/uprobestats-configs/ 0777 uprobestats uprobestats
mkdir /data/misc/snapshotctl_log 0755 root root
# create location to store pre-reboot information
mkdir /data/misc/prereboot 0700 system system
diff --git a/trusty/fuzz/Android.bp b/trusty/fuzz/Android.bp
index 5d0ff79..8a93e5e 100644
--- a/trusty/fuzz/Android.bp
+++ b/trusty/fuzz/Android.bp
@@ -41,9 +41,6 @@
"utils.cpp",
],
export_include_dirs: ["include"],
- static_libs: [
- "libFuzzer",
- ],
shared_libs: [
"libtrusty_coverage",
"libbase",
diff --git a/trusty/fuzz/counters.cpp b/trusty/fuzz/counters.cpp
index 65a3ba6..e730ec3 100644
--- a/trusty/fuzz/counters.cpp
+++ b/trusty/fuzz/counters.cpp
@@ -16,12 +16,12 @@
#define LOG_TAG "trusty-fuzz-counters"
-#include <FuzzerDefs.h>
-
#include <trusty/fuzz/counters.h>
#include <android-base/logging.h>
+#include <assert.h>
#include <log/log.h>
+#include <string.h>
#include <trusty/coverage/coverage.h>
#include <trusty/coverage/tipc.h>
@@ -45,9 +45,6 @@
return;
}
- assert(fuzzer::ExtraCountersBegin());
- assert(fuzzer::ExtraCountersEnd());
-
volatile uint8_t* begin = NULL;
volatile uint8_t* end = NULL;
record_->GetRawCounts(&begin, &end);
@@ -66,9 +63,8 @@
if (!record_->IsOpen()) {
return;
}
-
record_->ResetCounts();
- fuzzer::ClearExtraCounters();
+ memset_explicit(const_cast<uint8_t*>(counters), 0, sizeof(counters));
}
void ExtraCounters::Flush() {
diff --git a/trusty/fuzz/tipc_fuzzer.cpp b/trusty/fuzz/tipc_fuzzer.cpp
index edc2a79..f265ced 100644
--- a/trusty/fuzz/tipc_fuzzer.cpp
+++ b/trusty/fuzz/tipc_fuzzer.cpp
@@ -14,8 +14,6 @@
* limitations under the License.
*/
-#include <android-base/result.h>
-#include <fuzzer/FuzzedDataProvider.h>
#include <stdlib.h>
#include <trusty/coverage/coverage.h>
#include <trusty/coverage/uuid.h>
@@ -25,7 +23,6 @@
#include <iostream>
#include <memory>
-using android::base::Result;
using android::trusty::coverage::CoverageRecord;
using android::trusty::fuzz::ExtraCounters;
using android::trusty::fuzz::TrustyApp;
@@ -44,14 +41,7 @@
#error "Binary file name must be parameterized using -DTRUSTY_APP_FILENAME."
#endif
-#ifdef TRUSTY_APP_MAX_CONNECTIONS
-constexpr size_t MAX_CONNECTIONS = TRUSTY_APP_MAX_CONNECTIONS;
-#else
-constexpr size_t MAX_CONNECTIONS = 1;
-#endif
-
-static_assert(MAX_CONNECTIONS >= 1);
-
+static TrustyApp kTrustyApp(TIPC_DEV, TRUSTY_APP_PORT);
static std::unique_ptr<CoverageRecord> record;
extern "C" int LLVMFuzzerInitialize(int* /* argc */, char*** /* argv */) {
@@ -63,8 +53,7 @@
}
/* Make sure lazy-loaded TAs have started and connected to coverage service. */
- TrustyApp ta(TIPC_DEV, TRUSTY_APP_PORT);
- auto ret = ta.Connect();
+ auto ret = kTrustyApp.Connect();
if (!ret.ok()) {
std::cerr << ret.error() << std::endl;
exit(-1);
@@ -84,56 +73,24 @@
return 0;
}
-Result<void> testOneInput(FuzzedDataProvider& provider) {
- std::vector<TrustyApp> trustyApps;
-
- while (provider.remaining_bytes() > 0) {
- if (trustyApps.size() < MAX_CONNECTIONS && provider.ConsumeBool()) {
- auto& ta = trustyApps.emplace_back(TIPC_DEV, TRUSTY_APP_PORT);
- const auto result = ta.Connect();
- if (!result.ok()) {
- return result;
- }
- } else {
- const auto i = provider.ConsumeIntegralInRange<size_t>(0, trustyApps.size());
- std::swap(trustyApps[i], trustyApps.back());
-
- if (provider.ConsumeBool()) {
- auto& ta = trustyApps.back();
-
- const auto data = provider.ConsumeRandomLengthString();
- auto result = ta.Write(data.data(), data.size());
- if (!result.ok()) {
- return result;
- }
-
- std::array<uint8_t, TIPC_MAX_MSG_SIZE> buf;
- result = ta.Read(buf.data(), buf.size());
- if (!result.ok()) {
- return result;
- }
-
- // Reconnect to ensure that the service is still up.
- ta.Disconnect();
- result = ta.Connect();
- if (!result.ok()) {
- std::cerr << result.error() << std::endl;
- android::trusty::fuzz::Abort();
- return result;
- }
- } else {
- trustyApps.pop_back();
- }
- }
- }
- return {};
-}
-
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+ static uint8_t buf[TIPC_MAX_MSG_SIZE];
+
ExtraCounters counters(record.get());
counters.Reset();
- FuzzedDataProvider provider(data, size);
- const auto result = testOneInput(provider);
- return result.ok() ? 0 : -1;
+ auto ret = kTrustyApp.Write(data, size);
+ if (ret.ok()) {
+ ret = kTrustyApp.Read(&buf, sizeof(buf));
+ }
+
+ // Reconnect to ensure that the service is still up
+ kTrustyApp.Disconnect();
+ ret = kTrustyApp.Connect();
+ if (!ret.ok()) {
+ std::cerr << ret.error() << std::endl;
+ android::trusty::fuzz::Abort();
+ }
+
+ return ret.ok() ? 0 : -1;
}
diff --git a/trusty/libtrusty/tipc-test/tipc_test.c b/trusty/libtrusty/tipc-test/tipc_test.c
index 0f50787..dabe118 100644
--- a/trusty/libtrusty/tipc-test/tipc_test.c
+++ b/trusty/libtrusty/tipc-test/tipc_test.c
@@ -22,8 +22,10 @@
#include <unistd.h>
#include <getopt.h>
#define __USE_GNU
+#include <inttypes.h>
#include <sys/mman.h>
#include <sys/uio.h>
+#include <time.h>
#include <BufferAllocator/BufferAllocatorWrapper.h>
@@ -31,8 +33,27 @@
#define TIPC_DEFAULT_DEVNAME "/dev/trusty-ipc-dev0"
-static const char *dev_name = NULL;
-static const char *test_name = NULL;
+/* clang-format off */
+#define BENCH_RESULT_TPL \
+"{" \
+" \"schema_version\": 3," \
+" \"suite_name\": \"crypto\"," \
+" \"bench_name\": \"%s\"," \
+" \"results\": [" \
+" {" \
+" \"metric_name\": \"time_micro_sec\"," \
+" \"min\": \"%" PRId64 "\"," \
+" \"max\": \"%" PRId64 "\"," \
+" \"avg\": \"%" PRId64 "\"," \
+" \"cold\": \"%" PRId64 "\"," \
+" \"raw_min\": %" PRId64 "," \
+" \"raw_max\": %" PRId64 "," \
+" \"raw_avg\": %" PRId64 "," \
+" \"raw_cold\": %" PRId64 "" \
+" }," \
+" ]" \
+"}"
+/* clang-format on */
static const char *uuid_name = "com.android.ipc-unittest.srv.uuid";
static const char *echo_name = "com.android.ipc-unittest.srv.echo";
@@ -46,7 +67,7 @@
static const char* receiver_name = "com.android.trusty.memref.receiver";
static const size_t memref_chunk_size = 4096;
-static const char* _sopts = "hsvDS:t:r:m:b:";
+static const char* _sopts = "hsvDS:t:r:m:b:B:";
/* clang-format off */
static const struct option _lopts[] = {
{"help", no_argument, 0, 'h'},
@@ -57,6 +78,8 @@
{"repeat", required_argument, 0, 'r'},
{"burst", required_argument, 0, 'b'},
{"msgsize", required_argument, 0, 'm'},
+ {"test", required_argument, 0, 't'},
+ {"bench", required_argument, 0, 'B'},
{0, 0, 0, 0}
};
/* clang-format on */
@@ -74,6 +97,7 @@
" -m, --msgsize size max message size\n"
" -v, --variable variable message size\n"
" -s, --silent silent\n"
+ " -B, --bench Run as Benchmark N times\n"
"\n";
static const char* usage_long =
@@ -96,12 +120,34 @@
" send-fd - transmit dma_buf to trusty, use as shm\n"
"\n";
-static uint opt_repeat = 1;
-static uint opt_msgsize = 32;
-static uint opt_msgburst = 32;
-static bool opt_variable = false;
-static bool opt_silent = false;
-static char* srv_name = NULL;
+struct tipc_test_params {
+ uint repeat;
+ uint msgsize;
+ uint msgburst;
+ bool variable;
+ bool silent;
+ uint bench;
+ char* srv_name;
+ char* dev_name;
+ char* test_name;
+};
+typedef int (*tipc_test_func_t)(const struct tipc_test_params*);
+
+struct tipc_test_def {
+ char* test_name;
+ tipc_test_func_t func;
+};
+
+static void init_params(struct tipc_test_params* params) {
+ params->repeat = 1;
+ params->msgsize = 32;
+ params->msgburst = 32;
+ params->variable = false;
+ params->silent = false;
+ params->bench = 0;
+ params->srv_name = NULL;
+ params->test_name = NULL;
+}
static void print_usage_and_exit(const char *prog, int code, bool verbose)
{
@@ -110,8 +156,7 @@
exit(code);
}
-static void parse_options(int argc, char **argv)
-{
+static void parse_options(int argc, char** argv, struct tipc_test_params* params) {
int c;
int oidx = 0;
@@ -121,35 +166,39 @@
switch (c) {
case 'D':
- dev_name = strdup(optarg);
+ params->dev_name = strdup(optarg);
break;
case 'S':
- srv_name = strdup(optarg);
+ params->srv_name = strdup(optarg);
break;
case 't':
- test_name = strdup(optarg);
+ params->test_name = strdup(optarg);
break;
case 'v':
- opt_variable = true;
+ params->variable = true;
break;
case 'r':
- opt_repeat = atoi(optarg);
+ params->repeat = atoi(optarg);
break;
case 'm':
- opt_msgsize = atoi(optarg);
+ params->msgsize = atoi(optarg);
break;
case 'b':
- opt_msgburst = atoi(optarg);
+ params->msgburst = atoi(optarg);
break;
case 's':
- opt_silent = true;
+ params->silent = true;
+ break;
+
+ case 'B':
+ params->bench = atoi(optarg);
break;
case 'h':
@@ -162,32 +211,31 @@
}
}
-static int connect_test(uint repeat)
-{
+static int connect_test(const struct tipc_test_params* params) {
uint i;
int echo_fd;
int dsink_fd;
int custom_fd;
- if (!opt_silent) {
- printf("%s: repeat = %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat = %u\n", __func__, params->repeat);
}
- for (i = 0; i < repeat; i++) {
- if (srv_name) {
- custom_fd = tipc_connect(dev_name, srv_name);
+ for (i = 0; i < params->repeat; i++) {
+ if (params->srv_name) {
+ custom_fd = tipc_connect(params->dev_name, params->srv_name);
if (custom_fd < 0) {
- fprintf(stderr, "Failed to connect to '%s' service\n", srv_name);
+ fprintf(stderr, "Failed to connect to '%s' service\n", params->srv_name);
}
if (custom_fd >= 0) {
tipc_close(custom_fd);
}
} else {
- echo_fd = tipc_connect(dev_name, echo_name);
+ echo_fd = tipc_connect(params->dev_name, echo_name);
if (echo_fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "echo");
}
- dsink_fd = tipc_connect(dev_name, datasink_name);
+ dsink_fd = tipc_connect(params->dev_name, datasink_name);
if (dsink_fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "datasink");
}
@@ -201,79 +249,75 @@
}
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int connect_foo(uint repeat)
-{
+static int connect_foo(const struct tipc_test_params* params) {
uint i;
int fd;
- if (!opt_silent) {
- printf("%s: repeat = %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat = %u\n", __func__, params->repeat);
}
- for (i = 0; i < repeat; i++) {
- fd = tipc_connect(dev_name, "foo");
+ for (i = 0; i < params->repeat; i++) {
+ fd = tipc_connect(params->dev_name, "foo");
if (fd >= 0) {
fprintf(stderr, "succeeded to connect to '%s' service\n", "foo");
tipc_close(fd);
}
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-
-static int closer1_test(uint repeat)
-{
+static int closer1_test(const struct tipc_test_params* params) {
uint i;
int fd;
- if (!opt_silent) {
- printf("%s: repeat = %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat = %u\n", __func__, params->repeat);
}
- for (i = 0; i < repeat; i++) {
- fd = tipc_connect(dev_name, closer1_name);
+ for (i = 0; i < params->repeat; i++) {
+ fd = tipc_connect(params->dev_name, closer1_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "closer1");
continue;
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: connected\n", __func__);
}
tipc_close(fd);
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int closer2_test(uint repeat)
-{
+static int closer2_test(const struct tipc_test_params* params) {
uint i;
int fd;
- if (!opt_silent) {
- printf("%s: repeat = %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat = %u\n", __func__, params->repeat);
}
- for (i = 0; i < repeat; i++) {
- fd = tipc_connect(dev_name, closer2_name);
+ for (i = 0; i < params->repeat; i++) {
+ fd = tipc_connect(params->dev_name, closer2_name);
if (fd < 0) {
- if (!opt_silent) {
+ if (!params->silent) {
printf("failed to connect to '%s' service\n", "closer2");
}
} else {
@@ -283,38 +327,37 @@
}
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int closer3_test(uint repeat)
-{
+static int closer3_test(const struct tipc_test_params* params) {
uint i, j;
ssize_t rc;
int fd[4];
char buf[64];
- if (!opt_silent) {
- printf("%s: repeat = %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat = %u\n", __func__, params->repeat);
}
- for (i = 0; i < repeat; i++) {
+ for (i = 0; i < params->repeat; i++) {
/* open 4 connections to closer3 service */
for (j = 0; j < 4; j++) {
- fd[j] = tipc_connect(dev_name, closer3_name);
+ fd[j] = tipc_connect(params->dev_name, closer3_name);
if (fd[j] < 0) {
fprintf(stderr, "fd[%d]: failed to connect to '%s' service\n", j, "closer3");
} else {
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: fd[%d]=%d: connected\n", __func__, j, fd[j]);
}
memset(buf, i + j, sizeof(buf));
rc = write(fd[j], buf, sizeof(buf));
if (rc != sizeof(buf)) {
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: fd[%d]=%d: write returned = %zd\n", __func__, j, fd[j], rc);
}
perror("closer3_test: write");
@@ -330,7 +373,7 @@
if (fd[j] < 0) continue;
rc = write(fd[j], buf, sizeof(buf));
if (rc != sizeof(buf)) {
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: fd[%d]=%d: write returned = %zd\n", __func__, j, fd[j], rc);
}
perror("closer3_test: write");
@@ -345,38 +388,36 @@
}
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-
-static int echo_test(uint repeat, uint msgsz, bool var)
-{
+static int echo_test(const struct tipc_test_params* params) {
uint i;
ssize_t rc;
size_t msg_len;
int echo_fd = -1;
- char tx_buf[msgsz];
- char rx_buf[msgsz];
+ char tx_buf[params->msgsize];
+ char rx_buf[params->msgsize];
- if (!opt_silent) {
- printf("%s: repeat %u: msgsz %u: variable %s\n", __func__, repeat, msgsz,
- var ? "true" : "false");
+ if (!params->silent) {
+ printf("%s: repeat %u: params->msgsize %u: variable %s\n", __func__, params->repeat,
+ params->msgsize, params->variable ? "true" : "false");
}
- echo_fd = tipc_connect(dev_name, echo_name);
+ echo_fd = tipc_connect(params->dev_name, echo_name);
if (echo_fd < 0) {
fprintf(stderr, "Failed to connect to service\n");
return echo_fd;
}
- for (i = 0; i < repeat; i++) {
- msg_len = msgsz;
- if (opt_variable && msgsz) {
- msg_len = rand() % msgsz;
+ for (i = 0; i < params->repeat; i++) {
+ msg_len = params->msgsize;
+ if (params->variable && params->msgsize) {
+ msg_len = rand() % params->msgsize;
}
memset(tx_buf, i + 1, msg_len);
@@ -406,37 +447,37 @@
tipc_close(echo_fd);
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int burst_write_test(uint repeat, uint msgburst, uint msgsz, bool var)
-{
+static int burst_write_test(const struct tipc_test_params* params) {
int fd;
uint i, j;
ssize_t rc;
size_t msg_len;
- char tx_buf[msgsz];
+ char tx_buf[params->msgsize];
- if (!opt_silent) {
- printf("%s: repeat %u: burst %u: msgsz %u: variable %s\n", __func__, repeat, msgburst,
- msgsz, var ? "true" : "false");
+ if (!params->silent) {
+ printf("%s: repeat %u: burst %u: params->msgsize %u: variable %s\n", __func__,
+ params->repeat, params->msgburst, params->msgsize,
+ params->variable ? "true" : "false");
}
- for (i = 0; i < repeat; i++) {
- fd = tipc_connect(dev_name, datasink_name);
+ for (i = 0; i < params->repeat; i++) {
+ fd = tipc_connect(params->dev_name, datasink_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "datasink");
break;
}
- for (j = 0; j < msgburst; j++) {
- msg_len = msgsz;
- if (var && msgsz) {
- msg_len = rand() % msgsz;
+ for (j = 0; j < params->msgburst; j++) {
+ msg_len = params->msgsize;
+ if (params->variable && params->msgsize) {
+ msg_len = rand() % params->msgsize;
}
memset(tx_buf, i + 1, msg_len);
@@ -450,23 +491,21 @@
tipc_close(fd);
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-
-static int _wait_for_msg(int fd, uint msgsz, int timeout)
-{
+static int _wait_for_msg(int fd, int timeout, const struct tipc_test_params* params) {
int rc;
fd_set rfds;
uint msgcnt = 0;
- char rx_buf[msgsz];
+ char rx_buf[params->msgsize];
struct timeval tv;
- if (!opt_silent) {
+ if (!params->silent) {
printf("waiting (%d) for msg\n", timeout);
}
@@ -480,7 +519,7 @@
rc = select(fd + 1, &rfds, NULL, NULL, &tv);
if (rc == 0) {
- if (!opt_silent) {
+ if (!params->silent) {
printf("select timedout\n");
}
break;
@@ -502,42 +541,40 @@
}
}
- if (!opt_silent) {
+ if (!params->silent) {
printf("got %u messages\n", msgcnt);
}
return 0;
}
-
-static int select_test(uint repeat, uint msgburst, uint msgsz)
-{
+static int select_test(const struct tipc_test_params* params) {
int fd;
uint i, j;
ssize_t rc;
- char tx_buf[msgsz];
+ char tx_buf[params->msgsize];
- if (!opt_silent) {
- printf("%s: repeat %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat %u\n", __func__, params->repeat);
}
- fd = tipc_connect(dev_name, echo_name);
+ fd = tipc_connect(params->dev_name, echo_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "echo");
return fd;
}
- for (i = 0; i < repeat; i++) {
- _wait_for_msg(fd, msgsz, 1);
+ for (i = 0; i < params->repeat; i++) {
+ _wait_for_msg(fd, 1, params);
- if (!opt_silent) {
- printf("sending burst: %u msg\n", msgburst);
+ if (!params->silent) {
+ printf("sending burst: %u msg\n", params->msgburst);
}
- for (j = 0; j < msgburst; j++) {
- memset(tx_buf, i + j, msgsz);
- rc = write(fd, tx_buf, msgsz);
- if ((size_t)rc != msgsz) {
+ for (j = 0; j < params->msgburst; j++) {
+ memset(tx_buf, i + j, params->msgsize);
+ rc = write(fd, tx_buf, params->msgsize);
+ if ((size_t)rc != params->msgsize) {
perror("burst_test: write");
break;
}
@@ -546,37 +583,36 @@
tipc_close(fd);
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int blocked_read_test(uint repeat)
-{
+static int blocked_read_test(const struct tipc_test_params* params) {
int fd;
uint i;
ssize_t rc;
char rx_buf[512];
- if (!opt_silent) {
- printf("%s: repeat %u\n", __func__, repeat);
+ if (!params->silent) {
+ printf("%s: repeat %u\n", __func__, params->repeat);
}
- fd = tipc_connect(dev_name, echo_name);
+ fd = tipc_connect(params->dev_name, echo_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "echo");
return fd;
}
- for (i = 0; i < repeat; i++) {
+ for (i = 0; i < params->repeat; i++) {
rc = read(fd, rx_buf, sizeof(rx_buf));
if (rc < 0) {
perror("select_test: read");
break;
} else {
- if (!opt_silent) {
+ if (!params->silent) {
printf("got %zd bytes\n", rc);
}
}
@@ -584,15 +620,14 @@
tipc_close(fd);
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int ta2ta_ipc_test(void)
-{
+static int ta2ta_ipc_test(const struct tipc_test_params* params) {
enum test_message_header {
TEST_PASSED = 0,
TEST_FAILED = 1,
@@ -604,11 +639,11 @@
int ret;
unsigned char rx_buf[256];
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s:\n", __func__);
}
- fd = tipc_connect(dev_name, main_ctrl_name);
+ fd = tipc_connect(params->dev_name, main_ctrl_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "main_ctrl");
return fd;
@@ -658,13 +693,12 @@
uuid->clock_seq_and_node[7]);
}
-static int dev_uuid_test(void)
-{
+static int dev_uuid_test(const struct tipc_test_params* params) {
int fd;
ssize_t rc;
uuid_t uuid;
- fd = tipc_connect(dev_name, uuid_name);
+ fd = tipc_connect(params->dev_name, uuid_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "uuid");
return fd;
@@ -677,7 +711,7 @@
} else if (rc != sizeof(uuid)) {
fprintf(stderr, "unexpected uuid size (%d vs. %d)\n", (int)rc, (int)sizeof(uuid));
} else {
- print_uuid(dev_name, &uuid);
+ print_uuid(params->dev_name, &uuid);
}
tipc_close(fd);
@@ -685,61 +719,58 @@
return 0;
}
-static int ta_access_test(void)
-{
+static int ta_access_test(const struct tipc_test_params* params) {
int fd;
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s:\n", __func__);
}
- fd = tipc_connect(dev_name, ta_only_name);
+ fd = tipc_connect(params->dev_name, ta_only_name);
if (fd >= 0) {
fprintf(stderr, "Succeed to connect to '%s' service\n", "ta_only");
tipc_close(fd);
}
- fd = tipc_connect(dev_name, ns_only_name);
+ fd = tipc_connect(params->dev_name, ns_only_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to '%s' service\n", "ns_only");
return fd;
}
tipc_close(fd);
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-
-static int writev_test(uint repeat, uint msgsz, bool var)
-{
+static int writev_test(const struct tipc_test_params* params) {
uint i;
ssize_t rc;
size_t msg_len;
int echo_fd = -1;
- char tx0_buf[msgsz];
- char tx1_buf[msgsz];
- char rx_buf[msgsz];
+ char tx0_buf[params->msgsize];
+ char tx1_buf[params->msgsize];
+ char rx_buf[params->msgsize];
struct iovec iovs[2] = {{tx0_buf, 0}, {tx1_buf, 0}};
- if (!opt_silent) {
- printf("%s: repeat %u: msgsz %u: variable %s\n", __func__, repeat, msgsz,
- var ? "true" : "false");
+ if (!params->silent) {
+ printf("%s: repeat %u: params->msgsize %u: variable %s\n", __func__, params->repeat,
+ params->msgsize, params->variable ? "true" : "false");
}
- echo_fd = tipc_connect(dev_name, echo_name);
+ echo_fd = tipc_connect(params->dev_name, echo_name);
if (echo_fd < 0) {
fprintf(stderr, "Failed to connect to service\n");
return echo_fd;
}
- for (i = 0; i < repeat; i++) {
- msg_len = msgsz;
- if (opt_variable && msgsz) {
- msg_len = rand() % msgsz;
+ for (i = 0; i < params->repeat; i++) {
+ msg_len = params->msgsize;
+ if (params->variable && params->msgsize) {
+ msg_len = rand() % params->msgsize;
}
iovs[0].iov_len = msg_len / 3;
@@ -786,39 +817,38 @@
tipc_close(echo_fd);
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int readv_test(uint repeat, uint msgsz, bool var)
-{
+static int readv_test(const struct tipc_test_params* params) {
uint i;
ssize_t rc;
size_t msg_len;
int echo_fd = -1;
- char tx_buf[msgsz];
- char rx0_buf[msgsz];
- char rx1_buf[msgsz];
+ char tx_buf[params->msgsize];
+ char rx0_buf[params->msgsize];
+ char rx1_buf[params->msgsize];
struct iovec iovs[2] = {{rx0_buf, 0}, {rx1_buf, 0}};
- if (!opt_silent) {
- printf("%s: repeat %u: msgsz %u: variable %s\n", __func__, repeat, msgsz,
- var ? "true" : "false");
+ if (!params->silent) {
+ printf("%s: repeat %u: params->msgsize %u: variable %s\n", __func__, params->repeat,
+ params->msgsize, params->variable ? "true" : "false");
}
- echo_fd = tipc_connect(dev_name, echo_name);
+ echo_fd = tipc_connect(params->dev_name, echo_name);
if (echo_fd < 0) {
fprintf(stderr, "Failed to connect to service\n");
return echo_fd;
}
- for (i = 0; i < repeat; i++) {
- msg_len = msgsz;
- if (opt_variable && msgsz) {
- msg_len = rand() % msgsz;
+ for (i = 0; i < params->repeat; i++) {
+ msg_len = params->msgsize;
+ if (params->variable && params->msgsize) {
+ msg_len = rand() % params->msgsize;
}
iovs[0].iov_len = msg_len / 3;
@@ -865,14 +895,14 @@
tipc_close(echo_fd);
- if (!opt_silent) {
+ if (!params->silent) {
printf("%s: done\n", __func__);
}
return 0;
}
-static int send_fd_test(void) {
+static int send_fd_test(const struct tipc_test_params* params) {
int ret;
int dma_buf = -1;
int fd = -1;
@@ -881,7 +911,7 @@
const size_t num_chunks = 10;
- fd = tipc_connect(dev_name, receiver_name);
+ fd = tipc_connect(params->dev_name, receiver_name);
if (fd < 0) {
fprintf(stderr, "Failed to connect to test support TA - is it missing?\n");
ret = -1;
@@ -948,6 +978,73 @@
return ret;
}
+uint64_t get_time_us(void) {
+ struct timespec spec;
+
+ clock_gettime(CLOCK_MONOTONIC, &spec);
+ return spec.tv_sec * 1000000 + spec.tv_nsec / 1000;
+}
+
+static const struct tipc_test_def tipc_tests[] = {
+ {"connect", connect_test},
+ {"connect_foo", connect_foo},
+ {"burst_write", burst_write_test},
+ {"select", select_test},
+ {"blocked_read", blocked_read_test},
+ {"closer1", closer1_test},
+ {"closer2", closer2_test},
+ {"closer3", closer3_test},
+ {"echo", echo_test},
+ {"ta2ta-ipc", ta2ta_ipc_test},
+ {"dev-uuid", dev_uuid_test},
+ {"ta-access", ta_access_test},
+ {"writev", writev_test},
+ {"readv", readv_test},
+ {"send-fd", send_fd_test},
+};
+
+tipc_test_func_t get_test_function(const struct tipc_test_params* params) {
+ for (size_t i = 0; i < sizeof(tipc_tests) / sizeof(tipc_tests[0]); i++) {
+ if (strcmp(params->test_name, tipc_tests[i].test_name) == 0) {
+ return tipc_tests[i].func;
+ }
+ }
+ fprintf(stderr, "Unrecognized test name '%s'\n", params->test_name);
+ exit(1);
+}
+
+static int run_as_bench(const struct tipc_test_params* params) {
+ int rc = 0;
+ int64_t min = INT64_MAX;
+ int64_t max = 0;
+ int64_t avg = 0;
+ int64_t cold = 0;
+
+ uint64_t start;
+ uint64_t end;
+
+ tipc_test_func_t test = get_test_function(params);
+
+ for (size_t i = 0; (i < params->bench + 1) && rc == 0; ++i) {
+ start = get_time_us();
+ rc |= test(params);
+ end = get_time_us();
+ int64_t t = end - start;
+
+ if (i == 0) {
+ cold = t;
+ } else {
+ min = (t < min) ? t : min;
+ max = (t > max) ? t : max;
+ avg += t;
+ }
+ }
+ avg /= params->bench;
+
+ fprintf(stderr, BENCH_RESULT_TPL, params->test_name, min, max, avg, cold, min, max, avg, cold);
+ return rc;
+}
+
int main(int argc, char **argv)
{
int rc = 0;
@@ -955,52 +1052,25 @@
if (argc <= 1) {
print_usage_and_exit(argv[0], EXIT_FAILURE, false);
}
+ struct tipc_test_params params;
+ init_params(¶ms);
+ parse_options(argc, argv, ¶ms);
- parse_options(argc, argv);
-
- if (!dev_name) {
- dev_name = TIPC_DEFAULT_DEVNAME;
+ if (!params.dev_name) {
+ params.dev_name = TIPC_DEFAULT_DEVNAME;
}
- if (!test_name) {
+ if (!params.test_name) {
fprintf(stderr, "need a Test to run\n");
print_usage_and_exit(argv[0], EXIT_FAILURE, true);
}
- if (strcmp(test_name, "connect") == 0) {
- rc = connect_test(opt_repeat);
- } else if (strcmp(test_name, "connect_foo") == 0) {
- rc = connect_foo(opt_repeat);
- } else if (strcmp(test_name, "burst_write") == 0) {
- rc = burst_write_test(opt_repeat, opt_msgburst, opt_msgsize, opt_variable);
- } else if (strcmp(test_name, "select") == 0) {
- rc = select_test(opt_repeat, opt_msgburst, opt_msgsize);
- } else if (strcmp(test_name, "blocked_read") == 0) {
- rc = blocked_read_test(opt_repeat);
- } else if (strcmp(test_name, "closer1") == 0) {
- rc = closer1_test(opt_repeat);
- } else if (strcmp(test_name, "closer2") == 0) {
- rc = closer2_test(opt_repeat);
- } else if (strcmp(test_name, "closer3") == 0) {
- rc = closer3_test(opt_repeat);
- } else if (strcmp(test_name, "echo") == 0) {
- rc = echo_test(opt_repeat, opt_msgsize, opt_variable);
- } else if (strcmp(test_name, "ta2ta-ipc") == 0) {
- rc = ta2ta_ipc_test();
- } else if (strcmp(test_name, "dev-uuid") == 0) {
- rc = dev_uuid_test();
- } else if (strcmp(test_name, "ta-access") == 0) {
- rc = ta_access_test();
- } else if (strcmp(test_name, "writev") == 0) {
- rc = writev_test(opt_repeat, opt_msgsize, opt_variable);
- } else if (strcmp(test_name, "readv") == 0) {
- rc = readv_test(opt_repeat, opt_msgsize, opt_variable);
- } else if (strcmp(test_name, "send-fd") == 0) {
- rc = send_fd_test();
+ if (params.bench > 0) {
+ rc = run_as_bench(¶ms);
+ params.bench = 0;
} else {
- fprintf(stderr, "Unrecognized test name '%s'\n", test_name);
- print_usage_and_exit(argv[0], EXIT_FAILURE, true);
+ tipc_test_func_t test = get_test_function(¶ms);
+ rc = test(¶ms);
}
-
return rc == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
}
diff --git a/trusty/secretkeeper/Android.bp b/trusty/secretkeeper/Android.bp
new file mode 100644
index 0000000..6523eda
--- /dev/null
+++ b/trusty/secretkeeper/Android.bp
@@ -0,0 +1,97 @@
+//
+// Copyright (C) 2022 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_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_binary {
+ name: "android.hardware.security.secretkeeper.trusty",
+ relative_install_path: "hw",
+ vendor: true,
+ init_rc: ["android.hardware.security.secretkeeper.trusty.rc"],
+ vintf_fragments: ["android.hardware.security.secretkeeper.trusty.xml"],
+ srcs: [
+ "src/hal_main.rs",
+ ],
+ rustlibs: [
+ "libandroid_logger",
+ "libauthgraph_hal",
+ "libauthgraph_wire",
+ "libbinder_rs",
+ "liblibc",
+ "liblog_rust",
+ "libsecretkeeper_hal",
+ "libtrusty-rs",
+ ],
+ defaults: [
+ "secretkeeper_use_latest_hal_aidl_rust",
+ ],
+ prefer_rlib: true,
+}
+
+cc_defaults {
+ name: "trusty_secretkeeper_fuzz_defaults",
+ srcs: [":trusty_tipc_fuzzer"],
+ fuzz_config: {
+ cc: [
+ "alanstokes@google.com",
+ "drysdale@google.com",
+ "shikhapanwar@google.com",
+ ],
+ componentid: 867125,
+ // TODO: add Secretkeeper hotlist
+ // hotlists: [""],
+ },
+}
+
+cc_fuzz {
+ name: "trusty_secretkeeper_sk_fuzzer",
+ defaults: [
+ "trusty_fuzzer_defaults",
+ "trusty_secretkeeper_fuzz_defaults",
+ ],
+ cflags: [
+ "-DTRUSTY_APP_PORT=\"com.android.trusty.secretkeeper\"",
+ "-DTRUSTY_APP_UUID=\"4582bf12-1f7d-4830-9be5-36e6bd91c2c6\"",
+ "-DTRUSTY_APP_FILENAME=\"secretkeeper_app.syms.elf\"",
+ ],
+}
+
+cc_fuzz {
+ name: "trusty_secretkeeper_ag_fuzzer",
+ defaults: [
+ "trusty_fuzzer_defaults",
+ "trusty_secretkeeper_fuzz_defaults",
+ ],
+ cflags: [
+ "-DTRUSTY_APP_PORT=\"com.android.trusty.secretkeeper.authgraph\"",
+ "-DTRUSTY_APP_UUID=\"4582bf12-1f7d-4830-9be5-36e6bd91c2c6\"",
+ "-DTRUSTY_APP_FILENAME=\"secretkeeper_app.syms.elf\"",
+ ],
+}
+
+cc_fuzz {
+ name: "trusty_secretkeeper_bl_fuzzer",
+ defaults: [
+ "trusty_fuzzer_defaults",
+ "trusty_secretkeeper_fuzz_defaults",
+ ],
+ cflags: [
+ "-DTRUSTY_APP_PORT=\"com.android.trusty.secretkeeper.bootloader\"",
+ "-DTRUSTY_APP_UUID=\"4582bf12-1f7d-4830-9be5-36e6bd91c2c6\"",
+ "-DTRUSTY_APP_FILENAME=\"secretkeeper_app.syms.elf\"",
+ ],
+}
diff --git a/trusty/secretkeeper/android.hardware.security.secretkeeper.trusty.rc b/trusty/secretkeeper/android.hardware.security.secretkeeper.trusty.rc
new file mode 100644
index 0000000..3be03ad
--- /dev/null
+++ b/trusty/secretkeeper/android.hardware.security.secretkeeper.trusty.rc
@@ -0,0 +1,4 @@
+service vendor.secretkeeper.trusty /vendor/bin/hw/android.hardware.security.secretkeeper.trusty
+ class hal
+ user nobody
+ group drmrpc
\ No newline at end of file
diff --git a/trusty/secretkeeper/android.hardware.security.secretkeeper.trusty.xml b/trusty/secretkeeper/android.hardware.security.secretkeeper.trusty.xml
new file mode 100644
index 0000000..2ac152b
--- /dev/null
+++ b/trusty/secretkeeper/android.hardware.security.secretkeeper.trusty.xml
@@ -0,0 +1,7 @@
+<manifest version="1.0" type="device">
+ <hal format="aidl">
+ <name>android.hardware.security.secretkeeper</name>
+ <version>1</version>
+ <fqname>ISecretkeeper/default</fqname>
+ </hal>
+</manifest>
diff --git a/trusty/secretkeeper/src/hal_main.rs b/trusty/secretkeeper/src/hal_main.rs
new file mode 100644
index 0000000..1dc697d
--- /dev/null
+++ b/trusty/secretkeeper/src/hal_main.rs
@@ -0,0 +1,149 @@
+//
+// Copyright (C) 2022 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 module implements the HAL service for Secretkeeper in Trusty.
+use authgraph_hal::channel::SerializedChannel;
+use authgraph_wire::fragmentation::{Fragmenter, Reassembler};
+use secretkeeper_hal::SecretkeeperService;
+use android_hardware_security_secretkeeper::aidl::android::hardware::security::secretkeeper::ISecretkeeper::{
+ ISecretkeeper, BpSecretkeeper,
+};
+use log::{error, info};
+use std::{
+ ffi::CString,
+ fmt::Debug,
+ panic,
+ sync::{Arc, Mutex},
+};
+use trusty::DEFAULT_DEVICE;
+
+const SK_TIPC_SERVICE_PORT: &str = "com.android.trusty.secretkeeper";
+const AG_TIPC_SERVICE_PORT: &str = "com.android.trusty.secretkeeper.authgraph";
+const TIPC_MAX_SIZE: usize = 4000;
+
+static SERVICE_INSTANCE: &str = "default";
+
+/// Local error type for failures in the HAL service.
+#[derive(Debug, Clone)]
+struct HalServiceError(String);
+
+#[derive(Debug)]
+struct TipcChannel {
+ channel: Arc<Mutex<trusty::TipcChannel>>,
+}
+
+impl TipcChannel {
+ fn new(channel: trusty::TipcChannel) -> Self {
+ Self { channel: Arc::new(Mutex::new(channel)) }
+ }
+}
+
+fn binderr<E: Debug>(msg: &str, e: E) -> binder::Status {
+ binder::Status::new_exception(
+ binder::ExceptionCode::TRANSACTION_FAILED,
+ Some(&CString::new(format!("Failed to {msg} via tipc channel: {e:?}",)).unwrap()),
+ )
+}
+
+impl SerializedChannel for TipcChannel {
+ // No maximum size for messages passed to `execute()` because it performs fragmentation
+ // and reassembly internally.
+ const MAX_SIZE: usize = usize::MAX;
+
+ fn execute(&self, req_data: &[u8]) -> binder::Result<Vec<u8>> {
+ // Hold lock across both request and response.
+ let mut channel = self.channel.lock().unwrap();
+ let mut pending_rsp = Reassembler::default();
+
+ // Break request message into fragments to send.
+ for req_frag in Fragmenter::new(req_data, TIPC_MAX_SIZE) {
+ channel.send(&req_frag).map_err(|e| binderr("send request", e))?;
+
+ // Every request gets a response.
+ let mut rsp_frag = Vec::new();
+ channel.recv(&mut rsp_frag).map_err(|e| binderr("receive response", e))?;
+
+ if let Some(full_rsp) = pending_rsp.accumulate(&rsp_frag) {
+ return Ok(full_rsp.to_vec());
+ }
+ }
+ // There may be additional response fragments to receive.
+ loop {
+ let mut rsp_frag = Vec::new();
+ channel.recv(&mut rsp_frag).map_err(|e| binderr("receive response", e))?;
+ if let Some(full_rsp) = pending_rsp.accumulate(&rsp_frag) {
+ return Ok(full_rsp.to_vec());
+ }
+ }
+ }
+}
+
+fn main() {
+ if let Err(e) = inner_main() {
+ panic!("HAL service failed: {:?}", e);
+ }
+}
+
+fn inner_main() -> Result<(), HalServiceError> {
+ // Initialize Android logging.
+ android_logger::init_once(
+ android_logger::Config::default()
+ .with_tag("secretkeeper-hal-trusty")
+ .with_min_level(log::Level::Info)
+ .with_log_id(android_logger::LogId::System),
+ );
+ // Redirect panic messages to logcat.
+ panic::set_hook(Box::new(|panic_info| {
+ error!("{}", panic_info);
+ }));
+
+ info!("Trusty Secretkeeper HAL service is starting.");
+
+ info!("Starting thread pool now.");
+ binder::ProcessState::start_thread_pool();
+
+ // Create connections to the TA.
+ let ag_connection = trusty::TipcChannel::connect(DEFAULT_DEVICE, AG_TIPC_SERVICE_PORT)
+ .map_err(|e| {
+ HalServiceError(format!(
+ "Failed to connect to Trusty port {AG_TIPC_SERVICE_PORT} because of {:?}.",
+ e
+ ))
+ })?;
+ let ag_tipc_channel = TipcChannel::new(ag_connection);
+
+ let sk_connection = trusty::TipcChannel::connect(DEFAULT_DEVICE, SK_TIPC_SERVICE_PORT)
+ .map_err(|e| {
+ HalServiceError(format!(
+ "Failed to connect to Trusty port {SK_TIPC_SERVICE_PORT} because of {:?}.",
+ e
+ ))
+ })?;
+ let sk_tipc_channel = TipcChannel::new(sk_connection);
+
+ // Register the AIDL service
+ let service = SecretkeeperService::new_as_binder(sk_tipc_channel, ag_tipc_channel);
+ let service_name =
+ format!("{}/{}", <BpSecretkeeper as ISecretkeeper>::get_descriptor(), SERVICE_INSTANCE);
+ binder::add_service(&service_name, service.as_binder()).map_err(|e| {
+ HalServiceError(format!("Failed to register service {} because of {:?}.", service_name, e))
+ })?;
+
+ info!("Successfully registered Secretkeeper HAL service.");
+ info!("Joining thread pool now.");
+ binder::ProcessState::join_thread_pool();
+ info!("Secretkeeper HAL service is terminating."); // should not reach here
+ Ok(())
+}
diff --git a/trusty/storage/proxy/storage.c b/trusty/storage/proxy/storage.c
index 2299481..8c8edb7 100644
--- a/trusty/storage/proxy/storage.c
+++ b/trusty/storage/proxy/storage.c
@@ -353,7 +353,6 @@
if (open_flags & O_CREAT) {
sync_parent(path, watcher);
}
- free(path);
/* at this point rc contains storage file fd */
msg->result = STORAGE_NO_ERROR;
@@ -361,6 +360,9 @@
ALOGV("%s: \"%s\": fd = %u: handle = %d\n",
__func__, path, rc, resp.handle);
+ free(path);
+ path = NULL;
+
/* a backing file has been opened, notify any waiting init steps */
if (!fs_ready_initialized) {
rc = property_set(FS_READY_PROPERTY, "1");
diff --git a/trusty/trusty-base.mk b/trusty/trusty-base.mk
index 1986c73..d645c3e 100644
--- a/trusty/trusty-base.mk
+++ b/trusty/trusty-base.mk
@@ -35,8 +35,16 @@
LOCAL_KEYMINT_PRODUCT_PACKAGE := android.hardware.security.keymint-service.trusty
endif
+# TODO(b/306364873): move this to be flag-controlled?
+ifeq ($(SECRETKEEPER_ENABLED),)
+ LOCAL_SECRETKEEPER_PRODUCT_PACKAGE :=
+else
+ LOCAL_SECRETKEEPER_PRODUCT_PACKAGE := android.hardware.security.secretkeeper.trusty
+endif
+
PRODUCT_PACKAGES += \
$(LOCAL_KEYMINT_PRODUCT_PACKAGE) \
+ $(LOCAL_SECRETKEEPER_PRODUCT_PACKAGE) \
android.hardware.gatekeeper-service.trusty \
trusty_apploader \