Add use of libabigail for ABI checks

Added `make -C src check-abi` target to leverage libabigail 2.0 tools to
check for ABI changes.

Add ABI baseline files for aarch64, i686, riscv, s390x, and x86_64 Linux
targets and aarch64 and x86_64 QNX SDP 7.1 targets.

Used the check-abi target in the CI-unix github workflow.
This commit is contained in:
Stephen Webb
2023-12-14 15:05:13 -05:00
committed by Stephen M. Webb
parent 0be67323b2
commit 8b9a387171
40 changed files with 28727 additions and 21 deletions

View File

@@ -42,23 +42,30 @@ jobs:
if: ${{ matrix.target.arch }} = 'i686'
run: |
sudo apt update
sudo apt install -y g++-12-multilib
sudo apt install -y g++-12-multilib abigail-tools
- name: Configure
run: |
set -x
autoreconf -i
./configure --build=x86_64-pc-linux-gnu --host=${{ matrix.target.triple }}
mkdir build
cd build
../configure --build=x86_64-pc-linux-gnu --host=${{ matrix.target.triple }}
env:
CC: ${{ matrix.toolchain.CC }}
CXX: ${{ matrix.toolchain.CXX }}
CFLAGS: "${{ matrix.target.CFLAGS }} ${{ matrix.optimization.CFLAGS }} -Wall -Wextra"
CXXFLAGS: "${{ matrix.target.CFLAGS }} ${{ matrix.optimization.CFLAGS }} -Wall -Wextra"
CFLAGS: "${{ matrix.target.CFLAGS }} ${{ matrix.optimization.CFLAGS }} -g -Wall -Wextra"
CXXFLAGS: "${{ matrix.target.CFLAGS }} ${{ matrix.optimization.CFLAGS }} -g -Wall -Wextra"
LDFLAGS: ${{ matrix.target.CFLAGS }}
- name: Build
run: |
make -j8
make -C build -j
- name: Check ABI
if: ${{ success() }}
run:
make -C build/src abi-check
- name: Test (native)
if: ${{ success() }}
@@ -66,12 +73,12 @@ jobs:
set -x
sudo bash -c 'echo core.%p.%p > /proc/sys/kernel/core_pattern'
ulimit -c unlimited
make check -j8
make -C build check -j8
- name: Show Logs
if: ${{ failure() }}
run: |
cat tests/test-suite.log 2>/dev/null
cat build/tests/test-suite.log 2>/dev/null
build-gnu-cross:
runs-on: ubuntu-22.04
@@ -109,42 +116,58 @@ jobs:
- name: Install ${{ matrix.config.host }} Toolchain
run: |
sudo apt update
sudo apt install g++-${{ matrix.config.gccver }}-${{ matrix.config.host }} -y
sudo apt install -y g++-${{ matrix.config.gccver }}-${{ matrix.config.host }} abigail-tools
- name: Configure with ${{ matrix.config.cc }}
run: |
set -x
autoreconf -i
BUILD=x86_64-linux-gnu
./configure --build=$BUILD --host=${{ matrix.config.host }} --with-testdriver="$(pwd)/libtool execute $(pwd)/scripts/qemu-test-driver" --enable-debug
mkdir build
cd build
../configure --build=$(config/config.guess) \
--host=${{ matrix.config.host }} \
--with-testdriver="$(pwd)/libtool execute $(pwd)/../scripts/qemu-test-driver" \
--enable-debug
env:
CC: ${{ matrix.config.host }}-gcc-${{ matrix.config.gccver }}
CXX: ${{ matrix.config.host }}-g++-${{ matrix.config.gccver }}
- name: Build
run: |
make -j8
make -C build -j
env:
CFLAGS: "-Wall -Wextra"
CFLAGS: "-Wall -Wextra -g -Og"
- name: ABI Check
run: |
cd tests && ./check-namespace.sh
case ${{ matrix.config.target }} in
aarch64|riscv*|s390x|x86*)
make -C build/src abi-check
;;
*)
srcdir=$(pwd)
cd build/tests
${srcdir}/tests/run-check-namespace
;;
esac
- name: Test
run: |
set -x
sudo bash -c 'echo core.%p.%p > /proc/sys/kernel/core_pattern'
ulimit -c unlimited
CROSS_LIB="/usr/${{ matrix.config.host }}"
make check LOG_DRIVER_FLAGS="--qemu-arch ${{ matrix.config.qemu }}" QEMU_LD_PREFIX="$CROSS_LIB"
cd build
make check LOG_DRIVER_FLAGS="--qemu-arch ${{ matrix.config.qemu }}" \
QEMU_LD_PREFIX="$CROSS_LIB" \
LDFLAGS="-L$CROSS_LIB/lib"
env:
UNW_DEBUG_LEVEL: 4
CROSS_LIB: "/usr/${{ matrix.config.host }}"
- name: Show Logs
if: ${{ failure() }}
run: |
cat tests/test-suite.log 2>/dev/null
cat build/tests/test-suite.log 2>/dev/null
build-musl-native:
runs-on: ubuntu-latest

View File

@@ -121,3 +121,6 @@ MAINTAINERCLEANFILES = \
include/config.h.in \
include/config.h.in~
abi-check:
cd src && $(MAKE) $(AM_MAKEFLAGS) $@

View File

@@ -541,6 +541,20 @@ if test x$have__builtin_unreachable = xyes; then
fi
AC_MSG_RESULT([$have__builtin_unreachable])
AC_CHECK_TOOL([ABICHECK], [abidw])
AS_IF([test "$ABICHECK" = ":"],, [
abicheck_version=$($ABICHECK --version | sed -n 's/[[^ ]]* \([[0-9]]\).*/\1/p')
AC_MSG_WARN([$ABICHECK version $abicheck_version])
AS_IF([test $abicheck_version -ge 2],
[ABIDIFF=abidiff],
[AC_MSG_WARN([$ABICHECK is version $abicheck_version, need at least 2.0])
ABICHECK=":"
ABIDIFF=":"]
)
])
AC_SUBST(ABICHECK)
AC_SUBST(ABIDIFF)
arch="$target_arch"
ARCH=`echo $target_arch | tr [a-z] [A-Z]`

View File

@@ -1251,10 +1251,46 @@ libunwind_la_LIBADD += $(LIBLZMA) $(LIBZ)
noinst_HEADERS += unwind/unwind-internal.h
EXTRA_DIST = $(libunwind_la_EXTRAS_ia64)
EXTRA_DIST = $(libunwind_la_EXTRAS_ia64) abi
MAINTAINERCLEANFILES = Makefile.in
#
# ABI checks
#
# Running the ABI checks require configuring with CFLAGS="-g -Og".
# The result is output in a file with the `.abidiff` extension which is also
# printed to stdout if there is an ABI mismatch detected.
#
# This also requires libabigail tools of at least version 2.0 to be installed.
#
.la.abi:
$(AM_V_GEN)soname=$$(sed -n -e "s#dlname='\(.*\)\.[0-9]*'#\1#p" $<); \
if test -n "$$soname"; then \
$(ABICHECK) .libs/$${soname} \
--no-show-locs \
--no-comp-dir-path \
--no-corpus-path \
--drop-undefined-syms \
--drop-private-types \
--out-file $@; \
else \
printf "(no SONAME found in %s)\n" "$<"; \
fi
abi_srcdir = "$(top_srcdir)/src/abi"
abi_targetdir = "$(abi_srcdir)/$(arch)/$(target_os)"
.abi.abidiff:
$(AM_V_GEN)if test -f "$<"; then \
$(ABIDIFF) --suppressions "$(abi_srcdir)/libunwind.supp" \
-l "$(abi_targetdir)/$<" "$<" >$@ \
|| cat $@; \
fi
abi-check: $(lib_LTLIBRARIES:.la=.abidiff)
.PHONY: abi-check
# The -version-info flag accepts an argument of the form
# `current[:revision[:age]]'. So, passing `-version-info 3:12:1' sets
# current to 3, revision to 12, and age to 1.

33
src/abi/README.md Normal file
View File

