From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Xen-devel <xen-devel@lists.xenproject.org>
Cc: Andrew Cooper <andrew.cooper3@citrix.com>,
Ian Jackson <iwj@xenproject.org>, Wei Liu <wl@xen.org>,
Juergen Gross <jgross@suse.com>
Subject: [PATCH 2/3] tools/libs: Stash the 4.14 API/ABIs for the stable libraries
Date: Mon, 1 Mar 2021 17:00:43 +0000 [thread overview]
Message-ID: <20210301170044.23295-3-andrew.cooper3@citrix.com> (raw)
In-Reply-To: <20210301170044.23295-1-andrew.cooper3@citrix.com>
These dumps were produced from the RELEASE-4.14.0 tag, with the abi-dumper
tooling backported from staging.
For each stable library, add a PKG_OLD_ABI variable pointing at the 4.14 ABI.
No functional change.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Ian Jackson <iwj@xenproject.org>
CC: Wei Liu <wl@xen.org>
CC: Juergen Gross <jgross@suse.com>
---
tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump | 924 +++++++++++
.../abi/libxendevicemodel.so.1.3-x86_64-abi.dump | 1491 +++++++++++++++++
tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump | 719 ++++++++
.../abi/libxenforeignmemory.so.1.3-x86_64-abi.dump | 847 ++++++++++
tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump | 1199 ++++++++++++++
tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump | 597 +++++++
.../libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump | 1711 ++++++++++++++++++++
.../libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump | 239 +++
.../libs/abi/libxentoollog.so.1.0-x86_64-abi.dump | 882 ++++++++++
tools/libs/call/Makefile | 2 +
tools/libs/devicemodel/Makefile | 2 +
tools/libs/evtchn/Makefile | 2 +
tools/libs/foreignmemory/Makefile | 2 +
tools/libs/gnttab/Makefile | 2 +
tools/libs/hypfs/Makefile | 2 +
tools/libs/store/Makefile | 2 +
tools/libs/toolcore/Makefile | 2 +
tools/libs/toollog/Makefile | 2 +
18 files changed, 8627 insertions(+)
create mode 100644 tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxendevicemodel.so.1.3-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxenforeignmemory.so.1.3-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump
create mode 100644 tools/libs/abi/libxentoollog.so.1.0-x86_64-abi.dump
diff --git a/tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump b/tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump
new file mode 100644
index 0000000000..4d04ddd692
--- /dev/null
+++ b/tools/libs/abi/libxencall.so.1.2-x86_64-abi.dump
@@ -0,0 +1,924 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xencall.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxencall.so.1.2',
+ 'LibraryVersion' => '1.2',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxentoolcore.so.1' => 1,
+ 'libxentoollog.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'buffer.c' => 1,
+ 'core.c' => 1,
+ 'linux.c' => 1
+ },
+ 'SymbolInfo' => {
+ '1580' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'op',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'arg1',
+ 'type' => '1128'
+ },
+ '3' => {
+ 'name' => 'arg2',
+ 'type' => '1128'
+ },
+ '4' => {
+ 'name' => 'arg3',
+ 'type' => '1128'
+ },
+ '5' => {
+ 'name' => 'arg4',
+ 'type' => '1128'
+ },
+ '6' => {
+ 'name' => 'arg5',
+ 'offset' => '0',
+ 'type' => '1128'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall5',
+ 'Source' => 'core.c',
+ 'SourceLine' => '153'
+ },
+ '1764' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'op',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'arg1',
+ 'type' => '1128'
+ },
+ '3' => {
+ 'name' => 'arg2',
+ 'type' => '1128'
+ },
+ '4' => {
+ 'name' => 'arg3',
+ 'type' => '1128'
+ },
+ '5' => {
+ 'name' => 'arg4',
+ 'type' => '1128'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall4',
+ 'Source' => 'core.c',
+ 'SourceLine' => '141'
+ },
+ '1928' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'op',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'arg1',
+ 'type' => '1128'
+ },
+ '3' => {
+ 'name' => 'arg2',
+ 'type' => '1128'
+ },
+ '4' => {
+ 'name' => 'arg3',
+ 'type' => '1128'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall3',
+ 'Source' => 'core.c',
+ 'SourceLine' => '130'
+ },
+ '2077' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'op',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'arg1',
+ 'type' => '1128'
+ },
+ '3' => {
+ 'name' => 'arg2',
+ 'type' => '1128'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall2',
+ 'Source' => 'core.c',
+ 'SourceLine' => '119'
+ },
+ '2211' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'op',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'arg1',
+ 'type' => '1128'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall1',
+ 'Source' => 'core.c',
+ 'SourceLine' => '108'
+ },
+ '2330' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'op',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall0',
+ 'Source' => 'core.c',
+ 'SourceLine' => '99'
+ },
+ '2434' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall_fd',
+ 'Source' => 'core.c',
+ 'SourceLine' => '94'
+ },
+ '2481' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall_close',
+ 'Source' => 'core.c',
+ 'SourceLine' => '79'
+ },
+ '2649' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '1558'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1758',
+ 'ShortName' => 'xencall_open',
+ 'Source' => 'core.c',
+ 'SourceLine' => '34'
+ },
+ '5101' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'p',
+ 'type' => '152'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xencall_free_buffer',
+ 'Source' => 'buffer.c',
+ 'SourceLine' => '172'
+ },
+ '5216' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'size',
+ 'type' => '49'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xencall_alloc_buffer',
+ 'Source' => 'buffer.c',
+ 'SourceLine' => '157'
+ },
+ '5358' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'p',
+ 'type' => '152'
+ },
+ '2' => {
+ 'name' => 'nr_pages',
+ 'type' => '49'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xencall_free_buffer_pages',
+ 'Source' => 'buffer.c',
+ 'SourceLine' => '143'
+ },
+ '5499' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ },
+ '1' => {
+ 'name' => 'nr_pages',
+ 'type' => '49'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xencall_alloc_buffer_pages',
+ 'Source' => 'buffer.c',
+ 'SourceLine' => '128'
+ },
+ '8185' => {
+ 'Header' => 'xencall.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcall',
+ 'type' => '1758'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xencall_buffers_never_fault',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '176'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xtl_logger_destroy@@VERS_1.0',
+ '__gmon_start__' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xencall0' => 'xencall0@@VERS_1.0',
+ 'xencall1' => 'xencall1@@VERS_1.0',
+ 'xencall2' => 'xencall2@@VERS_1.0',
+ 'xencall3' => 'xencall3@@VERS_1.0',
+ 'xencall4' => 'xencall4@@VERS_1.0',
+ 'xencall5' => 'xencall5@@VERS_1.0',
+ 'xencall_alloc_buffer' => 'xencall_alloc_buffer@@VERS_1.0',
+ 'xencall_alloc_buffer_pages' => 'xencall_alloc_buffer_pages@@VERS_1.0',
+ 'xencall_buffers_never_fault' => 'xencall_buffers_never_fault@@VERS_1.1',
+ 'xencall_close' => 'xencall_close@@VERS_1.0',
+ 'xencall_fd' => 'xencall_fd@@VERS_1.2',
+ 'xencall_free_buffer' => 'xencall_free_buffer@@VERS_1.0',
+ 'xencall_free_buffer_pages' => 'xencall_free_buffer_pages@@VERS_1.0',
+ 'xencall_open' => 'xencall_open@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxencall.so.1.2' => {
+ 'xencall0@@VERS_1.0' => 1,
+ 'xencall1@@VERS_1.0' => 1,
+ 'xencall2@@VERS_1.0' => 1,
+ 'xencall3@@VERS_1.0' => 1,
+ 'xencall4@@VERS_1.0' => 1,
+ 'xencall5@@VERS_1.0' => 1,
+ 'xencall_alloc_buffer@@VERS_1.0' => 1,
+ 'xencall_alloc_buffer_pages@@VERS_1.0' => 1,
+ 'xencall_buffers_never_fault@@VERS_1.1' => 1,
+ 'xencall_close@@VERS_1.0' => 1,
+ 'xencall_fd@@VERS_1.2' => 1,
+ 'xencall_free_buffer@@VERS_1.0' => 1,
+ 'xencall_free_buffer_pages@@VERS_1.0' => 1,
+ 'xencall_open@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '102' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '1046' => {
+ 'BaseType' => '560',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1052' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1558'
+ },
+ '1' => {
+ 'type' => '933'
+ },
+ '2' => {
+ 'type' => '67'
+ },
+ '3' => {
+ 'type' => '768'
+ },
+ '4' => {
+ 'type' => '768'
+ },
+ '5' => {
+ 'type' => '1046'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1094' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1558'
+ },
+ '1' => {
+ 'type' => '768'
+ },
+ '2' => {
+ 'type' => '768'
+ },
+ '3' => {
+ 'type' => '67'
+ },
+ '4' => {
+ 'type' => '60'
+ },
+ '5' => {
+ 'type' => '60'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1111' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1558'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1117' => {
+ 'BaseType' => '102',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1128' => {
+ 'BaseType' => '60',
+ 'Header' => 'stdint.h',
+ 'Line' => '55',
+ 'Name' => 'uint64_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '1139' => {
+ 'BaseType' => '1117',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1151' => {
+ 'BaseType' => '1162',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1162' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '1275'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '1236'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1199' => {
+ 'BaseType' => '1210',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '1210' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1230'
+ },
+ '1' => {
+ 'type' => '1139'
+ }
+ },
+ 'Return' => '67',
+ 'Type' => 'Func'
+ },
+ '1230' => {
+ 'BaseType' => '1151',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1236' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '1230'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '1269'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '1269' => {
+ 'BaseType' => '1230',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1275' => {
+ 'BaseType' => '1199',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1281' => {
+ 'BaseType' => '1292',
+ 'Header' => 'xencall.h',
+ 'Line' => '31',
+ 'Name' => 'xencall_handle',
+ 'Size' => '128',
+ 'Type' => 'Typedef'
+ },
+ '1292' => {
+ 'Header' => 'private.h',
+ 'Line' => '20',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'logger',
+ 'offset' => '0',
+ 'type' => '1558'
+ },
+ '1' => {
+ 'name' => 'logger_tofree',
+ 'offset' => '8',
+ 'type' => '1558'
+ },
+ '10' => {
+ 'name' => 'buffer_current_allocations',
+ 'offset' => '104',
+ 'type' => '67'
+ },
+ '11' => {
+ 'name' => 'buffer_maximum_allocations',
+ 'offset' => '108',
+ 'type' => '67'
+ },
+ '12' => {
+ 'name' => 'buffer_cache_hits',
+ 'offset' => '112',
+ 'type' => '67'
+ },
+ '13' => {
+ 'name' => 'buffer_cache_misses',
+ 'offset' => '116',
+ 'type' => '67'
+ },
+ '14' => {
+ 'name' => 'buffer_cache_toobig',
+ 'offset' => '120',
+ 'type' => '67'
+ },
+ '2' => {
+ 'name' => 'flags',
+ 'offset' => '16',
+ 'type' => '74'
+ },
+ '3' => {
+ 'name' => 'fd',
+ 'offset' => '20',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'buf_fd',
+ 'offset' => '24',
+ 'type' => '67'
+ },
+ '5' => {
+ 'name' => 'tc_ah',
+ 'offset' => '32',
+ 'type' => '1151'
+ },
+ '6' => {
+ 'name' => 'buffer_cache_nr',
+ 'offset' => '56',
+ 'type' => '67'
+ },
+ '7' => {
+ 'name' => 'buffer_cache',
+ 'offset' => '64',
+ 'type' => '1564'
+ },
+ '8' => {
+ 'name' => 'buffer_total_allocations',
+ 'offset' => '96',
+ 'type' => '67'
+ },
+ '9' => {
+ 'name' => 'buffer_total_releases',
+ 'offset' => '100',
+ 'type' => '67'
+ }
+ },
+ 'Name' => 'struct xencall_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '128',
+ 'Type' => 'Struct'
+ },
+ '152' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1558' => {
+ 'BaseType' => '944',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1564' => {
+ 'BaseType' => '152',
+ 'Name' => 'void*[4]',
+ 'Size' => '32',
+ 'Type' => 'Array'
+ },
+ '160' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '167' => {
+ 'BaseType' => '160',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '1758' => {
+ 'BaseType' => '1281',
+ 'Name' => 'xencall_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '49' => {
+ 'BaseType' => '60',
+ 'Header' => 'stddef.h',
+ 'Line' => '216',
+ 'Name' => 'size_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '560' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '74'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '152'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '152'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '60' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '67' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '74' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '768' => {
+ 'BaseType' => '167',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '850' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '933' => {
+ 'BaseType' => '850',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '944' => {
+ 'BaseType' => '955',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '955' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1052'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1094'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1111'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxencall.so.1.2' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'ioctl@GLIBC_2.2.5' => 0,
+ 'madvise@GLIBC_2.2.5' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'memset@GLIBC_2.2.5' => 0,
+ 'mmap@GLIBC_2.2.5' => 0,
+ 'munmap@GLIBC_2.2.5' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_lock@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
+ 'stderr@GLIBC_2.2.5' => 0,
+ 'xentoolcore__deregister_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__register_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__restrict_by_dup2_null@VERS_1.0' => 0,
+ 'xtl_createlogger_stdiostream@VERS_1.0' => 0,
+ 'xtl_log@VERS_1.0' => 0,
+ 'xtl_logger_destroy@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxendevicemodel.so.1.3-x86_64-abi.dump b/tools/libs/abi/libxendevicemodel.so.1.3-x86_64-abi.dump
new file mode 100644
index 0000000000..edc32506fa
--- /dev/null
+++ b/tools/libs/abi/libxendevicemodel.so.1.3-x86_64-abi.dump
@@ -0,0 +1,1491 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xendevicemodel.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxendevicemodel.so.1.3',
+ 'LibraryVersion' => '1.3',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxencall.so.1' => 1,
+ 'libxentoolcore.so.1' => 1,
+ 'libxentoollog.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'core.c' => 1
+ },
+ 'SymbolInfo' => {
+ '3021' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_restrict',
+ 'Source' => 'core.c',
+ 'SourceLine' => '615'
+ },
+ '3126' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'start',
+ 'type' => '1197'
+ },
+ '3' => {
+ 'name' => 'end',
+ 'type' => '1197'
+ },
+ '4' => {
+ 'name' => 'type',
+ 'type' => '1186'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_pin_memory_cacheattr',
+ 'Source' => 'core.c',
+ 'SourceLine' => '596'
+ },
+ '3326' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'size',
+ 'type' => '1186'
+ },
+ '3' => {
+ 'name' => 'src_gfn',
+ 'type' => '1197'
+ },
+ '4' => {
+ 'name' => 'dst_gfn',
+ 'type' => '1197'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_relocate_memory',
+ 'Source' => 'core.c',
+ 'SourceLine' => '576'
+ },
+ '3526' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'reason',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_shutdown',
+ 'Source' => 'core.c',
+ 'SourceLine' => '560'
+ },
+ '3694' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'vcpu',
+ 'type' => '67'
+ },
+ '3' => {
+ 'name' => 'vector',
+ 'type' => '1164'
+ },
+ '4' => {
+ 'name' => 'type',
+ 'type' => '1164'
+ },
+ '5' => {
+ 'name' => 'error_code',
+ 'type' => '1186'
+ },
+ '6' => {
+ 'name' => 'insn_len',
+ 'offset' => '0',
+ 'type' => '1164'
+ },
+ '7' => {
+ 'name' => 'extra',
+ 'offset' => '8',
+ 'type' => '1197'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_inject_event',
+ 'Source' => 'core.c',
+ 'SourceLine' => '538'
+ },
+ '3940' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'mem_type',
+ 'type' => '2720'
+ },
+ '3' => {
+ 'name' => 'first_pfn',
+ 'type' => '1197'
+ },
+ '4' => {
+ 'name' => 'nr',
+ 'type' => '1186'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_set_mem_type',
+ 'Source' => 'core.c',
+ 'SourceLine' => '519'
+ },
+ '4139' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'first_pfn',
+ 'type' => '1197'
+ },
+ '3' => {
+ 'name' => 'nr',
+ 'type' => '1186'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_modified_memory',
+ 'Source' => 'core.c',
+ 'SourceLine' => '507'
+ },
+ '4295' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'extents',
+ 'type' => '4495'
+ },
+ '3' => {
+ 'name' => 'nr',
+ 'type' => '1186'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_modified_memory_bulk',
+ 'Source' => 'core.c',
+ 'SourceLine' => '487'
+ },
+ '4507' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'first_pfn',
+ 'type' => '1197'
+ },
+ '3' => {
+ 'name' => 'nr',
+ 'type' => '1186'
+ },
+ '4' => {
+ 'name' => 'dirty_bitmap',
+ 'type' => '4707'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_track_dirty_vram',
+ 'Source' => 'core.c',
+ 'SourceLine' => '468'
+ },
+ '4719' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'msi_addr',
+ 'type' => '1197'
+ },
+ '3' => {
+ 'name' => 'msi_data',
+ 'type' => '1186'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_inject_msi',
+ 'Source' => 'core.c',
+ 'SourceLine' => '450'
+ },
+ '4903' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'link',
+ 'type' => '1164'
+ },
+ '3' => {
+ 'name' => 'irq',
+ 'type' => '1164'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_set_pci_link_route',
+ 'Source' => 'core.c',
+ 'SourceLine' => '433'
+ },
+ '5087' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'irq',
+ 'type' => '1164'
+ },
+ '3' => {
+ 'name' => 'level',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_set_isa_irq_level',
+ 'Source' => 'core.c',
+ 'SourceLine' => '415'
+ },
+ '5271' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'segment',
+ 'type' => '1175'
+ },
+ '3' => {
+ 'name' => 'bus',
+ 'type' => '1164'
+ },
+ '4' => {
+ 'name' => 'device',
+ 'type' => '1164'
+ },
+ '5' => {
+ 'name' => 'intx',
+ 'type' => '1164'
+ },
+ '6' => {
+ 'name' => 'level',
+ 'offset' => '0',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_set_pci_intx_level',
+ 'Source' => 'core.c',
+ 'SourceLine' => '394'
+ },
+ '5502' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'enabled',
+ 'type' => '67'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_set_ioreq_server_state',
+ 'Source' => 'core.c',
+ 'SourceLine' => '377'
+ },
+ '5685' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_destroy_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '361'
+ },
+ '5852' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'segment',
+ 'type' => '1175'
+ },
+ '4' => {
+ 'name' => 'bus',
+ 'type' => '1164'
+ },
+ '5' => {
+ 'name' => 'device',
+ 'type' => '1164'
+ },
+ '6' => {
+ 'name' => 'function',
+ 'offset' => '0',
+ 'type' => '1164'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_unmap_pcidev_from_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '329'
+ },
+ '6099' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'segment',
+ 'type' => '1175'
+ },
+ '4' => {
+ 'name' => 'bus',
+ 'type' => '1164'
+ },
+ '5' => {
+ 'name' => 'device',
+ 'type' => '1164'
+ },
+ '6' => {
+ 'name' => 'function',
+ 'offset' => '0',
+ 'type' => '1164'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_map_pcidev_to_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '297'
+ },
+ '6340' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'type',
+ 'type' => '1175'
+ },
+ '4' => {
+ 'name' => 'flags',
+ 'type' => '1186'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_map_mem_type_to_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '272'
+ },
+ '6556' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'is_mmio',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'start',
+ 'type' => '1197'
+ },
+ '5' => {
+ 'name' => 'end',
+ 'type' => '1197'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_unmap_io_range_from_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '252'
+ },
+ '6758' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'is_mmio',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'start',
+ 'type' => '1197'
+ },
+ '5' => {
+ 'name' => 'end',
+ 'type' => '1197'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_map_io_range_to_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '232'
+ },
+ '6958' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'type' => '1311'
+ },
+ '3' => {
+ 'name' => 'ioreq_gfn',
+ 'type' => '1276'
+ },
+ '4' => {
+ 'name' => 'bufioreq_gfn',
+ 'type' => '1276'
+ },
+ '5' => {
+ 'name' => 'bufioreq_port',
+ 'type' => '1305'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_get_ioreq_server_info',
+ 'Source' => 'core.c',
+ 'SourceLine' => '192'
+ },
+ '7170' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1282'
+ },
+ '2' => {
+ 'name' => 'handle_bufioreq',
+ 'type' => '67'
+ },
+ '3' => {
+ 'name' => 'id',
+ 'type' => '7352'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_create_ioreq_server',
+ 'Source' => 'core.c',
+ 'SourceLine' => '168'
+ },
+ '7987' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'dmod',
+ 'type' => '3120'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xendevicemodel_close',
+ 'Source' => 'core.c',
+ 'SourceLine' => '78'
+ },
+ '8144' => {
+ 'Header' => 'xendevicemodel.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '2972'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '3120',
+ 'ShortName' => 'xendevicemodel_open',
+ 'Source' => 'core.c',
+ 'SourceLine' => '34'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xtl_logger_destroy@@VERS_1.0',
+ '__gmon_start__' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xendevicemodel_close' => 'xendevicemodel_close@@VERS_1.0',
+ 'xendevicemodel_create_ioreq_server' => 'xendevicemodel_create_ioreq_server@@VERS_1.0',
+ 'xendevicemodel_destroy_ioreq_server' => 'xendevicemodel_destroy_ioreq_server@@VERS_1.0',
+ 'xendevicemodel_get_ioreq_server_info' => 'xendevicemodel_get_ioreq_server_info@@VERS_1.0',
+ 'xendevicemodel_inject_event' => 'xendevicemodel_inject_event@@VERS_1.0',
+ 'xendevicemodel_inject_msi' => 'xendevicemodel_inject_msi@@VERS_1.0',
+ 'xendevicemodel_map_io_range_to_ioreq_server' => 'xendevicemodel_map_io_range_to_ioreq_server@@VERS_1.0',
+ 'xendevicemodel_map_mem_type_to_ioreq_server' => 'xendevicemodel_map_mem_type_to_ioreq_server@@VERS_1.0',
+ 'xendevicemodel_map_pcidev_to_ioreq_server' => 'xendevicemodel_map_pcidev_to_ioreq_server@@VERS_1.0',
+ 'xendevicemodel_modified_memory' => 'xendevicemodel_modified_memory@@VERS_1.0',
+ 'xendevicemodel_modified_memory_bulk' => 'xendevicemodel_modified_memory_bulk@@VERS_1.3',
+ 'xendevicemodel_open' => 'xendevicemodel_open@@VERS_1.0',
+ 'xendevicemodel_pin_memory_cacheattr' => 'xendevicemodel_pin_memory_cacheattr@@VERS_1.2',
+ 'xendevicemodel_relocate_memory' => 'xendevicemodel_relocate_memory@@VERS_1.2',
+ 'xendevicemodel_restrict' => 'xendevicemodel_restrict@@VERS_1.0',
+ 'xendevicemodel_set_ioreq_server_state' => 'xendevicemodel_set_ioreq_server_state@@VERS_1.0',
+ 'xendevicemodel_set_isa_irq_level' => 'xendevicemodel_set_isa_irq_level@@VERS_1.0',
+ 'xendevicemodel_set_mem_type' => 'xendevicemodel_set_mem_type@@VERS_1.0',
+ 'xendevicemodel_set_pci_intx_level' => 'xendevicemodel_set_pci_intx_level@@VERS_1.0',
+ 'xendevicemodel_set_pci_link_route' => 'xendevicemodel_set_pci_link_route@@VERS_1.0',
+ 'xendevicemodel_shutdown' => 'xendevicemodel_shutdown@@VERS_1.1',
+ 'xendevicemodel_track_dirty_vram' => 'xendevicemodel_track_dirty_vram@@VERS_1.0',
+ 'xendevicemodel_unmap_io_range_from_ioreq_server' => 'xendevicemodel_unmap_io_range_from_ioreq_server@@VERS_1.0',
+ 'xendevicemodel_unmap_pcidev_from_ioreq_server' => 'xendevicemodel_unmap_pcidev_from_ioreq_server@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxendevicemodel.so.1.3' => {
+ 'xendevicemodel_close@@VERS_1.0' => 1,
+ 'xendevicemodel_create_ioreq_server@@VERS_1.0' => 1,
+ 'xendevicemodel_destroy_ioreq_server@@VERS_1.0' => 1,
+ 'xendevicemodel_get_ioreq_server_info@@VERS_1.0' => 1,
+ 'xendevicemodel_inject_event@@VERS_1.0' => 1,
+ 'xendevicemodel_inject_msi@@VERS_1.0' => 1,
+ 'xendevicemodel_map_io_range_to_ioreq_server@@VERS_1.0' => 1,
+ 'xendevicemodel_map_mem_type_to_ioreq_server@@VERS_1.0' => 1,
+ 'xendevicemodel_map_pcidev_to_ioreq_server@@VERS_1.0' => 1,
+ 'xendevicemodel_modified_memory@@VERS_1.0' => 1,
+ 'xendevicemodel_modified_memory_bulk@@VERS_1.3' => 1,
+ 'xendevicemodel_open@@VERS_1.0' => 1,
+ 'xendevicemodel_pin_memory_cacheattr@@VERS_1.2' => 1,
+ 'xendevicemodel_relocate_memory@@VERS_1.2' => 1,
+ 'xendevicemodel_restrict@@VERS_1.0' => 1,
+ 'xendevicemodel_set_ioreq_server_state@@VERS_1.0' => 1,
+ 'xendevicemodel_set_isa_irq_level@@VERS_1.0' => 1,
+ 'xendevicemodel_set_mem_type@@VERS_1.0' => 1,
+ 'xendevicemodel_set_pci_intx_level@@VERS_1.0' => 1,
+ 'xendevicemodel_set_pci_link_route@@VERS_1.0' => 1,
+ 'xendevicemodel_shutdown@@VERS_1.1' => 1,
+ 'xendevicemodel_track_dirty_vram@@VERS_1.0' => 1,
+ 'xendevicemodel_unmap_io_range_from_ioreq_server@@VERS_1.0' => 1,
+ 'xendevicemodel_unmap_pcidev_from_ioreq_server@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '1002' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1099'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1141'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1158'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '102' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '1093' => {
+ 'BaseType' => '607',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1099' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2972'
+ },
+ '1' => {
+ 'type' => '980'
+ },
+ '2' => {
+ 'type' => '67'
+ },
+ '3' => {
+ 'type' => '179'
+ },
+ '4' => {
+ 'type' => '179'
+ },
+ '5' => {
+ 'type' => '1093'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1141' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2972'
+ },
+ '1' => {
+ 'type' => '179'
+ },
+ '2' => {
+ 'type' => '179'
+ },
+ '3' => {
+ 'type' => '67'
+ },
+ '4' => {
+ 'type' => '60'
+ },
+ '5' => {
+ 'type' => '60'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1158' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2972'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1164' => {
+ 'BaseType' => '95',
+ 'Header' => 'stdint.h',
+ 'Line' => '48',
+ 'Name' => 'uint8_t',
+ 'Size' => '1',
+ 'Type' => 'Typedef'
+ },
+ '1175' => {
+ 'BaseType' => '102',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1186' => {
+ 'BaseType' => '74',
+ 'Header' => 'stdint.h',
+ 'Line' => '51',
+ 'Name' => 'uint32_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '1197' => {
+ 'BaseType' => '60',
+ 'Header' => 'stdint.h',
+ 'Line' => '55',
+ 'Name' => 'uint64_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '1224' => {
+ 'BaseType' => '60',
+ 'Header' => 'xen.h',
+ 'Line' => '76',
+ 'Name' => 'xen_pfn_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '1276' => {
+ 'BaseType' => '1224',
+ 'Name' => 'xen_pfn_t*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1282' => {
+ 'BaseType' => '1175',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1294' => {
+ 'BaseType' => '1186',
+ 'Header' => 'event_channel.h',
+ 'Line' => '79',
+ 'Name' => 'evtchn_port_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '1305' => {
+ 'BaseType' => '1294',
+ 'Name' => 'evtchn_port_t*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1311' => {
+ 'BaseType' => '1175',
+ 'Header' => 'dm_op.h',
+ 'Line' => '56',
+ 'Name' => 'ioservid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '152' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '160' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '167' => {
+ 'BaseType' => '160',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '179' => {
+ 'BaseType' => '167',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1833' => {
+ 'Header' => 'dm_op.h',
+ 'Line' => '269',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'nr',
+ 'offset' => '0',
+ 'type' => '1186'
+ },
+ '1' => {
+ 'name' => 'pad',
+ 'offset' => '4',
+ 'type' => '1186'
+ },
+ '2' => {
+ 'name' => 'first_pfn',
+ 'offset' => '8',
+ 'type' => '1197'
+ }
+ },
+ 'Name' => 'struct xen_dm_op_modified_memory_extent',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '2720' => {
+ 'Header' => 'hvm_op.h',
+ 'Line' => '129',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'HVMMEM_ram_rw',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'HVMMEM_ram_ro',
+ 'value' => '1'
+ },
+ '2' => {
+ 'name' => 'HVMMEM_mmio_dm',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'HVMMEM_unused',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'HVMMEM_ioreq_server',
+ 'value' => '4'
+ }
+ },
+ 'Name' => 'enum hvmmem_type_t',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '2731' => {
+ 'BaseType' => '2742',
+ 'Header' => 'xendevicemodel.h',
+ 'Line' => '31',
+ 'Name' => 'xendevicemodel_handle',
+ 'Size' => '64',
+ 'Type' => 'Typedef'
+ },
+ '2742' => {
+ 'Header' => 'private.h',
+ 'Line' => '12',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'logger',
+ 'offset' => '0',
+ 'type' => '2972'
+ },
+ '1' => {
+ 'name' => 'logger_tofree',
+ 'offset' => '8',
+ 'type' => '2972'
+ },
+ '2' => {
+ 'name' => 'flags',
+ 'offset' => '16',
+ 'type' => '74'
+ },
+ '3' => {
+ 'name' => 'xcall',
+ 'offset' => '24',
+ 'type' => '2978'
+ },
+ '4' => {
+ 'name' => 'fd',
+ 'offset' => '32',
+ 'type' => '67'
+ },
+ '5' => {
+ 'name' => 'tc_ah',
+ 'offset' => '40',
+ 'type' => '2842'
+ }
+ },
+ 'Name' => 'struct xendevicemodel_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '64',
+ 'Type' => 'Struct'
+ },
+ '2826' => {
+ 'BaseType' => '2837',
+ 'Header' => 'xencall.h',
+ 'Line' => '31',
+ 'Name' => 'xencall_handle',
+ 'Type' => 'Typedef'
+ },
+ '2837' => {
+ 'Name' => 'struct xencall_handle',
+ 'PrivateABI' => 1,
+ 'Type' => 'Struct'
+ },
+ '2842' => {
+ 'BaseType' => '2853',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '2853' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '2966'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '2927'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '2890' => {
+ 'BaseType' => '2901',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '2901' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2921'
+ },
+ '1' => {
+ 'type' => '1282'
+ }
+ },
+ 'Return' => '67',
+ 'Type' => 'Func'
+ },
+ '2921' => {
+ 'BaseType' => '2842',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '2927' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '2921'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '2960'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '2960' => {
+ 'BaseType' => '2921',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '2966' => {
+ 'BaseType' => '2890',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '2972' => {
+ 'BaseType' => '991',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '2978' => {
+ 'BaseType' => '2826',
+ 'Name' => 'xencall_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '3120' => {
+ 'BaseType' => '2731',
+ 'Name' => 'xendevicemodel_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '4495' => {
+ 'BaseType' => '1833',
+ 'Name' => 'struct xen_dm_op_modified_memory_extent*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '4707' => {
+ 'BaseType' => '60',
+ 'Name' => 'unsigned long*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '60' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '607' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '74'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '152'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '152'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '67' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '7352' => {
+ 'BaseType' => '1311',
+ 'Name' => 'ioservid_t*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '74' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '897' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '95' => {
+ 'Name' => 'unsigned char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '980' => {
+ 'BaseType' => '897',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '991' => {
+ 'BaseType' => '1002',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxendevicemodel.so.1.3' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'calloc@GLIBC_2.2.5' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'ioctl@GLIBC_2.2.5' => 0,
+ 'memcpy@GLIBC_2.14' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'stderr@GLIBC_2.2.5' => 0,
+ 'xencall3@VERS_1.0' => 0,
+ 'xencall_alloc_buffer@VERS_1.0' => 0,
+ 'xencall_close@VERS_1.0' => 0,
+ 'xencall_free_buffer@VERS_1.0' => 0,
+ 'xencall_open@VERS_1.0' => 0,
+ 'xentoolcore__deregister_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__register_active_handle@VERS_1.0' => 0,
+ 'xtl_createlogger_stdiostream@VERS_1.0' => 0,
+ 'xtl_log@VERS_1.0' => 0,
+ 'xtl_logger_destroy@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump b/tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump
new file mode 100644
index 0000000000..d8db4f4387
--- /dev/null
+++ b/tools/libs/abi/libxenevtchn.so.1.1-x86_64-abi.dump
@@ -0,0 +1,719 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xenevtchn.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxenevtchn.so.1.1',
+ 'LibraryVersion' => '1.1',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxentoolcore.so.1' => 1,
+ 'libxentoollog.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'core.c' => 1,
+ 'linux.c' => 1
+ },
+ 'SymbolInfo' => {
+ '1409' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1190'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '91',
+ 'ShortName' => 'xenevtchn_restrict',
+ 'Source' => 'core.c',
+ 'SourceLine' => '79'
+ },
+ '1511' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '91',
+ 'ShortName' => 'xenevtchn_close',
+ 'Source' => 'core.c',
+ 'SourceLine' => '65'
+ },
+ '1655' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '1403'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '63'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1505',
+ 'ShortName' => 'xenevtchn_open',
+ 'Source' => 'core.c',
+ 'SourceLine' => '31'
+ },
+ '3779' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'port',
+ 'type' => '3550'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '91',
+ 'ShortName' => 'xenevtchn_unmask',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '132'
+ },
+ '3888' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '3561',
+ 'ShortName' => 'xenevtchn_pending',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '121'
+ },
+ '3990' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'port',
+ 'type' => '3550'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '91',
+ 'ShortName' => 'xenevtchn_unbind',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '111'
+ },
+ '4111' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'virq',
+ 'type' => '63'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '3561',
+ 'ShortName' => 'xenevtchn_bind_virq',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '100'
+ },
+ '4232' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '2427'
+ },
+ '2' => {
+ 'name' => 'remote_port',
+ 'type' => '3550'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '3561',
+ 'ShortName' => 'xenevtchn_bind_interdomain',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '87'
+ },
+ '4368' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '2427'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '3561',
+ 'ShortName' => 'xenevtchn_bind_unbound_port',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '76'
+ },
+ '4489' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ },
+ '1' => {
+ 'name' => 'port',
+ 'type' => '3550'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '91',
+ 'ShortName' => 'xenevtchn_notify',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '66'
+ },
+ '4610' => {
+ 'Header' => 'xenevtchn.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xce',
+ 'type' => '1505'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '91',
+ 'ShortName' => 'xenevtchn_fd',
+ 'Source' => 'linux.c',
+ 'SourceLine' => '61'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xtl_logger_destroy@@VERS_1.0',
+ '__gmon_start__' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xenevtchn_bind_interdomain' => 'xenevtchn_bind_interdomain@@VERS_1.0',
+ 'xenevtchn_bind_unbound_port' => 'xenevtchn_bind_unbound_port@@VERS_1.0',
+ 'xenevtchn_bind_virq' => 'xenevtchn_bind_virq@@VERS_1.0',
+ 'xenevtchn_close' => 'xenevtchn_close@@VERS_1.0',
+ 'xenevtchn_fd' => 'xenevtchn_fd@@VERS_1.0',
+ 'xenevtchn_notify' => 'xenevtchn_notify@@VERS_1.0',
+ 'xenevtchn_open' => 'xenevtchn_open@@VERS_1.0',
+ 'xenevtchn_pending' => 'xenevtchn_pending@@VERS_1.0',
+ 'xenevtchn_restrict' => 'xenevtchn_restrict@@VERS_1.1',
+ 'xenevtchn_unbind' => 'xenevtchn_unbind@@VERS_1.0',
+ 'xenevtchn_unmask' => 'xenevtchn_unmask@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxenevtchn.so.1.1' => {
+ 'xenevtchn_bind_interdomain@@VERS_1.0' => 1,
+ 'xenevtchn_bind_unbound_port@@VERS_1.0' => 1,
+ 'xenevtchn_bind_virq@@VERS_1.0' => 1,
+ 'xenevtchn_close@@VERS_1.0' => 1,
+ 'xenevtchn_fd@@VERS_1.0' => 1,
+ 'xenevtchn_notify@@VERS_1.0' => 1,
+ 'xenevtchn_open@@VERS_1.0' => 1,
+ 'xenevtchn_pending@@VERS_1.0' => 1,
+ 'xenevtchn_restrict@@VERS_1.1' => 1,
+ 'xenevtchn_unbind@@VERS_1.0' => 1,
+ 'xenevtchn_unmask@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '1006' => {
+ 'BaseType' => '1017',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1017' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1114'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1156'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1173'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1108' => {
+ 'BaseType' => '622',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1114' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1403'
+ },
+ '1' => {
+ 'type' => '995'
+ },
+ '2' => {
+ 'type' => '91'
+ },
+ '3' => {
+ 'type' => '830'
+ },
+ '4' => {
+ 'type' => '830'
+ },
+ '5' => {
+ 'type' => '1108'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1156' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1403'
+ },
+ '1' => {
+ 'type' => '830'
+ },
+ '2' => {
+ 'type' => '830'
+ },
+ '3' => {
+ 'type' => '91'
+ },
+ '4' => {
+ 'type' => '70'
+ },
+ '5' => {
+ 'type' => '70'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1173' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1403'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1179' => {
+ 'BaseType' => '56',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1190' => {
+ 'BaseType' => '1179',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1202' => {
+ 'BaseType' => '1213',
+ 'Header' => 'xenevtchn.h',
+ 'Line' => '33',
+ 'Name' => 'xenevtchn_handle',
+ 'Size' => '48',
+ 'Type' => 'Typedef'
+ },
+ '1213' => {
+ 'Header' => 'private.h',
+ 'Line' => '11',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'logger',
+ 'offset' => '0',
+ 'type' => '1403'
+ },
+ '1' => {
+ 'name' => 'logger_tofree',
+ 'offset' => '8',
+ 'type' => '1403'
+ },
+ '2' => {
+ 'name' => 'fd',
+ 'offset' => '16',
+ 'type' => '91'
+ },
+ '3' => {
+ 'name' => 'tc_ah',
+ 'offset' => '24',
+ 'type' => '1273'
+ }
+ },
+ 'Name' => 'struct xenevtchn_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '48',
+ 'Type' => 'Struct'
+ },
+ '1273' => {
+ 'BaseType' => '1284',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1284' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '1397'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '1358'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1321' => {
+ 'BaseType' => '1332',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '1332' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1352'
+ },
+ '1' => {
+ 'type' => '1190'
+ }
+ },
+ 'Return' => '91',
+ 'Type' => 'Func'
+ },
+ '134' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1352' => {
+ 'BaseType' => '1273',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1358' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '1352'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '1391'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '1391' => {
+ 'BaseType' => '1352',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1397' => {
+ 'BaseType' => '1321',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1403' => {
+ 'BaseType' => '1006',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '142' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '149' => {
+ 'BaseType' => '142',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '1505' => {
+ 'BaseType' => '1202',
+ 'Name' => 'xenevtchn_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '2427' => {
+ 'BaseType' => '63',
+ 'Header' => 'stdint.h',
+ 'Line' => '51',
+ 'Name' => 'uint32_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '3550' => {
+ 'BaseType' => '2427',
+ 'Header' => 'event_channel.h',
+ 'Line' => '79',
+ 'Name' => 'evtchn_port_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '3561' => {
+ 'BaseType' => '91',
+ 'Header' => 'xenevtchn.h',
+ 'Line' => '31',
+ 'Name' => 'xenevtchn_port_or_error_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '56' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '622' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '63'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '63'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '134'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '134'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '63' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '70' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '830' => {
+ 'BaseType' => '149',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '91' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '912' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '995' => {
+ 'BaseType' => '912',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxenevtchn.so.1.1' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'ioctl@GLIBC_2.2.5' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'read@GLIBC_2.2.5' => 0,
+ 'stderr@GLIBC_2.2.5' => 0,
+ 'write@GLIBC_2.2.5' => 0,
+ 'xentoolcore__deregister_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__register_active_handle@VERS_1.0' => 0,
+ 'xtl_createlogger_stdiostream@VERS_1.0' => 0,
+ 'xtl_logger_destroy@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxenforeignmemory.so.1.3-x86_64-abi.dump b/tools/libs/abi/libxenforeignmemory.so.1.3-x86_64-abi.dump
new file mode 100644
index 0000000000..1c3b5bf2eb
--- /dev/null
+++ b/tools/libs/abi/libxenforeignmemory.so.1.3-x86_64-abi.dump
@@ -0,0 +1,847 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xenforeignmemory.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxenforeignmemory.so.1.3',
+ 'LibraryVersion' => '1.3',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxentoolcore.so.1' => 1,
+ 'libxentoollog.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'core.c' => 1
+ },
+ 'SymbolInfo' => {
+ '1529' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ },
+ '1' => {
+ 'name' => 'fres',
+ 'type' => '1664'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xenforeignmemory_unmap_resource',
+ 'Source' => 'core.c',
+ 'SourceLine' => '182'
+ },
+ '1670' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1167'
+ },
+ '2' => {
+ 'name' => 'type',
+ 'type' => '74'
+ },
+ '3' => {
+ 'name' => 'id',
+ 'type' => '74'
+ },
+ '4' => {
+ 'name' => 'frame',
+ 'type' => '60'
+ },
+ '5' => {
+ 'name' => 'nr_frames',
+ 'type' => '60'
+ },
+ '6' => {
+ 'name' => 'paddr',
+ 'offset' => '0',
+ 'type' => '1971'
+ },
+ '7' => {
+ 'name' => 'prot',
+ 'offset' => '8',
+ 'type' => '67'
+ },
+ '8' => {
+ 'name' => 'flags',
+ 'offset' => '16',
+ 'type' => '67'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '1664',
+ 'ShortName' => 'xenforeignmemory_map_resource',
+ 'Source' => 'core.c',
+ 'SourceLine' => '140'
+ },
+ '1977' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1167'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xenforeignmemory_restrict',
+ 'Source' => 'core.c',
+ 'SourceLine' => '134'
+ },
+ '2073' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ },
+ '1' => {
+ 'name' => 'addr',
+ 'type' => '152'
+ },
+ '2' => {
+ 'name' => 'num',
+ 'type' => '49'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xenforeignmemory_unmap',
+ 'Source' => 'core.c',
+ 'SourceLine' => '128'
+ },
+ '2187' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ },
+ '1' => {
+ 'name' => 'dom',
+ 'type' => '1128'
+ },
+ '2' => {
+ 'name' => 'prot',
+ 'type' => '67'
+ },
+ '3' => {
+ 'name' => 'num',
+ 'type' => '49'
+ },
+ '4' => {
+ 'name' => 'arr',
+ 'type' => '1161'
+ },
+ '5' => {
+ 'name' => 'err',
+ 'type' => '1155'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xenforeignmemory_map',
+ 'Source' => 'core.c',
+ 'SourceLine' => '120'
+ },
+ '2363' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ },
+ '1' => {
+ 'name' => 'dom',
+ 'type' => '1128'
+ },
+ '2' => {
+ 'name' => 'addr',
+ 'type' => '152'
+ },
+ '3' => {
+ 'name' => 'prot',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'flags',
+ 'type' => '67'
+ },
+ '5' => {
+ 'name' => 'num',
+ 'type' => '49'
+ },
+ '6' => {
+ 'name' => 'arr',
+ 'offset' => '0',
+ 'type' => '1161'
+ },
+ '7' => {
+ 'name' => 'err',
+ 'offset' => '8',
+ 'type' => '1155'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xenforeignmemory_map2',
+ 'Source' => 'core.c',
+ 'SourceLine' => '83'
+ },
+ '2724' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fmem',
+ 'type' => '1658'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xenforeignmemory_close',
+ 'Source' => 'core.c',
+ 'SourceLine' => '69'
+ },
+ '2868' => {
+ 'Header' => 'xenforeignmemory.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '1523'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1658',
+ 'ShortName' => 'xenforeignmemory_open',
+ 'Source' => 'core.c',
+ 'SourceLine' => '34'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xtl_logger_destroy@@VERS_1.0',
+ '__gmon_start__' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xenforeignmemory_close' => 'xenforeignmemory_close@@VERS_1.0',
+ 'xenforeignmemory_map' => 'xenforeignmemory_map@@VERS_1.0',
+ 'xenforeignmemory_map2' => 'xenforeignmemory_map2@@VERS_1.2',
+ 'xenforeignmemory_map_resource' => 'xenforeignmemory_map_resource@@VERS_1.3',
+ 'xenforeignmemory_open' => 'xenforeignmemory_open@@VERS_1.0',
+ 'xenforeignmemory_restrict' => 'xenforeignmemory_restrict@@VERS_1.1',
+ 'xenforeignmemory_unmap' => 'xenforeignmemory_unmap@@VERS_1.0',
+ 'xenforeignmemory_unmap_resource' => 'xenforeignmemory_unmap_resource@@VERS_1.3'
+ },
+ 'Symbols' => {
+ 'libxenforeignmemory.so.1.3' => {
+ 'xenforeignmemory_close@@VERS_1.0' => 1,
+ 'xenforeignmemory_map2@@VERS_1.2' => 1,
+ 'xenforeignmemory_map@@VERS_1.0' => 1,
+ 'xenforeignmemory_map_resource@@VERS_1.3' => 1,
+ 'xenforeignmemory_open@@VERS_1.0' => 1,
+ 'xenforeignmemory_restrict@@VERS_1.1' => 1,
+ 'xenforeignmemory_unmap@@VERS_1.0' => 1,
+ 'xenforeignmemory_unmap_resource@@VERS_1.3' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '102' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '1046' => {
+ 'BaseType' => '560',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1052' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1523'
+ },
+ '1' => {
+ 'type' => '933'
+ },
+ '2' => {
+ 'type' => '67'
+ },
+ '3' => {
+ 'type' => '768'
+ },
+ '4' => {
+ 'type' => '768'
+ },
+ '5' => {
+ 'type' => '1046'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1094' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1523'
+ },
+ '1' => {
+ 'type' => '768'
+ },
+ '2' => {
+ 'type' => '768'
+ },
+ '3' => {
+ 'type' => '67'
+ },
+ '4' => {
+ 'type' => '60'
+ },
+ '5' => {
+ 'type' => '60'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1111' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1523'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1117' => {
+ 'BaseType' => '102',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1128' => {
+ 'BaseType' => '74',
+ 'Header' => 'stdint.h',
+ 'Line' => '51',
+ 'Name' => 'uint32_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '1139' => {
+ 'BaseType' => '60',
+ 'Header' => 'xen.h',
+ 'Line' => '76',
+ 'Name' => 'xen_pfn_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '1150' => {
+ 'BaseType' => '1139',
+ 'Name' => 'xen_pfn_t const',
+ 'Size' => '8',
+ 'Type' => 'Const'
+ },
+ '1155' => {
+ 'BaseType' => '67',
+ 'Name' => 'int*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1161' => {
+ 'BaseType' => '1150',
+ 'Name' => 'xen_pfn_t const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1167' => {
+ 'BaseType' => '1117',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1179' => {
+ 'BaseType' => '1190',
+ 'Header' => 'xenforeignmemory.h',
+ 'Line' => '32',
+ 'Name' => 'xenforeignmemory_handle',
+ 'Size' => '56',
+ 'Type' => 'Typedef'
+ },
+ '1190' => {
+ 'Header' => 'private.h',
+ 'Line' => '21',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'logger',
+ 'offset' => '0',
+ 'type' => '1523'
+ },
+ '1' => {
+ 'name' => 'logger_tofree',
+ 'offset' => '8',
+ 'type' => '1523'
+ },
+ '2' => {
+ 'name' => 'flags',
+ 'offset' => '16',
+ 'type' => '74'
+ },
+ '3' => {
+ 'name' => 'fd',
+ 'offset' => '20',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'tc_ah',
+ 'offset' => '24',
+ 'type' => '1393'
+ },
+ '5' => {
+ 'name' => 'unimpl_errno',
+ 'offset' => '48',
+ 'type' => '67'
+ }
+ },
+ 'Name' => 'struct xenforeignmemory_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '56',
+ 'Type' => 'Struct'
+ },
+ '1274' => {
+ 'BaseType' => '1285',
+ 'Header' => 'xenforeignmemory.h',
+ 'Line' => '141',
+ 'Name' => 'xenforeignmemory_resource_handle',
+ 'Size' => '48',
+ 'Type' => 'Typedef'
+ },
+ '1285' => {
+ 'Header' => 'private.h',
+ 'Line' => '46',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'domid',
+ 'offset' => '0',
+ 'type' => '1167'
+ },
+ '1' => {
+ 'name' => 'type',
+ 'offset' => '4',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'id',
+ 'offset' => '8',
+ 'type' => '74'
+ },
+ '3' => {
+ 'name' => 'frame',
+ 'offset' => '16',
+ 'type' => '60'
+ },
+ '4' => {
+ 'name' => 'nr_frames',
+ 'offset' => '24',
+ 'type' => '60'
+ },
+ '5' => {
+ 'name' => 'addr',
+ 'offset' => '32',
+ 'type' => '152'
+ },
+ '6' => {
+ 'name' => 'prot',
+ 'offset' => '40',
+ 'type' => '67'
+ },
+ '7' => {
+ 'name' => 'flags',
+ 'offset' => '44',
+ 'type' => '67'
+ }
+ },
+ 'Name' => 'struct xenforeignmemory_resource_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '48',
+ 'Type' => 'Struct'
+ },
+ '1393' => {
+ 'BaseType' => '1404',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1404' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '1517'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '1478'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1441' => {
+ 'BaseType' => '1452',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '1452' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1472'
+ },
+ '1' => {
+ 'type' => '1167'
+ }
+ },
+ 'Return' => '67',
+ 'Type' => 'Func'
+ },
+ '1472' => {
+ 'BaseType' => '1393',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1478' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '1472'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '1511'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '1511' => {
+ 'BaseType' => '1472',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1517' => {
+ 'BaseType' => '1441',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '152' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1523' => {
+ 'BaseType' => '944',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '160' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '1658' => {
+ 'BaseType' => '1179',
+ 'Name' => 'xenforeignmemory_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1664' => {
+ 'BaseType' => '1274',
+ 'Name' => 'xenforeignmemory_resource_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '167' => {
+ 'BaseType' => '160',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '1971' => {
+ 'BaseType' => '152',
+ 'Name' => 'void**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '49' => {
+ 'BaseType' => '60',
+ 'Header' => 'stddef.h',
+ 'Line' => '216',
+ 'Name' => 'size_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '560' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '74'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '152'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '152'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '60' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '67' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '74' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '768' => {
+ 'BaseType' => '167',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '850' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '933' => {
+ 'BaseType' => '850',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '944' => {
+ 'BaseType' => '955',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '955' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1052'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1094'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1111'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxenforeignmemory.so.1.3' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'calloc@GLIBC_2.2.5' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'ioctl@GLIBC_2.2.5' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'memcpy@GLIBC_2.14' => 0,
+ 'mmap@GLIBC_2.2.5' => 0,
+ 'munmap@GLIBC_2.2.5' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'stderr@GLIBC_2.2.5' => 0,
+ 'usleep@GLIBC_2.2.5' => 0,
+ 'xentoolcore__deregister_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__register_active_handle@VERS_1.0' => 0,
+ 'xtl_createlogger_stdiostream@VERS_1.0' => 0,
+ 'xtl_log@VERS_1.0' => 0,
+ 'xtl_logger_destroy@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump b/tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump
new file mode 100644
index 0000000000..94036c4192
--- /dev/null
+++ b/tools/libs/abi/libxengnttab.so.1.2-x86_64-abi.dump
@@ -0,0 +1,1199 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xengnttab.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxengnttab.so.1.2',
+ 'LibraryVersion' => '1.2',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxentoolcore.so.1' => 1,
+ 'libxentoollog.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'gntshr_core.c' => 1,
+ 'gnttab_core.c' => 1
+ },
+ 'SymbolInfo' => {
+ '1575' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'fd',
+ 'type' => '1139'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_dmabuf_imp_release',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '159'
+ },
+ '1672' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'fd',
+ 'type' => '1139'
+ },
+ '3' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ },
+ '4' => {
+ 'name' => 'refs',
+ 'type' => '1167'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_dmabuf_imp_to_refs',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '153'
+ },
+ '1829' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'fd',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'wait_to_ms',
+ 'type' => '1139'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_dmabuf_exp_wait_released',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '147'
+ },
+ '1942' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'flags',
+ 'type' => '1139'
+ },
+ '3' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ },
+ '4' => {
+ 'name' => 'refs',
+ 'type' => '1173'
+ },
+ '5' => {
+ 'name' => 'fd',
+ 'type' => '1167'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_dmabuf_exp_from_refs',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '139'
+ },
+ '2121' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'segs',
+ 'type' => '2235'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_grant_copy',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '132'
+ },
+ '2241' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'start_address',
+ 'type' => '152'
+ },
+ '2' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_unmap',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '127'
+ },
+ '2355' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'ref',
+ 'type' => '1139'
+ },
+ '3' => {
+ 'name' => 'prot',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'notify_offset',
+ 'type' => '1139'
+ },
+ '5' => {
+ 'name' => 'notify_port',
+ 'type' => '1309'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xengnttab_map_grant_ref_notify',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '116'
+ },
+ '2529' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '3' => {
+ 'name' => 'refs',
+ 'type' => '1167'
+ },
+ '4' => {
+ 'name' => 'prot',
+ 'type' => '67'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xengnttab_map_domain_grant_refs',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '106'
+ },
+ '2691' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'domids',
+ 'type' => '1167'
+ },
+ '3' => {
+ 'name' => 'refs',
+ 'type' => '1167'
+ },
+ '4' => {
+ 'name' => 'prot',
+ 'type' => '67'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xengnttab_map_grant_refs',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '97'
+ },
+ '2854' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'ref',
+ 'type' => '1139'
+ },
+ '3' => {
+ 'name' => 'prot',
+ 'type' => '67'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xengnttab_map_grant_ref',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '89'
+ },
+ '2998' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ },
+ '1' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_set_max_grants',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '84'
+ },
+ '3090' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_fd',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '79'
+ },
+ '3137' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgt',
+ 'type' => '1666'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengnttab_close',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '65'
+ },
+ '3281' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '1569'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1666',
+ 'ShortName' => 'xengnttab_open',
+ 'Source' => 'gnttab_core.c',
+ 'SourceLine' => '31'
+ },
+ '5244' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgs',
+ 'type' => '5358'
+ },
+ '1' => {
+ 'name' => 'start_address',
+ 'type' => '152'
+ },
+ '2' => {
+ 'name' => 'count',
+ 'type' => '1139'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengntshr_unshare',
+ 'Source' => 'gntshr_core.c',
+ 'SourceLine' => '88'
+ },
+ '5364' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcg',
+ 'type' => '5358'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'ref',
+ 'type' => '1167'
+ },
+ '3' => {
+ 'name' => 'writable',
+ 'type' => '67'
+ },
+ '4' => {
+ 'name' => 'notify_offset',
+ 'type' => '1139'
+ },
+ '5' => {
+ 'name' => 'notify_port',
+ 'type' => '1309'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xengntshr_share_page_notify',
+ 'Source' => 'gntshr_core.c',
+ 'SourceLine' => '79'
+ },
+ '5542' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xcg',
+ 'type' => '5358'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '1139'
+ },
+ '2' => {
+ 'name' => 'count',
+ 'type' => '67'
+ },
+ '3' => {
+ 'name' => 'refs',
+ 'type' => '1167'
+ },
+ '4' => {
+ 'name' => 'writable',
+ 'type' => '67'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '152',
+ 'ShortName' => 'xengntshr_share_pages',
+ 'Source' => 'gntshr_core.c',
+ 'SourceLine' => '73'
+ },
+ '5706' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgs',
+ 'type' => '5358'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengntshr_fd',
+ 'Source' => 'gntshr_core.c',
+ 'SourceLine' => '68'
+ },
+ '5753' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xgs',
+ 'type' => '5358'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '67',
+ 'ShortName' => 'xengntshr_close',
+ 'Source' => 'gntshr_core.c',
+ 'SourceLine' => '55'
+ },
+ '5873' => {
+ 'Header' => 'xengnttab.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '1569'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '74'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '5358',
+ 'ShortName' => 'xengntshr_open',
+ 'Source' => 'gntshr_core.c',
+ 'SourceLine' => '25'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xtl_logger_destroy@@VERS_1.0',
+ '__gmon_start__' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xengntshr_close' => 'xengntshr_close@@VERS_1.0',
+ 'xengntshr_fd' => 'xengntshr_fd@@VERS_1.2',
+ 'xengntshr_open' => 'xengntshr_open@@VERS_1.0',
+ 'xengntshr_share_page_notify' => 'xengntshr_share_page_notify@@VERS_1.0',
+ 'xengntshr_share_pages' => 'xengntshr_share_pages@@VERS_1.0',
+ 'xengntshr_unshare' => 'xengntshr_unshare@@VERS_1.0',
+ 'xengnttab_close' => 'xengnttab_close@@VERS_1.0',
+ 'xengnttab_dmabuf_exp_from_refs' => 'xengnttab_dmabuf_exp_from_refs@@VERS_1.2',
+ 'xengnttab_dmabuf_exp_wait_released' => 'xengnttab_dmabuf_exp_wait_released@@VERS_1.2',
+ 'xengnttab_dmabuf_imp_release' => 'xengnttab_dmabuf_imp_release@@VERS_1.2',
+ 'xengnttab_dmabuf_imp_to_refs' => 'xengnttab_dmabuf_imp_to_refs@@VERS_1.2',
+ 'xengnttab_fd' => 'xengnttab_fd@@VERS_1.2',
+ 'xengnttab_grant_copy' => 'xengnttab_grant_copy@@VERS_1.1',
+ 'xengnttab_map_domain_grant_refs' => 'xengnttab_map_domain_grant_refs@@VERS_1.0',
+ 'xengnttab_map_grant_ref' => 'xengnttab_map_grant_ref@@VERS_1.0',
+ 'xengnttab_map_grant_ref_notify' => 'xengnttab_map_grant_ref_notify@@VERS_1.0',
+ 'xengnttab_map_grant_refs' => 'xengnttab_map_grant_refs@@VERS_1.0',
+ 'xengnttab_open' => 'xengnttab_open@@VERS_1.0',
+ 'xengnttab_set_max_grants' => 'xengnttab_set_max_grants@@VERS_1.0',
+ 'xengnttab_unmap' => 'xengnttab_unmap@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxengnttab.so.1.2' => {
+ 'xengntshr_close@@VERS_1.0' => 1,
+ 'xengntshr_fd@@VERS_1.2' => 1,
+ 'xengntshr_open@@VERS_1.0' => 1,
+ 'xengntshr_share_page_notify@@VERS_1.0' => 1,
+ 'xengntshr_share_pages@@VERS_1.0' => 1,
+ 'xengntshr_unshare@@VERS_1.0' => 1,
+ 'xengnttab_close@@VERS_1.0' => 1,
+ 'xengnttab_dmabuf_exp_from_refs@@VERS_1.2' => 1,
+ 'xengnttab_dmabuf_exp_wait_released@@VERS_1.2' => 1,
+ 'xengnttab_dmabuf_imp_release@@VERS_1.2' => 1,
+ 'xengnttab_dmabuf_imp_to_refs@@VERS_1.2' => 1,
+ 'xengnttab_fd@@VERS_1.2' => 1,
+ 'xengnttab_grant_copy@@VERS_1.1' => 1,
+ 'xengnttab_map_domain_grant_refs@@VERS_1.0' => 1,
+ 'xengnttab_map_grant_ref@@VERS_1.0' => 1,
+ 'xengnttab_map_grant_ref_notify@@VERS_1.0' => 1,
+ 'xengnttab_map_grant_refs@@VERS_1.0' => 1,
+ 'xengnttab_open@@VERS_1.0' => 1,
+ 'xengnttab_set_max_grants@@VERS_1.0' => 1,
+ 'xengnttab_unmap@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '102' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '1057' => {
+ 'BaseType' => '571',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1063' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1569'
+ },
+ '1' => {
+ 'type' => '944'
+ },
+ '2' => {
+ 'type' => '67'
+ },
+ '3' => {
+ 'type' => '779'
+ },
+ '4' => {
+ 'type' => '779'
+ },
+ '5' => {
+ 'type' => '1057'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1105' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1569'
+ },
+ '1' => {
+ 'type' => '779'
+ },
+ '2' => {
+ 'type' => '779'
+ },
+ '3' => {
+ 'type' => '67'
+ },
+ '4' => {
+ 'type' => '60'
+ },
+ '5' => {
+ 'type' => '60'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1122' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1569'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1128' => {
+ 'BaseType' => '102',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '1139' => {
+ 'BaseType' => '74',
+ 'Header' => 'stdint.h',
+ 'Line' => '51',
+ 'Name' => 'uint32_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '1150' => {
+ 'BaseType' => '1139',
+ 'Name' => 'uint32_t const',
+ 'Size' => '4',
+ 'Type' => 'Const'
+ },
+ '1155' => {
+ 'BaseType' => '1128',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '116' => {
+ 'Name' => 'short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '1167' => {
+ 'BaseType' => '1139',
+ 'Name' => 'uint32_t*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1173' => {
+ 'BaseType' => '1150',
+ 'Name' => 'uint32_t const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1179' => {
+ 'BaseType' => '1190',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1190' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '1303'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '1264'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1227' => {
+ 'BaseType' => '1238',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '1238' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '1258'
+ },
+ '1' => {
+ 'type' => '1155'
+ }
+ },
+ 'Return' => '67',
+ 'Type' => 'Func'
+ },
+ '1258' => {
+ 'BaseType' => '1179',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1264' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '1258'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '1297'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '1297' => {
+ 'BaseType' => '1258',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1303' => {
+ 'BaseType' => '1227',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1309' => {
+ 'BaseType' => '1139',
+ 'Header' => 'event_channel.h',
+ 'Line' => '79',
+ 'Name' => 'evtchn_port_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '1320' => {
+ 'BaseType' => '1331',
+ 'Header' => 'xengnttab.h',
+ 'Line' => '110',
+ 'Name' => 'xengnttab_handle',
+ 'Size' => '48',
+ 'Type' => 'Typedef'
+ },
+ '1331' => {
+ 'Header' => 'private.h',
+ 'Line' => '14',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'logger',
+ 'offset' => '0',
+ 'type' => '1569'
+ },
+ '1' => {
+ 'name' => 'logger_tofree',
+ 'offset' => '8',
+ 'type' => '1569'
+ },
+ '2' => {
+ 'name' => 'fd',
+ 'offset' => '16',
+ 'type' => '67'
+ },
+ '3' => {
+ 'name' => 'tc_ah',
+ 'offset' => '24',
+ 'type' => '1179'
+ }
+ },
+ 'Name' => 'struct xengntdev_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '48',
+ 'Type' => 'Struct'
+ },
+ '1391' => {
+ 'Header' => 'xengnttab.h',
+ 'Line' => '274',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'ref',
+ 'offset' => '0',
+ 'type' => '1139'
+ },
+ '1' => {
+ 'name' => 'offset',
+ 'offset' => '4',
+ 'type' => '1128'
+ },
+ '2' => {
+ 'name' => 'domid',
+ 'offset' => '6',
+ 'type' => '1128'
+ }
+ },
+ 'Name' => 'anon-struct-xengnttab.h-274',
+ 'Size' => '8',
+ 'Type' => 'Struct'
+ },
+ '1440' => {
+ 'Header' => 'xengnttab.h',
+ 'Line' => '272',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'virt',
+ 'offset' => '0',
+ 'type' => '152'
+ },
+ '1' => {
+ 'name' => 'foreign',
+ 'offset' => '0',
+ 'type' => '1391'
+ }
+ },
+ 'Name' => 'union xengnttab_copy_ptr',
+ 'Size' => '8',
+ 'Type' => 'Union'
+ },
+ '1478' => {
+ 'Header' => 'xengnttab.h',
+ 'Line' => '271',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'source',
+ 'offset' => '0',
+ 'type' => '1440'
+ },
+ '1' => {
+ 'name' => 'dest',
+ 'offset' => '8',
+ 'type' => '1440'
+ },
+ '2' => {
+ 'name' => 'len',
+ 'offset' => '16',
+ 'type' => '1128'
+ },
+ '3' => {
+ 'name' => 'flags',
+ 'offset' => '18',
+ 'type' => '1128'
+ },
+ '4' => {
+ 'name' => 'status',
+ 'offset' => '20',
+ 'type' => '172'
+ }
+ },
+ 'Name' => 'struct xengnttab_grant_copy_segment',
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '152' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1557' => {
+ 'BaseType' => '1478',
+ 'Header' => 'xengnttab.h',
+ 'Line' => '285',
+ 'Name' => 'xengnttab_grant_copy_segment_t',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1569' => {
+ 'BaseType' => '955',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '160' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '1666' => {
+ 'BaseType' => '1320',
+ 'Name' => 'xengnttab_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '167' => {
+ 'BaseType' => '160',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '172' => {
+ 'BaseType' => '116',
+ 'Header' => 'types.h',
+ 'Line' => '195',
+ 'Name' => 'int16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '2235' => {
+ 'BaseType' => '1557',
+ 'Name' => 'xengnttab_grant_copy_segment_t*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '5226' => {
+ 'BaseType' => '1331',
+ 'Header' => 'xengnttab.h',
+ 'Line' => '363',
+ 'Name' => 'xengntshr_handle',
+ 'Size' => '48',
+ 'Type' => 'Typedef'
+ },
+ '5358' => {
+ 'BaseType' => '5226',
+ 'Name' => 'xengntshr_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '571' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '74'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '74'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '152'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '152'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '60' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '67' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '74' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '779' => {
+ 'BaseType' => '167',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '861' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '944' => {
+ 'BaseType' => '861',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '955' => {
+ 'BaseType' => '966',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '966' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1063'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1105'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1122'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxengnttab.so.1.2' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'ioctl@GLIBC_2.2.5' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'memcpy@GLIBC_2.14' => 0,
+ 'mmap@GLIBC_2.2.5' => 0,
+ 'munmap@GLIBC_2.2.5' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'stderr@GLIBC_2.2.5' => 0,
+ 'usleep@GLIBC_2.2.5' => 0,
+ 'xentoolcore__deregister_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__register_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__restrict_by_dup2_null@VERS_1.0' => 0,
+ 'xtl_createlogger_stdiostream@VERS_1.0' => 0,
+ 'xtl_log@VERS_1.0' => 0,
+ 'xtl_logger_destroy@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump b/tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump
new file mode 100644
index 0000000000..c08096c2a8
--- /dev/null
+++ b/tools/libs/abi/libxenhypfs.so.1.0-x86_64-abi.dump
@@ -0,0 +1,597 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xenhypfs.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxenhypfs.so.1.0',
+ 'LibraryVersion' => '1.0',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxencall.so.1' => 1,
+ 'libxentoolcore.so.1' => 1,
+ 'libxentoollog.so.1' => 1,
+ 'libz.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'core.c' => 1
+ },
+ 'SymbolInfo' => {
+ '2102' => {
+ 'Header' => 'xenhypfs.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fshdl',
+ 'type' => '3759'
+ },
+ '1' => {
+ 'name' => 'path',
+ 'type' => '263'
+ },
+ '2' => {
+ 'name' => 'val',
+ 'type' => '263'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '89',
+ 'ShortName' => 'xenhypfs_write',
+ 'Source' => 'core.c',
+ 'SourceLine' => '427'
+ },
+ '3771' => {
+ 'Header' => 'xenhypfs.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fshdl',
+ 'type' => '3759'
+ },
+ '1' => {
+ 'name' => 'path',
+ 'type' => '263'
+ },
+ '2' => {
+ 'name' => 'num_entries',
+ 'type' => '1949'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4188',
+ 'ShortName' => 'xenhypfs_readdir',
+ 'Source' => 'core.c',
+ 'SourceLine' => '369'
+ },
+ '4200' => {
+ 'Header' => 'xenhypfs.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fshdl',
+ 'type' => '3759'
+ },
+ '1' => {
+ 'name' => 'path',
+ 'type' => '263'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '60',
+ 'ShortName' => 'xenhypfs_read',
+ 'Source' => 'core.c',
+ 'SourceLine' => '281'
+ },
+ '4829' => {
+ 'Header' => 'xenhypfs.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fshdl',
+ 'type' => '3759'
+ },
+ '1' => {
+ 'name' => 'path',
+ 'type' => '263'
+ },
+ '2' => {
+ 'name' => 'dirent',
+ 'type' => '5448'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '296',
+ 'ShortName' => 'xenhypfs_read_raw',
+ 'Source' => 'core.c',
+ 'SourceLine' => '210'
+ },
+ '6110' => {
+ 'Header' => 'xenhypfs.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fshdl',
+ 'type' => '3759'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '89',
+ 'ShortName' => 'xenhypfs_close',
+ 'Source' => 'core.c',
+ 'SourceLine' => '83'
+ },
+ '6205' => {
+ 'Header' => 'xenhypfs.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '2090'
+ },
+ '1' => {
+ 'name' => 'open_flags',
+ 'type' => '213'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '3759',
+ 'ShortName' => 'xenhypfs_open',
+ 'Source' => 'core.c',
+ 'SourceLine' => '45'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xtl_logger_destroy@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xtl_logger_destroy@@VERS_1.0',
+ '__gmon_start__' => 'xtl_logger_destroy@@VERS_1.0',
+ 'inflate' => 'xtl_logger_destroy@@VERS_1.0',
+ 'inflateEnd' => 'xtl_logger_destroy@@VERS_1.0',
+ 'inflateInit2_' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xenhypfs_close' => 'xenhypfs_close@@VERS_1.0',
+ 'xenhypfs_open' => 'xenhypfs_open@@VERS_1.0',
+ 'xenhypfs_read' => 'xenhypfs_read@@VERS_1.0',
+ 'xenhypfs_read_raw' => 'xenhypfs_read_raw@@VERS_1.0',
+ 'xenhypfs_readdir' => 'xenhypfs_readdir@@VERS_1.0',
+ 'xenhypfs_write' => 'xenhypfs_write@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxenhypfs.so.1.0' => {
+ 'xenhypfs_close@@VERS_1.0' => 1,
+ 'xenhypfs_open@@VERS_1.0' => 1,
+ 'xenhypfs_read@@VERS_1.0' => 1,
+ 'xenhypfs_read_raw@@VERS_1.0' => 1,
+ 'xenhypfs_readdir@@VERS_1.0' => 1,
+ 'xenhypfs_write@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '1433' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'PrivateABI' => 1,
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '1516' => {
+ 'BaseType' => '1433',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '1527' => {
+ 'BaseType' => '1538',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '1538' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1635'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1677'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1694'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1629' => {
+ 'BaseType' => '365',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1635' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2090'
+ },
+ '1' => {
+ 'type' => '1516'
+ },
+ '2' => {
+ 'type' => '89'
+ },
+ '3' => {
+ 'type' => '263'
+ },
+ '4' => {
+ 'type' => '263'
+ },
+ '5' => {
+ 'type' => '1629'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1677' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2090'
+ },
+ '1' => {
+ 'type' => '263'
+ },
+ '2' => {
+ 'type' => '263'
+ },
+ '3' => {
+ 'type' => '89'
+ },
+ '4' => {
+ 'type' => '231'
+ },
+ '5' => {
+ 'type' => '231'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1694' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '2090'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1700' => {
+ 'BaseType' => '1711',
+ 'Header' => 'xenhypfs.h',
+ 'Line' => '27',
+ 'Name' => 'xenhypfs_handle',
+ 'Size' => '32',
+ 'Type' => 'Typedef'
+ },
+ '1711' => {
+ 'Line' => '39',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'logger',
+ 'offset' => '0',
+ 'type' => '2090'
+ },
+ '1' => {
+ 'name' => 'logger_tofree',
+ 'offset' => '8',
+ 'type' => '2090'
+ },
+ '2' => {
+ 'name' => 'flags',
+ 'offset' => '16',
+ 'type' => '213'
+ },
+ '3' => {
+ 'name' => 'xcall',
+ 'offset' => '24',
+ 'type' => '2096'
+ }
+ },
+ 'Name' => 'struct xenhypfs_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '32',
+ 'Source' => 'core.c',
+ 'Type' => 'Struct'
+ },
+ '1854' => {
+ 'Header' => 'xenhypfs.h',
+ 'Line' => '43',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'name',
+ 'offset' => '0',
+ 'type' => '60'
+ },
+ '1' => {
+ 'name' => 'size',
+ 'offset' => '8',
+ 'type' => '238'
+ },
+ '2' => {
+ 'name' => 'type',
+ 'offset' => '16',
+ 'type' => '195'
+ },
+ '3' => {
+ 'name' => 'encoding',
+ 'offset' => '18',
+ 'type' => '195'
+ },
+ '4' => {
+ 'name' => 'flags',
+ 'offset' => '20',
+ 'type' => '213'
+ }
+ },
+ 'Name' => 'struct xenhypfs_dirent',
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '1927' => {
+ 'BaseType' => '1938',
+ 'Header' => 'xencall.h',
+ 'Line' => '31',
+ 'Name' => 'xencall_handle',
+ 'Type' => 'Typedef'
+ },
+ '1938' => {
+ 'Name' => 'struct xencall_handle',
+ 'PrivateABI' => 1,
+ 'Type' => 'Struct'
+ },
+ '1949' => {
+ 'BaseType' => '213',
+ 'Name' => 'unsigned int*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '195' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '2090' => {
+ 'BaseType' => '1527',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '2096' => {
+ 'BaseType' => '1927',
+ 'Name' => 'xencall_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '213' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '231' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '238' => {
+ 'BaseType' => '231',
+ 'Header' => 'stddef.h',
+ 'Line' => '216',
+ 'Name' => 'size_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '263' => {
+ 'BaseType' => '73',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '296' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '365' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '213'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '213'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '296'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '296'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '3759' => {
+ 'BaseType' => '1700',
+ 'Name' => 'xenhypfs_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '4188' => {
+ 'BaseType' => '1854',
+ 'Name' => 'struct xenhypfs_dirent*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '5448' => {
+ 'BaseType' => '4188',
+ 'Name' => 'struct xenhypfs_dirent**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '60' => {
+ 'BaseType' => '66',
+ 'Name' => 'char*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '66' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '73' => {
+ 'BaseType' => '66',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '89' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxenhypfs.so.1.0' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'asprintf@GLIBC_2.2.5' => 0,
+ 'calloc@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'inflate' => 0,
+ 'inflateEnd' => 0,
+ 'inflateInit2_' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'memcpy@GLIBC_2.14' => 0,
+ 'realloc@GLIBC_2.2.5' => 0,
+ 'stderr@GLIBC_2.2.5' => 0,
+ 'strcmp@GLIBC_2.2.5' => 0,
+ 'strcpy@GLIBC_2.2.5' => 0,
+ 'strrchr@GLIBC_2.2.5' => 0,
+ 'strtoll@GLIBC_2.2.5' => 0,
+ 'strtoull@GLIBC_2.2.5' => 0,
+ 'xencall5@VERS_1.0' => 0,
+ 'xencall_alloc_buffer@VERS_1.0' => 0,
+ 'xencall_close@VERS_1.0' => 0,
+ 'xencall_free_buffer@VERS_1.0' => 0,
+ 'xencall_open@VERS_1.0' => 0,
+ 'xtl_createlogger_stdiostream@VERS_1.0' => 0,
+ 'xtl_logger_destroy@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump b/tools/libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump
new file mode 100644
index 0000000000..5237521138
--- /dev/null
+++ b/tools/libs/abi/libxenstore.so.3.0.3-x86_64-abi.dump
@@ -0,0 +1,1711 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xenstore.h' => 1,
+ 'xenstore_lib.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxenstore.so.3.0.3',
+ 'LibraryVersion' => '3.0.3',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libdl.so.2' => 1,
+ 'libpthread.so.0' => 1,
+ 'libxentoolcore.so.1' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'xs.c' => 1,
+ 'xs_lib.c' => 1
+ },
+ 'SymbolInfo' => {
+ '10479' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'num',
+ 'type' => '3872'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1800',
+ 'ShortName' => 'xs_read_watch',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '975'
+ },
+ '10577' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1800',
+ 'ShortName' => 'xs_check_watch',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '962'
+ },
+ '11607' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '2' => {
+ 'name' => 'token',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_watch',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '811'
+ },
+ '12375' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_restrict',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '801'
+ },
+ '12436' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '3' => {
+ 'name' => 'perms',
+ 'type' => '12799'
+ },
+ '4' => {
+ 'name' => 'num_perms',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_set_permissions',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '763'
+ },
+ '12840' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '3' => {
+ 'name' => 'num',
+ 'type' => '3872'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '12799',
+ 'ShortName' => 'xs_get_permissions',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '729'
+ },
+ '13192' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_rm',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '720'
+ },
+ '13333' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_mkdir',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '711'
+ },
+ '13474' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '3' => {
+ 'name' => 'data',
+ 'type' => '1862'
+ },
+ '4' => {
+ 'name' => 'len',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_write',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '694'
+ },
+ '13666' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '3' => {
+ 'name' => 'len',
+ 'type' => '3872'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '259',
+ 'ShortName' => 'xs_read',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '685'
+ },
+ '13808' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '3' => {
+ 'name' => 'num',
+ 'type' => '3872'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '1800',
+ 'ShortName' => 'xs_directory',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '664'
+ },
+ '16916' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'xsh',
+ 'type' => '5580'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xs_close',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '385'
+ },
+ '16984' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xs_daemon_close',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '363'
+ },
+ '17253' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xs_daemon_destroy_postfork',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '357'
+ },
+ '17797' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'flags',
+ 'type' => '75'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '5580',
+ 'ShortName' => 'xs_open',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '313'
+ },
+ '17942' => {
+ 'Header' => 'xenstore.h',
+ 'Return' => '5580',
+ 'ShortName' => 'xs_domain_open',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '308'
+ },
+ '17996' => {
+ 'Header' => 'xenstore.h',
+ 'Return' => '5580',
+ 'ShortName' => 'xs_daemon_open_readonly',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '303'
+ },
+ '18050' => {
+ 'Header' => 'xenstore.h',
+ 'Return' => '5580',
+ 'ShortName' => 'xs_daemon_open',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '298'
+ },
+ '19113' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '96',
+ 'ShortName' => 'xs_fileno',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '174'
+ },
+ '19920' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'strings',
+ 'type' => '1777'
+ },
+ '1' => {
+ 'name' => 'len',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '68',
+ 'ShortName' => 'xs_count_strings',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '177'
+ },
+ '20032' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'perm',
+ 'type' => '21550'
+ },
+ '1' => {
+ 'name' => 'buffer',
+ 'type' => '294'
+ },
+ '2' => {
+ 'name' => 'buf_len',
+ 'type' => '312'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_perm_to_string',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '152'
+ },
+ '20055' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'perms',
+ 'type' => '12799'
+ },
+ '1' => {
+ 'name' => 'num',
+ 'type' => '68'
+ },
+ '2' => {
+ 'name' => 'strings',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_strings_to_perms',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '114'
+ },
+ '20104' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fd',
+ 'type' => '96'
+ },
+ '1' => {
+ 'name' => 'data',
+ 'type' => '1862'
+ },
+ '2' => {
+ 'name' => 'len',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_write_all',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '96'
+ },
+ '20149' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Line' => '61',
+ 'Return' => '1777',
+ 'ShortName' => 'xs_daemon_socket_ro',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '64'
+ },
+ '20160' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Line' => '60',
+ 'Return' => '1777',
+ 'ShortName' => 'xs_daemon_socket',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '59'
+ },
+ '20171' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Line' => '62',
+ 'Return' => '1777',
+ 'ShortName' => 'xs_domain_dev',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '75'
+ },
+ '22199' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Return' => '1777',
+ 'ShortName' => 'xs_daemon_tdb',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '52'
+ },
+ '22473' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Return' => '1777',
+ 'ShortName' => 'xs_daemon_rundir',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '34'
+ },
+ '22547' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Return' => '1777',
+ 'ShortName' => 'xs_daemon_rootdir',
+ 'Source' => 'xs_lib.c',
+ 'SourceLine' => '28'
+ },
+ '4506' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'out',
+ 'type' => '294'
+ },
+ '1' => {
+ 'name' => 'out_len_r',
+ 'type' => '3872'
+ },
+ '2' => {
+ 'name' => 'in',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'unsanitise_value',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1425'
+ },
+ '4736' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'ebuf',
+ 'type' => '5164'
+ },
+ '1' => {
+ 'name' => 'val',
+ 'type' => '1777'
+ },
+ '2' => {
+ 'name' => 'len',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '294',
+ 'ShortName' => 'sanitise_value',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1375'
+ },
+ '5191' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'ebuf',
+ 'type' => '5164'
+ },
+ '1' => {
+ 'name' => 'min_avail',
+ 'type' => '96'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '294',
+ 'ShortName' => 'expanding_buffer_ensure',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1354'
+ },
+ '6983' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'cmd',
+ 'type' => '1777'
+ },
+ '2' => {
+ 'name' => 'data',
+ 'type' => '259'
+ },
+ '3' => {
+ 'name' => 'len',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '294',
+ 'ShortName' => 'xs_debug_command',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1229'
+ },
+ '7122' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'cmd',
+ 'type' => '1777'
+ },
+ '2' => {
+ 'name' => 'data',
+ 'type' => '259'
+ },
+ '3' => {
+ 'name' => 'len',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '294',
+ 'ShortName' => 'xs_control_command',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1215'
+ },
+ '7297' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'domid',
+ 'type' => '96'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '96',
+ 'ShortName' => 'xs_suspend_evtchn_port',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1187'
+ },
+ '7669' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_is_domain_introduced',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1178'
+ },
+ '7912' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'parent',
+ 'type' => '1777'
+ },
+ '1' => {
+ 'name' => 'child',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_path_is_subpath',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1161'
+ },
+ '8044' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '294',
+ 'ShortName' => 'xs_get_domain_path',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1152'
+ },
+ '8230' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_resume_domain',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1147'
+ },
+ '8345' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_release_domain',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1141'
+ },
+ '8647' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ },
+ '2' => {
+ 'name' => 'target',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_set_target',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1111'
+ },
+ '8936' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'domid',
+ 'type' => '68'
+ },
+ '2' => {
+ 'name' => 'mfn',
+ 'type' => '75'
+ },
+ '3' => {
+ 'name' => 'eventchn',
+ 'type' => '68'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_introduce_domain',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1087'
+ },
+ '9338' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 't',
+ 'type' => '3777'
+ },
+ '2' => {
+ 'name' => 'abort',
+ 'type' => '4499'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_transaction_end',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1070'
+ },
+ '9495' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '3777',
+ 'ShortName' => 'xs_transaction_start',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '1050'
+ },
+ '9682' => {
+ 'Header' => 'xenstore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'h',
+ 'type' => '5580'
+ },
+ '1' => {
+ 'name' => 'path',
+ 'type' => '1777'
+ },
+ '2' => {
+ 'name' => 'token',
+ 'type' => '1777'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '4499',
+ 'ShortName' => 'xs_unwatch',
+ 'Source' => 'xs.c',
+ 'SourceLine' => '983'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'xentoolcore__restrict_by_dup2_null@@VERS_1.0',
+ '_ITM_registerTMCloneTable' => 'xentoolcore__restrict_by_dup2_null@@VERS_1.0',
+ '_Jv_RegisterClasses' => 'xentoolcore__restrict_by_dup2_null@@VERS_1.0',
+ '__gmon_start__' => 'xentoolcore__restrict_by_dup2_null@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxenstore.so.3.0.3' => {
+ '_fini' => 1,
+ '_init' => 1,
+ 'expanding_buffer_ensure' => 1,
+ 'sanitise_value' => 1,
+ 'unsanitise_value' => 1,
+ 'xs_check_watch' => 1,
+ 'xs_close' => 1,
+ 'xs_control_command' => 1,
+ 'xs_count_strings' => 1,
+ 'xs_daemon_close' => 1,
+ 'xs_daemon_destroy_postfork' => 1,
+ 'xs_daemon_open' => 1,
+ 'xs_daemon_open_readonly' => 1,
+ 'xs_daemon_rootdir' => 1,
+ 'xs_daemon_rundir' => 1,
+ 'xs_daemon_socket' => 1,
+ 'xs_daemon_socket_ro' => 1,
+ 'xs_daemon_tdb' => 1,
+ 'xs_debug_command' => 1,
+ 'xs_directory' => 1,
+ 'xs_domain_dev' => 1,
+ 'xs_domain_open' => 1,
+ 'xs_fileno' => 1,
+ 'xs_get_domain_path' => 1,
+ 'xs_get_permissions' => 1,
+ 'xs_introduce_domain' => 1,
+ 'xs_is_domain_introduced' => 1,
+ 'xs_mkdir' => 1,
+ 'xs_open' => 1,
+ 'xs_path_is_subpath' => 1,
+ 'xs_perm_to_string' => 1,
+ 'xs_read' => 1,
+ 'xs_read_watch' => 1,
+ 'xs_release_domain' => 1,
+ 'xs_restrict' => 1,
+ 'xs_resume_domain' => 1,
+ 'xs_rm' => 1,
+ 'xs_set_permissions' => 1,
+ 'xs_set_target' => 1,
+ 'xs_strings_to_perms' => 1,
+ 'xs_suspend_evtchn_port' => 1,
+ 'xs_transaction_end' => 1,
+ 'xs_transaction_start' => 1,
+ 'xs_unwatch' => 1,
+ 'xs_watch' => 1,
+ 'xs_write' => 1,
+ 'xs_write_all' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '103' => {
+ 'Name' => 'long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '12799' => {
+ 'BaseType' => '3704',
+ 'Name' => 'struct xs_permissions*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1777' => {
+ 'BaseType' => '307',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1800' => {
+ 'BaseType' => '294',
+ 'Name' => 'char**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1862' => {
+ 'BaseType' => '1868',
+ 'Name' => 'void const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1868' => {
+ 'BaseType' => '1',
+ 'Name' => 'void const',
+ 'Type' => 'Const'
+ },
+ '209' => {
+ 'BaseType' => '96',
+ 'Name' => 'int[2]',
+ 'Size' => '8',
+ 'Type' => 'Array'
+ },
+ '21313' => {
+ 'BaseType' => '3704',
+ 'Name' => 'struct xs_permissions const',
+ 'Size' => '8',
+ 'Type' => 'Const'
+ },
+ '21550' => {
+ 'BaseType' => '21313',
+ 'Name' => 'struct xs_permissions const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '259' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '294' => {
+ 'BaseType' => '300',
+ 'Name' => 'char*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '300' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '307' => {
+ 'BaseType' => '300',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '312' => {
+ 'BaseType' => '75',
+ 'Header' => 'stddef.h',
+ 'Line' => '216',
+ 'Name' => 'size_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '3287' => {
+ 'BaseType' => '61',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '3298' => {
+ 'BaseType' => '68',
+ 'Header' => 'stdint.h',
+ 'Line' => '51',
+ 'Name' => 'uint32_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '3657' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XS_PERM_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XS_PERM_READ',
+ 'value' => '1'
+ },
+ '2' => {
+ 'name' => 'XS_PERM_WRITE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XS_PERM_ENOENT_OK',
+ 'value' => '4'
+ },
+ '4' => {
+ 'name' => 'XS_PERM_OWNER',
+ 'value' => '8'
+ }
+ },
+ 'Name' => 'enum xs_perm_type',
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '3704' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Line' => '39',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'id',
+ 'offset' => '0',
+ 'type' => '68'
+ },
+ '1' => {
+ 'name' => 'perms',
+ 'offset' => '4',
+ 'type' => '3657'
+ }
+ },
+ 'Name' => 'struct xs_permissions',
+ 'Size' => '8',
+ 'Type' => 'Struct'
+ },
+ '3740' => {
+ 'Header' => 'xenstore_lib.h',
+ 'Line' => '80',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'buf',
+ 'offset' => '0',
+ 'type' => '294'
+ },
+ '1' => {
+ 'name' => 'avail',
+ 'offset' => '8',
+ 'type' => '96'
+ }
+ },
+ 'Name' => 'struct expanding_buffer',
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '3777' => {
+ 'BaseType' => '3298',
+ 'Header' => 'xenstore.h',
+ 'Line' => '51',
+ 'Name' => 'xs_transaction_t',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '3788' => {
+ 'Header' => 'list.h',
+ 'Line' => '32',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'next',
+ 'offset' => '0',
+ 'type' => '3825'
+ },
+ '1' => {
+ 'name' => 'prev',
+ 'offset' => '8',
+ 'type' => '3825'
+ }
+ },
+ 'Name' => 'struct list_head',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '3825' => {
+ 'BaseType' => '3788',
+ 'Name' => 'struct list_head*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '3872' => {
+ 'BaseType' => '68',
+ 'Name' => 'unsigned int*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '3878' => {
+ 'BaseType' => '3287',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '3890' => {
+ 'BaseType' => '3901',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '3901' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '4014'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '3975'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '3938' => {
+ 'BaseType' => '3949',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '3949' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '3969'
+ },
+ '1' => {
+ 'type' => '3878'
+ }
+ },
+ 'Return' => '96',
+ 'Type' => 'Func'
+ },
+ '3969' => {
+ 'BaseType' => '3890',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '3975' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '3969'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '4008'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '4008' => {
+ 'BaseType' => '3969',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '4014' => {
+ 'BaseType' => '3938',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '419' => {
+ 'BaseType' => '75',
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '60',
+ 'Name' => 'pthread_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '4329' => {
+ 'Line' => '56',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'fd',
+ 'offset' => '0',
+ 'type' => '96'
+ },
+ '1' => {
+ 'name' => 'tc_ah',
+ 'offset' => '8',
+ 'type' => '3890'
+ },
+ '10' => {
+ 'name' => 'reply_mutex',
+ 'offset' => '184',
+ 'type' => '713'
+ },
+ '11' => {
+ 'name' => 'reply_condvar',
+ 'offset' => '224',
+ 'type' => '901'
+ },
+ '12' => {
+ 'name' => 'request_mutex',
+ 'offset' => '272',
+ 'type' => '713'
+ },
+ '2' => {
+ 'name' => 'read_thr',
+ 'offset' => '32',
+ 'type' => '419'
+ },
+ '3' => {
+ 'name' => 'read_thr_exists',
+ 'offset' => '40',
+ 'type' => '96'
+ },
+ '4' => {
+ 'name' => 'watch_list',
+ 'offset' => '48',
+ 'type' => '3788'
+ },
+ '5' => {
+ 'name' => 'watch_mutex',
+ 'offset' => '64',
+ 'type' => '713'
+ },
+ '6' => {
+ 'name' => 'watch_condvar',
+ 'offset' => '104',
+ 'type' => '901'
+ },
+ '7' => {
+ 'name' => 'watch_pipe',
+ 'offset' => '152',
+ 'type' => '209'
+ },
+ '8' => {
+ 'name' => 'unwatch_filter',
+ 'offset' => '160',
+ 'type' => '4499'
+ },
+ '9' => {
+ 'name' => 'reply_list',
+ 'offset' => '168',
+ 'type' => '3788'
+ }
+ },
+ 'Name' => 'struct xs_handle',
+ 'PrivateABI' => 1,
+ 'Size' => '312',
+ 'Source' => 'xs.c',
+ 'Type' => 'Struct'
+ },
+ '4499' => {
+ 'Name' => '_Bool',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '492' => {
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '75',
+ 'Memb' => {
+ '0' => {
+ 'name' => '__prev',
+ 'offset' => '0',
+ 'type' => '529'
+ },
+ '1' => {
+ 'name' => '__next',
+ 'offset' => '8',
+ 'type' => '529'
+ }
+ },
+ 'Name' => 'struct __pthread_internal_list',
+ 'PrivateABI' => 1,
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '5164' => {
+ 'BaseType' => '3740',
+ 'Name' => 'struct expanding_buffer*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '529' => {
+ 'BaseType' => '492',
+ 'Name' => 'struct __pthread_internal_list*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '535' => {
+ 'BaseType' => '492',
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '79',
+ 'Name' => '__pthread_list_t',
+ 'Size' => '16',
+ 'Type' => 'Typedef'
+ },
+ '546' => {
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '92',
+ 'Memb' => {
+ '0' => {
+ 'name' => '__lock',
+ 'offset' => '0',
+ 'type' => '96'
+ },
+ '1' => {
+ 'name' => '__count',
+ 'offset' => '4',
+ 'type' => '68'
+ },
+ '2' => {
+ 'name' => '__owner',
+ 'offset' => '8',
+ 'type' => '96'
+ },
+ '3' => {
+ 'name' => '__nusers',
+ 'offset' => '12',
+ 'type' => '68'
+ },
+ '4' => {
+ 'name' => '__kind',
+ 'offset' => '16',
+ 'type' => '96'
+ },
+ '5' => {
+ 'name' => '__spins',
+ 'offset' => '20',
+ 'type' => '89'
+ },
+ '6' => {
+ 'name' => '__elision',
+ 'offset' => '22',
+ 'type' => '89'
+ },
+ '7' => {
+ 'name' => '__list',
+ 'offset' => '24',
+ 'type' => '535'
+ }
+ },
+ 'Name' => 'struct __pthread_mutex_s',
+ 'PrivateABI' => 1,
+ 'Size' => '40',
+ 'Type' => 'Struct'
+ },
+ '5580' => {
+ 'BaseType' => '4329',
+ 'Name' => 'struct xs_handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '61' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '68' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '697' => {
+ 'BaseType' => '300',
+ 'Name' => 'char[40]',
+ 'Size' => '40',
+ 'Type' => 'Array'
+ },
+ '713' => {
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '128',
+ 'Memb' => {
+ '0' => {
+ 'name' => '__data',
+ 'offset' => '0',
+ 'type' => '546'
+ },
+ '1' => {
+ 'name' => '__size',
+ 'offset' => '0',
+ 'type' => '697'
+ },
+ '2' => {
+ 'name' => '__align',
+ 'offset' => '0',
+ 'type' => '103'
+ }
+ },
+ 'Name' => 'union pthread_mutex_t',
+ 'PrivateABI' => 1,
+ 'Size' => '40',
+ 'Type' => 'Union'
+ },
+ '724' => {
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '141',
+ 'Memb' => {
+ '0' => {
+ 'name' => '__lock',
+ 'offset' => '0',
+ 'type' => '96'
+ },
+ '1' => {
+ 'name' => '__futex',
+ 'offset' => '4',
+ 'type' => '68'
+ },
+ '2' => {
+ 'name' => '__total_seq',
+ 'offset' => '8',
+ 'type' => '829'
+ },
+ '3' => {
+ 'name' => '__wakeup_seq',
+ 'offset' => '16',
+ 'type' => '829'
+ },
+ '4' => {
+ 'name' => '__woken_seq',
+ 'offset' => '24',
+ 'type' => '829'
+ },
+ '5' => {
+ 'name' => '__mutex',
+ 'offset' => '32',
+ 'type' => '259'
+ },
+ '6' => {
+ 'name' => '__nwaiters',
+ 'offset' => '40',
+ 'type' => '68'
+ },
+ '7' => {
+ 'name' => '__broadcast_seq',
+ 'offset' => '44',
+ 'type' => '68'
+ }
+ },
+ 'Name' => 'anon-struct-pthreadtypes.h-141',
+ 'PrivateABI' => 1,
+ 'Size' => '48',
+ 'Type' => 'Struct'
+ },
+ '75' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '829' => {
+ 'Name' => 'unsigned long long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '878' => {
+ 'BaseType' => '300',
+ 'Name' => 'char[48]',
+ 'Size' => '48',
+ 'Type' => 'Array'
+ },
+ '89' => {
+ 'Name' => 'short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '894' => {
+ 'Name' => 'long long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '901' => {
+ 'Header' => 'pthreadtypes.h',
+ 'Line' => '154',
+ 'Memb' => {
+ '0' => {
+ 'name' => '__data',
+ 'offset' => '0',
+ 'type' => '724'
+ },
+ '1' => {
+ 'name' => '__size',
+ 'offset' => '0',
+ 'type' => '878'
+ },
+ '2' => {
+ 'name' => '__align',
+ 'offset' => '0',
+ 'type' => '894'
+ }
+ },
+ 'Name' => 'union pthread_cond_t',
+ 'PrivateABI' => 1,
+ 'Size' => '48',
+ 'Type' => 'Union'
+ },
+ '96' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxenstore.so.3.0.3' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__assert_fail@GLIBC_2.2.5' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ '__pthread_register_cancel@GLIBC_2.3.3' => 0,
+ '__pthread_unregister_cancel@GLIBC_2.3.3' => 0,
+ '__pthread_unwind_next@GLIBC_2.3.3' => 0,
+ '__sigsetjmp@GLIBC_2.2.5' => 0,
+ '__strdup@GLIBC_2.2.5' => 0,
+ '__xstat@GLIBC_2.2.5' => 0,
+ 'access@GLIBC_2.2.5' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'connect@GLIBC_2.2.5' => 0,
+ 'dlsym@GLIBC_2.2.5' => 0,
+ 'fcntl@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'getenv@GLIBC_2.2.5' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'memcmp@GLIBC_2.2.5' => 0,
+ 'memcpy@GLIBC_2.14' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'pipe@GLIBC_2.2.5' => 0,
+ 'pthread_attr_destroy@GLIBC_2.2.5' => 0,
+ 'pthread_attr_init@GLIBC_2.2.5' => 0,
+ 'pthread_attr_setstacksize@GLIBC_2.2.5' => 0,
+ 'pthread_cancel@GLIBC_2.2.5' => 0,
+ 'pthread_cond_broadcast@GLIBC_2.3.2' => 0,
+ 'pthread_cond_init@GLIBC_2.3.2' => 0,
+ 'pthread_cond_signal@GLIBC_2.3.2' => 0,
+ 'pthread_cond_wait@GLIBC_2.3.2' => 0,
+ 'pthread_create@GLIBC_2.2.5' => 0,
+ 'pthread_join@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_init@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_lock@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_unlock@GLIBC_2.2.5' => 0,
+ 'pthread_sigmask@GLIBC_2.2.5' => 0,
+ 'read@GLIBC_2.2.5' => 0,
+ 'realloc@GLIBC_2.2.5' => 0,
+ 'sigaction@GLIBC_2.2.5' => 0,
+ 'sigemptyset@GLIBC_2.2.5' => 0,
+ 'sigfillset@GLIBC_2.2.5' => 0,
+ 'snprintf@GLIBC_2.2.5' => 0,
+ 'socket@GLIBC_2.2.5' => 0,
+ 'sprintf@GLIBC_2.2.5' => 0,
+ 'sscanf@GLIBC_2.2.5' => 0,
+ 'strcmp@GLIBC_2.2.5' => 0,
+ 'strcpy@GLIBC_2.2.5' => 0,
+ 'strncpy@GLIBC_2.2.5' => 0,
+ 'strtol@GLIBC_2.2.5' => 0,
+ 'strtoul@GLIBC_2.2.5' => 0,
+ 'write@GLIBC_2.2.5' => 0,
+ 'xentoolcore__deregister_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__register_active_handle@VERS_1.0' => 0,
+ 'xentoolcore__restrict_by_dup2_null@VERS_1.0' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump b/tools/libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump
new file mode 100644
index 0000000000..d47e757e43
--- /dev/null
+++ b/tools/libs/abi/libxentoolcore.so.1.0-x86_64-abi.dump
@@ -0,0 +1,239 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xentoolcore.h' => 1,
+ 'xentoolcore_internal.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxentoolcore.so.1.0',
+ 'LibraryVersion' => '1.0',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'handlereg.c' => 1
+ },
+ 'SymbolInfo' => {
+ '1090' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'ah',
+ 'type' => '232'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xentoolcore__deregister_active_handle',
+ 'Source' => 'handlereg.c',
+ 'SourceLine' => '52'
+ },
+ '1160' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'ah',
+ 'type' => '232'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xentoolcore__register_active_handle',
+ 'Source' => 'handlereg.c',
+ 'SourceLine' => '46'
+ },
+ '742' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'fd',
+ 'type' => '63'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '63',
+ 'ShortName' => 'xentoolcore__restrict_by_dup2_null',
+ 'Source' => 'handlereg.c',
+ 'SourceLine' => '74'
+ },
+ '943' => {
+ 'Header' => 'xentoolcore.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'domid',
+ 'type' => '141'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '63',
+ 'ShortName' => 'xentoolcore_restrict_all',
+ 'Source' => 'handlereg.c',
+ 'SourceLine' => '58'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'pthread_mutex_unlock@@GLIBC_2.2.5',
+ '_ITM_registerTMCloneTable' => 'pthread_mutex_unlock@@GLIBC_2.2.5',
+ '_Jv_RegisterClasses' => 'pthread_mutex_unlock@@GLIBC_2.2.5',
+ '__gmon_start__' => 'pthread_mutex_unlock@@GLIBC_2.2.5',
+ 'xentoolcore__deregister_active_handle' => 'xentoolcore__deregister_active_handle@@VERS_1.0',
+ 'xentoolcore__register_active_handle' => 'xentoolcore__register_active_handle@@VERS_1.0',
+ 'xentoolcore__restrict_by_dup2_null' => 'xentoolcore__restrict_by_dup2_null@@VERS_1.0',
+ 'xentoolcore_restrict_all' => 'xentoolcore_restrict_all@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxentoolcore.so.1.0' => {
+ 'xentoolcore__deregister_active_handle@@VERS_1.0' => 1,
+ 'xentoolcore__register_active_handle@@VERS_1.0' => 1,
+ 'xentoolcore__restrict_by_dup2_null@@VERS_1.0' => 1,
+ 'xentoolcore_restrict_all@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '102' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '141' => {
+ 'BaseType' => '91',
+ 'Header' => 'xen.h',
+ 'Line' => '623',
+ 'Name' => 'domid_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ },
+ '153' => {
+ 'BaseType' => '164',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '83',
+ 'Name' => 'Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '164' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '88',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'restrict_callback',
+ 'offset' => '0',
+ 'type' => '277'
+ },
+ '1' => {
+ 'name' => 'entry',
+ 'offset' => '8',
+ 'type' => '238'
+ }
+ },
+ 'Name' => 'struct Xentoolcore__Active_Handle',
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '201' => {
+ 'BaseType' => '212',
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '85',
+ 'Name' => 'Xentoolcore__Restrict_Callback',
+ 'Type' => 'Typedef'
+ },
+ '212' => {
+ 'Name' => 'int()(Xentoolcore__Active_Handle*, domid_t)',
+ 'Param' => {
+ '0' => {
+ 'type' => '232'
+ },
+ '1' => {
+ 'type' => '141'
+ }
+ },
+ 'Return' => '63',
+ 'Type' => 'Func'
+ },
+ '232' => {
+ 'BaseType' => '153',
+ 'Name' => 'Xentoolcore__Active_Handle*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '238' => {
+ 'Header' => 'xentoolcore_internal.h',
+ 'Line' => '90',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'le_next',
+ 'offset' => '0',
+ 'type' => '232'
+ },
+ '1' => {
+ 'name' => 'le_prev',
+ 'offset' => '8',
+ 'type' => '271'
+ }
+ },
+ 'Name' => 'anon-struct-xentoolcore_internal.h-90',
+ 'Size' => '16',
+ 'Type' => 'Struct'
+ },
+ '271' => {
+ 'BaseType' => '232',
+ 'Name' => 'Xentoolcore__Active_Handle**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '277' => {
+ 'BaseType' => '201',
+ 'Name' => 'Xentoolcore__Restrict_Callback*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '63' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '91' => {
+ 'BaseType' => '102',
+ 'Header' => 'stdint.h',
+ 'Line' => '49',
+ 'Name' => 'uint16_t',
+ 'Size' => '2',
+ 'Type' => 'Typedef'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxentoolcore.so.1.0' => {
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__assert_fail@GLIBC_2.2.5' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ 'close@GLIBC_2.2.5' => 0,
+ 'dup2@GLIBC_2.2.5' => 0,
+ 'open@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_lock@GLIBC_2.2.5' => 0,
+ 'pthread_mutex_unlock@GLIBC_2.2.5' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/abi/libxentoollog.so.1.0-x86_64-abi.dump b/tools/libs/abi/libxentoollog.so.1.0-x86_64-abi.dump
new file mode 100644
index 0000000000..9f6a82ec98
--- /dev/null
+++ b/tools/libs/abi/libxentoollog.so.1.0-x86_64-abi.dump
@@ -0,0 +1,882 @@
+$VAR1 = {
+ 'ABI_DUMPER_VERSION' => '0.99.16',
+ 'ABI_DUMP_VERSION' => '3.2',
+ 'Arch' => 'x86_64',
+ 'GccVersion' => '6.3.0',
+ 'Headers' => {
+ 'xentoollog.h' => 1
+ },
+ 'Language' => 'C',
+ 'LibraryName' => 'libxentoollog.so.1.0',
+ 'LibraryVersion' => '1.0',
+ 'NameSpaces' => {},
+ 'Needed' => {
+ 'libc.so.6' => 1,
+ 'libpthread.so.0' => 1
+ },
+ 'PublicABI' => '1',
+ 'Sources' => {
+ 'xtl_core.c' => 1,
+ 'xtl_logger_stdio.c' => 1
+ },
+ 'SymbolInfo' => {
+ '1176' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '5234'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xtl_logger_destroy',
+ 'Source' => 'xtl_core.c',
+ 'SourceLine' => '80'
+ },
+ '1238' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '5234'
+ },
+ '1' => {
+ 'name' => 'context',
+ 'type' => '790'
+ },
+ '2' => {
+ 'name' => 'doing_what',
+ 'type' => '790'
+ },
+ '3' => {
+ 'name' => 'done',
+ 'type' => '60'
+ },
+ '4' => {
+ 'name' => 'total',
+ 'type' => '60'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xtl_progress',
+ 'Source' => 'xtl_core.c',
+ 'SourceLine' => '65'
+ },
+ '1388' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '5234'
+ },
+ '1' => {
+ 'name' => 'level',
+ 'type' => '966'
+ },
+ '2' => {
+ 'name' => 'errnoval',
+ 'type' => '102'
+ },
+ '3' => {
+ 'name' => 'context',
+ 'type' => '790'
+ },
+ '4' => {
+ 'name' => 'format',
+ 'type' => '790'
+ },
+ '5' => {
+ 'type' => '-1'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xtl_log',
+ 'Source' => 'xtl_core.c',
+ 'SourceLine' => '53'
+ },
+ '1529' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'logger',
+ 'type' => '5234'
+ },
+ '1' => {
+ 'name' => 'level',
+ 'type' => '966'
+ },
+ '2' => {
+ 'name' => 'errnoval',
+ 'type' => '102'
+ },
+ '3' => {
+ 'name' => 'context',
+ 'type' => '790'
+ },
+ '4' => {
+ 'name' => 'format',
+ 'type' => '790'
+ },
+ '5' => {
+ 'name' => 'al',
+ 'type' => '1068'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx',
+ '3' => 'rcx',
+ '4' => 'r8',
+ '5' => 'r9'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xtl_logv',
+ 'Source' => 'xtl_core.c',
+ 'SourceLine' => '41'
+ },
+ '1830' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'level',
+ 'type' => '966'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi'
+ },
+ 'Return' => '790',
+ 'ShortName' => 'xtl_level_to_string',
+ 'Source' => 'xtl_core.c',
+ 'SourceLine' => '36'
+ },
+ '3611' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'f',
+ 'type' => '3598'
+ },
+ '1' => {
+ 'name' => 'min_level',
+ 'type' => '966'
+ },
+ '2' => {
+ 'name' => 'flags',
+ 'type' => '81'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '3869',
+ 'ShortName' => 'xtl_createlogger_stdiostream',
+ 'Source' => 'xtl_logger_stdio.c',
+ 'SourceLine' => '166'
+ },
+ '3875' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'lg',
+ 'type' => '3869'
+ },
+ '1' => {
+ 'name' => 'set_flags',
+ 'type' => '81'
+ },
+ '2' => {
+ 'name' => 'clear_flags',
+ 'type' => '81'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi',
+ '2' => 'rdx'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xtl_stdiostream_adjust_flags',
+ 'Source' => 'xtl_logger_stdio.c',
+ 'SourceLine' => '158'
+ },
+ '3977' => {
+ 'Header' => 'xentoollog.h',
+ 'Param' => {
+ '0' => {
+ 'name' => 'lg',
+ 'type' => '3869'
+ },
+ '1' => {
+ 'name' => 'min_level',
+ 'type' => '966'
+ }
+ },
+ 'Reg' => {
+ '0' => 'rdi',
+ '1' => 'rsi'
+ },
+ 'Return' => '1',
+ 'ShortName' => 'xtl_stdiostream_set_minlevel',
+ 'Source' => 'xtl_logger_stdio.c',
+ 'SourceLine' => '153'
+ }
+ },
+ 'SymbolVersion' => {
+ '_ITM_deregisterTMCloneTable' => 'vfprintf@@GLIBC_2.2.5',
+ '_ITM_registerTMCloneTable' => 'vfprintf@@GLIBC_2.2.5',
+ '_Jv_RegisterClasses' => 'vfprintf@@GLIBC_2.2.5',
+ '__gmon_start__' => 'vfprintf@@GLIBC_2.2.5',
+ 'xtl_createlogger_stdiostream' => 'xtl_createlogger_stdiostream@@VERS_1.0',
+ 'xtl_level_to_string' => 'xtl_level_to_string@@VERS_1.0',
+ 'xtl_log' => 'xtl_log@@VERS_1.0',
+ 'xtl_logger_destroy' => 'xtl_logger_destroy@@VERS_1.0',
+ 'xtl_logv' => 'xtl_logv@@VERS_1.0',
+ 'xtl_progress' => 'xtl_progress@@VERS_1.0',
+ 'xtl_stdiostream_adjust_flags' => 'xtl_stdiostream_adjust_flags@@VERS_1.0',
+ 'xtl_stdiostream_set_minlevel' => 'xtl_stdiostream_set_minlevel@@VERS_1.0'
+ },
+ 'Symbols' => {
+ 'libxentoollog.so.1.0' => {
+ 'xtl_createlogger_stdiostream@@VERS_1.0' => 1,
+ 'xtl_level_to_string@@VERS_1.0' => 1,
+ 'xtl_log@@VERS_1.0' => 1,
+ 'xtl_logger_destroy@@VERS_1.0' => 1,
+ 'xtl_logv@@VERS_1.0' => 1,
+ 'xtl_progress@@VERS_1.0' => 1,
+ 'xtl_stdiostream_adjust_flags@@VERS_1.0' => 1,
+ 'xtl_stdiostream_set_minlevel@@VERS_1.0' => 1
+ }
+ },
+ 'Target' => 'unix',
+ 'TypeInfo' => {
+ '-1' => {
+ 'Name' => '...',
+ 'Type' => 'Intrinsic'
+ },
+ '1' => {
+ 'Name' => 'void',
+ 'Type' => 'Intrinsic'
+ },
+ '102' => {
+ 'Name' => 'int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '1068' => {
+ 'BaseType' => '582',
+ 'Name' => 'struct __va_list_tag*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '1074' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, xentoollog_level, int, char const*, char const*, struct __va_list_tag*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '5234'
+ },
+ '1' => {
+ 'type' => '966'
+ },
+ '2' => {
+ 'type' => '102'
+ },
+ '3' => {
+ 'type' => '790'
+ },
+ '4' => {
+ 'type' => '790'
+ },
+ '5' => {
+ 'type' => '1068'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '109' => {
+ 'Name' => 'long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '1116' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*, char const*, char const*, int, unsigned long, unsigned long)',
+ 'Param' => {
+ '0' => {
+ 'type' => '5234'
+ },
+ '1' => {
+ 'type' => '790'
+ },
+ '2' => {
+ 'type' => '790'
+ },
+ '3' => {
+ 'type' => '102'
+ },
+ '4' => {
+ 'type' => '60'
+ },
+ '5' => {
+ 'type' => '60'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '1133' => {
+ 'Name' => 'void(*)(struct xentoollog_logger*)',
+ 'Param' => {
+ '0' => {
+ 'type' => '5234'
+ }
+ },
+ 'Return' => '1',
+ 'Size' => '8',
+ 'Type' => 'FuncPtr'
+ },
+ '116' => {
+ 'BaseType' => '109',
+ 'Header' => 'types.h',
+ 'Line' => '131',
+ 'Name' => '__off_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '127' => {
+ 'BaseType' => '109',
+ 'Header' => 'types.h',
+ 'Line' => '132',
+ 'Name' => '__off64_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '145' => {
+ 'BaseType' => '1',
+ 'Name' => 'void*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '147' => {
+ 'BaseType' => '153',
+ 'Name' => 'char*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '153' => {
+ 'Name' => 'char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '160' => {
+ 'BaseType' => '153',
+ 'Name' => 'char const',
+ 'Size' => '1',
+ 'Type' => 'Const'
+ },
+ '165' => {
+ 'Header' => 'libio.h',
+ 'Line' => '241',
+ 'Memb' => {
+ '0' => {
+ 'name' => '_flags',
+ 'offset' => '0',
+ 'type' => '102'
+ },
+ '1' => {
+ 'name' => '_IO_read_ptr',
+ 'offset' => '8',
+ 'type' => '147'
+ },
+ '10' => {
+ 'name' => '_IO_backup_base',
+ 'offset' => '80',
+ 'type' => '147'
+ },
+ '11' => {
+ 'name' => '_IO_save_end',
+ 'offset' => '88',
+ 'type' => '147'
+ },
+ '12' => {
+ 'name' => '_markers',
+ 'offset' => '96',
+ 'type' => '699'
+ },
+ '13' => {
+ 'name' => '_chain',
+ 'offset' => '104',
+ 'type' => '705'
+ },
+ '14' => {
+ 'name' => '_fileno',
+ 'offset' => '112',
+ 'type' => '102'
+ },
+ '15' => {
+ 'name' => '_flags2',
+ 'offset' => '116',
+ 'type' => '102'
+ },
+ '16' => {
+ 'name' => '_old_offset',
+ 'offset' => '120',
+ 'type' => '116'
+ },
+ '17' => {
+ 'name' => '_cur_column',
+ 'offset' => '128',
+ 'type' => '74'
+ },
+ '18' => {
+ 'name' => '_vtable_offset',
+ 'offset' => '130',
+ 'type' => '88'
+ },
+ '19' => {
+ 'name' => '_shortbuf',
+ 'offset' => '131',
+ 'type' => '711'
+ },
+ '2' => {
+ 'name' => '_IO_read_end',
+ 'offset' => '16',
+ 'type' => '147'
+ },
+ '20' => {
+ 'name' => '_lock',
+ 'offset' => '136',
+ 'type' => '727'
+ },
+ '21' => {
+ 'name' => '_offset',
+ 'offset' => '144',
+ 'type' => '127'
+ },
+ '22' => {
+ 'name' => '__pad1',
+ 'offset' => '152',
+ 'type' => '145'
+ },
+ '23' => {
+ 'name' => '__pad2',
+ 'offset' => '160',
+ 'type' => '145'
+ },
+ '24' => {
+ 'name' => '__pad3',
+ 'offset' => '168',
+ 'type' => '145'
+ },
+ '25' => {
+ 'name' => '__pad4',
+ 'offset' => '176',
+ 'type' => '145'
+ },
+ '26' => {
+ 'name' => '__pad5',
+ 'offset' => '184',
+ 'type' => '49'
+ },
+ '27' => {
+ 'name' => '_mode',
+ 'offset' => '192',
+ 'type' => '102'
+ },
+ '28' => {
+ 'name' => '_unused2',
+ 'offset' => '196',
+ 'type' => '733'
+ },
+ '3' => {
+ 'name' => '_IO_read_base',
+ 'offset' => '24',
+ 'type' => '147'
+ },
+ '4' => {
+ 'name' => '_IO_write_base',
+ 'offset' => '32',
+ 'type' => '147'
+ },
+ '5' => {
+ 'name' => '_IO_write_ptr',
+ 'offset' => '40',
+ 'type' => '147'
+ },
+ '6' => {
+ 'name' => '_IO_write_end',
+ 'offset' => '48',
+ 'type' => '147'
+ },
+ '7' => {
+ 'name' => '_IO_buf_base',
+ 'offset' => '56',
+ 'type' => '147'
+ },
+ '8' => {
+ 'name' => '_IO_buf_end',
+ 'offset' => '64',
+ 'type' => '147'
+ },
+ '9' => {
+ 'name' => '_IO_save_base',
+ 'offset' => '72',
+ 'type' => '147'
+ }
+ },
+ 'Name' => 'struct _IO_FILE',
+ 'PrivateABI' => 1,
+ 'Size' => '216',
+ 'Type' => 'Struct'
+ },
+ '2177' => {
+ 'BaseType' => '165',
+ 'Header' => 'stdio.h',
+ 'Line' => '48',
+ 'Name' => 'FILE',
+ 'Size' => '216',
+ 'Type' => 'Typedef'
+ },
+ '3000' => {
+ 'BaseType' => '977',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '44',
+ 'Name' => 'xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Typedef'
+ },
+ '3173' => {
+ 'BaseType' => '3184',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '73',
+ 'Name' => 'xentoollog_logger_stdiostream',
+ 'Size' => '56',
+ 'Type' => 'Typedef'
+ },
+ '3184' => {
+ 'Line' => '32',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vtable',
+ 'offset' => '0',
+ 'type' => '3000'
+ },
+ '1' => {
+ 'name' => 'f',
+ 'offset' => '24',
+ 'type' => '3598'
+ },
+ '2' => {
+ 'name' => 'min_level',
+ 'offset' => '32',
+ 'type' => '966'
+ },
+ '3' => {
+ 'name' => 'flags',
+ 'offset' => '36',
+ 'type' => '81'
+ },
+ '4' => {
+ 'name' => 'progress_erase_len',
+ 'offset' => '40',
+ 'type' => '102'
+ },
+ '5' => {
+ 'name' => 'progress_last_percent',
+ 'offset' => '44',
+ 'type' => '102'
+ },
+ '6' => {
+ 'name' => 'progress_use_cr',
+ 'offset' => '48',
+ 'type' => '3604'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger_stdiostream',
+ 'PrivateABI' => 1,
+ 'Size' => '56',
+ 'Source' => 'xtl_logger_stdio.c',
+ 'Type' => 'Struct'
+ },
+ '3598' => {
+ 'BaseType' => '2177',
+ 'Name' => 'FILE*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '3604' => {
+ 'Name' => '_Bool',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '3869' => {
+ 'BaseType' => '3173',
+ 'Name' => 'xentoollog_logger_stdiostream*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '49' => {
+ 'BaseType' => '60',
+ 'Header' => 'stddef.h',
+ 'Line' => '216',
+ 'Name' => 'size_t',
+ 'Size' => '8',
+ 'Type' => 'Typedef'
+ },
+ '5234' => {
+ 'BaseType' => '3000',
+ 'Name' => 'xentoollog_logger*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '582' => {
+ 'Memb' => {
+ '0' => {
+ 'name' => 'gp_offset',
+ 'offset' => '0',
+ 'type' => '81'
+ },
+ '1' => {
+ 'name' => 'fp_offset',
+ 'offset' => '4',
+ 'type' => '81'
+ },
+ '2' => {
+ 'name' => 'overflow_arg_area',
+ 'offset' => '8',
+ 'type' => '145'
+ },
+ '3' => {
+ 'name' => 'reg_save_area',
+ 'offset' => '16',
+ 'type' => '145'
+ }
+ },
+ 'Name' => 'struct __va_list_tag',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '60' => {
+ 'Name' => 'unsigned long',
+ 'Size' => '8',
+ 'Type' => 'Intrinsic'
+ },
+ '643' => {
+ 'Header' => 'libio.h',
+ 'Line' => '150',
+ 'Name' => '_IO_lock_t',
+ 'Type' => 'Typedef'
+ },
+ '650' => {
+ 'Header' => 'libio.h',
+ 'Line' => '156',
+ 'Memb' => {
+ '0' => {
+ 'name' => '_next',
+ 'offset' => '0',
+ 'type' => '699'
+ },
+ '1' => {
+ 'name' => '_sbuf',
+ 'offset' => '8',
+ 'type' => '705'
+ },
+ '2' => {
+ 'name' => '_pos',
+ 'offset' => '16',
+ 'type' => '102'
+ }
+ },
+ 'Name' => 'struct _IO_marker',
+ 'PrivateABI' => 1,
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ },
+ '699' => {
+ 'BaseType' => '650',
+ 'Name' => 'struct _IO_marker*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '705' => {
+ 'BaseType' => '165',
+ 'Name' => 'struct _IO_FILE*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '711' => {
+ 'BaseType' => '153',
+ 'Name' => 'char[1]',
+ 'Size' => '1',
+ 'Type' => 'Array'
+ },
+ '727' => {
+ 'BaseType' => '643',
+ 'Name' => '_IO_lock_t*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '733' => {
+ 'BaseType' => '153',
+ 'Name' => 'char[20]',
+ 'Size' => '20',
+ 'Type' => 'Array'
+ },
+ '74' => {
+ 'Name' => 'unsigned short',
+ 'Size' => '2',
+ 'Type' => 'Intrinsic'
+ },
+ '790' => {
+ 'BaseType' => '160',
+ 'Name' => 'char const*',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
+ '81' => {
+ 'Name' => 'unsigned int',
+ 'Size' => '4',
+ 'Type' => 'Intrinsic'
+ },
+ '88' => {
+ 'Name' => 'signed char',
+ 'Size' => '1',
+ 'Type' => 'Intrinsic'
+ },
+ '883' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '30',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'XTL_NONE',
+ 'value' => '0'
+ },
+ '1' => {
+ 'name' => 'XTL_DEBUG',
+ 'value' => '1'
+ },
+ '10' => {
+ 'name' => 'XTL_NUM_LEVELS',
+ 'value' => '10'
+ },
+ '2' => {
+ 'name' => 'XTL_VERBOSE',
+ 'value' => '2'
+ },
+ '3' => {
+ 'name' => 'XTL_DETAIL',
+ 'value' => '3'
+ },
+ '4' => {
+ 'name' => 'XTL_PROGRESS',
+ 'value' => '4'
+ },
+ '5' => {
+ 'name' => 'XTL_INFO',
+ 'value' => '5'
+ },
+ '6' => {
+ 'name' => 'XTL_NOTICE',
+ 'value' => '6'
+ },
+ '7' => {
+ 'name' => 'XTL_WARN',
+ 'value' => '7'
+ },
+ '8' => {
+ 'name' => 'XTL_ERROR',
+ 'value' => '8'
+ },
+ '9' => {
+ 'name' => 'XTL_CRITICAL',
+ 'value' => '9'
+ }
+ },
+ 'Name' => 'enum xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Enum'
+ },
+ '966' => {
+ 'BaseType' => '883',
+ 'Header' => 'xentoollog.h',
+ 'Line' => '42',
+ 'Name' => 'xentoollog_level',
+ 'Size' => '4',
+ 'Type' => 'Typedef'
+ },
+ '977' => {
+ 'Header' => 'xentoollog.h',
+ 'Line' => '45',
+ 'Memb' => {
+ '0' => {
+ 'name' => 'vmessage',
+ 'offset' => '0',
+ 'type' => '1074'
+ },
+ '1' => {
+ 'name' => 'progress',
+ 'offset' => '8',
+ 'type' => '1116'
+ },
+ '2' => {
+ 'name' => 'destroy',
+ 'offset' => '16',
+ 'type' => '1133'
+ }
+ },
+ 'Name' => 'struct xentoollog_logger',
+ 'Size' => '24',
+ 'Type' => 'Struct'
+ }
+ },
+ 'UndefinedSymbols' => {
+ 'libxentoollog.so.1.0' => {
+ '_IO_putc@GLIBC_2.2.5' => 0,
+ '_ITM_deregisterTMCloneTable' => 0,
+ '_ITM_registerTMCloneTable' => 0,
+ '_Jv_RegisterClasses' => 0,
+ '__assert_fail@GLIBC_2.2.5' => 0,
+ '__cxa_finalize@GLIBC_2.2.5' => 0,
+ '__errno_location@GLIBC_2.2.5' => 0,
+ '__gmon_start__' => 0,
+ '__tzname@GLIBC_2.2.5' => 0,
+ 'fflush@GLIBC_2.2.5' => 0,
+ 'fileno@GLIBC_2.2.5' => 0,
+ 'fprintf@GLIBC_2.2.5' => 0,
+ 'free@GLIBC_2.2.5' => 0,
+ 'getpid@GLIBC_2.2.5' => 0,
+ 'isatty@GLIBC_2.2.5' => 0,
+ 'localtime_r@GLIBC_2.2.5' => 0,
+ 'malloc@GLIBC_2.2.5' => 0,
+ 'strerror@GLIBC_2.2.5' => 0,
+ 'time@GLIBC_2.2.5' => 0,
+ 'tzname@GLIBC_2.2.5' => 0,
+ 'tzset@GLIBC_2.2.5' => 0,
+ 'vfprintf@GLIBC_2.2.5' => 0
+ }
+ },
+ 'WordSize' => '8'
+ };
diff --git a/tools/libs/call/Makefile b/tools/libs/call/Makefile
index 4ed201b3b3..37a7db5395 100644
--- a/tools/libs/call/Makefile
+++ b/tools/libs/call/Makefile
@@ -11,4 +11,6 @@ SRCS-$(CONFIG_SunOS) += solaris.c
SRCS-$(CONFIG_NetBSD) += netbsd.c
SRCS-$(CONFIG_MiniOS) += minios.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.2-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
diff --git a/tools/libs/devicemodel/Makefile b/tools/libs/devicemodel/Makefile
index 3e50ff6d90..95161ae123 100644
--- a/tools/libs/devicemodel/Makefile
+++ b/tools/libs/devicemodel/Makefile
@@ -11,4 +11,6 @@ SRCS-$(CONFIG_SunOS) += compat.c
SRCS-$(CONFIG_NetBSD) += compat.c
SRCS-$(CONFIG_MiniOS) += compat.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.3-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
diff --git a/tools/libs/evtchn/Makefile b/tools/libs/evtchn/Makefile
index b8c37b5b97..300d131f74 100644
--- a/tools/libs/evtchn/Makefile
+++ b/tools/libs/evtchn/Makefile
@@ -11,4 +11,6 @@ SRCS-$(CONFIG_SunOS) += solaris.c
SRCS-$(CONFIG_NetBSD) += netbsd.c
SRCS-$(CONFIG_MiniOS) += minios.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.1-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
diff --git a/tools/libs/foreignmemory/Makefile b/tools/libs/foreignmemory/Makefile
index 0eb9a3a712..3f2388cf79 100644
--- a/tools/libs/foreignmemory/Makefile
+++ b/tools/libs/foreignmemory/Makefile
@@ -11,4 +11,6 @@ SRCS-$(CONFIG_SunOS) += compat.c solaris.c
SRCS-$(CONFIG_NetBSD) += netbsd.c
SRCS-$(CONFIG_MiniOS) += minios.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.3-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
diff --git a/tools/libs/gnttab/Makefile b/tools/libs/gnttab/Makefile
index ae390ce60f..a4c7abe0c5 100644
--- a/tools/libs/gnttab/Makefile
+++ b/tools/libs/gnttab/Makefile
@@ -13,4 +13,6 @@ SRCS-$(CONFIG_FreeBSD) += $(SRCS-GNTTAB) $(SRCS-GNTSHR) freebsd.c
SRCS-$(CONFIG_NetBSD) += $(SRCS-GNTTAB) $(SRCS-GNTSHR) netbsd.c
SRCS-$(CONFIG_SunOS) += gnttab_unimp.c gntshr_unimp.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.2-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
diff --git a/tools/libs/hypfs/Makefile b/tools/libs/hypfs/Makefile
index 39feca87e8..fb6f6bc467 100644
--- a/tools/libs/hypfs/Makefile
+++ b/tools/libs/hypfs/Makefile
@@ -8,4 +8,6 @@ APPEND_LDFLAGS += -lz
SRCS-y += core.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.0-$(XEN_TARGET_ARCH)-abi.dump
+
include ../libs.mk
diff --git a/tools/libs/store/Makefile b/tools/libs/store/Makefile
index bee57b5629..59ae142928 100644
--- a/tools/libs/store/Makefile
+++ b/tools/libs/store/Makefile
@@ -13,6 +13,8 @@ SRCS-y += xs.c
LIBHEADER = xenstore.h xenstore_lib.h
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.3.0.3-$(XEN_TARGET_ARCH)-abi.dump
+
include ../libs.mk
# Include configure output (config.h)
diff --git a/tools/libs/toolcore/Makefile b/tools/libs/toolcore/Makefile
index 1cf30733c9..fbb11979e6 100644
--- a/tools/libs/toolcore/Makefile
+++ b/tools/libs/toolcore/Makefile
@@ -7,6 +7,8 @@ AUTOINCS := $(XEN_INCLUDE)/_xentoolcore_list.h
SRCS-y += handlereg.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.0-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
PKG_CONFIG_DESC := Central support for Xen Hypervisor userland libraries
diff --git a/tools/libs/toollog/Makefile b/tools/libs/toollog/Makefile
index dce1b2de85..c4a61a99cf 100644
--- a/tools/libs/toollog/Makefile
+++ b/tools/libs/toollog/Makefile
@@ -7,4 +7,6 @@ MINOR = 0
SRCS-y += xtl_core.c
SRCS-y += xtl_logger_stdio.c
+PKG_OLD_ABI = ../abi/libxen$(LIBNAME).so.1.0-$(XEN_TARGET_ARCH)-abi.dump
+
include $(XEN_ROOT)/tools/libs/libs.mk
--
2.11.0
next prev parent reply other threads:[~2021-03-01 17:02 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-01 17:00 [PATCH for-4.15 0/3] tools: ABI checking Andrew Cooper
2021-03-01 17:00 ` [PATCH 1/3] tools: Check for abi-compliance-checker in ./configure Andrew Cooper
2021-03-01 17:17 ` Ian Jackson
2021-03-01 17:00 ` Andrew Cooper [this message]
2021-03-01 17:18 ` [PATCH 2/3] tools/libs: Stash the 4.14 API/ABIs for the stable libraries Ian Jackson
2021-03-02 10:45 ` Jürgen Groß
2021-03-02 11:17 ` Andrew Cooper
2021-03-02 11:21 ` Jan Beulich
2021-03-02 11:26 ` Andrew Cooper
2021-03-02 11:38 ` Jan Beulich
2021-03-01 17:00 ` [PATCH 3/3] tools/libs: Check ABI # DO NOT APPLY YET Andrew Cooper
2021-03-01 17:30 ` [PATCH for-4.15 0/3] tools: ABI checking Andrew Cooper
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210301170044.23295-3-andrew.cooper3@citrix.com \
--to=andrew.cooper3@citrix.com \
--cc=iwj@xenproject.org \
--cc=jgross@suse.com \
--cc=wl@xen.org \
--cc=xen-devel@lists.xenproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.