Merge "Create ABI reference dumps for VNDK Q, 64-bit binder, arm" into qt-dev am: 4c2e267622
am: 22562060ab

Change-Id: Ie779823ea545fac0ddde4c7d3c73e83532c02b85
diff --git a/R/32/arm_armv7-a-neon/source-based/libcgrouprc.so.lsdump b/R/32/arm_armv7-a-neon/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..8ea8f1e
--- /dev/null
+++ b/R/32/arm_armv7-a-neon/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,326 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "bool",
+   "name" : "bool",
+   "referenced_type" : "type-14",
+   "self_type" : "type-14",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-25",
+   "self_type" : "type-25",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "double",
+   "name" : "double",
+   "referenced_type" : "type-4",
+   "self_type" : "type-4",
+   "size" : 8
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "long",
+   "name" : "long",
+   "referenced_type" : "type-13",
+   "self_type" : "type-13",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "long double",
+   "name" : "long double",
+   "referenced_type" : "type-10",
+   "self_type" : "type-10",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "long long",
+   "name" : "long long",
+   "referenced_type" : "type-7",
+   "self_type" : "type-7",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "short",
+   "name" : "short",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 2
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned char",
+   "name" : "unsigned char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long long",
+   "name" : "unsigned long long",
+   "referenced_type" : "type-15",
+   "self_type" : "type-15",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned short",
+   "name" : "unsigned short",
+   "referenced_type" : "type-6",
+   "self_type" : "type-6",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-23",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-23",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-26",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-22",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-16",
+   "self_type" : "type-18",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-20",
+   "self_type" : "type-19",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-27",
+   "self_type" : "type-26",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-24",
+   "self_type" : "type-23",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-12",
+   "self_type" : "type-11",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-17",
+   "self_type" : "type-16",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-21",
+   "self_type" : "type-20",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-28",
+   "self_type" : "type-27",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-25",
+   "self_type" : "type-24",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/32/arm_armv7-a-neon/source-based/libvndksupport.so.lsdump b/R/32/arm_armv7-a-neon/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..7e02e6e
--- /dev/null
+++ b/R/32/arm_armv7-a-neon/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,223 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "bool",
+   "name" : "bool",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-13",
+   "self_type" : "type-13",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "double",
+   "name" : "double",
+   "referenced_type" : "type-16",
+   "self_type" : "type-16",
+   "size" : 8
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "long",
+   "name" : "long",
+   "referenced_type" : "type-7",
+   "self_type" : "type-7",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "long double",
+   "name" : "long double",
+   "referenced_type" : "type-6",
+   "self_type" : "type-6",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "long long",
+   "name" : "long long",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "short",
+   "name" : "short",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 2
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned char",
+   "name" : "unsigned char",
+   "referenced_type" : "type-17",
+   "self_type" : "type-17",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-15",
+   "self_type" : "type-15",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-4",
+   "self_type" : "type-4",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long long",
+   "name" : "unsigned long long",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned short",
+   "name" : "unsigned short",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-11",
+   "self_type" : "type-11"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-14"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-10",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-10"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-12",
+   "self_type" : "type-14",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-13",
+   "self_type" : "type-12",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/32/x86/source-based/libcgrouprc.so.lsdump b/R/32/x86/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..32b096c
--- /dev/null
+++ b/R/32/x86/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,185 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-6",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-6",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-9",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-10",
+   "self_type" : "type-9",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-5",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-7",
+   "self_type" : "type-6",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-4",
+   "self_type" : "type-3",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-8",
+   "self_type" : "type-7",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/32/x86/source-based/libvndksupport.so.lsdump b/R/32/x86/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..a10fbe6
--- /dev/null
+++ b/R/32/x86/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,119 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-2",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-2"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-2",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/arm64_armv8-a/source-based/libcgrouprc.so.lsdump b/R/64/arm64_armv8-a/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..1a907c3
--- /dev/null
+++ b/R/64/arm64_armv8-a/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,196 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2",
+   "size" : 8
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    }
+   ],
+   "return_type" : "type-7",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    }
+   ],
+   "return_type" : "type-7",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-10",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 8,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 8,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-8",
+   "self_type" : "type-7",
+   "size" : 8,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-12",
+   "self_type" : "type-11",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-9",
+   "self_type" : "type-8",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/arm64_armv8-a/source-based/libvndksupport.so.lsdump b/R/64/arm64_armv8-a/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..dfd59b9
--- /dev/null
+++ b/R/64/arm64_armv8-a/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,120 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-2",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-2"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 8,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-2",
+   "size" : 8,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/arm_armv7-a-neon/source-based/libcgrouprc.so.lsdump b/R/64/arm_armv7-a-neon/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..8ea8f1e
--- /dev/null
+++ b/R/64/arm_armv7-a-neon/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,326 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "bool",
+   "name" : "bool",
+   "referenced_type" : "type-14",
+   "self_type" : "type-14",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-25",
+   "self_type" : "type-25",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "double",
+   "name" : "double",
+   "referenced_type" : "type-4",
+   "self_type" : "type-4",
+   "size" : 8
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "long",
+   "name" : "long",
+   "referenced_type" : "type-13",
+   "self_type" : "type-13",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "long double",
+   "name" : "long double",
+   "referenced_type" : "type-10",
+   "self_type" : "type-10",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "long long",
+   "name" : "long long",
+   "referenced_type" : "type-7",
+   "self_type" : "type-7",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "short",
+   "name" : "short",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 2
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned char",
+   "name" : "unsigned char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long long",
+   "name" : "unsigned long long",
+   "referenced_type" : "type-15",
+   "self_type" : "type-15",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned short",
+   "name" : "unsigned short",
+   "referenced_type" : "type-6",
+   "self_type" : "type-6",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-23",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-23",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-26",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-22",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-16",
+   "self_type" : "type-18",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-20",
+   "self_type" : "type-19",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-27",
+   "self_type" : "type-26",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-24",
+   "self_type" : "type-23",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-12",
+   "self_type" : "type-11",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-17",
+   "self_type" : "type-16",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-21",
+   "self_type" : "type-20",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-28",
+   "self_type" : "type-27",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-25",
+   "self_type" : "type-24",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/arm_armv7-a-neon/source-based/libvndksupport.so.lsdump b/R/64/arm_armv7-a-neon/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..7e02e6e
--- /dev/null
+++ b/R/64/arm_armv7-a-neon/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,223 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "bool",
+   "name" : "bool",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-13",
+   "self_type" : "type-13",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "double",
+   "name" : "double",
+   "referenced_type" : "type-16",
+   "self_type" : "type-16",
+   "size" : 8
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "long",
+   "name" : "long",
+   "referenced_type" : "type-7",
+   "self_type" : "type-7",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "long double",
+   "name" : "long double",
+   "referenced_type" : "type-6",
+   "self_type" : "type-6",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "long long",
+   "name" : "long long",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "short",
+   "name" : "short",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 2
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned char",
+   "name" : "unsigned char",
+   "referenced_type" : "type-17",
+   "self_type" : "type-17",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-15",
+   "self_type" : "type-15",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-4",
+   "self_type" : "type-4",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long long",
+   "name" : "unsigned long long",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned short",
+   "name" : "unsigned short",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-11",
+   "self_type" : "type-11"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-14"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-10",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-10"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-12",
+   "self_type" : "type-14",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-13",
+   "self_type" : "type-12",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/arm_armv8-a/source-based/libcgrouprc.so.lsdump b/R/64/arm_armv8-a/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..8ea8f1e
--- /dev/null
+++ b/R/64/arm_armv8-a/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,326 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "bool",
+   "name" : "bool",
+   "referenced_type" : "type-14",
+   "self_type" : "type-14",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-25",
+   "self_type" : "type-25",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "double",
+   "name" : "double",
+   "referenced_type" : "type-4",
+   "self_type" : "type-4",
+   "size" : 8
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "long",
+   "name" : "long",
+   "referenced_type" : "type-13",
+   "self_type" : "type-13",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "long double",
+   "name" : "long double",
+   "referenced_type" : "type-10",
+   "self_type" : "type-10",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "long long",
+   "name" : "long long",
+   "referenced_type" : "type-7",
+   "self_type" : "type-7",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "short",
+   "name" : "short",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 2
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned char",
+   "name" : "unsigned char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long long",
+   "name" : "unsigned long long",
+   "referenced_type" : "type-15",
+   "self_type" : "type-15",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned short",
+   "name" : "unsigned short",
+   "referenced_type" : "type-6",
+   "self_type" : "type-6",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-23",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-23",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-22"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-26",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-22",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-16",
+   "self_type" : "type-18",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-20",
+   "self_type" : "type-19",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-27",
+   "self_type" : "type-26",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-24",
+   "self_type" : "type-23",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-12",
+   "self_type" : "type-11",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-17",
+   "self_type" : "type-16",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-21",
+   "self_type" : "type-20",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-28",
+   "self_type" : "type-27",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-25",
+   "self_type" : "type-24",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/arm_armv8-a/source-based/libvndksupport.so.lsdump b/R/64/arm_armv8-a/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..7e02e6e
--- /dev/null
+++ b/R/64/arm_armv8-a/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,223 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "bool",
+   "name" : "bool",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 1
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-13",
+   "self_type" : "type-13",
+   "size" : 1
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "double",
+   "name" : "double",
+   "referenced_type" : "type-16",
+   "self_type" : "type-16",
+   "size" : 8
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "long",
+   "name" : "long",
+   "referenced_type" : "type-7",
+   "self_type" : "type-7",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "long double",
+   "name" : "long double",
+   "referenced_type" : "type-6",
+   "self_type" : "type-6",
+   "size" : 8
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "linker_set_key" : "long long",
+   "name" : "long long",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "linker_set_key" : "short",
+   "name" : "short",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 2
+  },
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned char",
+   "name" : "unsigned char",
+   "referenced_type" : "type-17",
+   "self_type" : "type-17",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-15",
+   "self_type" : "type-15",
+   "size" : 4
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-4",
+   "self_type" : "type-4",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long long",
+   "name" : "unsigned long long",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 8
+  },
+  {
+   "alignment" : 2,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned short",
+   "name" : "unsigned short",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2",
+   "size" : 2
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-11",
+   "self_type" : "type-11"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-14"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-10",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-10"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-12",
+   "self_type" : "type-14",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-13",
+   "self_type" : "type-12",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/x86/source-based/libcgrouprc.so.lsdump b/R/64/x86/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..32b096c
--- /dev/null
+++ b/R/64/x86/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,185 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-6",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-6",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-9",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-10",
+   "self_type" : "type-9",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-5",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-7",
+   "self_type" : "type-6",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-4",
+   "self_type" : "type-3",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-8",
+   "self_type" : "type-7",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/x86/source-based/libvndksupport.so.lsdump b/R/64/x86/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..a10fbe6
--- /dev/null
+++ b/R/64/x86/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,119 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-2",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-2"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-2",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/x86_64/source-based/libcgrouprc.so.lsdump b/R/64/x86_64/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..dc0b466
--- /dev/null
+++ b/R/64/x86_64/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,195 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-9",
+   "self_type" : "type-9",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "alignment" : 8,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned long",
+   "name" : "unsigned long",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2",
+   "size" : 8
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    }
+   ],
+   "return_type" : "type-7",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    }
+   ],
+   "return_type" : "type-7",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-10",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 8,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 8,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-8",
+   "self_type" : "type-7",
+   "size" : 8,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-12",
+   "self_type" : "type-11",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-9",
+   "self_type" : "type-8",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/x86_64/source-based/libvndksupport.so.lsdump b/R/64/x86_64/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..f2eb961
--- /dev/null
+++ b/R/64/x86_64/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,119 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-2",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-2"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 8,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 8,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 8,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-2",
+   "size" : 8,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/x86_x86_64/source-based/libcgrouprc.so.lsdump b/R/64/x86_x86_64/source-based/libcgrouprc.so.lsdump
new file mode 100644
index 0000000..32b096c
--- /dev/null
+++ b/R/64/x86_x86_64/source-based/libcgrouprc.so.lsdump
@@ -0,0 +1,185 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-8",
+   "self_type" : "type-8",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "is_unsigned" : true,
+   "linker_set_key" : "unsigned int",
+   "name" : "unsigned int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-2",
+   "self_type" : "type-2"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "ACgroupController_getName"
+  },
+  {
+   "name" : "ACgroupController_getPath"
+  },
+  {
+   "name" : "ACgroupController_getVersion"
+  },
+  {
+   "name" : "ACgroupFile_getController"
+  },
+  {
+   "name" : "ACgroupFile_getControllerCount"
+  },
+  {
+   "name" : "ACgroupFile_getVersion"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "ACgroupController_getName",
+   "linker_set_key" : "ACgroupController_getName",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-6",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getPath",
+   "linker_set_key" : "ACgroupController_getPath",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-6",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupController_getVersion",
+   "linker_set_key" : "ACgroupController_getVersion",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-5"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getController",
+   "linker_set_key" : "ACgroupFile_getController",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-9",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getControllerCount",
+   "linker_set_key" : "ACgroupFile_getControllerCount",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "function_name" : "ACgroupFile_getVersion",
+   "linker_set_key" : "ACgroupFile_getVersion",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-10",
+   "self_type" : "type-9",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const ACgroupController *",
+   "name" : "const ACgroupController *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-5",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-7",
+   "self_type" : "type-6",
+   "size" : 4,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-11",
+   "self_type" : "type-10",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 4,
+   "is_const" : true,
+   "linker_set_key" : "const ACgroupController",
+   "name" : "const ACgroupController",
+   "referenced_type" : "type-4",
+   "self_type" : "type-3",
+   "size" : 56,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  },
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-8",
+   "self_type" : "type-7",
+   "size" : 1,
+   "source_file" : "/system/core/libprocessgroup/cgrouprc/include/android/cgrouprc.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}
diff --git a/R/64/x86_x86_64/source-based/libvndksupport.so.lsdump b/R/64/x86_x86_64/source-based/libvndksupport.so.lsdump
new file mode 100644
index 0000000..a10fbe6
--- /dev/null
+++ b/R/64/x86_x86_64/source-based/libvndksupport.so.lsdump
@@ -0,0 +1,119 @@
+{
+ "array_types" : [],
+ "builtin_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_integral" : true,
+   "linker_set_key" : "char",
+   "name" : "char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-5",
+   "size" : 1
+  },
+  {
+   "alignment" : 4,
+   "is_integral" : true,
+   "linker_set_key" : "int",
+   "name" : "int",
+   "referenced_type" : "type-1",
+   "self_type" : "type-1",
+   "size" : 4
+  },
+  {
+   "linker_set_key" : "void",
+   "name" : "void",
+   "referenced_type" : "type-3",
+   "self_type" : "type-3"
+  }
+ ],
+ "elf_functions" :
+ [
+  {
+   "name" : "android_is_in_vendor_process"
+  },
+  {
+   "name" : "android_load_sphal_library"
+  },
+  {
+   "name" : "android_unload_sphal_library"
+  }
+ ],
+ "elf_objects" : [],
+ "enum_types" : [],
+ "function_types" : [],
+ "functions" :
+ [
+  {
+   "function_name" : "android_is_in_vendor_process",
+   "linker_set_key" : "android_is_in_vendor_process",
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_load_sphal_library",
+   "linker_set_key" : "android_load_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-6"
+    },
+    {
+     "referenced_type" : "type-1"
+    }
+   ],
+   "return_type" : "type-2",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "function_name" : "android_unload_sphal_library",
+   "linker_set_key" : "android_unload_sphal_library",
+   "parameters" :
+   [
+    {
+     "referenced_type" : "type-2"
+    }
+   ],
+   "return_type" : "type-1",
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "global_vars" : [],
+ "lvalue_reference_types" : [],
+ "pointer_types" :
+ [
+  {
+   "alignment" : 4,
+   "linker_set_key" : "const char *",
+   "name" : "const char *",
+   "referenced_type" : "type-4",
+   "self_type" : "type-6",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  },
+  {
+   "alignment" : 4,
+   "linker_set_key" : "void *",
+   "name" : "void *",
+   "referenced_type" : "type-3",
+   "self_type" : "type-2",
+   "size" : 4,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "qualified_types" :
+ [
+  {
+   "alignment" : 1,
+   "is_const" : true,
+   "linker_set_key" : "const char",
+   "name" : "const char",
+   "referenced_type" : "type-5",
+   "self_type" : "type-4",
+   "size" : 1,
+   "source_file" : "/system/core/libvndksupport/include/vndksupport/linker.h"
+  }
+ ],
+ "record_types" : [],
+ "rvalue_reference_types" : []
+}