@@ -0,0 +1,33 @@
ABI Baseline Files
==================
This source directory contains the ABI baseline files used to detect
incompatible ABI (application binary interface) changes in libunwind.
These files are generated using the **libabigail** ABI generic analysis and
instrumentation library tools https://sourceware.org/libabigail/
Checking the ABI
----------------
1. Install the **libabigail** tools, at least version 2.0.
On Ubuntu you can use the following command
```
$ sudo apt install abigail-tools
```
and a similar command with other package managers or you can clone the project
from upstream and build it yourself.
2. Configure and build libunwind
```
$ mkdir build; cd build
$ ../configure CFLAGS="-g -Og"
$ make -j
```
3. Run the ABI checks
```
$ make -C src abi-check
```
A report for each .so file will be generated into the corresponding .abidiff
file in the build-tree's src directory.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,627 @@
<abi-corpus version='2.2' architecture='elf-arm-aarch64' soname='libunwind-ptrace.so.0'>
<elf-needed>
<dependency name='libunwind-aarch64.so.8'/>
<dependency name='libc.so.6'/>
<dependency name='ld-linux-aarch64.so.1'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UPT_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='_UPT_accessors' size='88' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_reg_offset' size='392' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIaarch64_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-9'/>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='384' id='type-id-10'>
<subrange length='48' lower-bound='0' upper-bound='47' type-id='type-id-7' id='type-id-11'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='792' id='type-id-12'>
<subrange length='99' lower-bound='0' upper-bound='98' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-14' size-in-bits='16384' id='type-id-15'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-16'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-17' size-in-bits='925696' id='type-id-18'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-16'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-19' id='type-id-20'>
<underlying-type type-id='type-id-21'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-22'/>
<type-decl name='long double' size-in-bits='128' id='type-id-23'/>
<class-decl name='Elf64_Phdr' size-in-bits='448' is-struct='yes' naming-typedef-id='type-id-24' visibility='default' id='type-id-25'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_flags' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_offset' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_vaddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_paddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='p_filesz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='p_memsz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='p_align' type-id='type-id-29' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-30'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__prev' type-id='type-id-31' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__next' type-id='type-id-31' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='type-id-32'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__lock' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__count' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__owner' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='__nusers' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='__kind' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='__spins' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='__list' type-id='type-id-34' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-35'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_name' type-id='type-id-36' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_phdr' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_phnum' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='dlpi_adds' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='dlpi_subs' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='dlpi_tls_modid' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='dlpi_tls_data' type-id='type-id-41' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-42'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='coll_chain' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='hint' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='valid' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='97'>
<var-decl name='signal_frame' type-id='type-id-44' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='7168' is-struct='yes' visibility='default' id='type-id-45'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-12' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='val' type-id='type-id-46' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='7232' is-struct='yes' visibility='default' id='type-id-47'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='reg' type-id='type-id-48' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='946880' is-struct='yes' visibility='default' id='type-id-49'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='rr_head' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='400'>
<var-decl name='log_size' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='prev_log_size' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='hash' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='generation' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='buckets' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='links' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='default_hash' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4800'>
<var-decl name='default_buckets' type-id='type-id-18' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='930496'>
<var-decl name='default_links' type-id='type-id-15' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='704' is-struct='yes' visibility='default' id='type-id-56'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='put_unwind_info' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='access_mem' type-id='type-id-60' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='access_reg' type-id='type-id-61' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='access_fpreg' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='resume' type-id='type-id-63' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='get_proc_name' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_elf_filename' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='get_proc_ip_range' type-id='type-id-65' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-66' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='947968' is-struct='yes' visibility='default' id='type-id-67'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='big_endian' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='768'>
<var-decl name='iterate_phdr_function' type-id='type-id-68' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='caching_policy' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='864'>
<var-decl name='cache_generation' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='896'>
<var-decl name='dyn_generation' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='960'>
<var-decl name='dyn_info_list_addr' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='1024'>
<var-decl name='global_cache' type-id='type-id-49' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='947904'>
<var-decl name='debug_frames' type-id='type-id-69' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='16000' is-struct='yes' visibility='default' id='type-id-70'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-71' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-72'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='load_offset' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='debug_frame' type-id='type-id-73' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='debug_frame_size' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='index' type-id='type-id-74' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='index_size' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='next' type-id='type-id-69' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='576' is-struct='yes' visibility='default' id='type-id-75'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end_ip' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='lsda' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='handler' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='gp' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='flags' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='format' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='unwind_info_size' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='unwind_info' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='extra' type-id='type-id-76' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-76' visibility='default' id='type-id-77'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-78' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf64_Addr' type-id='type-id-79' id='type-id-28'/>
<typedef-decl name='Elf64_Half' type-id='type-id-80' id='type-id-38'/>
<typedef-decl name='Elf64_Off' type-id='type-id-79' id='type-id-27'/>
<typedef-decl name='Elf64_Phdr' type-id='type-id-25' id='type-id-24'/>
<typedef-decl name='Elf64_Word' type-id='type-id-52' id='type-id-26'/>
<typedef-decl name='Elf64_Xword' type-id='type-id-79' id='type-id-29'/>
<typedef-decl name='__pthread_list_t' type-id='type-id-30' id='type-id-34'/>
<typedef-decl name='__uint16_t' type-id='type-id-44' id='type-id-81'/>
<typedef-decl name='__uint32_t' type-id='type-id-33' id='type-id-82'/>
<typedef-decl name='__uint64_t' type-id='type-id-7' id='type-id-83'/>
<typedef-decl name='__uint8_t' type-id='type-id-84' id='type-id-85'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-42' id='type-id-14'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-45' id='type-id-48'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-47' id='type-id-17'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-86' id='type-id-50'/>
<typedef-decl name='size_t' type-id='type-id-7' id='type-id-40'/>
<typedef-decl name='uint16_t' type-id='type-id-81' id='type-id-80'/>
<typedef-decl name='uint32_t' type-id='type-id-82' id='type-id-52'/>
<typedef-decl name='uint64_t' type-id='type-id-83' id='type-id-79'/>
<typedef-decl name='uint8_t' type-id='type-id-85' id='type-id-78'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-87' id='type-id-88'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-20' id='type-id-19'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-70' id='type-id-89'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-90' id='type-id-91'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-92' id='type-id-93'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-94' id='type-id-68'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-75' id='type-id-95'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-22' id='type-id-96'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-23' id='type-id-90'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-77' id='type-id-76'/>
<typedef-decl name='unw_word_t' type-id='type-id-79' id='type-id-43'/>
<union-decl name='pthread_mutex_t' size-in-bits='384' naming-typedef-id='type-id-50' visibility='default' id='type-id-86'>
<data-member access='public'>
<var-decl name='__data' type-id='type-id-32' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__size' type-id='type-id-10' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__align' type-id='type-id-1' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-21'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-84'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-33'/>
<type-decl name='unsigned long long int' size-in-bits='64' id='type-id-39'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-44'/>
<array-type-def dimensions='1' type-id='type-id-44' size-in-bits='4096' id='type-id-55'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-7' id='type-id-97'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-43' size-in-bits='16000' id='type-id-71'>
<subrange length='250' lower-bound='0' upper-bound='249' type-id='type-id-7' id='type-id-98'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-43' size-in-bits='6336' id='type-id-46'>
<subrange length='99' lower-bound='0' upper-bound='98' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-31'/>
<pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-73'/>
<qualified-type-def type-id='type-id-24' const='yes' id='type-id-99'/>
<pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-37'/>
<qualified-type-def type-id='type-id-9' const='yes' id='type-id-100'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-36'/>
<pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-101'/>
<pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-54'/>
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-53'/>
<pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-92'/>
<pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-62'/>
<pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-61'/>
<pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-64'/>
<pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-57'/>
<pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-60'/>
<pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-65'/>
<pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-59'/>
<pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-94'/>
<pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-66'/>
<pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-51'/>
<pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-87'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-113'/>
<pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-69'/>
<pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-114'/>
<pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-115'/>
<pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-116'/>
<pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-58'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-118'/>
<pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-74'/>
<function-decl name='_UPT_access_fpreg' mangled-name='_UPT_access_fpreg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_fpreg'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-96' name='reg'/>
<parameter type-id='type-id-114' name='val'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
<type-decl name='void' id='type-id-119'/>
<pointer-type-def type-id='type-id-119' id='type-id-41'/>
<function-type size-in-bits='64' id='type-id-102'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-40'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-111'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-103'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-96'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-104'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-96'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-105'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-40'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-106'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-115'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-107'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-108'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-109'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-113'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-110'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-112'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-43'/>
</function-type>
<function-type size-in-bits='64' id='type-id-117'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-115'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-119'/>
</function-type>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_mem.c' language='LANG_C99'>
<function-decl name='_UPT_access_mem' mangled-name='_UPT_access_mem' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_mem'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='addr'/>
<parameter type-id='type-id-116' name='val'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_reg.c' language='LANG_C99'>
<function-decl name='_UPT_access_reg' mangled-name='_UPT_access_reg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_reg'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-96' name='reg'/>
<parameter type-id='type-id-116' name='val'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-56' id='type-id-120'/>
<var-decl name='_UPT_accessors' type-id='type-id-120' mangled-name='_UPT_accessors' visibility='default' elf-symbol-id='_UPT_accessors'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_create.c' language='LANG_C99'>
<typedef-decl name='__pid_t' type-id='type-id-22' id='type-id-121'/>
<typedef-decl name='pid_t' type-id='type-id-121' id='type-id-122'/>
<function-decl name='_UPT_create' mangled-name='_UPT_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_create'>
<parameter type-id='type-id-122' name='pid'/>
<return type-id='type-id-41'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_destroy.c' language='LANG_C99'>
<function-decl name='_UPT_destroy' mangled-name='_UPT_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_destroy'>
<parameter type-id='type-id-41' name='ptr'/>
<return type-id='type-id-119'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_find_proc_info.c' language='LANG_C99'>
<function-decl name='_UPT_find_proc_info' mangled-name='_UPT_find_proc_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_find_proc_info'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='ip'/>
<parameter type-id='type-id-115' name='pi'/>
<parameter type-id='type-id-22' name='need_unwind_info'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='_UPT_get_dyn_info_list_addr' mangled-name='_UPT_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_dyn_info_list_addr'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-116' name='dil_addr'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_elf_filename.c' language='LANG_C99'>
<function-decl name='_UPT_get_elf_filename' mangled-name='_UPT_get_elf_filename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_elf_filename'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='ip'/>
<parameter type-id='type-id-73' name='buf'/>
<parameter type-id='type-id-40' name='buf_len'/>
<parameter type-id='type-id-116' name='offp'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_proc_name.c' language='LANG_C99'>
<function-decl name='_UPT_get_proc_name' mangled-name='_UPT_get_proc_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_proc_name'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='ip'/>
<parameter type-id='type-id-73' name='buf'/>
<parameter type-id='type-id-40' name='buf_len'/>
<parameter type-id='type-id-116' name='offp'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_put_unwind_info.c' language='LANG_C99'>
<function-decl name='_UPT_put_unwind_info' mangled-name='_UPT_put_unwind_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_put_unwind_info'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-115' name='pi'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-119'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_reg_offset.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-123' size-in-bits='3136' id='type-id-124'>
<subrange length='98' lower-bound='0' upper-bound='97' type-id='type-id-7' id='type-id-125'/>
</array-type-def>
<qualified-type-def type-id='type-id-22' const='yes' id='type-id-123'/>
<var-decl name='_UPT_reg_offset' type-id='type-id-124' mangled-name='_UPT_reg_offset' visibility='default' elf-symbol-id='_UPT_reg_offset'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_resume.c' language='LANG_C99'>
<function-decl name='_UPT_resume' mangled-name='_UPT_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_resume'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-113' name='c'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
</abi-corpus>

View File

@@ -0,0 +1,28 @@
<abi-corpus version='2.2' architecture='elf-arm-aarch64' soname='libunwind-setjmp.so.0'>
<elf-needed>
<dependency name='libunwind-aarch64.so.8'/>
<dependency name='libc.so.6'/>
<dependency name='ld-linux-aarch64.so.1'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UI_longjmp_cont' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UI_siglongjmp_cont' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIaarch64_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,594 @@
<abi-corpus version='2.2' architecture='elf-arm-aarch64' soname='libunwind-nto.so.0'>
<elf-needed>
<dependency name='libunwind-aarch64.so.9'/>
<dependency name='libunwind.so.9'/>
<dependency name='libc.so.5'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='unw_nto_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_proc_ip_range' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='unw_nto_accessors' size='88' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-1' size-in-bits='64' id='type-id-2'>
<subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-3' id='type-id-4'/>
</array-type-def>
<type-decl name='long int' size-in-bits='64' id='type-id-5'/>
<class-decl name='sigset_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-6' visibility='default' id='type-id-7'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__bits' type-id='type-id-2' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='_GCC_ATTR_ALIGN_u32t' type-id='type-id-8' id='type-id-9'/>
<typedef-decl name='_Uint32t' type-id='type-id-9' id='type-id-1'/>
<typedef-decl name='intrmask_t' type-id='type-id-6' id='type-id-10'/>
<typedef-decl name='sigset_t' type-id='type-id-7' id='type-id-6'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-8'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
<var-decl name='_UIaarch64_full_mask' type-id='type-id-10' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-5' visibility='default'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-11'/>
<array-type-def dimensions='1' type-id='type-id-11' size-in-bits='792' id='type-id-12'>
<subrange length='99' lower-bound='0' upper-bound='98' type-id='type-id-3' id='type-id-13'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-14' size-in-bits='16384' id='type-id-15'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-3' id='type-id-16'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-17' size-in-bits='925696' id='type-id-18'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-3' id='type-id-16'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-19' id='type-id-20'>
<underlying-type type-id='type-id-21'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-22'/>
<type-decl name='long double' size-in-bits='128' id='type-id-23'/>
<class-decl name='Elf64_Phdr' size-in-bits='448' is-struct='yes' naming-typedef-id='type-id-24' visibility='default' id='type-id-25'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_flags' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_offset' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_vaddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_paddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='p_filesz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='p_memsz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='p_align' type-id='type-id-29' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='_sync' size-in-bits='64' is-struct='yes' visibility='default' id='type-id-30'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__u' type-id='type-id-31' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__owner' type-id='type-id-8' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='256' is-struct='yes' visibility='default' id='type-id-32'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_name' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_phdr' type-id='type-id-34' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_phnum' type-id='type-id-35' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-36'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='coll_chain' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='hint' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='valid' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='97'>
<var-decl name='signal_frame' type-id='type-id-38' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='7168' is-struct='yes' visibility='default' id='type-id-39'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-12' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='val' type-id='type-id-40' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='7232' is-struct='yes' visibility='default' id='type-id-41'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='reg' type-id='type-id-42' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='946560' is-struct='yes' visibility='default' id='type-id-43'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='rr_head' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='log_size' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='prev_log_size' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='hash' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='generation' type-id='type-id-46' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='buckets' type-id='type-id-47' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='links' type-id='type-id-48' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='default_hash' type-id='type-id-49' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4480'>
<var-decl name='default_buckets' type-id='type-id-18' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='930176'>
<var-decl name='default_links' type-id='type-id-15' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='704' is-struct='yes' visibility='default' id='type-id-50'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='put_unwind_info' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='access_mem' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='access_reg' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='access_fpreg' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='resume' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='get_proc_name' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_elf_filename' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='get_proc_ip_range' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-60' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='947648' is-struct='yes' visibility='default' id='type-id-61'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='big_endian' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='768'>
<var-decl name='iterate_phdr_function' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='caching_policy' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='864'>
<var-decl name='cache_generation' type-id='type-id-46' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='896'>
<var-decl name='dyn_generation' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='960'>
<var-decl name='dyn_info_list_addr' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='1024'>
<var-decl name='global_cache' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='947584'>
<var-decl name='debug_frames' type-id='type-id-63' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='16000' is-struct='yes' visibility='default' id='type-id-64'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-65' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-66'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='load_offset' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='debug_frame' type-id='type-id-67' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='debug_frame_size' type-id='type-id-68' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='index' type-id='type-id-69' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='index_size' type-id='type-id-68' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='next' type-id='type-id-63' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='576' is-struct='yes' visibility='default' id='type-id-70'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end_ip' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='lsda' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='handler' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='gp' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='flags' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='format' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='unwind_info_size' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='unwind_info' type-id='type-id-71' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='extra' type-id='type-id-72' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-72' visibility='default' id='type-id-73'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-74' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf64_Addr' type-id='type-id-75' id='type-id-28'/>
<typedef-decl name='Elf64_Half' type-id='type-id-76' id='type-id-35'/>
<typedef-decl name='Elf64_Off' type-id='type-id-75' id='type-id-27'/>
<typedef-decl name='Elf64_Phdr' type-id='type-id-25' id='type-id-24'/>
<typedef-decl name='Elf64_Word' type-id='type-id-46' id='type-id-26'/>
<typedef-decl name='Elf64_Xword' type-id='type-id-75' id='type-id-29'/>
<typedef-decl name='_GCC_ATTR_ALIGN_u16t' type-id='type-id-38' id='type-id-77'/>
<typedef-decl name='_GCC_ATTR_ALIGN_u64t' type-id='type-id-3' id='type-id-78'/>
<typedef-decl name='_GCC_ATTR_ALIGN_u8t' type-id='type-id-79' id='type-id-80'/>
<typedef-decl name='_Sizet' type-id='type-id-81' id='type-id-82'/>
<typedef-decl name='_Uint16t' type-id='type-id-77' id='type-id-83'/>
<typedef-decl name='_Uint64t' type-id='type-id-78' id='type-id-81'/>
<typedef-decl name='_Uint8t' type-id='type-id-80' id='type-id-84'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-36' id='type-id-14'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-39' id='type-id-42'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-41' id='type-id-17'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-30' id='type-id-44'/>
<typedef-decl name='size_t' type-id='type-id-82' id='type-id-68'/>
<typedef-decl name='uint16_t' type-id='type-id-83' id='type-id-76'/>
<typedef-decl name='uint32_t' type-id='type-id-1' id='type-id-46'/>
<typedef-decl name='uint64_t' type-id='type-id-81' id='type-id-75'/>
<typedef-decl name='uint8_t' type-id='type-id-84' id='type-id-74'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-85' id='type-id-86'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-20' id='type-id-19'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-64' id='type-id-87'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-88' id='type-id-89'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-90' id='type-id-91'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-92' id='type-id-62'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-70' id='type-id-93'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-22' id='type-id-94'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-23' id='type-id-88'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-73' id='type-id-72'/>
<typedef-decl name='unw_word_t' type-id='type-id-75' id='type-id-37'/>
<union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='type-id-31'>
<data-member access='public'>
<var-decl name='__count' type-id='type-id-8' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__fd' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__clockid' type-id='type-id-22' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-21'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-79'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-38'/>
<array-type-def dimensions='1' type-id='type-id-38' size-in-bits='4096' id='type-id-49'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-3' id='type-id-95'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-37' size-in-bits='16000' id='type-id-65'>
<subrange length='250' lower-bound='0' upper-bound='249' type-id='type-id-3' id='type-id-96'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-37' size-in-bits='6336' id='type-id-40'>
<subrange length='99' lower-bound='0' upper-bound='98' type-id='type-id-3' id='type-id-13'/>
</array-type-def>
<pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-67'/>
<qualified-type-def type-id='type-id-24' const='yes' id='type-id-97'/>
<pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-34'/>
<qualified-type-def type-id='type-id-11' const='yes' id='type-id-98'/>
<pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-33'/>
<pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-99'/>
<pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-48'/>
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-47'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-90'/>
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-56'/>
<pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-55'/>
<pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-58'/>
<pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-51'/>
<pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-54'/>
<pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-59'/>
<pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-57'/>
<pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-53'/>
<pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-92'/>
<pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-60'/>
<pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-45'/>
<pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-85'/>
<pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-111'/>
<pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-112'/>
<pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-113'/>
<pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-114'/>
<pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-52'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-116'/>
<pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-69'/>
<function-decl name='unw_nto_access_fpreg' mangled-name='unw_nto_access_fpreg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_access_fpreg'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-94' name='regnum'/>
<parameter type-id='type-id-112' name='valp'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
<type-decl name='void' id='type-id-117'/>
<pointer-type-def type-id='type-id-117' id='type-id-71'/>
<function-type size-in-bits='64' id='type-id-100'>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-68'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-109'>
<parameter type-id='type-id-91'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-101'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-94'/>
<parameter type-id='type-id-112'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-102'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-94'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-103'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-67'/>
<parameter type-id='type-id-68'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-104'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-113'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-105'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-106'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-107'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-111'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-108'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-110'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-37'/>
</function-type>
<function-type size-in-bits='64' id='type-id-115'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-113'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-117'/>
</function-type>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_access_mem.c' language='LANG_C99'>
<function-decl name='unw_nto_access_mem' mangled-name='unw_nto_access_mem' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_access_mem'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='addr'/>
<parameter type-id='type-id-114' name='valp'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_access_reg.c' language='LANG_C99'>
<function-decl name='unw_nto_access_reg' mangled-name='unw_nto_access_reg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_access_reg'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-94' name='regnum'/>
<parameter type-id='type-id-114' name='valp'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-50' id='type-id-118'/>
<var-decl name='unw_nto_accessors' type-id='type-id-118' mangled-name='unw_nto_accessors' visibility='default' elf-symbol-id='unw_nto_accessors'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_create.c' language='LANG_C99'>
<typedef-decl name='_GCC_ATTR_ALIGN_32t' type-id='type-id-22' id='type-id-119'/>
<typedef-decl name='_Int32t' type-id='type-id-119' id='type-id-120'/>
<typedef-decl name='pid_t' type-id='type-id-22' id='type-id-121'/>
<typedef-decl name='pthread_t' type-id='type-id-120' id='type-id-122'/>
<function-decl name='unw_nto_create' mangled-name='unw_nto_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_create'>
<parameter type-id='type-id-121' name='pid'/>
<parameter type-id='type-id-122' name='tid'/>
<return type-id='type-id-71'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_destroy.c' language='LANG_C99'>
<function-decl name='unw_nto_destroy' mangled-name='unw_nto_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_destroy'>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-117'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_find_proc_info.c' language='LANG_C99'>
<function-decl name='unw_nto_find_proc_info' mangled-name='unw_nto_find_proc_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_find_proc_info'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-113' name='pi'/>
<parameter type-id='type-id-22' name='need_unwind_info'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='unw_nto_get_dyn_info_list_addr' mangled-name='unw_nto_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_dyn_info_list_addr'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-114' name='dilap'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_get_elf_filename.c' language='LANG_C99'>
<function-decl name='unw_nto_get_elf_filename' mangled-name='unw_nto_get_elf_filename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_elf_filename'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-67' name='buf'/>
<parameter type-id='type-id-68' name='buf_len'/>
<parameter type-id='type-id-114' name='offp'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_get_proc_name.c' language='LANG_C99'>
<function-decl name='unw_nto_get_proc_name' mangled-name='unw_nto_get_proc_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_proc_name'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-67' name='buf'/>
<parameter type-id='type-id-68' name='buf_len'/>
<parameter type-id='type-id-114' name='offp'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
<function-decl name='unw_nto_get_proc_ip_range' mangled-name='unw_nto_get_proc_ip_range' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_proc_ip_range'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-114' name='start'/>
<parameter type-id='type-id-114' name='end'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_put_unwind_info.c' language='LANG_C99'>
<function-decl name='unw_nto_put_unwind_info' mangled-name='unw_nto_put_unwind_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_put_unwind_info'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-113' name='pi'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-117'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_resume.c' language='LANG_C99'>
<function-decl name='unw_nto_resume' mangled-name='unw_nto_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_resume'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-111' name='reg'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

28
src/abi/libunwind.supp Normal file
View File

@@ -0,0 +1,28 @@
# Abigail suppressions file
#
# Copyright 2024 Stephen M. Webb <stephen.webb@bregmasoft.ca>
#
# This file is a part of the libunwind project.
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# This permission notice shall be included in all copies or substantial portions
# of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
# Don't report about the (internal) global debug level
[suppress_variable]
name_regexp=_UI.*_debug_level

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,630 @@
<abi-corpus version='2.2' architecture='elf-unknown-arch-value-243' soname='libunwind-ptrace.so.0'>
<elf-needed>
<dependency name='libunwind-riscv.so.8'/>
<dependency name='libc.so.6'/>
<dependency name='ld-linux-riscv64-lp64d.so.1'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UPT_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='_UPT_accessors' size='88' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_reg_offset' size='260' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIriscv_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-9'/>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='320' id='type-id-10'>
<subrange length='40' lower-bound='0' upper-bound='39' type-id='type-id-7' id='type-id-11'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='544' id='type-id-12'>
<subrange length='68' lower-bound='0' upper-bound='67' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<type-decl name='double' size-in-bits='64' id='type-id-14'/>
<array-type-def dimensions='1' type-id='type-id-15' size-in-bits='16384' id='type-id-16'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-17'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-18' size-in-bits='638976' id='type-id-19'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-17'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-20' id='type-id-21'>
<underlying-type type-id='type-id-22'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-23'/>
<class-decl name='Elf64_Phdr' size-in-bits='448' is-struct='yes' naming-typedef-id='type-id-24' visibility='default' id='type-id-25'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_flags' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_offset' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_vaddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_paddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='p_filesz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='p_memsz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='p_align' type-id='type-id-29' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-30'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__prev' type-id='type-id-31' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__next' type-id='type-id-31' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='type-id-32'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__lock' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__count' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__owner' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='__nusers' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='__kind' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='__spins' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='__list' type-id='type-id-34' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-35'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_name' type-id='type-id-36' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_phdr' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_phnum' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='dlpi_adds' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='dlpi_subs' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='dlpi_tls_modid' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='dlpi_tls_data' type-id='type-id-41' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-42'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='coll_chain' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='hint' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='valid' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='97'>
<var-decl name='signal_frame' type-id='type-id-44' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='4928' is-struct='yes' visibility='default' id='type-id-45'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-12' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='val' type-id='type-id-46' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='4992' is-struct='yes' visibility='default' id='type-id-47'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='reg' type-id='type-id-48' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='660096' is-struct='yes' visibility='default' id='type-id-49'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='rr_head' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='336'>
<var-decl name='log_size' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='352'>
<var-decl name='prev_log_size' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='hash' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='generation' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='buckets' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='links' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='default_hash' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4736'>
<var-decl name='default_buckets' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='643712'>
<var-decl name='default_links' type-id='type-id-16' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='704' is-struct='yes' visibility='default' id='type-id-56'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='put_unwind_info' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='access_mem' type-id='type-id-60' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='access_reg' type-id='type-id-61' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='access_fpreg' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='resume' type-id='type-id-63' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='get_proc_name' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_elf_filename' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='get_proc_ip_range' type-id='type-id-65' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-66' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='661184' is-struct='yes' visibility='default' id='type-id-67'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='big_endian' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='736'>
<var-decl name='addr_size' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='768'>
<var-decl name='iterate_phdr_function' type-id='type-id-68' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='caching_policy' type-id='type-id-20' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='864'>
<var-decl name='cache_generation' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='896'>
<var-decl name='dyn_generation' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='960'>
<var-decl name='dyn_info_list_addr' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='1024'>
<var-decl name='global_cache' type-id='type-id-49' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='661120'>
<var-decl name='debug_frames' type-id='type-id-69' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='262144' is-struct='yes' visibility='default' id='type-id-70'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-71' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-72'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='load_offset' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='debug_frame' type-id='type-id-73' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='debug_frame_size' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='index' type-id='type-id-74' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='index_size' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='next' type-id='type-id-69' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='576' is-struct='yes' visibility='default' id='type-id-75'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end_ip' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='lsda' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='handler' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='gp' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='flags' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='format' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='unwind_info_size' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='unwind_info' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='extra' type-id='type-id-76' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-76' visibility='default' id='type-id-77'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-78' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf64_Addr' type-id='type-id-79' id='type-id-28'/>
<typedef-decl name='Elf64_Half' type-id='type-id-80' id='type-id-38'/>
<typedef-decl name='Elf64_Off' type-id='type-id-79' id='type-id-27'/>
<typedef-decl name='Elf64_Phdr' type-id='type-id-25' id='type-id-24'/>
<typedef-decl name='Elf64_Word' type-id='type-id-52' id='type-id-26'/>
<typedef-decl name='Elf64_Xword' type-id='type-id-79' id='type-id-29'/>
<typedef-decl name='__pthread_list_t' type-id='type-id-30' id='type-id-34'/>
<typedef-decl name='__uint16_t' type-id='type-id-44' id='type-id-81'/>
<typedef-decl name='__uint32_t' type-id='type-id-33' id='type-id-82'/>
<typedef-decl name='__uint64_t' type-id='type-id-7' id='type-id-83'/>
<typedef-decl name='__uint8_t' type-id='type-id-84' id='type-id-85'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-42' id='type-id-15'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-45' id='type-id-48'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-47' id='type-id-18'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-86' id='type-id-50'/>
<typedef-decl name='size_t' type-id='type-id-7' id='type-id-40'/>
<typedef-decl name='uint16_t' type-id='type-id-81' id='type-id-80'/>
<typedef-decl name='uint32_t' type-id='type-id-82' id='type-id-52'/>
<typedef-decl name='uint64_t' type-id='type-id-83' id='type-id-79'/>
<typedef-decl name='uint8_t' type-id='type-id-85' id='type-id-78'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-87' id='type-id-88'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-21' id='type-id-20'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-70' id='type-id-89'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-90' id='type-id-91'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-92' id='type-id-93'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-94' id='type-id-68'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-75' id='type-id-95'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-23' id='type-id-96'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-14' id='type-id-90'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-77' id='type-id-76'/>
<typedef-decl name='unw_word_t' type-id='type-id-79' id='type-id-43'/>
<union-decl name='pthread_mutex_t' size-in-bits='320' naming-typedef-id='type-id-50' visibility='default' id='type-id-86'>
<data-member access='public'>
<var-decl name='__data' type-id='type-id-32' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__size' type-id='type-id-10' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__align' type-id='type-id-1' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-22'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-84'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-33'/>
<type-decl name='unsigned long long int' size-in-bits='64' id='type-id-39'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-44'/>
<array-type-def dimensions='1' type-id='type-id-44' size-in-bits='4096' id='type-id-55'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-7' id='type-id-97'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-43' size-in-bits='262144' id='type-id-71'>
<subrange length='4096' lower-bound='0' upper-bound='4095' type-id='type-id-7' id='type-id-98'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-43' size-in-bits='4352' id='type-id-46'>
<subrange length='68' lower-bound='0' upper-bound='67' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-31'/>
<pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-73'/>
<qualified-type-def type-id='type-id-24' const='yes' id='type-id-99'/>
<pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-37'/>
<qualified-type-def type-id='type-id-9' const='yes' id='type-id-100'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-36'/>
<pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-101'/>
<pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-54'/>
<pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-53'/>
<pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-92'/>
<pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-62'/>
<pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-61'/>
<pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-64'/>
<pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-57'/>
<pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-60'/>
<pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-65'/>
<pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-59'/>
<pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-94'/>
<pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-66'/>
<pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-51'/>
<pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-87'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-113'/>
<pointer-type-def type-id='type-id-72' size-in-bits='64' id='type-id-69'/>
<pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-114'/>
<pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-115'/>
<pointer-type-def type-id='type-id-43' size-in-bits='64' id='type-id-116'/>
<pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-58'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-118'/>
<pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-74'/>
<function-decl name='_UPT_access_fpreg' mangled-name='_UPT_access_fpreg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_fpreg'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-96' name='reg'/>
<parameter type-id='type-id-114' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
<type-decl name='void' id='type-id-119'/>
<pointer-type-def type-id='type-id-119' id='type-id-41'/>
<function-type size-in-bits='64' id='type-id-102'>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-40'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-111'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-103'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-96'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-104'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-96'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-105'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-73'/>
<parameter type-id='type-id-40'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-106'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-115'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-107'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-108'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-43'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-109'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-113'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-110'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-112'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-43'/>
</function-type>
<function-type size-in-bits='64' id='type-id-117'>
<parameter type-id='type-id-88'/>
<parameter type-id='type-id-115'/>
<parameter type-id='type-id-41'/>
<return type-id='type-id-119'/>
</function-type>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_mem.c' language='LANG_C99'>
<function-decl name='_UPT_access_mem' mangled-name='_UPT_access_mem' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_mem'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='addr'/>
<parameter type-id='type-id-116' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_reg.c' language='LANG_C99'>
<function-decl name='_UPT_access_reg' mangled-name='_UPT_access_reg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_reg'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-96' name='reg'/>
<parameter type-id='type-id-116' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-56' id='type-id-120'/>
<var-decl name='_UPT_accessors' type-id='type-id-120' mangled-name='_UPT_accessors' visibility='default' elf-symbol-id='_UPT_accessors'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_create.c' language='LANG_C99'>
<typedef-decl name='__pid_t' type-id='type-id-23' id='type-id-121'/>
<typedef-decl name='pid_t' type-id='type-id-121' id='type-id-122'/>
<function-decl name='_UPT_create' mangled-name='_UPT_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_create'>
<parameter type-id='type-id-122' name='pid'/>
<return type-id='type-id-41'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_destroy.c' language='LANG_C99'>
<function-decl name='_UPT_destroy' mangled-name='_UPT_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_destroy'>
<parameter type-id='type-id-41' name='ptr'/>
<return type-id='type-id-119'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_find_proc_info.c' language='LANG_C99'>
<function-decl name='_UPT_find_proc_info' mangled-name='_UPT_find_proc_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_find_proc_info'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='ip'/>
<parameter type-id='type-id-115' name='pi'/>
<parameter type-id='type-id-23' name='need_unwind_info'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='_UPT_get_dyn_info_list_addr' mangled-name='_UPT_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_dyn_info_list_addr'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-116' name='dil_addr'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_elf_filename.c' language='LANG_C99'>
<function-decl name='_UPT_get_elf_filename' mangled-name='_UPT_get_elf_filename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_elf_filename'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='ip'/>
<parameter type-id='type-id-73' name='buf'/>
<parameter type-id='type-id-40' name='buf_len'/>
<parameter type-id='type-id-116' name='offp'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_proc_name.c' language='LANG_C99'>
<function-decl name='_UPT_get_proc_name' mangled-name='_UPT_get_proc_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_proc_name'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-43' name='ip'/>
<parameter type-id='type-id-73' name='buf'/>
<parameter type-id='type-id-40' name='buf_len'/>
<parameter type-id='type-id-116' name='offp'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_put_unwind_info.c' language='LANG_C99'>
<function-decl name='_UPT_put_unwind_info' mangled-name='_UPT_put_unwind_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_put_unwind_info'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-115' name='pi'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-119'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_reg_offset.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-123' size-in-bits='2080' id='type-id-124'>
<subrange length='65' lower-bound='0' upper-bound='64' type-id='type-id-7' id='type-id-125'/>
</array-type-def>
<qualified-type-def type-id='type-id-23' const='yes' id='type-id-123'/>
<var-decl name='_UPT_reg_offset' type-id='type-id-124' mangled-name='_UPT_reg_offset' visibility='default' elf-symbol-id='_UPT_reg_offset'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_resume.c' language='LANG_C99'>
<function-decl name='_UPT_resume' mangled-name='_UPT_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_resume'>
<parameter type-id='type-id-88' name='as'/>
<parameter type-id='type-id-113' name='c'/>
<parameter type-id='type-id-41' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,24 @@
<abi-corpus version='2.2' architecture='elf-unknown-arch-value-243' soname='libunwind-setjmp.so.0'>
<elf-needed>
<dependency name='libunwind-riscv.so.8'/>
<dependency name='libc.so.6'/>
<dependency name='ld-linux-riscv64-lp64d.so.1'/>
</elf-needed>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIriscv_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,627 @@
<abi-corpus version='2.2' architecture='elf-ibm-s390' soname='libunwind-ptrace.so.0'>
<elf-needed>
<dependency name='libunwind-s390x.so.8'/>
<dependency name='libc.so.6'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UPT_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='_UPT_accessors' size='88' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_reg_offset' size='132' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIs390x_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-9'/>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='320' id='type-id-10'>
<subrange length='40' lower-bound='0' upper-bound='39' type-id='type-id-7' id='type-id-11'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='544' id='type-id-12'>
<subrange length='68' lower-bound='0' upper-bound='67' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<type-decl name='double' size-in-bits='64' id='type-id-14'/>
<array-type-def dimensions='1' type-id='type-id-15' size-in-bits='16384' id='type-id-16'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-17'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-18' size-in-bits='638976' id='type-id-19'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-17'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-20' id='type-id-21'>
<underlying-type type-id='type-id-22'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-23'/>
<type-decl name='short int' size-in-bits='16' id='type-id-24'/>
<class-decl name='Elf64_Phdr' size-in-bits='448' is-struct='yes' naming-typedef-id='type-id-25' visibility='default' id='type-id-26'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_flags' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_offset' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_vaddr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_paddr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='p_filesz' type-id='type-id-30' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='p_memsz' type-id='type-id-30' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='p_align' type-id='type-id-30' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-31'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__prev' type-id='type-id-32' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__next' type-id='type-id-32' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='type-id-33'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__lock' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__count' type-id='type-id-34' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__owner' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='__nusers' type-id='type-id-34' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='__kind' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='__spins' type-id='type-id-24' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='176'>
<var-decl name='__elision' type-id='type-id-24' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='__list' type-id='type-id-35' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-36'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_name' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_phdr' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_phnum' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='dlpi_adds' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='dlpi_subs' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='dlpi_tls_modid' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='dlpi_tls_data' type-id='type-id-42' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-43'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='coll_chain' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='hint' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='valid' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='97'>
<var-decl name='signal_frame' type-id='type-id-45' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='4928' is-struct='yes' visibility='default' id='type-id-46'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-12' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='val' type-id='type-id-47' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='4992' is-struct='yes' visibility='default' id='type-id-48'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='reg' type-id='type-id-49' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='660096' is-struct='yes' visibility='default' id='type-id-50'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='rr_head' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='336'>
<var-decl name='log_size' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='352'>
<var-decl name='prev_log_size' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='hash' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='generation' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='buckets' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='links' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='default_hash' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4736'>
<var-decl name='default_buckets' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='643712'>
<var-decl name='default_links' type-id='type-id-16' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='704' is-struct='yes' visibility='default' id='type-id-57'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='put_unwind_info' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-60' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='access_mem' type-id='type-id-61' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='access_reg' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='access_fpreg' type-id='type-id-63' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='resume' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='get_proc_name' type-id='type-id-65' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_elf_filename' type-id='type-id-65' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='get_proc_ip_range' type-id='type-id-66' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-67' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='661120' is-struct='yes' visibility='default' id='type-id-68'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='iterate_phdr_function' type-id='type-id-69' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='768'>
<var-decl name='caching_policy' type-id='type-id-20' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='800'>
<var-decl name='cache_generation' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='dyn_generation' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='896'>
<var-decl name='dyn_info_list_addr' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='960'>
<var-decl name='global_cache' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='661056'>
<var-decl name='debug_frames' type-id='type-id-70' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='24576' is-struct='yes' visibility='default' id='type-id-71'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-72' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-73'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='load_offset' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='debug_frame' type-id='type-id-74' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='debug_frame_size' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='index' type-id='type-id-75' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='index_size' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='next' type-id='type-id-70' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='576' is-struct='yes' visibility='default' id='type-id-76'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end_ip' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='lsda' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='handler' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='gp' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='flags' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='format' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='unwind_info_size' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='unwind_info' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='extra' type-id='type-id-77' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-77' visibility='default' id='type-id-78'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-79' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf64_Addr' type-id='type-id-80' id='type-id-29'/>
<typedef-decl name='Elf64_Half' type-id='type-id-81' id='type-id-39'/>
<typedef-decl name='Elf64_Off' type-id='type-id-80' id='type-id-28'/>
<typedef-decl name='Elf64_Phdr' type-id='type-id-26' id='type-id-25'/>
<typedef-decl name='Elf64_Word' type-id='type-id-53' id='type-id-27'/>
<typedef-decl name='Elf64_Xword' type-id='type-id-80' id='type-id-30'/>
<typedef-decl name='__pthread_list_t' type-id='type-id-31' id='type-id-35'/>
<typedef-decl name='__uint16_t' type-id='type-id-45' id='type-id-82'/>
<typedef-decl name='__uint32_t' type-id='type-id-34' id='type-id-83'/>
<typedef-decl name='__uint64_t' type-id='type-id-7' id='type-id-84'/>
<typedef-decl name='__uint8_t' type-id='type-id-85' id='type-id-86'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-43' id='type-id-15'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-46' id='type-id-49'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-48' id='type-id-18'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-87' id='type-id-51'/>
<typedef-decl name='size_t' type-id='type-id-7' id='type-id-41'/>
<typedef-decl name='uint16_t' type-id='type-id-82' id='type-id-81'/>
<typedef-decl name='uint32_t' type-id='type-id-83' id='type-id-53'/>
<typedef-decl name='uint64_t' type-id='type-id-84' id='type-id-80'/>
<typedef-decl name='uint8_t' type-id='type-id-86' id='type-id-79'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-88' id='type-id-89'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-21' id='type-id-20'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-71' id='type-id-90'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-91' id='type-id-92'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-93' id='type-id-94'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-95' id='type-id-69'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-76' id='type-id-96'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-23' id='type-id-97'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-14' id='type-id-91'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-78' id='type-id-77'/>
<typedef-decl name='unw_word_t' type-id='type-id-80' id='type-id-44'/>
<union-decl name='pthread_mutex_t' size-in-bits='320' naming-typedef-id='type-id-51' visibility='default' id='type-id-87'>
<data-member access='public'>
<var-decl name='__data' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__size' type-id='type-id-10' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__align' type-id='type-id-1' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-22'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-85'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-34'/>
<type-decl name='unsigned long long int' size-in-bits='64' id='type-id-40'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-45'/>
<array-type-def dimensions='1' type-id='type-id-45' size-in-bits='4096' id='type-id-56'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-7' id='type-id-98'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-44' size-in-bits='24576' id='type-id-72'>
<subrange length='384' lower-bound='0' upper-bound='383' type-id='type-id-7' id='type-id-99'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-44' size-in-bits='4352' id='type-id-47'>
<subrange length='68' lower-bound='0' upper-bound='67' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-32'/>
<pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-74'/>
<qualified-type-def type-id='type-id-25' const='yes' id='type-id-100'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-38'/>
<qualified-type-def type-id='type-id-9' const='yes' id='type-id-101'/>
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-37'/>
<pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-102'/>
<pointer-type-def type-id='type-id-15' size-in-bits='64' id='type-id-55'/>
<pointer-type-def type-id='type-id-18' size-in-bits='64' id='type-id-54'/>
<pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-93'/>
<pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-62'/>
<pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-65'/>
<pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-58'/>
<pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-61'/>
<pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-66'/>
<pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-64'/>
<pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-60'/>
<pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-95'/>
<pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-67'/>
<pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-52'/>
<pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-88'/>
<pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-114'/>
<pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-70'/>
<pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-115'/>
<pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-116'/>
<pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-117'/>
<pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-59'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-119'/>
<pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-75'/>
<function-decl name='_UPT_access_fpreg' mangled-name='_UPT_access_fpreg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_fpreg'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-97' name='reg'/>
<parameter type-id='type-id-115' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
<type-decl name='void' id='type-id-120'/>
<pointer-type-def type-id='type-id-120' id='type-id-42'/>
<function-type size-in-bits='64' id='type-id-103'>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-41'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-112'>
<parameter type-id='type-id-94'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-104'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-97'/>
<parameter type-id='type-id-115'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-105'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-97'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-106'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-41'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-107'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-108'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-109'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-110'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-111'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='64' id='type-id-113'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-44'/>
</function-type>
<function-type size-in-bits='64' id='type-id-118'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-120'/>
</function-type>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_mem.c' language='LANG_C99'>
<function-decl name='_UPT_access_mem' mangled-name='_UPT_access_mem' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_mem'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='addr'/>
<parameter type-id='type-id-117' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_reg.c' language='LANG_C99'>
<function-decl name='_UPT_access_reg' mangled-name='_UPT_access_reg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_reg'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-97' name='reg'/>
<parameter type-id='type-id-117' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-57' id='type-id-121'/>
<var-decl name='_UPT_accessors' type-id='type-id-121' mangled-name='_UPT_accessors' visibility='default' elf-symbol-id='_UPT_accessors'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_create.c' language='LANG_C99'>
<typedef-decl name='__pid_t' type-id='type-id-23' id='type-id-122'/>
<typedef-decl name='pid_t' type-id='type-id-122' id='type-id-123'/>
<function-decl name='_UPT_create' mangled-name='_UPT_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_create'>
<parameter type-id='type-id-123' name='pid'/>
<return type-id='type-id-42'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_destroy.c' language='LANG_C99'>
<function-decl name='_UPT_destroy' mangled-name='_UPT_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_destroy'>
<parameter type-id='type-id-42' name='ptr'/>
<return type-id='type-id-120'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_find_proc_info.c' language='LANG_C99'>
<function-decl name='_UPT_find_proc_info' mangled-name='_UPT_find_proc_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_find_proc_info'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='ip'/>
<parameter type-id='type-id-116' name='pi'/>
<parameter type-id='type-id-23' name='need_unwind_info'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='_UPT_get_dyn_info_list_addr' mangled-name='_UPT_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_dyn_info_list_addr'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-117' name='dil_addr'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_elf_filename.c' language='LANG_C99'>
<function-decl name='_UPT_get_elf_filename' mangled-name='_UPT_get_elf_filename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_elf_filename'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='ip'/>
<parameter type-id='type-id-74' name='buf'/>
<parameter type-id='type-id-41' name='buf_len'/>
<parameter type-id='type-id-117' name='offp'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_proc_name.c' language='LANG_C99'>
<function-decl name='_UPT_get_proc_name' mangled-name='_UPT_get_proc_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_proc_name'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='ip'/>
<parameter type-id='type-id-74' name='buf'/>
<parameter type-id='type-id-41' name='buf_len'/>
<parameter type-id='type-id-117' name='offp'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_put_unwind_info.c' language='LANG_C99'>
<function-decl name='_UPT_put_unwind_info' mangled-name='_UPT_put_unwind_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_put_unwind_info'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-116' name='pi'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-120'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_reg_offset.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-124' size-in-bits='1056' id='type-id-125'>
<subrange length='33' lower-bound='0' upper-bound='32' type-id='type-id-7' id='type-id-126'/>
</array-type-def>
<qualified-type-def type-id='type-id-23' const='yes' id='type-id-124'/>
<var-decl name='_UPT_reg_offset' type-id='type-id-125' mangled-name='_UPT_reg_offset' visibility='default' elf-symbol-id='_UPT_reg_offset'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_resume.c' language='LANG_C99'>
<function-decl name='_UPT_resume' mangled-name='_UPT_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_resume'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-114' name='c'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,23 @@
<abi-corpus version='2.2' architecture='elf-ibm-s390' soname='libunwind-setjmp.so.0'>
<elf-needed>
<dependency name='libunwind-s390x.so.8'/>
<dependency name='libc.so.6'/>
</elf-needed>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIs390x_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,665 @@
<abi-corpus version='2.2' architecture='elf-intel-80386' soname='libunwind-ptrace.so.0'>
<elf-needed>
<dependency name='libunwind-x86.so.8'/>
<dependency name='libc.so.6'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UPT_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='_UPT_accessors' size='44' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_reg_offset' size='244' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='32' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='32' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-7'/>
<type-decl name='unsigned long int' size-in-bits='32' id='type-id-8'/>
<array-type-def dimensions='1' type-id='type-id-8' size-in-bits='1024' id='type-id-4'>
<subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-7' id='type-id-9'/>
</array-type-def>
<var-decl name='_UIx86_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-10'/>
<array-type-def dimensions='1' type-id='type-id-10' size-in-bits='152' id='type-id-11'>
<subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-7' id='type-id-12'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-10' size-in-bits='192' id='type-id-13'>
<subrange length='24' lower-bound='0' upper-bound='23' type-id='type-id-7' id='type-id-14'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-15' size-in-bits='12288' id='type-id-16'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-17'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-18' size-in-bits='102400' id='type-id-19'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-17'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-20' id='type-id-21'>
<underlying-type type-id='type-id-22'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-23'/>
<type-decl name='short int' size-in-bits='16' id='type-id-24'/>
<class-decl name='Elf32_Phdr' size-in-bits='256' is-struct='yes' naming-typedef-id='type-id-25' visibility='default' id='type-id-26'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_offset' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_vaddr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='p_paddr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_filesz' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='p_memsz' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_flags' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='224'>
<var-decl name='p_align' type-id='type-id-27' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_internal_slist' size-in-bits='32' is-struct='yes' visibility='default' id='type-id-30'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__next' type-id='type-id-31' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_mutex_s' size-in-bits='192' is-struct='yes' visibility='default' id='type-id-32'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__lock' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__count' type-id='type-id-7' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__owner' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='__kind' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='__nusers' type-id='type-id-7' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='' type-id='type-id-33' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='320' is-struct='yes' visibility='default' id='type-id-34'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='dlpi_name' type-id='type-id-35' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_phdr' type-id='type-id-36' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='dlpi_phnum' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_adds' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_subs' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='dlpi_tls_modid' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='288'>
<var-decl name='dlpi_tls_data' type-id='type-id-40' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='96' is-struct='yes' visibility='default' id='type-id-41'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='coll_chain' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='48'>
<var-decl name='hint' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='valid' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='65'>
<var-decl name='signal_frame' type-id='type-id-43' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='768' is-struct='yes' visibility='default' id='type-id-44'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-11' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='val' type-id='type-id-45' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='800' is-struct='yes' visibility='default' id='type-id-46'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='reg' type-id='type-id-47' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='119168' is-struct='yes' visibility='default' id='type-id-48'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-49' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='rr_head' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='208'>
<var-decl name='log_size' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='224'>
<var-decl name='prev_log_size' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='hash' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='288'>
<var-decl name='generation' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='buckets' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='352'>
<var-decl name='links' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='default_hash' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4480'>
<var-decl name='default_buckets' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='106880'>
<var-decl name='default_links' type-id='type-id-16' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='352' is-struct='yes' visibility='default' id='type-id-55'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='put_unwind_info' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='access_mem' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='access_reg' type-id='type-id-60' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='access_fpreg' type-id='type-id-61' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='resume' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='224'>
<var-decl name='get_proc_name' type-id='type-id-63' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='get_elf_filename' type-id='type-id-63' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='288'>
<var-decl name='get_proc_ip_range' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-65' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='119712' is-struct='yes' visibility='default' id='type-id-66'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='352'>
<var-decl name='iterate_phdr_function' type-id='type-id-67' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='caching_policy' type-id='type-id-20' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='cache_generation' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='dyn_generation' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='480'>
<var-decl name='dyn_info_list_addr' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='global_cache' type-id='type-id-48' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='119680'>
<var-decl name='debug_frames' type-id='type-id-68' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='4064' is-struct='yes' visibility='default' id='type-id-69'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-70' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='256' is-struct='yes' visibility='default' id='type-id-71'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='end' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='load_offset' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='debug_frame' type-id='type-id-72' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='debug_frame_size' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='index' type-id='type-id-73' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='index_size' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='224'>
<var-decl name='next' type-id='type-id-68' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='320' is-struct='yes' visibility='default' id='type-id-74'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='end_ip' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='lsda' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='handler' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='gp' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='flags' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='format' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='224'>
<var-decl name='unwind_info_size' type-id='type-id-23' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='unwind_info' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='288'>
<var-decl name='extra' type-id='type-id-75' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-75' visibility='default' id='type-id-76'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-77' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__3' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-78'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__espins' type-id='type-id-24' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='16'>
<var-decl name='__eelision' type-id='type-id-24' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__1' size-in-bits='80' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-79'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='b' type-id='type-id-80' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__2' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-81'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='b' type-id='type-id-82' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-83'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='b' type-id='type-id-84' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf32_Addr' type-id='type-id-51' id='type-id-29'/>
<typedef-decl name='Elf32_Half' type-id='type-id-85' id='type-id-37'/>
<typedef-decl name='Elf32_Off' type-id='type-id-51' id='type-id-28'/>
<typedef-decl name='Elf32_Phdr' type-id='type-id-26' id='type-id-25'/>
<typedef-decl name='Elf32_Word' type-id='type-id-51' id='type-id-27'/>
<typedef-decl name='__pthread_slist_t' type-id='type-id-30' id='type-id-86'/>
<typedef-decl name='__uint16_t' type-id='type-id-43' id='type-id-87'/>
<typedef-decl name='__uint32_t' type-id='type-id-7' id='type-id-88'/>
<typedef-decl name='__uint8_t' type-id='type-id-89' id='type-id-90'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-41' id='type-id-15'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-44' id='type-id-47'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-46' id='type-id-18'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-91' id='type-id-49'/>
<typedef-decl name='size_t' type-id='type-id-7' id='type-id-39'/>
<typedef-decl name='uint16_t' type-id='type-id-87' id='type-id-85'/>
<typedef-decl name='uint32_t' type-id='type-id-88' id='type-id-51'/>
<typedef-decl name='uint8_t' type-id='type-id-90' id='type-id-77'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-92' id='type-id-93'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-21' id='type-id-20'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-69' id='type-id-94'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-95' id='type-id-96'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-97' id='type-id-98'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-99' id='type-id-67'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-74' id='type-id-100'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-23' id='type-id-101'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-102' id='type-id-95'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-76' id='type-id-75'/>
<typedef-decl name='unw_word_t' type-id='type-id-51' id='type-id-42'/>
<array-type-def dimensions='1' type-id='type-id-77' size-in-bits='80' id='type-id-80'>
<subrange length='10' lower-bound='0' upper-bound='9' type-id='type-id-7' id='type-id-103'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-77' size-in-bits='128' id='type-id-82'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-104'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-77' size-in-bits='32' id='type-id-84'>
<subrange length='4' lower-bound='0' upper-bound='3' type-id='type-id-7' id='type-id-105'/>
</array-type-def>
<union-decl name='pthread_mutex_t' size-in-bits='192' naming-typedef-id='type-id-49' visibility='default' id='type-id-91'>
<data-member access='public'>
<var-decl name='__data' type-id='type-id-32' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__size' type-id='type-id-13' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__align' type-id='type-id-1' visibility='default'/>
</data-member>
</union-decl>
<union-decl name='unw_tdep_fpreg_t' size-in-bits='128' naming-typedef-id='type-id-95' visibility='default' id='type-id-102'>
<data-member access='public'>
<var-decl name='val32' type-id='type-id-83' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='val80' type-id='type-id-79' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='val128' type-id='type-id-81' visibility='default'/>
</data-member>
</union-decl>
<union-decl name='__anonymous_union__1' size-in-bits='32' is-anonymous='yes' visibility='default' id='type-id-33'>
<data-member access='public'>
<var-decl name='__elision_data' type-id='type-id-78' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__list' type-id='type-id-86' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-22'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-89'/>
<type-decl name='unsigned long long int' size-in-bits='64' id='type-id-38'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-43'/>
<array-type-def dimensions='1' type-id='type-id-43' size-in-bits='4096' id='type-id-54'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-7' id='type-id-106'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-42' size-in-bits='4064' id='type-id-70'>
<subrange length='127' lower-bound='0' upper-bound='126' type-id='type-id-7' id='type-id-107'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-42' size-in-bits='608' id='type-id-45'>
<subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-7' id='type-id-12'/>
</array-type-def>
<pointer-type-def type-id='type-id-30' size-in-bits='32' id='type-id-31'/>
<pointer-type-def type-id='type-id-10' size-in-bits='32' id='type-id-72'/>
<qualified-type-def type-id='type-id-25' const='yes' id='type-id-108'/>
<pointer-type-def type-id='type-id-108' size-in-bits='32' id='type-id-36'/>
<qualified-type-def type-id='type-id-10' const='yes' id='type-id-109'/>
<pointer-type-def type-id='type-id-109' size-in-bits='32' id='type-id-35'/>
<pointer-type-def type-id='type-id-34' size-in-bits='32' id='type-id-110'/>
<pointer-type-def type-id='type-id-15' size-in-bits='32' id='type-id-53'/>
<pointer-type-def type-id='type-id-18' size-in-bits='32' id='type-id-52'/>
<pointer-type-def type-id='type-id-111' size-in-bits='32' id='type-id-97'/>
<pointer-type-def type-id='type-id-112' size-in-bits='32' id='type-id-61'/>
<pointer-type-def type-id='type-id-113' size-in-bits='32' id='type-id-60'/>
<pointer-type-def type-id='type-id-114' size-in-bits='32' id='type-id-63'/>
<pointer-type-def type-id='type-id-115' size-in-bits='32' id='type-id-56'/>
<pointer-type-def type-id='type-id-116' size-in-bits='32' id='type-id-59'/>
<pointer-type-def type-id='type-id-117' size-in-bits='32' id='type-id-64'/>
<pointer-type-def type-id='type-id-118' size-in-bits='32' id='type-id-62'/>
<pointer-type-def type-id='type-id-119' size-in-bits='32' id='type-id-58'/>
<pointer-type-def type-id='type-id-120' size-in-bits='32' id='type-id-99'/>
<pointer-type-def type-id='type-id-121' size-in-bits='32' id='type-id-65'/>
<pointer-type-def type-id='type-id-43' size-in-bits='32' id='type-id-50'/>
<pointer-type-def type-id='type-id-66' size-in-bits='32' id='type-id-92'/>
<pointer-type-def type-id='type-id-94' size-in-bits='32' id='type-id-122'/>
<pointer-type-def type-id='type-id-71' size-in-bits='32' id='type-id-68'/>
<pointer-type-def type-id='type-id-96' size-in-bits='32' id='type-id-123'/>
<pointer-type-def type-id='type-id-100' size-in-bits='32' id='type-id-124'/>
<pointer-type-def type-id='type-id-42' size-in-bits='32' id='type-id-125'/>
<pointer-type-def type-id='type-id-126' size-in-bits='32' id='type-id-57'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-127'/>
<pointer-type-def type-id='type-id-127' size-in-bits='32' id='type-id-73'/>
<function-decl name='_UPT_access_fpreg' mangled-name='_UPT_access_fpreg' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_access_fpreg'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-101' name='reg'/>
<parameter type-id='type-id-123' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
<type-decl name='void' id='type-id-128'/>
<pointer-type-def type-id='type-id-128' id='type-id-40'/>
<function-type size-in-bits='32' id='type-id-111'>
<parameter type-id='type-id-110'/>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-120'>
<parameter type-id='type-id-98'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-112'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-123'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-113'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-101'/>
<parameter type-id='type-id-125'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-114'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-42'/>
<parameter type-id='type-id-72'/>
<parameter type-id='type-id-39'/>
<parameter type-id='type-id-125'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-115'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-42'/>
<parameter type-id='type-id-124'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-116'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-42'/>
<parameter type-id='type-id-125'/>
<parameter type-id='type-id-23'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-117'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-42'/>
<parameter type-id='type-id-125'/>
<parameter type-id='type-id-125'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-118'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-122'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-119'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-125'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-23'/>
</function-type>
<function-type size-in-bits='32' id='type-id-121'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-42'/>
</function-type>
<function-type size-in-bits='32' id='type-id-126'>
<parameter type-id='type-id-93'/>
<parameter type-id='type-id-124'/>
<parameter type-id='type-id-40'/>
<return type-id='type-id-128'/>
</function-type>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_access_mem.c' language='LANG_C99'>
<function-decl name='_UPT_access_mem' mangled-name='_UPT_access_mem' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_access_mem'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-42' name='addr'/>
<parameter type-id='type-id-125' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_access_reg.c' language='LANG_C99'>
<function-decl name='_UPT_access_reg' mangled-name='_UPT_access_reg' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_access_reg'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-101' name='reg'/>
<parameter type-id='type-id-125' name='val'/>
<parameter type-id='type-id-23' name='write'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-55' id='type-id-129'/>
<var-decl name='_UPT_accessors' type-id='type-id-129' mangled-name='_UPT_accessors' visibility='default' elf-symbol-id='_UPT_accessors'/>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_create.c' language='LANG_C99'>
<typedef-decl name='__pid_t' type-id='type-id-23' id='type-id-130'/>
<typedef-decl name='pid_t' type-id='type-id-130' id='type-id-131'/>
<function-decl name='_UPT_create' mangled-name='_UPT_create' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_create'>
<parameter type-id='type-id-131' name='pid'/>
<return type-id='type-id-40'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_destroy.c' language='LANG_C99'>
<function-decl name='_UPT_destroy' mangled-name='_UPT_destroy' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_destroy'>
<parameter type-id='type-id-40' name='ptr'/>
<return type-id='type-id-128'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_find_proc_info.c' language='LANG_C99'>
<function-decl name='_UPT_find_proc_info' mangled-name='_UPT_find_proc_info' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_find_proc_info'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-42' name='ip'/>
<parameter type-id='type-id-124' name='pi'/>
<parameter type-id='type-id-23' name='need_unwind_info'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='_UPT_get_dyn_info_list_addr' mangled-name='_UPT_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_get_dyn_info_list_addr'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-125' name='dil_addr'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_get_elf_filename.c' language='LANG_C99'>
<function-decl name='_UPT_get_elf_filename' mangled-name='_UPT_get_elf_filename' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_get_elf_filename'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-42' name='ip'/>
<parameter type-id='type-id-72' name='buf'/>
<parameter type-id='type-id-39' name='buf_len'/>
<parameter type-id='type-id-125' name='offp'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_get_proc_name.c' language='LANG_C99'>
<function-decl name='_UPT_get_proc_name' mangled-name='_UPT_get_proc_name' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_get_proc_name'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-42' name='ip'/>
<parameter type-id='type-id-72' name='buf'/>
<parameter type-id='type-id-39' name='buf_len'/>
<parameter type-id='type-id-125' name='offp'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_put_unwind_info.c' language='LANG_C99'>
<function-decl name='_UPT_put_unwind_info' mangled-name='_UPT_put_unwind_info' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_put_unwind_info'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-124' name='pi'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-128'/>
</function-decl>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_reg_offset.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-132' size-in-bits='1952' id='type-id-133'>
<subrange length='61' lower-bound='0' upper-bound='60' type-id='type-id-7' id='type-id-134'/>
</array-type-def>
<qualified-type-def type-id='type-id-23' const='yes' id='type-id-132'/>
<var-decl name='_UPT_reg_offset' type-id='type-id-133' mangled-name='_UPT_reg_offset' visibility='default' elf-symbol-id='_UPT_reg_offset'/>
</abi-instr>
<abi-instr address-size='32' path='../../src/ptrace/_UPT_resume.c' language='LANG_C99'>
<function-decl name='_UPT_resume' mangled-name='_UPT_resume' visibility='default' binding='global' size-in-bits='32' elf-symbol-id='_UPT_resume'>
<parameter type-id='type-id-93' name='as'/>
<parameter type-id='type-id-122' name='c'/>
<parameter type-id='type-id-40' name='arg'/>
<return type-id='type-id-23'/>
</function-decl>
</abi-instr>
</abi-corpus>

View File

@@ -0,0 +1,28 @@
<abi-corpus version='2.2' architecture='elf-intel-80386' soname='libunwind-setjmp.so.0'>
<elf-needed>
<dependency name='libunwind-x86.so.8'/>
<dependency name='libc.so.6'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UI_longjmp_cont' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UI_siglongjmp_cont' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<abi-instr address-size='32' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='32' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-7'/>
<type-decl name='unsigned long int' size-in-bits='32' id='type-id-8'/>
<array-type-def dimensions='1' type-id='type-id-8' size-in-bits='1024' id='type-id-4'>
<subrange length='32' lower-bound='0' upper-bound='31' type-id='type-id-7' id='type-id-9'/>
</array-type-def>
<var-decl name='_UIx86_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,628 @@
<abi-corpus version='2.2' architecture='elf-amd-x86_64' soname='libunwind-ptrace.so.0'>
<elf-needed>
<dependency name='libunwind-x86_64.so.8'/>
<dependency name='liblzma.so.5'/>
<dependency name='libc.so.6'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UPT_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='_UPT_accessors' size='88' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UPT_reg_offset' size='68' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIx86_64_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-9'/>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='152' id='type-id-10'>
<subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-7' id='type-id-11'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-9' size-in-bits='320' id='type-id-12'>
<subrange length='40' lower-bound='0' upper-bound='39' type-id='type-id-7' id='type-id-13'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-14' size-in-bits='16384' id='type-id-15'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-16'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-17' size-in-bits='188416' id='type-id-18'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-7' id='type-id-16'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-19' id='type-id-20'>
<underlying-type type-id='type-id-21'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-22'/>
<type-decl name='long double' size-in-bits='128' id='type-id-23'/>
<type-decl name='short int' size-in-bits='16' id='type-id-24'/>
<class-decl name='Elf64_Phdr' size-in-bits='448' is-struct='yes' naming-typedef-id='type-id-25' visibility='default' id='type-id-26'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_flags' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_offset' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_vaddr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_paddr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='p_filesz' type-id='type-id-30' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='p_memsz' type-id='type-id-30' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='p_align' type-id='type-id-30' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_internal_list' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-31'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__prev' type-id='type-id-32' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__next' type-id='type-id-32' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='__pthread_mutex_s' size-in-bits='320' is-struct='yes' visibility='default' id='type-id-33'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__lock' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__count' type-id='type-id-34' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='__owner' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='__nusers' type-id='type-id-34' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='__kind' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='160'>
<var-decl name='__spins' type-id='type-id-24' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='176'>
<var-decl name='__elision' type-id='type-id-24' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='__list' type-id='type-id-35' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-36'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_name' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_phdr' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_phnum' type-id='type-id-39' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='dlpi_adds' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='dlpi_subs' type-id='type-id-40' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='dlpi_tls_modid' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='dlpi_tls_data' type-id='type-id-42' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-43'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='coll_chain' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='hint' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='valid' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='97'>
<var-decl name='signal_frame' type-id='type-id-45' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='1408' is-struct='yes' visibility='default' id='type-id-46'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-10' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='val' type-id='type-id-47' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='1472' is-struct='yes' visibility='default' id='type-id-48'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='reg' type-id='type-id-49' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='209536' is-struct='yes' visibility='default' id='type-id-50'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='rr_head' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='336'>
<var-decl name='log_size' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='352'>
<var-decl name='prev_log_size' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='hash' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='generation' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='buckets' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='links' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='default_hash' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4736'>
<var-decl name='default_buckets' type-id='type-id-18' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='193152'>
<var-decl name='default_links' type-id='type-id-15' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='704' is-struct='yes' visibility='default' id='type-id-57'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='put_unwind_info' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-60' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='access_mem' type-id='type-id-61' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='access_reg' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='access_fpreg' type-id='type-id-63' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='resume' type-id='type-id-64' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='get_proc_name' type-id='type-id-65' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_elf_filename' type-id='type-id-65' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='get_proc_ip_range' type-id='type-id-66' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-67' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='210560' is-struct='yes' visibility='default' id='type-id-68'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='iterate_phdr_function' type-id='type-id-69' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='768'>
<var-decl name='caching_policy' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='800'>
<var-decl name='cache_generation' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='dyn_generation' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='896'>
<var-decl name='dyn_info_list_addr' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='960'>
<var-decl name='global_cache' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='210496'>
<var-decl name='debug_frames' type-id='type-id-70' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='8128' is-struct='yes' visibility='default' id='type-id-71'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-72' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-73'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='load_offset' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='debug_frame' type-id='type-id-74' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='debug_frame_size' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='index' type-id='type-id-75' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='index_size' type-id='type-id-41' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='next' type-id='type-id-70' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='576' is-struct='yes' visibility='default' id='type-id-76'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end_ip' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='lsda' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='handler' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='gp' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='flags' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='format' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='unwind_info_size' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='unwind_info' type-id='type-id-42' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='extra' type-id='type-id-77' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-77' visibility='default' id='type-id-78'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-79' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf64_Addr' type-id='type-id-80' id='type-id-29'/>
<typedef-decl name='Elf64_Half' type-id='type-id-81' id='type-id-39'/>
<typedef-decl name='Elf64_Off' type-id='type-id-80' id='type-id-28'/>
<typedef-decl name='Elf64_Phdr' type-id='type-id-26' id='type-id-25'/>
<typedef-decl name='Elf64_Word' type-id='type-id-53' id='type-id-27'/>
<typedef-decl name='Elf64_Xword' type-id='type-id-80' id='type-id-30'/>
<typedef-decl name='__pthread_list_t' type-id='type-id-31' id='type-id-35'/>
<typedef-decl name='__uint16_t' type-id='type-id-45' id='type-id-82'/>
<typedef-decl name='__uint32_t' type-id='type-id-34' id='type-id-83'/>
<typedef-decl name='__uint64_t' type-id='type-id-7' id='type-id-84'/>
<typedef-decl name='__uint8_t' type-id='type-id-85' id='type-id-86'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-43' id='type-id-14'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-46' id='type-id-49'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-48' id='type-id-17'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-87' id='type-id-51'/>
<typedef-decl name='size_t' type-id='type-id-7' id='type-id-41'/>
<typedef-decl name='uint16_t' type-id='type-id-82' id='type-id-81'/>
<typedef-decl name='uint32_t' type-id='type-id-83' id='type-id-53'/>
<typedef-decl name='uint64_t' type-id='type-id-84' id='type-id-80'/>
<typedef-decl name='uint8_t' type-id='type-id-86' id='type-id-79'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-88' id='type-id-89'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-20' id='type-id-19'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-71' id='type-id-90'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-91' id='type-id-92'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-93' id='type-id-94'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-95' id='type-id-69'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-76' id='type-id-96'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-22' id='type-id-97'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-23' id='type-id-91'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-78' id='type-id-77'/>
<typedef-decl name='unw_word_t' type-id='type-id-80' id='type-id-44'/>
<union-decl name='pthread_mutex_t' size-in-bits='320' naming-typedef-id='type-id-51' visibility='default' id='type-id-87'>
<data-member access='public'>
<var-decl name='__data' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__size' type-id='type-id-12' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__align' type-id='type-id-1' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-21'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-85'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-34'/>
<type-decl name='unsigned long long int' size-in-bits='64' id='type-id-40'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-45'/>
<array-type-def dimensions='1' type-id='type-id-45' size-in-bits='4096' id='type-id-56'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-7' id='type-id-98'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-44' size-in-bits='8128' id='type-id-72'>
<subrange length='127' lower-bound='0' upper-bound='126' type-id='type-id-7' id='type-id-99'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-44' size-in-bits='1216' id='type-id-47'>
<subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-7' id='type-id-11'/>
</array-type-def>
<pointer-type-def type-id='type-id-31' size-in-bits='64' id='type-id-32'/>
<pointer-type-def type-id='type-id-9' size-in-bits='64' id='type-id-74'/>
<qualified-type-def type-id='type-id-25' const='yes' id='type-id-100'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-38'/>
<qualified-type-def type-id='type-id-9' const='yes' id='type-id-101'/>
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-37'/>
<pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-102'/>
<pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-55'/>
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-54'/>
<pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-93'/>
<pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-62'/>
<pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-65'/>
<pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-58'/>
<pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-61'/>
<pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-66'/>
<pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-64'/>
<pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-60'/>
<pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-95'/>
<pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-67'/>
<pointer-type-def type-id='type-id-45' size-in-bits='64' id='type-id-52'/>
<pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-88'/>
<pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-114'/>
<pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-70'/>
<pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-115'/>
<pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-116'/>
<pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-117'/>
<pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-59'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-119'/>
<pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-75'/>
<function-decl name='_UPT_access_fpreg' mangled-name='_UPT_access_fpreg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_fpreg'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-97' name='reg'/>
<parameter type-id='type-id-115' name='val'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
<type-decl name='void' id='type-id-120'/>
<pointer-type-def type-id='type-id-120' id='type-id-42'/>
<function-type size-in-bits='64' id='type-id-103'>
<parameter type-id='type-id-102'/>
<parameter type-id='type-id-41'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-112'>
<parameter type-id='type-id-94'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-104'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-97'/>
<parameter type-id='type-id-115'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-105'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-97'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-106'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-74'/>
<parameter type-id='type-id-41'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-107'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-108'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-109'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-44'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-110'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-111'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-117'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-113'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-44'/>
</function-type>
<function-type size-in-bits='64' id='type-id-118'>
<parameter type-id='type-id-89'/>
<parameter type-id='type-id-116'/>
<parameter type-id='type-id-42'/>
<return type-id='type-id-120'/>
</function-type>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_mem.c' language='LANG_C99'>
<function-decl name='_UPT_access_mem' mangled-name='_UPT_access_mem' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_mem'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='addr'/>
<parameter type-id='type-id-117' name='val'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_access_reg.c' language='LANG_C99'>
<function-decl name='_UPT_access_reg' mangled-name='_UPT_access_reg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_access_reg'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-97' name='reg'/>
<parameter type-id='type-id-117' name='val'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-57' id='type-id-121'/>
<var-decl name='_UPT_accessors' type-id='type-id-121' mangled-name='_UPT_accessors' visibility='default' elf-symbol-id='_UPT_accessors'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_create.c' language='LANG_C99'>
<typedef-decl name='__pid_t' type-id='type-id-22' id='type-id-122'/>
<typedef-decl name='pid_t' type-id='type-id-122' id='type-id-123'/>
<function-decl name='_UPT_create' mangled-name='_UPT_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_create'>
<parameter type-id='type-id-123' name='pid'/>
<return type-id='type-id-42'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_destroy.c' language='LANG_C99'>
<function-decl name='_UPT_destroy' mangled-name='_UPT_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_destroy'>
<parameter type-id='type-id-42' name='ptr'/>
<return type-id='type-id-120'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_find_proc_info.c' language='LANG_C99'>
<function-decl name='_UPT_find_proc_info' mangled-name='_UPT_find_proc_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_find_proc_info'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='ip'/>
<parameter type-id='type-id-116' name='pi'/>
<parameter type-id='type-id-22' name='need_unwind_info'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='_UPT_get_dyn_info_list_addr' mangled-name='_UPT_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_dyn_info_list_addr'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-117' name='dil_addr'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_elf_filename.c' language='LANG_C99'>
<function-decl name='_UPT_get_elf_filename' mangled-name='_UPT_get_elf_filename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_elf_filename'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='ip'/>
<parameter type-id='type-id-74' name='buf'/>
<parameter type-id='type-id-41' name='buf_len'/>
<parameter type-id='type-id-117' name='offp'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_get_proc_name.c' language='LANG_C99'>
<function-decl name='_UPT_get_proc_name' mangled-name='_UPT_get_proc_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_get_proc_name'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-44' name='ip'/>
<parameter type-id='type-id-74' name='buf'/>
<parameter type-id='type-id-41' name='buf_len'/>
<parameter type-id='type-id-117' name='offp'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_put_unwind_info.c' language='LANG_C99'>
<function-decl name='_UPT_put_unwind_info' mangled-name='_UPT_put_unwind_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_put_unwind_info'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-116' name='pi'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-120'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_reg_offset.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-124' size-in-bits='544' id='type-id-125'>
<subrange length='17' lower-bound='0' upper-bound='16' type-id='type-id-7' id='type-id-126'/>
</array-type-def>
<qualified-type-def type-id='type-id-22' const='yes' id='type-id-124'/>
<var-decl name='_UPT_reg_offset' type-id='type-id-125' mangled-name='_UPT_reg_offset' visibility='default' elf-symbol-id='_UPT_reg_offset'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/ptrace/_UPT_resume.c' language='LANG_C99'>
<function-decl name='_UPT_resume' mangled-name='_UPT_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_UPT_resume'>
<parameter type-id='type-id-89' name='as'/>
<parameter type-id='type-id-114' name='c'/>
<parameter type-id='type-id-42' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
</abi-corpus>

View File

@@ -0,0 +1,28 @@
<abi-corpus version='2.2' architecture='elf-amd-x86_64' soname='libunwind-setjmp.so.0'>
<elf-needed>
<dependency name='liblzma.so.5'/>
<dependency name='libunwind-x86_64.so.8'/>
<dependency name='libc.so.6'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_UI_longjmp_cont' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_UI_siglongjmp_cont' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<type-decl name='long int' size-in-bits='64' id='type-id-1'/>
<class-decl name='__sigset_t' size-in-bits='1024' is-struct='yes' naming-typedef-id='type-id-2' visibility='default' id='type-id-3'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__val' type-id='type-id-4' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='__sigset_t' type-id='type-id-3' id='type-id-2'/>
<typedef-decl name='intrmask_t' type-id='type-id-5' id='type-id-6'/>
<typedef-decl name='sigset_t' type-id='type-id-2' id='type-id-5'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-7'/>
<array-type-def dimensions='1' type-id='type-id-7' size-in-bits='1024' id='type-id-4'>
<subrange length='16' lower-bound='0' upper-bound='15' type-id='type-id-7' id='type-id-8'/>
</array-type-def>
<var-decl name='_UIx86_64_full_mask' type-id='type-id-6' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-1' visibility='default'/>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,593 @@
<abi-corpus version='2.2' architecture='elf-amd-x86_64' soname='libunwind-nto.so.0'>
<elf-needed>
<dependency name='libunwind-x86_64.so.9'/>
<dependency name='libunwind.so.9'/>
<dependency name='libc.so.5'/>
</elf-needed>
<elf-function-symbols>
<elf-symbol name='_fini' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='_init' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_access_fpreg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_access_mem' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_access_reg' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_create' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_destroy' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_find_proc_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_dyn_info_list_addr' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_elf_filename' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_proc_ip_range' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_get_proc_name' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_put_unwind_info' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='unw_nto_resume' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-function-symbols>
<elf-variable-symbols>
<elf-symbol name='unw_nto_accessors' size='88' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
</elf-variable-symbols>
<abi-instr address-size='64' path='../../src/mi/init.c' language='LANG_C99'>
<array-type-def dimensions='1' type-id='type-id-1' size-in-bits='64' id='type-id-2'>
<subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-3' id='type-id-4'/>
</array-type-def>
<type-decl name='long int' size-in-bits='64' id='type-id-5'/>
<class-decl name='sigset_t' size-in-bits='64' is-struct='yes' naming-typedef-id='type-id-6' visibility='default' id='type-id-7'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__bits' type-id='type-id-2' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='_GCC_ATTR_ALIGN_u32t' type-id='type-id-8' id='type-id-9'/>
<typedef-decl name='_Uint32t' type-id='type-id-9' id='type-id-1'/>
<typedef-decl name='intrmask_t' type-id='type-id-6' id='type-id-10'/>
<typedef-decl name='sigset_t' type-id='type-id-7' id='type-id-6'/>
<type-decl name='unsigned int' size-in-bits='32' id='type-id-8'/>
<type-decl name='unsigned long int' size-in-bits='64' id='type-id-3'/>
<var-decl name='_UIx86_64_full_mask' type-id='type-id-10' visibility='default'/>
<var-decl name='unw_page_size' type-id='type-id-5' visibility='default'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_access_fpreg.c' language='LANG_C99'>
<type-decl name='char' size-in-bits='8' id='type-id-11'/>
<array-type-def dimensions='1' type-id='type-id-11' size-in-bits='152' id='type-id-12'>
<subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-3' id='type-id-13'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-14' size-in-bits='16384' id='type-id-15'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-3' id='type-id-16'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-17' size-in-bits='188416' id='type-id-18'>
<subrange length='128' lower-bound='0' upper-bound='127' type-id='type-id-3' id='type-id-16'/>
</array-type-def>
<enum-decl name='unw_caching_policy_t' naming-typedef-id='type-id-19' id='type-id-20'>
<underlying-type type-id='type-id-21'/>
<enumerator name='UNW_CACHE_NONE' value='0'/>
<enumerator name='UNW_CACHE_GLOBAL' value='1'/>
<enumerator name='UNW_CACHE_PER_THREAD' value='2'/>
</enum-decl>
<type-decl name='int' size-in-bits='32' id='type-id-22'/>
<type-decl name='long double' size-in-bits='128' id='type-id-23'/>
<class-decl name='Elf64_Phdr' size-in-bits='448' is-struct='yes' naming-typedef-id='type-id-24' visibility='default' id='type-id-25'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p_type' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='p_flags' type-id='type-id-26' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='p_offset' type-id='type-id-27' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='p_vaddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='p_paddr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='p_filesz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='p_memsz' type-id='type-id-29' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='p_align' type-id='type-id-29' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='_sync' size-in-bits='64' is-struct='yes' visibility='default' id='type-id-30'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='__u' type-id='type-id-31' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='__owner' type-id='type-id-8' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dl_phdr_info' size-in-bits='256' is-struct='yes' visibility='default' id='type-id-32'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='dlpi_addr' type-id='type-id-28' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='dlpi_name' type-id='type-id-33' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='dlpi_phdr' type-id='type-id-34' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='dlpi_phnum' type-id='type-id-35' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_cache_entry' size-in-bits='128' is-struct='yes' visibility='default' id='type-id-36'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ip' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='coll_chain' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='hint' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='valid' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='97'>
<var-decl name='signal_frame' type-id='type-id-38' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_only_state' size-in-bits='1408' is-struct='yes' visibility='default' id='type-id-39'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='where' type-id='type-id-12' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='val' type-id='type-id-40' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_reg_state' size-in-bits='1472' is-struct='yes' visibility='default' id='type-id-41'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='ret_addr_column' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='reg' type-id='type-id-42' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='dwarf_rs_cache' size-in-bits='209280' is-struct='yes' visibility='default' id='type-id-43'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='type-id-44' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='rr_head' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='80'>
<var-decl name='log_size' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='96'>
<var-decl name='prev_log_size' type-id='type-id-38' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='hash' type-id='type-id-45' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='generation' type-id='type-id-46' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='buckets' type-id='type-id-47' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='links' type-id='type-id-48' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='default_hash' type-id='type-id-49' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='4480'>
<var-decl name='default_buckets' type-id='type-id-18' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192896'>
<var-decl name='default_links' type-id='type-id-15' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_accessors' size-in-bits='704' is-struct='yes' visibility='default' id='type-id-50'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='find_proc_info' type-id='type-id-51' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='put_unwind_info' type-id='type-id-52' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='get_dyn_info_list_addr' type-id='type-id-53' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='access_mem' type-id='type-id-54' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='access_reg' type-id='type-id-55' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='access_fpreg' type-id='type-id-56' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='resume' type-id='type-id-57' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='get_proc_name' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_elf_filename' type-id='type-id-58' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='get_proc_ip_range' type-id='type-id-59' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='ptrauth_insn_mask' type-id='type-id-60' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_addr_space' size-in-bits='210304' is-struct='yes' visibility='default' id='type-id-61'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='acc' type-id='type-id-50' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='704'>
<var-decl name='iterate_phdr_function' type-id='type-id-62' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='768'>
<var-decl name='caching_policy' type-id='type-id-19' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='800'>
<var-decl name='cache_generation' type-id='type-id-46' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='832'>
<var-decl name='dyn_generation' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='896'>
<var-decl name='dyn_info_list_addr' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='960'>
<var-decl name='global_cache' type-id='type-id-43' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='210240'>
<var-decl name='debug_frames' type-id='type-id-63' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_cursor' size-in-bits='8128' is-struct='yes' visibility='default' id='type-id-64'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='opaque' type-id='type-id-65' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_debug_frame_list' size-in-bits='512' is-struct='yes' visibility='default' id='type-id-66'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='load_offset' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='debug_frame' type-id='type-id-67' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='debug_frame_size' type-id='type-id-68' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='index' type-id='type-id-69' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='index_size' type-id='type-id-68' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='next' type-id='type-id-63' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_proc_info' size-in-bits='576' is-struct='yes' visibility='default' id='type-id-70'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='start_ip' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='end_ip' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='lsda' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='handler' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='gp' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='flags' type-id='type-id-37' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='format' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='416'>
<var-decl name='unwind_info_size' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='unwind_info' type-id='type-id-71' visibility='default'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='extra' type-id='type-id-72' visibility='default'/>
</data-member>
</class-decl>
<class-decl name='unw_tdep_proc_info_t' size-in-bits='8' is-struct='yes' naming-typedef-id='type-id-72' visibility='default' id='type-id-73'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='unused' type-id='type-id-74' visibility='default'/>
</data-member>
</class-decl>
<typedef-decl name='Elf64_Addr' type-id='type-id-75' id='type-id-28'/>
<typedef-decl name='Elf64_Half' type-id='type-id-76' id='type-id-35'/>
<typedef-decl name='Elf64_Off' type-id='type-id-75' id='type-id-27'/>
<typedef-decl name='Elf64_Phdr' type-id='type-id-25' id='type-id-24'/>
<typedef-decl name='Elf64_Word' type-id='type-id-46' id='type-id-26'/>
<typedef-decl name='Elf64_Xword' type-id='type-id-75' id='type-id-29'/>
<typedef-decl name='_GCC_ATTR_ALIGN_u16t' type-id='type-id-38' id='type-id-77'/>
<typedef-decl name='_GCC_ATTR_ALIGN_u64t' type-id='type-id-3' id='type-id-78'/>
<typedef-decl name='_GCC_ATTR_ALIGN_u8t' type-id='type-id-79' id='type-id-80'/>
<typedef-decl name='_Sizet' type-id='type-id-81' id='type-id-82'/>
<typedef-decl name='_Uint16t' type-id='type-id-77' id='type-id-83'/>
<typedef-decl name='_Uint64t' type-id='type-id-78' id='type-id-81'/>
<typedef-decl name='_Uint8t' type-id='type-id-80' id='type-id-84'/>
<typedef-decl name='dwarf_reg_cache_entry_t' type-id='type-id-36' id='type-id-14'/>
<typedef-decl name='dwarf_reg_only_state_t' type-id='type-id-39' id='type-id-42'/>
<typedef-decl name='dwarf_reg_state_t' type-id='type-id-41' id='type-id-17'/>
<typedef-decl name='pthread_mutex_t' type-id='type-id-30' id='type-id-44'/>
<typedef-decl name='size_t' type-id='type-id-82' id='type-id-68'/>
<typedef-decl name='uint16_t' type-id='type-id-83' id='type-id-76'/>
<typedef-decl name='uint32_t' type-id='type-id-1' id='type-id-46'/>
<typedef-decl name='uint64_t' type-id='type-id-81' id='type-id-75'/>
<typedef-decl name='uint8_t' type-id='type-id-84' id='type-id-74'/>
<typedef-decl name='unw_addr_space_t' type-id='type-id-85' id='type-id-86'/>
<typedef-decl name='unw_caching_policy_t' type-id='type-id-20' id='type-id-19'/>
<typedef-decl name='unw_cursor_t' type-id='type-id-64' id='type-id-87'/>
<typedef-decl name='unw_fpreg_t' type-id='type-id-88' id='type-id-89'/>
<typedef-decl name='unw_iterate_phdr_callback_t' type-id='type-id-90' id='type-id-91'/>
<typedef-decl name='unw_iterate_phdr_func_t' type-id='type-id-92' id='type-id-62'/>
<typedef-decl name='unw_proc_info_t' type-id='type-id-70' id='type-id-93'/>
<typedef-decl name='unw_regnum_t' type-id='type-id-22' id='type-id-94'/>
<typedef-decl name='unw_tdep_fpreg_t' type-id='type-id-23' id='type-id-88'/>
<typedef-decl name='unw_tdep_proc_info_t' type-id='type-id-73' id='type-id-72'/>
<typedef-decl name='unw_word_t' type-id='type-id-75' id='type-id-37'/>
<union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' id='type-id-31'>
<data-member access='public'>
<var-decl name='__count' type-id='type-id-8' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__fd' type-id='type-id-22' visibility='default'/>
</data-member>
<data-member access='public'>
<var-decl name='__clockid' type-id='type-id-22' visibility='default'/>
</data-member>
</union-decl>
<type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-21'/>
<type-decl name='unsigned char' size-in-bits='8' id='type-id-79'/>
<type-decl name='unsigned short int' size-in-bits='16' id='type-id-38'/>
<array-type-def dimensions='1' type-id='type-id-38' size-in-bits='4096' id='type-id-49'>
<subrange length='256' lower-bound='0' upper-bound='255' type-id='type-id-3' id='type-id-95'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-37' size-in-bits='8128' id='type-id-65'>
<subrange length='127' lower-bound='0' upper-bound='126' type-id='type-id-3' id='type-id-96'/>
</array-type-def>
<array-type-def dimensions='1' type-id='type-id-37' size-in-bits='1216' id='type-id-40'>
<subrange length='19' lower-bound='0' upper-bound='18' type-id='type-id-3' id='type-id-13'/>
</array-type-def>
<pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-67'/>
<qualified-type-def type-id='type-id-24' const='yes' id='type-id-97'/>
<pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-34'/>
<qualified-type-def type-id='type-id-11' const='yes' id='type-id-98'/>
<pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-33'/>
<pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-99'/>
<pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-48'/>
<pointer-type-def type-id='type-id-17' size-in-bits='64' id='type-id-47'/>
<pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-90'/>
<pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-56'/>
<pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-55'/>
<pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-58'/>
<pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-51'/>
<pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-54'/>
<pointer-type-def type-id='type-id-106' size-in-bits='64' id='type-id-59'/>
<pointer-type-def type-id='type-id-107' size-in-bits='64' id='type-id-57'/>
<pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-53'/>
<pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-92'/>
<pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-60'/>
<pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-45'/>
<pointer-type-def type-id='type-id-61' size-in-bits='64' id='type-id-85'/>
<pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-111'/>
<pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-63'/>
<pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-112'/>
<pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-113'/>
<pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-114'/>
<pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-52'/>
<class-decl name='table_entry' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-116'/>
<pointer-type-def type-id='type-id-116' size-in-bits='64' id='type-id-69'/>
<function-decl name='unw_nto_access_fpreg' mangled-name='unw_nto_access_fpreg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_access_fpreg'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-94' name='regnum'/>
<parameter type-id='type-id-112' name='valp'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
<type-decl name='void' id='type-id-117'/>
<pointer-type-def type-id='type-id-117' id='type-id-71'/>
<function-type size-in-bits='64' id='type-id-100'>
<parameter type-id='type-id-99'/>
<parameter type-id='type-id-68'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-109'>
<parameter type-id='type-id-91'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-101'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-94'/>
<parameter type-id='type-id-112'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-102'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-94'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-103'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-67'/>
<parameter type-id='type-id-68'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-104'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-113'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-105'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-22'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-106'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-37'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-107'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-111'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-108'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-114'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-22'/>
</function-type>
<function-type size-in-bits='64' id='type-id-110'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-37'/>
</function-type>
<function-type size-in-bits='64' id='type-id-115'>
<parameter type-id='type-id-86'/>
<parameter type-id='type-id-113'/>
<parameter type-id='type-id-71'/>
<return type-id='type-id-117'/>
</function-type>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_access_mem.c' language='LANG_C99'>
<function-decl name='unw_nto_access_mem' mangled-name='unw_nto_access_mem' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_access_mem'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='addr'/>
<parameter type-id='type-id-114' name='valp'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_access_reg.c' language='LANG_C99'>
<function-decl name='unw_nto_access_reg' mangled-name='unw_nto_access_reg' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_access_reg'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-94' name='regnum'/>
<parameter type-id='type-id-114' name='valp'/>
<parameter type-id='type-id-22' name='write'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_accessors.c' language='LANG_C99'>
<typedef-decl name='unw_accessors_t' type-id='type-id-50' id='type-id-118'/>
<var-decl name='unw_nto_accessors' type-id='type-id-118' mangled-name='unw_nto_accessors' visibility='default' elf-symbol-id='unw_nto_accessors'/>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_create.c' language='LANG_C99'>
<typedef-decl name='_GCC_ATTR_ALIGN_32t' type-id='type-id-22' id='type-id-119'/>
<typedef-decl name='_Int32t' type-id='type-id-119' id='type-id-120'/>
<typedef-decl name='pid_t' type-id='type-id-22' id='type-id-121'/>
<typedef-decl name='pthread_t' type-id='type-id-120' id='type-id-122'/>
<function-decl name='unw_nto_create' mangled-name='unw_nto_create' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_create'>
<parameter type-id='type-id-121' name='pid'/>
<parameter type-id='type-id-122' name='tid'/>
<return type-id='type-id-71'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_destroy.c' language='LANG_C99'>
<function-decl name='unw_nto_destroy' mangled-name='unw_nto_destroy' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_destroy'>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-117'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_find_proc_info.c' language='LANG_C99'>
<function-decl name='unw_nto_find_proc_info' mangled-name='unw_nto_find_proc_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_find_proc_info'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-113' name='pi'/>
<parameter type-id='type-id-22' name='need_unwind_info'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_get_dyn_info_list_addr.c' language='LANG_C99'>
<function-decl name='unw_nto_get_dyn_info_list_addr' mangled-name='unw_nto_get_dyn_info_list_addr' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_dyn_info_list_addr'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-114' name='dilap'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_get_elf_filename.c' language='LANG_C99'>
<function-decl name='unw_nto_get_elf_filename' mangled-name='unw_nto_get_elf_filename' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_elf_filename'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-67' name='buf'/>
<parameter type-id='type-id-68' name='buf_len'/>
<parameter type-id='type-id-114' name='offp'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_get_proc_name.c' language='LANG_C99'>
<function-decl name='unw_nto_get_proc_name' mangled-name='unw_nto_get_proc_name' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_proc_name'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-67' name='buf'/>
<parameter type-id='type-id-68' name='buf_len'/>
<parameter type-id='type-id-114' name='offp'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
<function-decl name='unw_nto_get_proc_ip_range' mangled-name='unw_nto_get_proc_ip_range' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_get_proc_ip_range'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-37' name='ip'/>
<parameter type-id='type-id-114' name='start'/>
<parameter type-id='type-id-114' name='end'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_put_unwind_info.c' language='LANG_C99'>
<function-decl name='unw_nto_put_unwind_info' mangled-name='unw_nto_put_unwind_info' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_put_unwind_info'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-113' name='pi'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-117'/>
</function-decl>
</abi-instr>
<abi-instr address-size='64' path='../../src/nto/unw_nto_resume.c' language='LANG_C99'>
<function-decl name='unw_nto_resume' mangled-name='unw_nto_resume' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='unw_nto_resume'>
<parameter type-id='type-id-86' name='as'/>
<parameter type-id='type-id-111' name='reg'/>
<parameter type-id='type-id-71' name='arg'/>
<return type-id='type-id-22'/>
</function-decl>
</abi-instr>
</abi-corpus>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
dir="$(dirname $0)"
"${dir}/test-ptrace" -c -n -t "${dir}/mapper" $*
bindir="$(pwd)"
"${bindir}/test-ptrace" -c -n -t "${bindir}/mapper" $*

View File

@@ -20,5 +20,5 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.
#
dir="$(dirname $0)"
"${dir}/test-ptrace" -c -t "${dir}/test-ptrace-misc"
bindir=$(pwd)
"${bindir}/test-ptrace" -c -t "${bindir}/test-ptrace-misc"