From a65cdc2ca4ed7016a4cf0c6c3cdd0ec04f39002e Mon Sep 17 00:00:00 2001 From: Kevin Buettner Date: Fri, 3 Mar 2023 15:33:13 -0700 Subject: [PATCH 1/2] Rebase to FSF GDB 13.1. Update gdb-6.3-rh-testversion-20041202.patch. Update gdb-6.3-bz140532-ppc-unwinding-test.patch. Update gdb-6.6-buildid-locate.patch. Update gdb-6.6-buildid-locate-rpm.patch. Remove 'Recommends: ' line for gcc-gdb-plugin for BZ2149246. Add 'define _lto_cflags %{nil}' to avoid ODR violations. --- .gitignore | 2 +- _gdb.spec.Patch.include | 30 - _gdb.spec.patch.include | 8 - _git_upstream_commit | 2 +- _patch_order | 8 - gdb-6.3-bz140532-ppc-unwinding-test.patch | 15 - gdb-6.3-focus-cmd-prev-test.patch | 53 + gdb-6.3-gstack-20050411.patch | 6 +- gdb-6.3-inheritancetest-20050726.patch | 160 + gdb-6.3-rh-testversion-20041202.patch | 2 +- gdb-6.3-test-dtorfix-20050121.patch | 247 + gdb-6.3-test-movedir-20050125.patch | 101 + gdb-6.3-threaded-watchpoints2-20050225.patch | 253 + ...337-resolve-tls-without-debuginfo-v2.patch | 2 +- gdb-6.6-buildid-locate-rpm-scl.patch | 42 + gdb-6.6-buildid-locate-rpm.patch | 66 +- ...6.6-buildid-locate-solib-missing-ids.patch | 4 +- gdb-6.6-buildid-locate.patch | 244 +- ...6.6-bz230000-power6-disassembly-test.patch | 94 + gdb-6.7-testsuite-stable-results.patch | 6 +- ...f-at-beginning-of-dwarf_expr_context.patch | 28613 ---------------- ...port-fix-break-main-file-remove-fail.patch | 101 - ...-config-replace-deprecated-distutils.patch | 88 - gdb-backport-readline_support.patch | 31 - gdb-bfd-aliasing.patch | 196 + gdb-bz601887-dwarf4-rh-test.patch | 254 + gdb-ccache-workaround.patch | 6 +- gdb-container-rh-pkg.patch | 2 +- gdb-core-open-vdso-warning.patch | 6 +- gdb-entryval-crash-1of3.patch | 194 + gdb-entryval-crash-2of3.patch | 44 + gdb-entryval-crash-3of3.patch | 1011 + gdb-fedora-libncursesw.patch | 12 +- gdb-fortran-frame-string.patch | 104 + gdb-linux_perf-bundle.patch | 2 +- gdb-physname-pr11734-test.patch | 229 + gdb-physname-pr12273-test.patch | 103 + gdb-rhbz1325795-framefilters-test.patch | 176 + gdb-rhbz1398387-tab-crash-test.patch | 454 + ...2-libiberty-fix-c89isms-in-configure.patch | 109 - gdb-rhbz2152431-label-symbol-value.patch | 181 - gdb-runtest-pie-override.patch | 49 + gdb-sw22395-constify-target_desc.patch | 1153 - gdb-test-expr-cumulative-archer.patch | 223 + gdb.spec | 23 +- sources | 2 +- 46 files changed, 4233 insertions(+), 30478 deletions(-) create mode 100644 gdb-6.3-focus-cmd-prev-test.patch create mode 100644 gdb-6.3-inheritancetest-20050726.patch create mode 100644 gdb-6.3-test-dtorfix-20050121.patch create mode 100644 gdb-6.3-test-movedir-20050125.patch create mode 100644 gdb-6.3-threaded-watchpoints2-20050225.patch create mode 100644 gdb-6.6-buildid-locate-rpm-scl.patch create mode 100644 gdb-6.6-bz230000-power6-disassembly-test.patch delete mode 100644 gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch delete mode 100644 gdb-backport-fix-break-main-file-remove-fail.patch delete mode 100644 gdb-backport-python-config-replace-deprecated-distutils.patch delete mode 100644 gdb-backport-readline_support.patch create mode 100644 gdb-bfd-aliasing.patch create mode 100644 gdb-bz601887-dwarf4-rh-test.patch create mode 100644 gdb-entryval-crash-1of3.patch create mode 100644 gdb-entryval-crash-2of3.patch create mode 100644 gdb-entryval-crash-3of3.patch create mode 100644 gdb-fortran-frame-string.patch create mode 100644 gdb-physname-pr11734-test.patch create mode 100644 gdb-physname-pr12273-test.patch create mode 100644 gdb-rhbz1325795-framefilters-test.patch create mode 100644 gdb-rhbz1398387-tab-crash-test.patch delete mode 100644 gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch delete mode 100644 gdb-rhbz2152431-label-symbol-value.patch create mode 100644 gdb-runtest-pie-override.patch delete mode 100644 gdb-sw22395-constify-target_desc.patch create mode 100644 gdb-test-expr-cumulative-archer.patch diff --git a/.gitignore b/.gitignore index b764e22..59fdeb1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ /new-fedora-release /gdb-libstdc++-v3-python-8.1.1-20180626.tar.xz -/gdb-12.1.tar.xz /v2.0.5.tar.gz +/gdb-13.1.tar.xz diff --git a/_gdb.spec.Patch.include b/_gdb.spec.Patch.include index 307acdd..aa51c90 100644 --- a/_gdb.spec.Patch.include +++ b/_gdb.spec.Patch.include @@ -250,33 +250,3 @@ Patch058: gdb-libexec-add-index.patch # =fedoratest Patch059: gdb-rhbz1553104-s390x-arch12-test.patch - -Patch060: gdb-backport-readline_support.patch - -# [gdb/testsuite] Use prototype to call libc functions -# (Tom de Vries) -Patch061: gdb-backport-fix-break-main-file-remove-fail.patch - -# Constify target_desc to fix PPC ODR violations. -# (Keith Seitz, build/22395) -Patch062: gdb-sw22395-constify-target_desc.patch - -# libiberty: Fix C89-isms in configure tests -# (Florian Weimer, RHBZ 2143992) -Patch063: gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch - - -Patch064: gdb-rhbz2152431-label-symbol-value.patch - -#Backport replace deprecated distutils.sysconfig in -#python-config (Lancelot SIX) -Patch065: gdb-backport-python-config-replace-deprecated-distutils.patch - -# gcc 13 fallout: Backport Jan-Benedict Glaw's fix for the self-move -# warning check -Patch066: gdb-gcc-13-backport-self-move-diagnostic-fix - -# Backport "call check_typedef at beginning of dwarf_expr_context::fetch_result" -# (Simon Marchi, backtrace/29374) -Patch067: gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch - diff --git a/_gdb.spec.patch.include b/_gdb.spec.patch.include index 9dbbe98..a66b351 100644 --- a/_gdb.spec.patch.include +++ b/_gdb.spec.patch.include @@ -57,11 +57,3 @@ %patch057 -p1 %patch058 -p1 %patch059 -p1 -%patch060 -p1 -%patch061 -p1 -%patch062 -p1 -%patch063 -p1 -%patch064 -p1 -%patch065 -p1 -%patch066 -p1 -%patch067 -p1 diff --git a/_git_upstream_commit b/_git_upstream_commit index da9ead1..550f43d 100644 --- a/_git_upstream_commit +++ b/_git_upstream_commit @@ -1 +1 @@ -e53a8e8685685c97588f8319d993ea6cd5635e47 +4f3e26ac6ee31f7bc4b04abd8bdb944e7f1fc5d2 diff --git a/_patch_order b/_patch_order index 900dc47..d199ad4 100644 --- a/_patch_order +++ b/_patch_order @@ -57,11 +57,3 @@ gdb-container-rh-pkg.patch gdb-linux_perf-bundle.patch gdb-libexec-add-index.patch gdb-rhbz1553104-s390x-arch12-test.patch -gdb-backport-readline_support.patch -gdb-backport-fix-break-main-file-remove-fail.patch -gdb-sw22395-constify-target_desc.patch -gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch -gdb-rhbz2152431-label-symbol-value.patch -gdb-backport-python-config-replace-deprecated-distutils.patch -gdb-gcc-13-backport-self-move-diagnostic-fix -gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch \ No newline at end of file diff --git a/gdb-6.3-bz140532-ppc-unwinding-test.patch b/gdb-6.3-bz140532-ppc-unwinding-test.patch index 2e38a26..067f456 100644 --- a/gdb-6.3-bz140532-ppc-unwinding-test.patch +++ b/gdb-6.3-bz140532-ppc-unwinding-test.patch @@ -303,18 +303,3 @@ new file mode 100644 + pass $test + } +} -diff --git a/gdb/testsuite/gdb.arch/powerpc-prologue.exp b/gdb/testsuite/gdb.arch/powerpc-prologue.exp ---- a/gdb/testsuite/gdb.arch/powerpc-prologue.exp -+++ b/gdb/testsuite/gdb.arch/powerpc-prologue.exp -@@ -16,8 +16,9 @@ - # Test PowerPC prologue analyzer. - - # Do not run on AIX (where we won't be able to build the tests without --# some surgery) or on PowerPC64 (ditto, dot symbols). --if {[istarget *-*-aix*] || ![istarget "powerpc-*-*"]} then { -+# some surgery). PowerPC64 target would break due to dot symbols but we build -+# there PowerPC32 inferior. -+if {[istarget *-*-aix*] || ![istarget "powerpc*-*-*"]} then { - verbose "Skipping PowerPC prologue tests." - return - } diff --git a/gdb-6.3-focus-cmd-prev-test.patch b/gdb-6.3-focus-cmd-prev-test.patch new file mode 100644 index 0000000..27c85f1 --- /dev/null +++ b/gdb-6.3-focus-cmd-prev-test.patch @@ -0,0 +1,53 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.3-focus-cmd-prev-test.patch + +;; Test a crash on `focus cmd', `focus prev' commands. +;;=fedoratest + +diff --git a/gdb/testsuite/gdb.base/focus-cmd-prev.exp b/gdb/testsuite/gdb.base/focus-cmd-prev.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.base/focus-cmd-prev.exp +@@ -0,0 +1,40 @@ ++# Copyright 2008 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++if $tracelevel then { ++ strace $tracelevel ++} ++ ++gdb_exit ++gdb_start ++ ++# Do not use gdb_test or \r\n there since: ++# commit d7e747318f4d04af033f16325f9b6d74f67079ec ++# Eliminate make_cleanup_ui_file_delete / make ui_file a class hierarchy ++ ++set test "focus cmd" ++gdb_test_multiple $test $test { ++ -re "$gdb_prompt $" { ++ pass $test ++ } ++} ++ ++set test "focus prev" ++gdb_test_multiple $test $test { ++ -re "$gdb_prompt $" { ++ pass $test ++ } ++} diff --git a/gdb-6.3-gstack-20050411.patch b/gdb-6.3-gstack-20050411.patch index 6f6ecfb..ce9cd65 100644 --- a/gdb-6.3-gstack-20050411.patch +++ b/gdb-6.3-gstack-20050411.patch @@ -16,7 +16,7 @@ Subject: gdb-6.3-gstack-20050411.patch diff --git a/gdb/Makefile.in b/gdb/Makefile.in --- a/gdb/Makefile.in +++ b/gdb/Makefile.in -@@ -1767,7 +1767,7 @@ info install-info clean-info dvi pdf install-pdf html install-html: force +@@ -2011,7 +2011,7 @@ info install-info clean-info dvi pdf install-pdf html install-html: force install: all @$(MAKE) $(FLAGS_TO_PASS) install-only @@ -25,7 +25,7 @@ diff --git a/gdb/Makefile.in b/gdb/Makefile.in transformed_name=`t='$(program_transform_name)'; \ echo gdb | sed -e "$$t"` ; \ if test "x$$transformed_name" = x; then \ -@@ -1816,7 +1816,25 @@ install-guile: +@@ -2061,7 +2061,25 @@ install-guile: install-python: $(SHELL) $(srcdir)/../mkinstalldirs $(DESTDIR)$(GDB_DATADIR)/python/gdb @@ -52,7 +52,7 @@ diff --git a/gdb/Makefile.in b/gdb/Makefile.in transformed_name=`t='$(program_transform_name)'; \ echo gdb | sed -e $$t` ; \ if test "x$$transformed_name" = x; then \ -@@ -1847,6 +1865,18 @@ uninstall: force $(CONFIG_UNINSTALL) +@@ -2092,6 +2110,18 @@ uninstall: force $(CONFIG_UNINSTALL) rm -f $(DESTDIR)$(bindir)/$$transformed_name @$(MAKE) DO=uninstall "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS) subdir_do diff --git a/gdb-6.3-inheritancetest-20050726.patch b/gdb-6.3-inheritancetest-20050726.patch new file mode 100644 index 0000000..6e12c82 --- /dev/null +++ b/gdb-6.3-inheritancetest-20050726.patch @@ -0,0 +1,160 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Jeff Johnston +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.3-inheritancetest-20050726.patch + +;; Verify printing of inherited members test +;;=fedoratest + +2005-07-26 Jeff Johnston + + * gdb.cp/b146835.exp: New testcase. + * gdb.cp/b146835.cc: Ditto. + * gdb.cp/b146835b.cc: Ditto. + * gdb.cp/b146835.h: Ditto. + +diff --git a/gdb/testsuite/gdb.cp/b146835.cc b/gdb/testsuite/gdb.cp/b146835.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/b146835.cc +@@ -0,0 +1,31 @@ ++#include "b146835.h" ++#include ++ ++class F : public C { ++ ++protected: ++ ++ virtual void funcA (unsigned long a, B *b); ++ virtual void funcB (E *e); ++ virtual void funcC (unsigned long x, bool y); ++ ++ char *s1, *s2; ++ bool b1; ++ int k; ++ ++public: ++ void foo() { ++ std::cout << "foo" << std::endl; ++ } ++}; ++ ++ ++void F::funcA (unsigned long a, B *b) {} ++void F::funcB (E *e) {} ++void F::funcC (unsigned long x, bool y) {} ++ ++int main() ++{ ++ F f; ++ f.foo(); ++} +diff --git a/gdb/testsuite/gdb.cp/b146835.exp b/gdb/testsuite/gdb.cp/b146835.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/b146835.exp +@@ -0,0 +1,47 @@ ++# This testcase is part of GDB, the GNU debugger. ++ ++# Copyright 2005 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++# Check that GDB can properly print an inherited member variable ++# (Bugzilla 146835) ++ ++set testfile "b146835" ++set srcfile ${testfile}.cc ++set srcfile2 ${testfile}b.cc ++set binfile [standard_output_file ${testfile}] ++if {[gdb_compile "${srcdir}/${subdir}/${srcfile} ${srcdir}/${subdir}/${srcfile2}" "${binfile}" executable {debug c++}] != "" } { ++ return -1 ++} ++ ++gdb_exit ++gdb_start ++gdb_reinitialize_dir $srcdir/$subdir ++gdb_load ${binfile} ++ ++# ++# Run to `main' where we begin our tests. ++# ++ ++if ![runto_main] then { ++ gdb_suppress_tests ++} ++ ++gdb_test "break 'F::foo()'" "" ++gdb_continue_to_breakpoint "First line foo" ++ ++# Verify that we can access the inherited member d ++gdb_test "p d" " = \\(D \\*\\) *0x0" "Verify inherited member d accessible" +diff --git a/gdb/testsuite/gdb.cp/b146835.h b/gdb/testsuite/gdb.cp/b146835.h +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/b146835.h +@@ -0,0 +1,36 @@ ++ ++class A { ++ ++protected: ++ ++ virtual void funcA (unsigned long a, class B *b) = 0; ++ virtual void funcB (class E *e) = 0; ++ virtual void funcC (unsigned long x, bool y) = 0; ++ ++ void funcD (class E *e, class D* d); ++ virtual void funcE (E *e, D *d); ++ virtual void funcF (unsigned long x, D *d); ++}; ++ ++ ++class C : public A { ++ ++protected: ++ ++ int x; ++ class K *k; ++ class H *h; ++ ++ D *d; ++ ++ class W *w; ++ class N *n; ++ class L *l; ++ unsigned long *r; ++ ++public: ++ ++ C(); ++ int z (char *s); ++ virtual ~C(); ++}; +diff --git a/gdb/testsuite/gdb.cp/b146835b.cc b/gdb/testsuite/gdb.cp/b146835b.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/b146835b.cc +@@ -0,0 +1,11 @@ ++#include "b146835.h" ++ ++C::C() { d = 0; x = 3; } ++ ++int C::z (char *s) { return 0; } ++ ++C::~C() {} ++ ++void A::funcD (class E *e, class D *d) {} ++void A::funcE (E *e, D *d) {} ++void A::funcF (unsigned long x, D *d) {} diff --git a/gdb-6.3-rh-testversion-20041202.patch b/gdb-6.3-rh-testversion-20041202.patch index b8c7940..718e53a 100644 --- a/gdb-6.3-rh-testversion-20041202.patch +++ b/gdb-6.3-rh-testversion-20041202.patch @@ -27,7 +27,7 @@ diff --git a/gdb/testsuite/gdb.gdb/selftest.exp b/gdb/testsuite/gdb.gdb/selftest diff --git a/gdb/top.c b/gdb/top.c --- a/gdb/top.c +++ b/gdb/top.c -@@ -2234,7 +2234,7 @@ init_gdb_version_vars (void) +@@ -2382,7 +2382,7 @@ The second argument is the terminal the UI runs on."), &cmdlist); struct internalvar *major_version_var = create_internalvar ("_gdb_major"); struct internalvar *minor_version_var = create_internalvar ("_gdb_minor"); int vmajor = 0, vminor = 0, vrevision = 0; diff --git a/gdb-6.3-test-dtorfix-20050121.patch b/gdb-6.3-test-dtorfix-20050121.patch new file mode 100644 index 0000000..01c0d56 --- /dev/null +++ b/gdb-6.3-test-dtorfix-20050121.patch @@ -0,0 +1,247 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.3-test-dtorfix-20050121.patch + +;; Test support of multiple destructors just like multiple constructors +;;=fedoratest + +diff --git a/gdb/testsuite/gdb.cp/constructortest.cc b/gdb/testsuite/gdb.cp/constructortest.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/constructortest.cc +@@ -0,0 +1,99 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2005 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, write to the Free Software ++ Foundation, Inc., 59 Temple Place - Suite 330, ++ Boston, MA 02111-1307, USA. */ ++ ++class A ++{ ++ public: ++ A(); ++ ~A(); ++ int k; ++ private: ++ int x; ++}; ++ ++class B: public A ++{ ++ public: ++ B(); ++ private: ++ int y; ++}; ++ ++/* C and D are for the $delete destructor. */ ++ ++class C ++{ ++ public: ++ C(); ++ virtual ~C(); ++ private: ++ int x; ++}; ++ ++class D: public C ++{ ++ public: ++ D(); ++ private: ++ int y; ++}; ++ ++int main(int argc, char *argv[]) ++{ ++ A* a = new A; ++ B* b = new B; ++ D* d = new D; ++ delete a; ++ delete b; ++ delete d; ++ return 0; ++} ++ ++A::A() /* Constructor A */ ++{ ++ x = 1; /* First line A */ ++ k = 4; /* Second line A */ ++} ++ ++A::~A() /* Destructor A */ ++{ ++ x = 3; /* First line ~A */ ++ k = 6; /* Second line ~A */ ++} ++ ++B::B() ++{ ++ y = 2; /* First line B */ ++ k = 5; ++} ++ ++C::C() /* Constructor C */ ++{ ++ x = 1; /* First line C */ ++} ++ ++C::~C() /* Destructor C */ ++{ ++ x = 3; /* First line ~C */ ++} ++ ++D::D() ++{ ++ y = 2; /* First line D */ ++} +diff --git a/gdb/testsuite/gdb.cp/constructortest.exp b/gdb/testsuite/gdb.cp/constructortest.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/constructortest.exp +@@ -0,0 +1,130 @@ ++# This testcase is part of GDB, the GNU debugger. ++ ++# Copyright 2005, 2007 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++# Check that GDB can break at multiple forms of constructors. ++ ++set testfile "constructortest" ++set srcfile ${testfile}.cc ++set binfile [standard_output_file ${testfile}] ++# PIE is required for testing proper BREAKPOINT_RE_SET of the multiple-PC ++# breakpoints. ++if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++ "additional_flags=-fpie -pie"}] != "" } { ++ return -1 ++} ++ ++gdb_exit ++gdb_start ++gdb_reinitialize_dir $srcdir/$subdir ++gdb_load ${binfile} ++ ++# ++# Run to `main' where we begin our tests. ++# ++ ++if ![runto_main] then { ++ gdb_suppress_tests ++} ++ ++# Break on the various forms of the A::A constructor. ++# " (2 locations)" is displayed depending on G++ version. ++gdb_test "break A\:\:A" "Breakpoint 2 at .*" "breaking on A::A" ++ ++# Verify that we break for the A constructor two times ++# Once for new A and once for new B ++gdb_continue_to_breakpoint "First line A" ++gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in in-charge A::A" ++gdb_continue_to_breakpoint "First line A" ++gdb_test "bt" "#0.*A.*#1.*B.*#2.*main.*" "Verify in not-in-charge A::A" ++ ++# Now do the same for destructors ++gdb_test "break 'A::~A()'" "" ++ ++# Verify that we break for the A destructor two times ++# Once for delete a and once for delete b ++gdb_continue_to_breakpoint "First line ~A" ++gdb_test "bt" "#0.*~A.*#1.*main.*" "Verify in in-charge A::~A" ++gdb_continue_to_breakpoint "First line ~A" ++gdb_test "bt" "#0.*~A.*#1.*~B.*#2.*main.*" "Verify in not-in-charge A::~A" ++ ++ ++# Verify that we can break by line number in a constructor and find ++# both occurrences ++runto_main ++gdb_test "break 'A::A()'" "" "break in constructor A 2" ++gdb_continue_to_breakpoint "First line A" ++set second_line [gdb_get_line_number "Second line A"] ++# " (2 locations)" is displayed depending on G++ version. ++gdb_test "break $second_line" "Breakpoint .*, line $second_line\\..*" "break by line in constructor" ++gdb_continue_to_breakpoint "Second line A" ++gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in in-charge A::A second line" ++gdb_continue_to_breakpoint "Second line A" ++gdb_test "bt" "#0.*A.*#1.*B.*#2.*main.*" "Verify in not-in-charge A::A second line" ++ ++# Verify that we can break by line number in a destructor and find ++# both occurrences ++gdb_test "break 'A::~A()'" "" "break in constructor ~A 2" ++gdb_continue_to_breakpoint "First line ~A" ++set second_line_dtor [gdb_get_line_number "Second line ~A"] ++# " (2 locations)" is displayed depending on G++ version. ++gdb_test "break $second_line_dtor" "Breakpoint .*, line $second_line_dtor\\..*" "break by line in destructor" ++gdb_continue_to_breakpoint "Second line ~A" ++gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in in-charge A::~A second line" ++# FIXME: Analyse this case better. ++gdb_continue_to_breakpoint "Second line ~A" ++gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in A::~A second line #2" ++gdb_continue_to_breakpoint "Second line ~A" ++gdb_test "bt" "#0.*A.*#1.*B.*#2.*main.*" "Verify in not-in-charge A::~A second line" ++ ++ ++# Test now the $delete destructors. ++ ++gdb_load ${binfile} ++runto_main ++ ++set first_line_dtor [gdb_get_line_number "First line ~C"] ++set define_line_dtor [gdb_get_line_number "Destructor C"] ++# Break on the various forms of the C::~C destructor ++# " ([23] locations)" is displayed depending on G++ version. ++gdb_test "break C\:\:~C" "Breakpoint .*: C::~C\\. \\(2 locations\\)" "breaking on C::~C" ++gdb_continue_to_breakpoint "First line ~C" ++ ++# Verify that we can break by line number in a destructor and find ++# the $delete occurence ++ ++gdb_load ${binfile} ++delete_breakpoints ++ ++# " (3 locations)" is displayed depending on G++ version. ++gdb_test "break $first_line_dtor" "Breakpoint .*, line $first_line_dtor\\..*" "break by line in destructor" ++ ++# Run to `main' where we begin our tests. ++# Set the breakpoints first to test PIE multiple-PC BREAKPOINT_RE_SET. ++# RUNTO_MAIN or RUNTO MAIN are not usable here as it runs DELETE_BREAKPOINTS. ++ ++if ![gdb_breakpoint main] { ++ gdb_suppress_tests ++} ++gdb_run_cmd ++set test "running to main" ++gdb_test_multiple "" $test { ++ -re "Breakpoint \[0-9\]*, main .*$gdb_prompt $" { ++ pass $test ++ } ++} ++ ++gdb_continue_to_breakpoint "First line ~C" diff --git a/gdb-6.3-test-movedir-20050125.patch b/gdb-6.3-test-movedir-20050125.patch new file mode 100644 index 0000000..31fbc60 --- /dev/null +++ b/gdb-6.3-test-movedir-20050125.patch @@ -0,0 +1,101 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Elena Zannoni +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.3-test-movedir-20050125.patch + +;; Fix to support executable moving +;;=fedoratest + +2005-01-25 Elena Zannoni + + * gdb.base/move-dir.exp: New test. + * gdb.base/move-dir.c: Ditto. + * gdb.base/move-dir.h: Ditto. + +diff --git a/gdb/testsuite/gdb.base/move-dir.c b/gdb/testsuite/gdb.base/move-dir.c +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.base/move-dir.c +@@ -0,0 +1,9 @@ ++#include ++#include ++#include "move-dir.h" ++ ++int main() { ++ const char* hw = "hello world."; ++ printf ("%s\n", hw);; ++ other(); ++} +diff --git a/gdb/testsuite/gdb.base/move-dir.exp b/gdb/testsuite/gdb.base/move-dir.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.base/move-dir.exp +@@ -0,0 +1,57 @@ ++# Copyright 2005 ++# Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++set testfile "move-dir" ++set srcfile ${testfile}.c ++set incfile ${testfile}.h ++set binfile [standard_output_file ${testfile}] ++ ++set testdir [standard_output_file incdir] ++ ++remote_exec build "mkdir $testdir" ++remote_exec build "cp ${srcdir}/${subdir}/${srcfile} [standard_output_file ${srcfile}]" ++remote_exec build "cp ${srcdir}/${subdir}/${incfile} [standard_output_file ${incfile}]" ++ ++set additional_flags "additional_flags=-I${subdir}/incdir" ++ ++if { [gdb_compile [standard_output_file ${srcfile}] "${binfile}" executable [list debug $additional_flags]] != "" } { ++ gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail." ++} ++ ++# Create and source the file that provides information about the compiler ++# used to compile the test case. ++ ++if [get_compiler_info ${binfile}] { ++ return -1; ++} ++ ++ ++set oldtimeout $timeout ++set timeout [expr "$timeout + 60"] ++ ++# Start with a fresh gdb. ++ ++gdb_exit ++gdb_start ++gdb_test "cd ../.." "" "" ++gdb_load ${binfile} ++gdb_test "list main" ".*hw.*other.*" "found main" ++gdb_test "list other" ".*ostring.*" "found include file" ++ ++ ++set timeout $oldtimeout ++return 0 +diff --git a/gdb/testsuite/gdb.base/move-dir.h b/gdb/testsuite/gdb.base/move-dir.h +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.base/move-dir.h +@@ -0,0 +1,6 @@ ++#include ++ ++void other() { ++ const char* ostring = "other"; ++ printf ("%s\n", ostring);; ++} diff --git a/gdb-6.3-threaded-watchpoints2-20050225.patch b/gdb-6.3-threaded-watchpoints2-20050225.patch new file mode 100644 index 0000000..42b5260 --- /dev/null +++ b/gdb-6.3-threaded-watchpoints2-20050225.patch @@ -0,0 +1,253 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Jeff Johnston +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.3-threaded-watchpoints2-20050225.patch + +;; Test sibling threads to set threaded watchpoints for x86 and x86-64 +;;=fedoratest + +2005-02-28 Jeff Johnston + + * config/i386/nm-linux.h: Change dr register routines to + accept a ptid_t first argument. Change all calling macros + to default the inferior_ptid for the first argument. + (i386_linux_insert_watchpoint): New prototype. + (i386_linux_remove_watchpoint, i386_linux_insert_hw_breakpoint): Ditto. + (i386_linux_remove_hw_breakpoint): Ditto. + (target_insert_watchpoint, target_remove_watchpoint): Undef and + override. + (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Ditto. + * config/i386/nm-linux64.h: Ditto except add amd64 versions of + the watchpoint/hw-breakpoint insert/remove routines. + * i386-nat.c: Include "inferior.h" to define inferior_ptid. + * i386-linux-nat.c: Change all dr get/set routines to accept + ptid_t as first argument and to use this argument to determine + the tid for PTRACE. + (i386_linux_set_debug_regs_for_thread): New function. + (i386_linux_sync_debug_registers_callback): Ditto. + (i386_linux_sync_debug_registers_across_threads): Ditto. + (i386_linux_insert_watchpoint, i386_linux_remove_watchpoint): Ditto. + (i386_linux_hw_breakpoint, i386_linux_remove_hw_breakpoint): Ditto. + (i386_linux_new_thread): Ditto. + (_initialize_i386_linux_nat): Ditto. + * amd64-linux-nat.c: Change all dr get/set routines to accept + ptid_t as first argument and to use this argument to determine + the tid for PTRACE. + (amd64_linux_set_debug_regs_for_thread): New function. + (amd64_linux_sync_debug_registers_callback): Ditto. + (amd64_linux_sync_debug_registers_across_threads): Ditto. + (amd64_linux_insert_watchpoint, amd64_linux_remove_watchpoint): Ditto. + (amd64_linux_hw_breakpoint, amd64_linux_remove_hw_breakpoint): Ditto. + (amd64_linux_new_thread): Ditto. + (_initialize_amd64_linux_nat): Register linux new thread observer. + * testsuite/gdb.threads/watchthreads-threaded.c: New test case. + * testsuite/gdb.threads/watchthreads-threaded.exp: Ditto. + +[ With recent upstream GDB (6.8) reduced only to the testcase. ] + +[ It was called watchthreads2.{exp,c} before but it conflicted with FSF GDB new + testcase of the same name. ] + +FIXME: The testcase does not expects multiple watchpoints hits per one stop. + +diff --git a/gdb/testsuite/gdb.threads/watchthreads-threaded.c b/gdb/testsuite/gdb.threads/watchthreads-threaded.c +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.threads/watchthreads-threaded.c +@@ -0,0 +1,65 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 2 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program; if not, write to the Free Software ++ Foundation, Inc., 59 Temple Place - Suite 330, ++ Boston, MA 02111-1307, USA. ++ ++ This file is copied from schedlock.c. */ ++ ++#include ++#include ++#include ++#include ++ ++void *thread_function(void *arg); /* Pointer to function executed by each thread */ ++ ++#define NUM 5 ++ ++unsigned int args[NUM+1]; ++ ++int main() { ++ int res; ++ pthread_t threads[NUM]; ++ void *thread_result; ++ long i; ++ ++ for (i = 0; i < NUM; i++) ++ { ++ args[i] = 1; /* Init value. */ ++ res = pthread_create(&threads[i], ++ NULL, ++ thread_function, ++ (void *) i); ++ } ++ ++ args[i] = 1; ++ thread_function ((void *) i); ++ ++ exit(EXIT_SUCCESS); ++} ++ ++void *thread_function(void *arg) { ++ int my_number = (long) arg; ++ int *myp = (int *) &args[my_number]; ++ ++ /* Don't run forever. Run just short of it :) */ ++ while (*myp > 0) ++ { ++ (*myp) ++; usleep (1); /* Loop increment. */ ++ } ++ ++ pthread_exit(NULL); ++} +diff --git a/gdb/testsuite/gdb.threads/watchthreads-threaded.exp b/gdb/testsuite/gdb.threads/watchthreads-threaded.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.threads/watchthreads-threaded.exp +@@ -0,0 +1,126 @@ ++# This testcase is part of GDB, the GNU debugger. ++ ++# Copyright 2005 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++# Check that GDB can support multiple watchpoints across threads. ++ ++# This test verifies that a watchpoint is detected in the proper thread ++# so the test is only meaningful on a system with hardware watchpoints. ++if [target_info exists gdb,no_hardware_watchpoints] { ++ return 0; ++} ++ ++set testfile "watchthreads-threaded" ++set srcfile ${testfile}.c ++set binfile [standard_output_file ${testfile}] ++if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug "incdir=${objdir}"]] != "" } { ++ return -1 ++} ++ ++gdb_exit ++gdb_start ++gdb_reinitialize_dir $srcdir/$subdir ++gdb_load ${binfile} ++ ++gdb_test "set can-use-hw-watchpoints 1" "" "" ++ ++# ++# Run to `main' where we begin our tests. ++# ++ ++if ![runto_main] then { ++ gdb_suppress_tests ++} ++ ++set args_2 0 ++set args_3 0 ++ ++gdb_breakpoint "thread_function" ++gdb_continue_to_breakpoint "thread_function" ++gdb_test "disable 2" "" ++ ++gdb_test_multiple "p args\[2\]" "get initial args2" { ++ -re "\\\$\[0-9\]* = (.*)$gdb_prompt $" { ++ set init_args_2 $expect_out(1,string) ++ pass "get initial args2" ++ } ++} ++ ++gdb_test_multiple "p args\[3\]" "get initial args3" { ++ -re "\\\$\[0-9\]* = (.*)$gdb_prompt $" { ++ set init_args_3 $expect_out(1,string) ++ pass "get initial args3" ++ } ++} ++ ++set args_2 $init_args_2 ++set args_3 $init_args_3 ++ ++# Watch values that will be modified by distinct threads. ++gdb_test "watch args\[2\]" "Hardware watchpoint 3: args\\\[2\\\]" ++gdb_test "watch args\[3\]" "Hardware watchpoint 4: args\\\[3\\\]" ++ ++set init_line [expr [gdb_get_line_number "Init value"]+1] ++set inc_line [gdb_get_line_number "Loop increment"] ++ ++# Loop and continue to allow both watchpoints to be triggered. ++for {set i 0} {$i < 30} {incr i} { ++ set test_flag 0 ++ gdb_test_multiple "continue" "threaded watch loop" { ++ -re "Hardware watchpoint 3: args\\\[2\\\].*Old value = 0.*New value = 1.*main \\\(\\\) at .*watchthreads-threaded.c:$init_line.*$gdb_prompt $" ++ { set args_2 1; set test_flag 1 } ++ -re "Hardware watchpoint 4: args\\\[3\\\].*Old value = 0.*New value = 1.*main \\\(\\\) at .*watchthreads-threaded.c:$init_line.*$gdb_prompt $" ++ { set args_3 1; set test_flag 1 } ++ -re "Hardware watchpoint 3: args\\\[2\\\].*Old value = $args_2.*New value = [expr $args_2+1].*thread_function \\\(arg=0x2\\\) at .*watchthreads-threaded.c:$inc_line.*$gdb_prompt $" ++ { set args_2 [expr $args_2+1]; set test_flag 1 } ++ -re "Hardware watchpoint 4: args\\\[3\\\].*Old value = $args_3.*New value = [expr $args_3+1].*thread_function \\\(arg=0x3\\\) at .*watchthreads-threaded.c:$inc_line.*$gdb_prompt $" ++ { set args_3 [expr $args_3+1]; set test_flag 1 } ++ } ++ # If we fail above, don't bother continuing loop ++ if { $test_flag == 0 } { ++ set i 30; ++ } ++} ++ ++# Print success message if loop succeeded. ++if { $test_flag == 1 } { ++ pass "threaded watch loop" ++} ++ ++# Verify that we hit first watchpoint in child thread. ++set message "watchpoint on args\[2\] hit in thread" ++if { $args_2 > 1 } { ++ pass $message ++} else { ++ fail $message ++} ++ ++# Verify that we hit second watchpoint in child thread. ++set message "watchpoint on args\[3\] hit in thread" ++if { $args_3 > 1 } { ++ pass $message ++} else { ++ fail $message ++} ++ ++# Verify that all watchpoint hits are accounted for. ++set message "combination of threaded watchpoints = 30 + initial values" ++if { [expr $args_2+$args_3] == [expr [expr 30+$init_args_2]+$init_args_3] } { ++ pass $message ++} else { ++ fail $message ++} diff --git a/gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch b/gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch index ac3aa17..6a9fcad 100644 --- a/gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch +++ b/gdb-6.5-bz185337-resolve-tls-without-debuginfo-v2.patch @@ -44,7 +44,7 @@ glibc-debuginfo-2.7-2.x86_64: /usr/lib/debug/lib64/libc.so.6.debug: diff --git a/gdb/printcmd.c b/gdb/printcmd.c --- a/gdb/printcmd.c +++ b/gdb/printcmd.c -@@ -1301,6 +1301,10 @@ process_print_command_args (const char *args, value_print_options *print_opts, +@@ -1300,6 +1300,10 @@ process_print_command_args (const char *args, value_print_options *print_opts, if (exp != nullptr && *exp) { diff --git a/gdb-6.6-buildid-locate-rpm-scl.patch b/gdb-6.6-buildid-locate-rpm-scl.patch new file mode 100644 index 0000000..ff6e350 --- /dev/null +++ b/gdb-6.6-buildid-locate-rpm-scl.patch @@ -0,0 +1,42 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.6-buildid-locate-rpm-scl.patch + +;; [SCL] Skip deprecated .gdb_index warning for Red Hat built files (BZ 953585). +;;=push+jan + +warning: Skipping deprecated .gdb_index section +https://bugzilla.redhat.com/show_bug.cgi?id=953585 + +diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c +--- a/gdb/dwarf2/read.c ++++ b/gdb/dwarf2/read.c +@@ -2568,6 +2568,16 @@ read_gdb_index_from_buffer (const char *filename, + "set use-deprecated-index-sections on". */ + if (version < 6 && !deprecated_ok) + { ++#ifdef GDB_INDEX_VERIFY_VENDOR ++ extern int rpm_verify_vendor (const char *filename); ++ ++ /* Red Hat Developer Toolset exception. */ ++ if (rpm_verify_vendor (filename)) ++ {} ++ else ++ { ++ ++#endif + static int warning_printed = 0; + if (!warning_printed) + { +@@ -2579,6 +2589,10 @@ to use the section anyway."), + warning_printed = 1; + } + return 0; ++#ifdef GDB_INDEX_VERIFY_VENDOR ++ ++ } ++#endif + } + /* Version 7 indices generated by gold refer to the CU for a symbol instead + of the TU (for symbols coming from TUs), diff --git a/gdb-6.6-buildid-locate-rpm.patch b/gdb-6.6-buildid-locate-rpm.patch index 6481d30..051f3cb 100644 --- a/gdb-6.6-buildid-locate-rpm.patch +++ b/gdb-6.6-buildid-locate-rpm.patch @@ -1,6 +1,6 @@ From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 +From: Kevin Buettner +Date: Wed, 22 Feb 2023 22:30:40 -0700 Subject: gdb-6.6-buildid-locate-rpm.patch ;;=push+jan @@ -232,6 +232,40 @@ diff --git a/gdb/aclocal.m4 b/gdb/aclocal.m4 # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2017 Free Software Foundation, Inc. +diff --git a/gdb/build-id.c b/gdb/build-id.c +--- a/gdb/build-id.c ++++ b/gdb/build-id.c +@@ -771,10 +771,10 @@ missing_rpm_enlist_1 (const char *filename, int verify_vendor) + static rpmts (*rpmtsCreate_p) (void); + extern rpmts rpmtsFree(rpmts ts); + static rpmts (*rpmtsFree_p) (rpmts ts); +- extern rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmTag rpmtag, ++ extern rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, + const void * keyp, size_t keylen); + static rpmdbMatchIterator (*rpmtsInitIterator_p) (const rpmts ts, +- rpmTag rpmtag, ++ rpmDbiTagVal rpmtag, + const void *keyp, + size_t keylen); + #else /* !DLOPEN_LIBRPM */ +@@ -829,7 +829,7 @@ missing_rpm_enlist_1 (const char *filename, int verify_vendor) + && (rpmdbNextIterator_p = (Header (*) (rpmdbMatchIterator mi)) dlsym (h, "rpmdbNextIterator")) + && (rpmtsCreate_p = (rpmts (*) (void)) dlsym (h, "rpmtsCreate")) + && (rpmtsFree_p = (rpmts (*) (rpmts ts)) dlsym (h, "rpmtsFree")) +- && (rpmtsInitIterator_p = (rpmdbMatchIterator (*) (const rpmts ts, rpmTag rpmtag, const void *keyp, size_t keylen)) dlsym (h, "rpmtsInitIterator")))) ++ && (rpmtsInitIterator_p = (rpmdbMatchIterator (*) (const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)) dlsym (h, "rpmtsInitIterator")))) + { + warning (_("Opened library \"%s\" is incompatible (%s), " + "missing debuginfos notifications will not be displayed"), +@@ -917,7 +917,7 @@ missing_rpm_enlist_1 (const char *filename, int verify_vendor) + + /* RPMDBI_PACKAGES requires keylen == sizeof (int). */ + /* RPMDBI_LABEL is an interface for NVR-based dbiFindByLabel(). */ +- mi_debuginfo = rpmtsInitIterator_p (ts, (rpmTag) RPMDBI_LABEL, debuginfo, 0); ++ mi_debuginfo = rpmtsInitIterator_p (ts, (rpmDbiTagVal) RPMDBI_LABEL, debuginfo, 0); + xfree (debuginfo); + if (mi_debuginfo) + { diff --git a/gdb/config.in b/gdb/config.in --- a/gdb/config.in +++ b/gdb/config.in @@ -258,7 +292,7 @@ diff --git a/gdb/config.in b/gdb/config.in diff --git a/gdb/configure b/gdb/configure --- a/gdb/configure +++ b/gdb/configure -@@ -775,6 +775,11 @@ TARGET_OBS +@@ -783,6 +783,11 @@ TARGET_OBS ENABLE_BFD_64_BIT_FALSE ENABLE_BFD_64_BIT_TRUE subdirs @@ -270,7 +304,7 @@ diff --git a/gdb/configure b/gdb/configure GDB_DATADIR DEBUGDIR MAKEINFO_EXTRA_FLAGS -@@ -880,6 +885,7 @@ with_gdb_datadir +@@ -912,6 +917,7 @@ with_gdb_datadir with_relocated_sources with_auto_load_dir with_auto_load_safe_path @@ -278,7 +312,7 @@ diff --git a/gdb/configure b/gdb/configure enable_targets enable_64_bit_bfd enable_gdbmi -@@ -959,6 +965,8 @@ PKG_CONFIG_PATH +@@ -992,6 +998,8 @@ PKG_CONFIG_PATH PKG_CONFIG_LIBDIR DEBUGINFOD_CFLAGS DEBUGINFOD_LIBS @@ -286,8 +320,8 @@ diff --git a/gdb/configure b/gdb/configure +RPM_LIBS YACC YFLAGS - XMKMF' -@@ -1635,6 +1643,8 @@ Optional Packages: + ZSTD_CFLAGS +@@ -1678,6 +1686,8 @@ Optional Packages: do not restrict auto-loaded files locations --with-debuginfod Enable debuginfo lookups with debuginfod (auto/yes/no) @@ -296,7 +330,7 @@ diff --git a/gdb/configure b/gdb/configure --with-libunwind-ia64 use libunwind frame unwinding for ia64 targets --with-curses use the curses library instead of the termcap library -@@ -1715,6 +1725,8 @@ Some influential environment variables: +@@ -1761,6 +1771,8 @@ Some influential environment variables: C compiler flags for DEBUGINFOD, overriding pkg-config DEBUGINFOD_LIBS linker flags for DEBUGINFOD, overriding pkg-config @@ -305,7 +339,7 @@ diff --git a/gdb/configure b/gdb/configure YACC The `Yet Another Compiler Compiler' implementation to use. Defaults to the first program found out of: `bison -y', `byacc', `yacc'. -@@ -6634,6 +6646,495 @@ _ACEOF +@@ -17848,6 +17860,494 @@ _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_auto_load_safe_path" >&5 $as_echo "$with_auto_load_safe_path" >&6; } @@ -369,7 +403,6 @@ diff --git a/gdb/configure b/gdb/configure +#include +#include +#include -+#include + +int +main () @@ -804,7 +837,7 @@ diff --git a/gdb/configure b/gdb/configure diff --git a/gdb/configure.ac b/gdb/configure.ac --- a/gdb/configure.ac +++ b/gdb/configure.ac -@@ -153,6 +153,200 @@ AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir, +@@ -160,6 +160,199 @@ AC_DEFINE_DIR(AUTO_LOAD_SAFE_PATH, escape_dir, [Directories safe to hold auto-loaded files.]) AC_MSG_RESULT([$with_auto_load_safe_path]) @@ -854,7 +887,6 @@ diff --git a/gdb/configure.ac b/gdb/configure.ac +#include +#include +#include -+#include + ]], [[ + void *h; + const char *const *rpmverp; @@ -1008,15 +1040,15 @@ diff --git a/gdb/configure.ac b/gdb/configure.ac diff --git a/gdb/event-top.c b/gdb/event-top.c --- a/gdb/event-top.c +++ b/gdb/event-top.c -@@ -42,6 +42,7 @@ - #include "gdbsupport/gdb-sigmask.h" +@@ -43,6 +43,7 @@ #include "async-event.h" #include "bt-utils.h" + #include "pager.h" +#include "symfile.h" /* readline include files. */ #include "readline/readline.h" -@@ -374,6 +375,8 @@ display_gdb_prompt (const char *new_prompt) +@@ -391,6 +392,8 @@ display_gdb_prompt (const char *new_prompt) /* Reset the nesting depth used when trace-commands is set. */ reset_command_nest_depth (); @@ -1025,7 +1057,7 @@ diff --git a/gdb/event-top.c b/gdb/event-top.c /* Do not call the python hook on an explicit prompt change as passed to this function, as this forms a secondary/local prompt, IE, displayed but not set. */ -@@ -800,7 +803,10 @@ command_line_handler (gdb::unique_xmalloc_ptr &&rl) +@@ -852,7 +855,10 @@ command_line_handler (gdb::unique_xmalloc_ptr &&rl) command_handler (cmd); if (ui->prompt_state != PROMPTED) @@ -1040,7 +1072,7 @@ diff --git a/gdb/event-top.c b/gdb/event-top.c diff --git a/gdb/symfile.h b/gdb/symfile.h --- a/gdb/symfile.h +++ b/gdb/symfile.h -@@ -342,6 +342,7 @@ extern void generic_load (const char *args, int from_tty); +@@ -352,6 +352,7 @@ extern void generic_load (const char *args, int from_tty); /* build-id support. */ extern struct bfd_build_id *build_id_addr_get (CORE_ADDR addr); extern void debug_print_missing (const char *binary, const char *debug); diff --git a/gdb-6.6-buildid-locate-solib-missing-ids.patch b/gdb-6.6-buildid-locate-solib-missing-ids.patch index df45319..3b641f8 100644 --- a/gdb-6.6-buildid-locate-solib-missing-ids.patch +++ b/gdb-6.6-buildid-locate-solib-missing-ids.patch @@ -14,7 +14,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=1339862 diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c -@@ -1250,14 +1250,28 @@ svr4_read_so_list (svr4_info *info, CORE_ADDR lm, CORE_ADDR prev_lm, +@@ -1321,14 +1321,28 @@ svr4_read_so_list (svr4_info *info, CORE_ADDR lm, CORE_ADDR prev_lm, } { @@ -45,7 +45,7 @@ diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c if (build_id != NULL) { char *name, *build_id_filename; -@@ -1272,23 +1286,7 @@ svr4_read_so_list (svr4_info *info, CORE_ADDR lm, CORE_ADDR prev_lm, +@@ -1343,23 +1357,7 @@ svr4_read_so_list (svr4_info *info, CORE_ADDR lm, CORE_ADDR prev_lm, xfree (name); } else diff --git a/gdb-6.6-buildid-locate.patch b/gdb-6.6-buildid-locate.patch index 424681c..a3c6494 100644 --- a/gdb-6.6-buildid-locate.patch +++ b/gdb-6.6-buildid-locate.patch @@ -21,7 +21,7 @@ diff --git a/bfd/libbfd-in.h b/bfd/libbfd-in.h diff --git a/bfd/libbfd.h b/bfd/libbfd.h --- a/bfd/libbfd.h +++ b/bfd/libbfd.h -@@ -120,7 +120,7 @@ static inline char * +@@ -121,7 +121,7 @@ static inline char * bfd_strdup (const char *str) { size_t len = strlen (str) + 1; @@ -59,8 +59,8 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c +show_build_id_verbose (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ -+ fprintf_filtered (file, _("Verbosity level of the build-id locator is %s.\n"), -+ value); ++ gdb_printf (file, _("Verbosity level of the build-id locator is %s.\n"), ++ value); +} +/* Locate NT_GNU_BUILD_ID and return its matching debug filename. + FIXME: NOTE decoding should be unified with the BFD core notes decoding. */ @@ -517,9 +517,9 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + if (separate_debug_file_debug) { -- fprintf_unfiltered (gdb_stdlog, _(" Trying %s..."), link.c_str ()); +- gdb_printf (gdb_stdlog, _(" Trying %s..."), link.c_str ()); - gdb_flush (gdb_stdlog); -+ fprintf_unfiltered (gdb_stdlog, _(" Trying %s..."), orig_link.c_str ()); ++ gdb_printf (gdb_stdlog, _(" Trying %s..."), orig_link.c_str ()); + gdb_flush (gdb_stdout); } @@ -539,8 +539,8 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c - if (filename == NULL) - { - if (separate_debug_file_debug) -- fprintf_unfiltered (gdb_stdlog, -- _(" no, unable to compute real path\n")); +- gdb_printf (gdb_stdlog, +- _(" no, unable to compute real path\n")); + if (seqno > 0) + { + /* There can be multiple build-id symlinks pointing to real files @@ -559,7 +559,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c - if (debug_bfd == NULL) - { - if (separate_debug_file_debug) -- fprintf_unfiltered (gdb_stdlog, _(" no, unable to open.\n")); +- gdb_printf (gdb_stdlog, _(" no, unable to open.\n")); + struct stat statbuf_trash; + + /* `access' automatically dereferences LINK. */ @@ -568,8 +568,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + /* Stop increasing SEQNO. */ + break; + } - -- return {}; ++ + /* lrealpath() is expensive even for the usually non-existent files. */ + gdb::unique_xmalloc_ptr filename_holder; + const char *filename = nullptr; @@ -584,7 +583,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + if (filename == NULL) + { + if (separate_debug_file_debug) -+ fprintf_unfiltered (gdb_stdlog, ++ gdb_printf (gdb_stdlog, + _(" no, unable to compute real path\n")); + + continue; @@ -596,16 +595,17 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + if (debug_bfd == NULL) + { + if (separate_debug_file_debug) -+ fprintf_unfiltered (gdb_stdlog, _(" no, unable to open.\n")); -+ ++ gdb_printf (gdb_stdlog, _(" no, unable to open.\n")); + +- return {}; + continue; + } + + if (!build_id_verify (debug_bfd.get(), build_id_len, build_id)) + { + if (separate_debug_file_debug) -+ fprintf_unfiltered (gdb_stdlog, -+ _(" no, build-id does not match.\n")); ++ gdb_printf (gdb_stdlog, ++ _(" no, build-id does not match.\n")); + + continue; + } @@ -620,21 +620,21 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + if (ret_bfd != NULL) { if (separate_debug_file_debug) -- fprintf_unfiltered (gdb_stdlog, _(" no, build-id does not match.\n")); -+ fprintf_unfiltered (gdb_stdlog, _(" yes!\n")); +- gdb_printf (gdb_stdlog, _(" no, build-id does not match.\n")); ++ gdb_printf (gdb_stdlog, _(" yes!\n")); + } + else + { + /* If none of the real files is found report as missing file + always the non-.%u-suffixed file. */ + std::string link0 = orig_link; -+ + +- return {}; + /* If the symlink has target request to install the target. + BASE-debuginfo.rpm contains the symlink but BASE.rpm may be missing. + https://bugzilla.redhat.com/show_bug.cgi?id=981154 */ + std::string link0_resolved (link_resolve (link0.c_str (), 0)); - -- return {}; ++ + if (link_all.empty ()) + link_all = link0_resolved; + else @@ -646,7 +646,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c } - if (separate_debug_file_debug) -- fprintf_unfiltered (gdb_stdlog, _(" yes!\n")); +- gdb_printf (gdb_stdlog, _(" yes!\n")); + if (link_return != NULL) + { + if (ret_bfd != NULL) @@ -703,7 +703,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c if (debug_bfd != NULL) return debug_bfd; } -@@ -183,30 +687,595 @@ build_id_to_bfd_suffix (size_t build_id_len, const bfd_byte *build_id, +@@ -183,30 +687,655 @@ build_id_to_bfd_suffix (size_t build_id_len, const bfd_byte *build_id, return {}; } @@ -765,7 +765,11 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c +/* Returns the count of newly added rpms. */ + +static int ++#ifndef GDB_INDEX_VERIFY_VENDOR +missing_rpm_enlist (const char *filename) ++#else ++missing_rpm_enlist_1 (const char *filename, int verify_vendor) ++#endif +{ + static int rpm_init_done = 0; + rpmts ts; @@ -787,10 +791,10 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + static rpmts (*rpmtsCreate_p) (void); + extern rpmts rpmtsFree(rpmts ts); + static rpmts (*rpmtsFree_p) (rpmts ts); -+ extern rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, ++ extern rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmTag rpmtag, + const void * keyp, size_t keylen); + static rpmdbMatchIterator (*rpmtsInitIterator_p) (const rpmts ts, -+ rpmDbiTagVal rpmtag, ++ rpmTag rpmtag, + const void *keyp, + size_t keylen); +#else /* !DLOPEN_LIBRPM */ @@ -845,7 +849,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + && (rpmdbNextIterator_p = (Header (*) (rpmdbMatchIterator mi)) dlsym (h, "rpmdbNextIterator")) + && (rpmtsCreate_p = (rpmts (*) (void)) dlsym (h, "rpmtsCreate")) + && (rpmtsFree_p = (rpmts (*) (rpmts ts)) dlsym (h, "rpmtsFree")) -+ && (rpmtsInitIterator_p = (rpmdbMatchIterator (*) (const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)) dlsym (h, "rpmtsInitIterator")))) ++ && (rpmtsInitIterator_p = (rpmdbMatchIterator (*) (const rpmts ts, rpmTag rpmtag, const void *keyp, size_t keylen)) dlsym (h, "rpmtsInitIterator")))) + { + warning (_("Opened library \"%s\" is incompatible (%s), " + "missing debuginfos notifications will not be displayed"), @@ -872,7 +876,11 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + mi = rpmtsInitIterator_p (ts, RPMTAG_BASENAMES, filename, 0); + if (mi != NULL) + { ++#ifndef GDB_INDEX_VERIFY_VENDOR + for (;;) ++#else ++ if (!verify_vendor) for (;;) ++#endif + { + Header h; + char *debuginfo, **slot, *s, *s2; @@ -990,6 +998,38 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + xfree (debuginfo); + count++; + } ++#ifdef GDB_INDEX_VERIFY_VENDOR ++ else /* verify_vendor */ ++ { ++ int vendor_pass = 0, vendor_fail = 0; ++ ++ for (;;) ++ { ++ Header h; ++ errmsg_t err; ++ char *vendor; ++ ++ h = rpmdbNextIterator_p (mi); ++ if (h == NULL) ++ break; ++ ++ vendor = headerFormat_p (h, "%{vendor}", &err); ++ if (!vendor) ++ { ++ warning (_("Error querying the rpm file `%s': %s"), filename, ++ err); ++ continue; ++ } ++ if (strcmp (vendor, "Red Hat, Inc.") == 0) ++ vendor_pass = 1; ++ else ++ vendor_fail = 1; ++ xfree (vendor); ++ } ++ count = vendor_pass != 0 && vendor_fail == 0; ++ } ++#endif ++ + rpmdbFreeIterator_p (mi); + } + @@ -998,6 +1038,20 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + return count; +} + ++#ifdef GDB_INDEX_VERIFY_VENDOR ++missing_rpm_enlist (const char *filename) ++{ ++ return missing_rpm_enlist_1 (filename, 0); ++} ++ ++extern int rpm_verify_vendor (const char *filename); ++int ++rpm_verify_vendor (const char *filename) ++{ ++ return missing_rpm_enlist_1 (filename, 1); ++} ++#endif ++ +static bool +missing_rpm_list_compar (const char *ap, const char *bp) +{ @@ -1040,20 +1094,26 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + debug_flush_missing -> missing_rpm_list_print ... + + For this reason, we make sure MISSING_RPM_LIST_ENTRIES is zero -+ *before* calling any print function. */ ++ *before* calling any print function. ++ ++ Note: kevinb/2023-02-22: The code below used to call ++ puts_unfiltered() and printf_unfiltered(), but calls to these ++ functions have been replaced by calls to gdb_printf(). The call ++ chain shown above (probably) used to be the case at one time and ++ hopefully something similar is still the case now that ++ gdb_printf() is being used instead. */ + missing_rpm_list_entries = 0; + -+ printf_unfiltered (_("Missing separate debuginfos, use: %s"), ++ gdb_printf (_("Missing separate debuginfos, use: %s"), +#ifdef DNF_DEBUGINFO_INSTALL + "dnf " +#endif + "debuginfo-install"); + for (const char *el : array) + { -+ puts_unfiltered (" "); -+ puts_unfiltered (el); ++ gdb_printf (" %s", el); + } -+ puts_unfiltered ("\n"); ++ gdb_printf ("\n"); + + while (missing_rpm_list != NULL) + { @@ -1252,10 +1312,10 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c + /* We do not collect and flush these messages as each such message + already requires its own separate lines. */ + -+ fprintf_unfiltered (gdb_stdlog, -+ _("Missing separate debuginfo for %s\n"), binary); ++ gdb_printf (gdb_stdlog, ++ _("Missing separate debuginfo for %s\n"), binary); + if (debug != NULL) -+ fprintf_unfiltered (gdb_stdlog, _("Try: %s %s\n"), ++ gdb_printf (gdb_stdlog, _("Try: %s %s\n"), +#ifdef DNF_DEBUGINFO_INSTALL + "dnf" +#else @@ -1297,17 +1357,17 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c { const struct bfd_build_id *build_id; -- build_id = build_id_bfd_get (objfile->obfd); +- build_id = build_id_bfd_get (objfile->obfd.get ()); + if (build_id_filename_return) + *build_id_filename_return = NULL; + -+ build_id = build_id_bfd_shdr_get (objfile->obfd); ++ build_id = build_id_bfd_shdr_get (objfile->obfd.get ()); if (build_id != NULL) { if (separate_debug_file_debug) -@@ -214,8 +1283,21 @@ find_separate_debug_file_by_buildid (struct objfile *objfile) - _("\nLooking for separate debug info (build-id) for " - "%s\n"), objfile_name (objfile)); +@@ -214,8 +1343,21 @@ find_separate_debug_file_by_buildid (struct objfile *objfile) + _("\nLooking for separate debug info (build-id) for " + "%s\n"), objfile_name (objfile)); + char *build_id_filename_cstr = NULL; gdb_bfd_ref_ptr abfd (build_id_to_debug_bfd (build_id->size, @@ -1328,7 +1388,7 @@ diff --git a/gdb/build-id.c b/gdb/build-id.c /* Prevent looping on a stripped .debug file. */ if (abfd != NULL && filename_cmp (bfd_get_filename (abfd.get ()), -@@ -228,3 +1310,22 @@ find_separate_debug_file_by_buildid (struct objfile *objfile) +@@ -228,3 +1370,22 @@ find_separate_debug_file_by_buildid (struct objfile *objfile) return std::string (); } @@ -1401,7 +1461,7 @@ diff --git a/gdb/build-id.h b/gdb/build-id.h diff --git a/gdb/coffread.c b/gdb/coffread.c --- a/gdb/coffread.c +++ b/gdb/coffread.c -@@ -710,7 +710,8 @@ coff_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags) +@@ -734,7 +734,8 @@ coff_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags) /* Try to add separate debug file if no symbols table found. */ if (!objfile->has_partial_symbols ()) { @@ -1425,7 +1485,7 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c #include "inferior.h" #include "infrun.h" #include "symtab.h" -@@ -356,6 +360,8 @@ add_to_thread_list (asection *asect, asection *reg_sect) +@@ -391,6 +395,8 @@ add_to_thread_list (asection *asect, asection *reg_sect) switch_to_thread (thr); /* Yes, make it current. */ } @@ -1434,7 +1494,7 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c /* Issue a message saying we have no core to debug, if FROM_TTY. */ static void -@@ -392,19 +398,26 @@ core_file_command (const char *filename, int from_tty) +@@ -427,12 +433,14 @@ core_file_command (const char *filename, int from_tty) static void locate_exec_from_corefile_build_id (bfd *abfd, int from_tty) { @@ -1449,8 +1509,9 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c + = build_id_to_exec_bfd (build_id->size, build_id->data, + &build_id_filename); - if (execbfd != nullptr) + if (execbfd == nullptr) { +@@ -460,7 +468,12 @@ locate_exec_from_corefile_build_id (bfd *abfd, int from_tty) exec_file_attach (bfd_get_filename (execbfd.get ()), from_tty); symbol_file_add_main (bfd_get_filename (execbfd.get ()), symfile_add_flag (from_tty ? SYMFILE_VERBOSE : 0)); @@ -1463,7 +1524,7 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c } /* See gdbcore.h. */ -@@ -1209,4 +1222,11 @@ _initialize_corelow () +@@ -1325,4 +1338,11 @@ _initialize_corelow () maintenance_print_core_file_backed_mappings, _("Print core file's file-backed mappings."), &maintenanceprintlist); @@ -1478,7 +1539,7 @@ diff --git a/gdb/corelow.c b/gdb/corelow.c diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo -@@ -21524,6 +21524,27 @@ information files. +@@ -22037,6 +22037,27 @@ information files. @end table @@ -1509,16 +1570,16 @@ diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo diff --git a/gdb/dwarf2/index-cache.c b/gdb/dwarf2/index-cache.c --- a/gdb/dwarf2/index-cache.c +++ b/gdb/dwarf2/index-cache.c -@@ -97,7 +97,7 @@ index_cache::store (dwarf2_per_objfile *per_objfile) +@@ -101,7 +101,7 @@ index_cache::store (dwarf2_per_objfile *per_objfile) return; /* Get build id of objfile. */ -- const bfd_build_id *build_id = build_id_bfd_get (obj->obfd); -+ const bfd_build_id *build_id = build_id_bfd_shdr_get (obj->obfd); +- const bfd_build_id *build_id = build_id_bfd_get (obj->obfd.get ()); ++ const bfd_build_id *build_id = build_id_bfd_shdr_get (obj->obfd.get ()); if (build_id == nullptr) { index_cache_debug ("objfile %s has no build id", -@@ -114,7 +114,8 @@ index_cache::store (dwarf2_per_objfile *per_objfile) +@@ -118,7 +118,8 @@ index_cache::store (dwarf2_per_objfile *per_objfile) if (dwz != nullptr) { @@ -1531,16 +1592,16 @@ diff --git a/gdb/dwarf2/index-cache.c b/gdb/dwarf2/index-cache.c diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c -@@ -5476,7 +5476,7 @@ get_gdb_index_contents_from_section (objfile *obj, T *section_owner) +@@ -5328,7 +5328,7 @@ get_gdb_index_contents_from_section (objfile *obj, T *section_owner) static gdb::array_view get_gdb_index_contents_from_cache (objfile *obj, dwarf2_per_bfd *dwarf2_per_bfd) { -- const bfd_build_id *build_id = build_id_bfd_get (obj->obfd); -+ const bfd_build_id *build_id = build_id_bfd_shdr_get (obj->obfd); +- const bfd_build_id *build_id = build_id_bfd_get (obj->obfd.get ()); ++ const bfd_build_id *build_id = build_id_bfd_shdr_get (obj->obfd.get ()); if (build_id == nullptr) return {}; -@@ -5489,7 +5489,7 @@ get_gdb_index_contents_from_cache (objfile *obj, dwarf2_per_bfd *dwarf2_per_bfd) +@@ -5341,7 +5341,7 @@ get_gdb_index_contents_from_cache (objfile *obj, dwarf2_per_bfd *dwarf2_per_bfd) static gdb::array_view get_gdb_index_contents_from_cache_dwz (objfile *obj, dwz_file *dwz) { @@ -1552,7 +1613,7 @@ diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c diff --git a/gdb/elfread.c b/gdb/elfread.c --- a/gdb/elfread.c +++ b/gdb/elfread.c -@@ -1270,7 +1270,9 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags) +@@ -1213,7 +1213,9 @@ elf_symfile_read_dwarf2 (struct objfile *objfile, && objfile->separate_debug_objfile == NULL && objfile->separate_debug_objfile_backlink == NULL) { @@ -1563,21 +1624,22 @@ diff --git a/gdb/elfread.c b/gdb/elfread.c if (debugfile.empty ()) debugfile = find_separate_debug_file_by_debuglink (objfile); -@@ -1285,7 +1287,7 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags) - else +@@ -1229,7 +1231,7 @@ elf_symfile_read_dwarf2 (struct objfile *objfile, { has_dwarf2 = false; -- const struct bfd_build_id *build_id = build_id_bfd_get (objfile->obfd); -+ const struct bfd_build_id *build_id = build_id_bfd_shdr_get (objfile->obfd); + const struct bfd_build_id *build_id +- = build_id_bfd_get (objfile->obfd.get ()); ++ = build_id_bfd_shdr_get (objfile->obfd.get ()); + const char *filename = bfd_get_filename (objfile->obfd.get ()); if (build_id != nullptr) - { -@@ -1310,6 +1312,10 @@ elf_symfile_read (struct objfile *objfile, symfile_add_flags symfile_flags) +@@ -1256,6 +1258,11 @@ elf_symfile_read_dwarf2 (struct objfile *objfile, has_dwarf2 = true; } } + /* Check if any separate debug info has been extracted out. */ -+ else if (bfd_get_section_by_name (objfile->obfd, ".gnu_debuglink") ++ else if (bfd_get_section_by_name (objfile->obfd.get (), ++ ".gnu_debuglink") + != NULL) + debug_print_missing (objfile_name (objfile), build_id_filename.get ()); } @@ -1586,7 +1648,7 @@ diff --git a/gdb/elfread.c b/gdb/elfread.c diff --git a/gdb/exec.c b/gdb/exec.c --- a/gdb/exec.c +++ b/gdb/exec.c -@@ -238,7 +238,7 @@ validate_exec_file (int from_tty) +@@ -237,7 +237,7 @@ validate_exec_file (int from_tty) current_exec_file = get_exec_file (0); const bfd_build_id *exec_file_build_id @@ -1595,7 +1657,7 @@ diff --git a/gdb/exec.c b/gdb/exec.c if (exec_file_build_id != nullptr) { /* Prepend the target prefix, to force gdb_bfd_open to open the -@@ -251,7 +251,7 @@ validate_exec_file (int from_tty) +@@ -250,7 +250,7 @@ validate_exec_file (int from_tty) if (abfd != nullptr) { const bfd_build_id *target_exec_file_build_id @@ -1607,7 +1669,7 @@ diff --git a/gdb/exec.c b/gdb/exec.c diff --git a/gdb/objfiles.h b/gdb/objfiles.h --- a/gdb/objfiles.h +++ b/gdb/objfiles.h -@@ -769,6 +769,10 @@ struct objfile +@@ -786,6 +786,10 @@ struct objfile bool skip_jit_symbol_lookup = false; }; @@ -1621,24 +1683,24 @@ diff --git a/gdb/objfiles.h b/gdb/objfiles.h diff --git a/gdb/python/py-objfile.c b/gdb/python/py-objfile.c --- a/gdb/python/py-objfile.c +++ b/gdb/python/py-objfile.c -@@ -132,7 +132,7 @@ objfpy_get_build_id (PyObject *self, void *closure) +@@ -158,7 +158,7 @@ objfpy_get_build_id (PyObject *self, void *closure) try { -- build_id = build_id_bfd_get (objfile->obfd); -+ build_id = build_id_bfd_shdr_get (objfile->obfd); +- build_id = build_id_bfd_get (objfile->obfd.get ()); ++ build_id = build_id_bfd_shdr_get (objfile->obfd.get ()); } catch (const gdb_exception &except) { -@@ -600,7 +600,7 @@ objfpy_lookup_objfile_by_build_id (const char *build_id) - /* Don't return separate debug files. */ - if (objfile->separate_debug_objfile_backlink != NULL) - continue; -- obfd_build_id = build_id_bfd_get (objfile->obfd); -+ obfd_build_id = build_id_bfd_shdr_get (objfile->obfd); - if (obfd_build_id == NULL) - continue; - if (objfpy_build_id_matches (obfd_build_id, build_id)) +@@ -629,7 +629,7 @@ gdbpy_lookup_objfile (PyObject *self, PyObject *args, PyObject *kw) + if (obfd == nullptr) + return 0; + +- const bfd_build_id *obfd_build_id = build_id_bfd_get (obfd); ++ const bfd_build_id *obfd_build_id = build_id_bfd_shdr_get (obfd); + if (obfd_build_id == nullptr) + return 0; + diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c @@ -1648,9 +1710,9 @@ diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c #include "probe.h" +#include "build-id.h" - static struct link_map_offsets *svr4_fetch_link_map_offsets (void); - static int svr4_have_link_map_offsets (void); -@@ -1248,9 +1249,51 @@ svr4_read_so_list (svr4_info *info, CORE_ADDR lm, CORE_ADDR prev_lm, + #include + +@@ -1319,9 +1320,51 @@ svr4_read_so_list (svr4_info *info, CORE_ADDR lm, CORE_ADDR prev_lm, continue; } @@ -1708,19 +1770,19 @@ diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c diff --git a/gdb/source.c b/gdb/source.c --- a/gdb/source.c +++ b/gdb/source.c -@@ -1199,7 +1199,7 @@ open_source_file (struct symtab *s) - srcpath += s->filename; +@@ -1196,7 +1196,7 @@ open_source_file (struct symtab *s) } -- const struct bfd_build_id *build_id = build_id_bfd_get (ofp->obfd); -+ const struct bfd_build_id *build_id = build_id_bfd_shdr_get (ofp->obfd); + const struct bfd_build_id *build_id +- = build_id_bfd_get (ofp->obfd.get ()); ++ = build_id_bfd_shdr_get (ofp->obfd.get ()); /* Query debuginfod for the source file. */ if (build_id != nullptr && !srcpath.empty ()) diff --git a/gdb/symfile.h b/gdb/symfile.h --- a/gdb/symfile.h +++ b/gdb/symfile.h -@@ -332,12 +332,18 @@ bool expand_symtabs_matching +@@ -342,12 +342,18 @@ bool expand_symtabs_matching void map_symbol_filenames (gdb::function_view fun, bool need_fullname); @@ -1742,7 +1804,7 @@ diff --git a/gdb/symfile.h b/gdb/symfile.h diff --git a/gdb/testsuite/gdb.base/corefile.exp b/gdb/testsuite/gdb.base/corefile.exp --- a/gdb/testsuite/gdb.base/corefile.exp +++ b/gdb/testsuite/gdb.base/corefile.exp -@@ -343,3 +343,33 @@ gdb_test_multiple "core-file $corefile" $test { +@@ -349,3 +349,33 @@ gdb_test_multiple "core-file $corefile" $test { pass $test } } @@ -1803,17 +1865,17 @@ diff --git a/gdb/testsuite/gdb.base/new-ui-pending-input.exp b/gdb/testsuite/gdb diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp --- a/gdb/testsuite/lib/gdb.exp +++ b/gdb/testsuite/lib/gdb.exp -@@ -141,7 +141,8 @@ if ![info exists INTERNAL_GDBFLAGS] { +@@ -217,7 +217,8 @@ if ![info exists INTERNAL_GDBFLAGS] { + "-nw" \ "-nx" \ - "-data-directory $BUILD_DATA_DIRECTORY" \ {-iex "set height 0"} \ - {-iex "set width 0"}]] + {-iex "set width 0"} \ + {-iex "set build-id-verbose 0"}]] - } - # The variable gdb_prompt is a regexp which matches the gdb prompt. -@@ -2200,6 +2201,17 @@ proc default_gdb_start { } { + set INTERNAL_GDBFLAGS [append_gdb_data_directory_option $INTERNAL_GDBFLAGS] + } +@@ -2349,6 +2350,17 @@ proc default_gdb_start { } { } } @@ -1834,7 +1896,7 @@ diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp diff --git a/gdb/testsuite/lib/mi-support.exp b/gdb/testsuite/lib/mi-support.exp --- a/gdb/testsuite/lib/mi-support.exp +++ b/gdb/testsuite/lib/mi-support.exp -@@ -322,6 +322,16 @@ proc default_mi_gdb_start { args } { +@@ -330,6 +330,16 @@ proc default_mi_gdb_start { { flags {} } } { warning "Couldn't set the width to 0." } } diff --git a/gdb-6.6-bz230000-power6-disassembly-test.patch b/gdb-6.6-bz230000-power6-disassembly-test.patch new file mode 100644 index 0000000..2b36147 --- /dev/null +++ b/gdb-6.6-bz230000-power6-disassembly-test.patch @@ -0,0 +1,94 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-6.6-bz230000-power6-disassembly-test.patch + +;; Testcase for PPC Power6/DFP instructions disassembly (BZ 230000). +;;=fedoratest + +https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230000 + +The original testcase + https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230000#c1 +requires too recent GCC. + +diff --git a/gdb/testsuite/gdb.arch/powerpc-power6.exp b/gdb/testsuite/gdb.arch/powerpc-power6.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/powerpc-power6.exp +@@ -0,0 +1,54 @@ ++# Copyright 2007 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++# Test PowerPC Power6 instructions disassembly. ++ ++if {![istarget "powerpc*-*-*"]} then { ++ verbose "Skipping PowerPC Power6 instructions disassembly." ++ return ++} ++ ++set testfile "powerpc-power6" ++set srcfile ${testfile}.s ++set objfile [standard_output_file ${testfile}.o] ++ ++if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${objfile}" object {debug}] != "" } { ++ untested "PowerPC prologue tests" ++ return -1 ++} ++ ++ ++gdb_exit ++gdb_start ++gdb_reinitialize_dir $srcdir/$subdir ++gdb_load ${objfile} ++ ++# Disassemble the function. ++ ++gdb_test "disass func" ":\tblr\r\n.*" "Basic disassembly" ++ ++gdb_test "disass func" ":\tdcbzl *r8,r9\r\n.*" "Power5 disassembly dcbzl" ++gdb_test "disass func" ":\tfrsqrtes *f10,f11\r\n.*" "Power5 disassembly frsqrtes" ++gdb_test "disass func" ":\tdadd *f1,f2,f1\r\n.*" "Power6 disassembly dadd" ++gdb_test "disass func" ":\tdaddq *f0,f2,f0\r\n.*" "Power6 disassembly daddq" ++gdb_test "disass func" ":\tdsub *f1,f2,f1\r\n.*" "Power6 disassembly dsub" ++gdb_test "disass func" ":\tdsubq *f0,f2,f0\r\n.*" "Power6 disassembly dsubq" ++gdb_test "disass func" ":\tdmul *f1,f2,f1\r\n.*" "Power6 disassembly dmul" ++gdb_test "disass func" ":\tdmulq *f0,f2,f0\r\n.*" "Power6 disassembly dmulq" ++gdb_test "disass func" ":\tddiv *f1,f2,f1\r\n.*" "Power6 disassembly ddiv" ++gdb_test "disass func" ":\tddivq *f0,f2,f0\r\n.*" "Power6 disassembly ddivq" ++gdb_test "disass func" ":\tdcmpu *cr1,f2,f1\r\n.*" "Power6 disassembly dcmpu" ++gdb_test "disass func" ":\tdcmpuq *cr1,f2,f0\r\n.*" "Power6 disassembly dcmpuq" +diff --git a/gdb/testsuite/gdb.arch/powerpc-power6.s b/gdb/testsuite/gdb.arch/powerpc-power6.s +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/powerpc-power6.s +@@ -0,0 +1,16 @@ ++ .text ++ .globl func ++func: ++ blr ++ .long 0x7c284fec /* dcbzl r8,r9 */ ++ .long 0xed405834 /* frsqrtes f10,f11 */ ++ .long 0xec220804 /* dadd f1,f2,f1 */ ++ .long 0xfc020004 /* daddq f0,f2,f0 */ ++ .long 0xec220c04 /* dsub f1,f2,f1 */ ++ .long 0xfc020404 /* dsubq f0,f2,f0 */ ++ .long 0xec220844 /* dmul f1,f2,f1 */ ++ .long 0xfc020044 /* dmulq f0,f2,f0 */ ++ .long 0xec220c44 /* ddiv f1,f2,f1 */ ++ .long 0xfc020444 /* ddivq f0,f2,f0 */ ++ .long 0xec820d04 /* dcmpu cr1,f2,f1 */ ++ .long 0xfc820504 /* dcmpuq cr1,f2,f0 */ diff --git a/gdb-6.7-testsuite-stable-results.patch b/gdb-6.7-testsuite-stable-results.patch index 0eca1a7..fcb007c 100644 --- a/gdb-6.7-testsuite-stable-results.patch +++ b/gdb-6.7-testsuite-stable-results.patch @@ -72,7 +72,7 @@ diff --git a/gdb/testsuite/gdb.base/fileio.exp b/gdb/testsuite/gdb.base/fileio.e } if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" \ -@@ -47,7 +47,8 @@ set dir2 [standard_output_file dir2.fileio.test] +@@ -40,7 +40,8 @@ set dir2 [standard_output_file dir2.fileio.test] if {[file exists $dir2] && ![file writable $dir2]} { system "chmod +w $dir2" } @@ -82,7 +82,7 @@ diff --git a/gdb/testsuite/gdb.base/fileio.exp b/gdb/testsuite/gdb.base/fileio.e set oldtimeout $timeout set timeout [expr "$timeout + 60"] -@@ -89,7 +90,7 @@ gdb_test continue \ +@@ -81,7 +82,7 @@ gdb_test continue \ gdb_test "continue" ".*" "" @@ -91,7 +91,7 @@ diff --git a/gdb/testsuite/gdb.base/fileio.exp b/gdb/testsuite/gdb.base/fileio.e gdb_test continue \ "Continuing\\..*open 5:.*EACCES$stop_msg" \ -@@ -276,9 +277,7 @@ gdb_test continue \ +@@ -268,9 +269,7 @@ gdb_test continue \ gdb_exit # Make dir2 writable again so rm -rf of a build tree Just Works. diff --git a/gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch b/gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch deleted file mode 100644 index 4516f25..0000000 --- a/gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch +++ /dev/null @@ -1,28613 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Simon Marchi -Date: Thu, 28 Jul 2022 01:34:22 -0400 -Subject: - gdb-backport-call-check_typedef-at-beginning-of-dwarf_expr_context.patch - -;; Backport "call check_typedef at beginning of dwarf_expr_context::fetch_result" -;; (Simon Marchi, backtrace/29374) - -gdb: call check_typedef at beginning of dwarf_expr_context::fetch_result - -Bug 29374 shows this crash: - - $ ./gdb -nx --data-directory=data-directory -q -batch -ex "catch throw" -ex r -ex bt a.out - ... - /home/simark/src/binutils-gdb/gdb/../gdbsupport/array-view.h:217: internal-error: copy: Assertion `dest.size () == src.size ()' failed. - -The backtrace is: - - #0 internal_error (file=0x5555606504c0 "/home/simark/src/binutils-gdb/gdb/../gdbsupport/array-view.h", line=217, fmt=0x55556064b700 "%s: Assertion `%s' failed.") at /home/simark/src/binutils-gdb/gdbsupport/errors.cc:51 - #1 0x000055555d41c0bb in gdb::copy (src=..., dest=...) at /home/simark/src/binutils-gdb/gdb/../gdbsupport/array-view.h:217 - #2 0x000055555deef28c in dwarf_expr_context::fetch_result (this=0x7fffffffb830, type=0x621007a86830, subobj_type=0x621007a86830, subobj_offset=0, as_lval=false) at /home/simark/src/binutils-gdb/gdb/dwarf2/expr.c:1040 - #3 0x000055555def0015 in dwarf_expr_context::evaluate (this=0x7fffffffb830, addr=0x62f00004313e "0", len=1, as_lval=false, per_cu=0x60b000069550, frame=0x621007c9e910, addr_info=0x0, type=0x621007a86830, subobj_type=0x621007a86830, subobj_offset=0) at /home/simark/src/binutils-gdb/gdb/dwarf2/expr.c:1091 - #4 0x000055555e084327 in dwarf2_evaluate_loc_desc_full (type=0x621007a86830, frame=0x621007c9e910, data=0x62f00004313e "0", size=1, per_cu=0x60b000069550, per_objfile=0x613000006080, subobj_type=0x621007a86830, subobj_byte_offset=0, as_lval=false) at /home/simark/src/binutils-gdb/gdb/dwarf2/loc.c:1485 - #5 0x000055555e0849e2 in dwarf2_evaluate_loc_desc (type=0x621007a86830, frame=0x621007c9e910, data=0x62f00004313e "0", size=1, per_cu=0x60b000069550, per_objfile=0x613000006080, as_lval=false) at /home/simark/src/binutils-gdb/gdb/dwarf2/loc.c:1529 - #6 0x000055555e0828c6 in dwarf_entry_parameter_to_value (parameter=0x621007a96e58, deref_size=0x0, type=0x621007a86830, caller_frame=0x621007c9e910, per_cu=0x60b000069550, per_objfile=0x613000006080) at /home/simark/src/binutils-gdb/gdb/dwarf2/loc.c:1235 - #7 0x000055555e082f55 in value_of_dwarf_reg_entry (type=0x621007a86890, frame=0x621007acc510, kind=CALL_SITE_PARAMETER_DWARF_REG, kind_u=...) at /home/simark/src/binutils-gdb/gdb/dwarf2/loc.c:1332 - #8 0x000055555e083449 in value_of_dwarf_block_entry (type=0x621007a86890, frame=0x621007acc510, block=0x61e000033568 "T\004\205\001\240\004\004\243\001T\237\004\240\004\261\004\001T\004\261\004\304\005\004\243\001T\237\004\304\005\310\005\001T\004\310\005\311\005\004\243\001T\237", block_len=1) at /home/simark/src/binutils-gdb/gdb/dwarf2/loc.c:1365 - #9 0x000055555e094d40 in loclist_read_variable_at_entry (symbol=0x621007a99bd0, frame=0x621007acc510) at /home/simark/src/binutils-gdb/gdb/dwarf2/loc.c:3889 - #10 0x000055555f5192e0 in read_frame_arg (fp_opts=..., sym=0x621007a99bd0, frame=0x621007acc510, argp=0x7fffffffbf20, entryargp=0x7fffffffbf60) at /home/simark/src/binutils-gdb/gdb/stack.c:559 - #11 0x000055555f51c352 in print_frame_args (fp_opts=..., func=0x621007a99ad0, frame=0x621007acc510, num=-1, stream=0x6030000bad90) at /home/simark/src/binutils-gdb/gdb/stack.c:887 - #12 0x000055555f521919 in print_frame (fp_opts=..., frame=0x621007acc510, print_level=1, print_what=LOCATION, print_args=1, sal=...) at /home/simark/src/binutils-gdb/gdb/stack.c:1390 - #13 0x000055555f51f22e in print_frame_info (fp_opts=..., frame=0x621007acc510, print_level=1, print_what=LOCATION, print_args=1, set_current_sal=0) at /home/simark/src/binutils-gdb/gdb/stack.c:1116 - #14 0x000055555f526c6d in backtrace_command_1 (fp_opts=..., bt_opts=..., count_exp=0x0, from_tty=0) at /home/simark/src/binutils-gdb/gdb/stack.c:2079 - #15 0x000055555f527ae5 in backtrace_command (arg=0x0, from_tty=0) at /home/simark/src/binutils-gdb/gdb/stack.c:2198 - -The problem is that the type that gets passed down to -dwarf_expr_context::fetch_result (the type of a variable of which we're -trying to read the entry value) is a typedef whose size has never been -computed yet (check_typedef has never been called on it). As we get in -the DWARF_VALUE_STACK case (line 1028 of dwarf2/expr.c), the `len` -variable is therefore set to 0, instead of the actual type length. We -then call allocate_value on subobj_type, which does call check_typedef, -so the length of the typedef gets filled in at that point. We end up -passing to the copy function a source array view of length 0 and a -target array view of length 4, and the assertion fails. - -Fix this by calling check_typedef on both type and subobj_type at the -beginning of fetch_result. - -I tried writing a test for this using the DWARF assembler, but I haven't -succeeded. It's possible that we need to get into this specific code -path (value_of_dwarf_reg_entry and all) to manage to get to -dwarf_expr_context::fetch_result with a typedef type that has never been -resolved. In all my attempts, the typedef would always be resolved -already, so the bug wouldn't show up. - -As a fallback, I made a gdb.dwarf2 test with compiler-generated .S -files. I don't particularly like those, but I think it's better than no -test. The .cpp source code is the smallest reproducer I am able to make -from the reproducer given in the bug (thanks to Pedro for suggestions on -how to minimize it further than I had). Since I tested on both amd64 -and aarch64, I added versions of the test for these two architectures. - -Change-Id: I182733ad08e34df40d8bcc47af72c482fabf4900 -Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=29374 - -diff --git a/gdb/dwarf2/expr.c b/gdb/dwarf2/expr.c ---- a/gdb/dwarf2/expr.c -+++ b/gdb/dwarf2/expr.c -@@ -929,6 +929,11 @@ dwarf_expr_context::fetch_result (struct type *type, struct type *subobj_type, - if (subobj_type == nullptr) - subobj_type = type; - -+ /* Ensure that, if TYPE or SUBOBJ_TYPE are typedefs, their length is filled -+ in instead of being zero. */ -+ check_typedef (type); -+ check_typedef (subobj_type); -+ - if (this->m_pieces.size () > 0) - { - ULONGEST bit_size = 0; -diff --git a/gdb/testsuite/gdb.dwarf2/entry-value-typedef-aarch64.S b/gdb/testsuite/gdb.dwarf2/entry-value-typedef-aarch64.S -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/entry-value-typedef-aarch64.S -@@ -0,0 +1,12885 @@ -+/* -+ Copyright 2022 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* This file was generated from entry-value-typedef.cpp on an aarch64 Ubuntu -+ 14.04 using: -+ -+ $ g++ --version -+ g++ (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.4) 4.8.4 -+ $ g++ entry-value-typedef.cpp -O1 -S -g -o entry-value-typedef-aarch64.S -std=c++11 -+*/ -+ -+ .cpu cortex-a53+fp+simd -+ .file "entry-value-typedef.cpp" -+ .text -+.Ltext0: -+ .align 2 -+ .type _ZL4funcRKi, %function -+_ZL4funcRKi: -+.LFB1299: -+ .file 1 "entry-value-typedef.cpp" -+ .loc 1 27 0 -+ .cfi_startproc -+ .cfi_personality 0x9b,DW.ref.__gxx_personality_v0 -+ .cfi_lsda 0x1b,.LLSDA1299 -+.LVL0: -+ stp x29, x30, [sp, -384]! -+ .cfi_def_cfa_offset 384 -+ .cfi_offset 29, -384 -+ .cfi_offset 30, -376 -+ add x29, sp, 0 -+ .cfi_def_cfa_register 29 -+ stp x19, x20, [sp,16] -+ .cfi_offset 19, -368 -+ .cfi_offset 20, -360 -+.LBB293: -+ .loc 1 28 0 -+ add x0, x29, 32 -+.LVL1: -+ mov w1, 16 -+.LEHB0: -+ bl _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode -+.LEHE0: -+.LVL2: -+ .loc 1 29 0 -+ mov x0, 8 -+ bl __cxa_allocate_exception -+.LVL3: -+ mov x19, x0 -+.LVL4: -+.LBB294: -+.LBB295: -+ .file 2 "/usr/include/c++/4.8/sstream" -+ .loc 2 472 0 -+ mov x8, x0 -+ add x0, x29, 40 -+.LEHB1: -+ bl _ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv -+.LEHE1: -+.LVL5: -+.LBE295: -+.LBE294: -+ .loc 1 29 0 discriminator 1 -+ mov x0, x19 -+ ldr x1, .LC0 -+ adrp x2, _ZNSsD1Ev -+ add x2, x2, :lo12:_ZNSsD1Ev -+.LEHB2: -+ bl __cxa_throw -+.LEHE2: -+.LVL6: -+.L4: -+ mov x20, x0 -+ .loc 1 29 0 is_stmt 0 -+ mov x0, x19 -+ bl __cxa_free_exception -+.LVL7: -+ mov x19, x20 -+ b .L3 -+.L5: -+ mov x19, x0 -+.L3: -+ add x0, x29, 32 -+.LVL8: -+ bl _ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev -+.LVL9: -+ mov x0, x19 -+.LEHB3: -+ bl _Unwind_Resume -+.LEHE3: -+.LVL10: -+.LBE293: -+ .cfi_endproc -+.LFE1299: -+ .global __gxx_personality_v0 -+ .section .gcc_except_table,"a",%progbits -+.LLSDA1299: -+ .byte 0xff -+ .byte 0xff -+ .byte 0x1 -+ .uleb128 .LLSDACSE1299-.LLSDACSB1299 -+.LLSDACSB1299: -+ .uleb128 .LEHB0-.LFB1299 -+ .uleb128 .LEHE0-.LEHB0 -+ .uleb128 0 -+ .uleb128 0 -+ .uleb128 .LEHB1-.LFB1299 -+ .uleb128 .LEHE1-.LEHB1 -+ .uleb128 .L4-.LFB1299 -+ .uleb128 0 -+ .uleb128 .LEHB2-.LFB1299 -+ .uleb128 .LEHE2-.LEHB2 -+ .uleb128 .L5-.LFB1299 -+ .uleb128 0 -+ .uleb128 .LEHB3-.LFB1299 -+ .uleb128 .LEHE3-.LEHB3 -+ .uleb128 0 -+ .uleb128 0 -+.LLSDACSE1299: -+ .text -+ .size _ZL4funcRKi, .-_ZL4funcRKi -+ .align 3 -+.LC0: -+ .xword _ZTISs -+ .align 2 -+ .global main -+ .type main, %function -+main: -+.LFB1300: -+ .loc 1 34 0 is_stmt 1 -+ .cfi_startproc -+ stp x29, x30, [sp, -32]! -+ .cfi_def_cfa_offset 32 -+ .cfi_offset 29, -32 -+ .cfi_offset 30, -24 -+ add x29, sp, 0 -+ .cfi_def_cfa_register 29 -+ .loc 1 35 0 -+ add x0, x29, 32 -+ mov w1, 1234 -+ str w1, [x0,-4]! -+ bl _ZL4funcRKi -+.LVL11: -+ .cfi_endproc -+.LFE1300: -+ .size main, .-main -+ .weak _ZTISs -+ .section .rodata._ZTISs,"aG",%progbits,_ZTISs,comdat -+ .align 3 -+ .type _ZTISs, %object -+ .size _ZTISs, 16 -+_ZTISs: -+ .xword _ZTVN10__cxxabiv117__class_type_infoE+16 -+ .xword _ZTSSs -+ .weak _ZTSSs -+ .section .rodata._ZTSSs,"aG",%progbits,_ZTSSs,comdat -+ .align 3 -+ .type _ZTSSs, %object -+ .size _ZTSSs, 3 -+_ZTSSs: -+ .string "Ss" -+ .text -+.Letext0: -+ .file 3 "/usr/include/libio.h" -+ .file 4 "/usr/include/stdio.h" -+ .file 5 "/usr/lib/gcc/aarch64-linux-gnu/4.8/include/stdarg.h" -+ .file 6 "" -+ .file 7 "/usr/lib/gcc/aarch64-linux-gnu/4.8/include/stddef.h" -+ .file 8 "/usr/include/wchar.h" -+ .file 9 "/usr/include/c++/4.8/cwchar" -+ .file 10 "/usr/include/c++/4.8/bits/exception_ptr.h" -+ .file 11 "/usr/include/aarch64-linux-gnu/c++/4.8/bits/c++config.h" -+ .file 12 "/usr/include/c++/4.8/bits/cpp_type_traits.h" -+ .file 13 "/usr/include/c++/4.8/bits/stl_pair.h" -+ .file 14 "/usr/include/c++/4.8/bits/stl_iterator_base_types.h" -+ .file 15 "/usr/include/c++/4.8/bits/char_traits.h" -+ .file 16 "/usr/include/c++/4.8/cstdint" -+ .file 17 "/usr/include/c++/4.8/clocale" -+ .file 18 "/usr/include/c++/4.8/bits/allocator.h" -+ .file 19 "/usr/include/c++/4.8/cstdlib" -+ .file 20 "/usr/include/c++/4.8/cstdio" -+ .file 21 "/usr/include/c++/4.8/bits/basic_string.h" -+ .file 22 "/usr/include/c++/4.8/bits/basic_string.tcc" -+ .file 23 "/usr/include/c++/4.8/initializer_list" -+ .file 24 "/usr/include/c++/4.8/bits/ios_base.h" -+ .file 25 "/usr/include/c++/4.8/cwctype" -+ .file 26 "/usr/include/c++/4.8/ostream" -+ .file 27 "/usr/include/c++/4.8/streambuf" -+ .file 28 "/usr/include/c++/4.8/bits/basic_ios.h" -+ .file 29 "/usr/include/c++/4.8/bits/stl_iterator_base_funcs.h" -+ .file 30 "/usr/include/c++/4.8/iosfwd" -+ .file 31 "/usr/include/aarch64-linux-gnu/bits/wchar2.h" -+ .file 32 "/usr/include/time.h" -+ .file 33 "/usr/include/c++/4.8/ext/new_allocator.h" -+ .file 34 "/usr/include/c++/4.8/ext/numeric_traits.h" -+ .file 35 "/usr/include/c++/4.8/bits/stl_iterator.h" -+ .file 36 "/usr/include/c++/4.8/ext/atomicity.h" -+ .file 37 "/usr/include/c++/4.8/debug/debug.h" -+ .file 38 "/usr/include/stdint.h" -+ .file 39 "/usr/include/locale.h" -+ .file 40 "/usr/include/aarch64-linux-gnu/bits/types.h" -+ .file 41 "/usr/include/aarch64-linux-gnu/c++/4.8/bits/atomic_word.h" -+ .file 42 "/usr/include/stdlib.h" -+ .file 43 "/usr/include/aarch64-linux-gnu/bits/stdlib-float.h" -+ .file 44 "/usr/include/aarch64-linux-gnu/bits/stdlib-bsearch.h" -+ .file 45 "/usr/include/aarch64-linux-gnu/bits/stdlib.h" -+ .file 46 "/usr/include/c++/4.8/ext/type_traits.h" -+ .file 47 "/usr/include/_G_config.h" -+ .file 48 "/usr/include/aarch64-linux-gnu/bits/stdio2.h" -+ .file 49 "/usr/include/aarch64-linux-gnu/bits/stdio.h" -+ .file 50 "/usr/include/wctype.h" -+ .file 51 "/usr/include/aarch64-linux-gnu/c++/4.8/bits/gthr-default.h" -+ .section .debug_info,"",%progbits -+.Ldebug_info0: -+ .4byte 0x51c9 -+ .2byte 0x4 -+ .4byte .Ldebug_abbrev0 -+ .byte 0x8 -+ .uleb128 0x1 -+ .4byte .LASF804 -+ .byte 0x4 -+ .4byte .LASF805 -+ .4byte .LASF806 -+ .8byte .Ltext0 -+ .8byte .Letext0-.Ltext0 -+ .4byte .Ldebug_line0 -+ .uleb128 0x2 -+ .4byte .LASF29 -+ .byte 0x4 -+ .byte 0x30 -+ .4byte 0x38 -+ .uleb128 0x3 -+ .4byte .LASF32 -+ .byte 0xd8 -+ .byte 0x3 -+ .byte 0xf5 -+ .4byte 0x1b8 -+ .uleb128 0x4 -+ .4byte .LASF0 -+ .byte 0x3 -+ .byte 0xf6 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF1 -+ .byte 0x3 -+ .byte 0xfb -+ .4byte 0x300d -+ .byte 0x8 -+ .uleb128 0x4 -+ .4byte .LASF2 -+ .byte 0x3 -+ .byte 0xfc -+ .4byte 0x300d -+ .byte 0x10 -+ .uleb128 0x4 -+ .4byte .LASF3 -+ .byte 0x3 -+ .byte 0xfd -+ .4byte 0x300d -+ .byte 0x18 -+ .uleb128 0x4 -+ .4byte .LASF4 -+ .byte 0x3 -+ .byte 0xfe -+ .4byte 0x300d -+ .byte 0x20 -+ .uleb128 0x4 -+ .4byte .LASF5 -+ .byte 0x3 -+ .byte 0xff -+ .4byte 0x300d -+ .byte 0x28 -+ .uleb128 0x5 -+ .4byte .LASF6 -+ .byte 0x3 -+ .2byte 0x100 -+ .4byte 0x300d -+ .byte 0x30 -+ .uleb128 0x5 -+ .4byte .LASF7 -+ .byte 0x3 -+ .2byte 0x101 -+ .4byte 0x300d -+ .byte 0x38 -+ .uleb128 0x5 -+ .4byte .LASF8 -+ .byte 0x3 -+ .2byte 0x102 -+ .4byte 0x300d -+ .byte 0x40 -+ .uleb128 0x5 -+ .4byte .LASF9 -+ .byte 0x3 -+ .2byte 0x104 -+ .4byte 0x300d -+ .byte 0x48 -+ .uleb128 0x5 -+ .4byte .LASF10 -+ .byte 0x3 -+ .2byte 0x105 -+ .4byte 0x300d -+ .byte 0x50 -+ .uleb128 0x5 -+ .4byte .LASF11 -+ .byte 0x3 -+ .2byte 0x106 -+ .4byte 0x300d -+ .byte 0x58 -+ .uleb128 0x5 -+ .4byte .LASF12 -+ .byte 0x3 -+ .2byte 0x108 -+ .4byte 0x44d9 -+ .byte 0x60 -+ .uleb128 0x5 -+ .4byte .LASF13 -+ .byte 0x3 -+ .2byte 0x10a -+ .4byte 0x44df -+ .byte 0x68 -+ .uleb128 0x5 -+ .4byte .LASF14 -+ .byte 0x3 -+ .2byte 0x10c -+ .4byte 0x20f -+ .byte 0x70 -+ .uleb128 0x5 -+ .4byte .LASF15 -+ .byte 0x3 -+ .2byte 0x110 -+ .4byte 0x20f -+ .byte 0x74 -+ .uleb128 0x5 -+ .4byte .LASF16 -+ .byte 0x3 -+ .2byte 0x112 -+ .4byte 0x4070 -+ .byte 0x78 -+ .uleb128 0x5 -+ .4byte .LASF17 -+ .byte 0x3 -+ .2byte 0x116 -+ .4byte 0x2b3 -+ .byte 0x80 -+ .uleb128 0x5 -+ .4byte .LASF18 -+ .byte 0x3 -+ .2byte 0x117 -+ .4byte 0x3d82 -+ .byte 0x82 -+ .uleb128 0x5 -+ .4byte .LASF19 -+ .byte 0x3 -+ .2byte 0x118 -+ .4byte 0x44e5 -+ .byte 0x83 -+ .uleb128 0x5 -+ .4byte .LASF20 -+ .byte 0x3 -+ .2byte 0x11c -+ .4byte 0x44f5 -+ .byte 0x88 -+ .uleb128 0x5 -+ .4byte .LASF21 -+ .byte 0x3 -+ .2byte 0x125 -+ .4byte 0x407b -+ .byte 0x90 -+ .uleb128 0x5 -+ .4byte .LASF22 -+ .byte 0x3 -+ .2byte 0x12e -+ .4byte 0x20d -+ .byte 0x98 -+ .uleb128 0x5 -+ .4byte .LASF23 -+ .byte 0x3 -+ .2byte 0x12f -+ .4byte 0x20d -+ .byte 0xa0 -+ .uleb128 0x5 -+ .4byte .LASF24 -+ .byte 0x3 -+ .2byte 0x130 -+ .4byte 0x20d -+ .byte 0xa8 -+ .uleb128 0x5 -+ .4byte .LASF25 -+ .byte 0x3 -+ .2byte 0x131 -+ .4byte 0x20d -+ .byte 0xb0 -+ .uleb128 0x5 -+ .4byte .LASF26 -+ .byte 0x3 -+ .2byte 0x132 -+ .4byte 0x216 -+ .byte 0xb8 -+ .uleb128 0x5 -+ .4byte .LASF27 -+ .byte 0x3 -+ .2byte 0x134 -+ .4byte 0x20f -+ .byte 0xc0 -+ .uleb128 0x5 -+ .4byte .LASF28 -+ .byte 0x3 -+ .2byte 0x136 -+ .4byte 0x44fb -+ .byte 0xc4 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF30 -+ .byte 0x4 -+ .byte 0x40 -+ .4byte 0x38 -+ .uleb128 0x2 -+ .4byte .LASF31 -+ .byte 0x5 -+ .byte 0x28 -+ .4byte 0x1ce -+ .uleb128 0x3 -+ .4byte .LASF33 -+ .byte 0x20 -+ .byte 0x6 -+ .byte 0 -+ .4byte 0x20d -+ .uleb128 0x6 -+ .4byte .LASF34 -+ .4byte 0x20d -+ .byte 0 -+ .uleb128 0x6 -+ .4byte .LASF35 -+ .4byte 0x20d -+ .byte 0x8 -+ .uleb128 0x6 -+ .4byte .LASF36 -+ .4byte 0x20d -+ .byte 0x10 -+ .uleb128 0x6 -+ .4byte .LASF37 -+ .4byte 0x20f -+ .byte 0x18 -+ .uleb128 0x6 -+ .4byte .LASF38 -+ .4byte 0x20f -+ .byte 0x1c -+ .byte 0 -+ .uleb128 0x7 -+ .byte 0x8 -+ .uleb128 0x8 -+ .byte 0x4 -+ .byte 0x5 -+ .string "int" -+ .uleb128 0x2 -+ .4byte .LASF39 -+ .byte 0x7 -+ .byte 0xd4 -+ .4byte 0x221 -+ .uleb128 0x9 -+ .byte 0x8 -+ .byte 0x7 -+ .4byte .LASF40 -+ .uleb128 0xa -+ .4byte .LASF41 -+ .byte 0x7 -+ .2byte 0x161 -+ .4byte 0x234 -+ .uleb128 0x9 -+ .byte 0x4 -+ .byte 0x7 -+ .4byte .LASF42 -+ .uleb128 0xb -+ .byte 0x8 -+ .byte 0x8 -+ .byte 0x53 -+ .4byte .LASF683 -+ .4byte 0x27f -+ .uleb128 0xc -+ .byte 0x4 -+ .byte 0x8 -+ .byte 0x56 -+ .4byte 0x266 -+ .uleb128 0xd -+ .4byte .LASF43 -+ .byte 0x8 -+ .byte 0x58 -+ .4byte 0x234 -+ .uleb128 0xd -+ .4byte .LASF44 -+ .byte 0x8 -+ .byte 0x5c -+ .4byte 0x27f -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF45 -+ .byte 0x8 -+ .byte 0x54 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF46 -+ .byte 0x8 -+ .byte 0x5d -+ .4byte 0x247 -+ .byte 0x4 -+ .byte 0 -+ .uleb128 0xe -+ .4byte 0x296 -+ .4byte 0x28f -+ .uleb128 0xf -+ .4byte 0x28f -+ .byte 0x3 -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x8 -+ .byte 0x7 -+ .4byte .LASF47 -+ .uleb128 0x9 -+ .byte 0x1 -+ .byte 0x8 -+ .4byte .LASF48 -+ .uleb128 0x2 -+ .4byte .LASF49 -+ .byte 0x8 -+ .byte 0x5e -+ .4byte 0x23b -+ .uleb128 0x2 -+ .4byte .LASF50 -+ .byte 0x8 -+ .byte 0x6a -+ .4byte 0x29d -+ .uleb128 0x9 -+ .byte 0x2 -+ .byte 0x7 -+ .4byte .LASF51 -+ .uleb128 0x10 -+ .4byte 0x20f -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2c5 -+ .uleb128 0x10 -+ .4byte 0x296 -+ .uleb128 0x12 -+ .string "std" -+ .byte 0x6 -+ .byte 0 -+ .4byte 0x2cfd -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x40 -+ .4byte 0x2a8 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x8b -+ .4byte 0x228 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x8d -+ .4byte 0x2cfd -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x8e -+ .4byte 0x2d13 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x8f -+ .4byte 0x2d2f -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x90 -+ .4byte 0x2d5c -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x91 -+ .4byte 0x2d77 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x92 -+ .4byte 0x2d9d -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x93 -+ .4byte 0x2db8 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x94 -+ .4byte 0x2dd4 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x95 -+ .4byte 0x2df0 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x96 -+ .4byte 0x2e06 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x97 -+ .4byte 0x2e12 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x98 -+ .4byte 0x2e38 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x99 -+ .4byte 0x2e5d -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x9a -+ .4byte 0x2e7e -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x9b -+ .4byte 0x2ea9 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x9c -+ .4byte 0x2ec4 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0x9e -+ .4byte 0x2eda -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xa0 -+ .4byte 0x2efb -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xa1 -+ .4byte 0x2f17 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xa2 -+ .4byte 0x2f32 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xa4 -+ .4byte 0x2f52 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xa7 -+ .4byte 0x2f72 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xaa -+ .4byte 0x2f97 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xac -+ .4byte 0x2fb7 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xae -+ .4byte 0x2fd2 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb0 -+ .4byte 0x2fed -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb1 -+ .4byte 0x3013 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb2 -+ .4byte 0x302d -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb3 -+ .4byte 0x3047 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb4 -+ .4byte 0x3061 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb5 -+ .4byte 0x307b -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb6 -+ .4byte 0x3095 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb7 -+ .4byte 0x3155 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb8 -+ .4byte 0x316b -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xb9 -+ .4byte 0x318b -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xba -+ .4byte 0x31aa -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xbb -+ .4byte 0x31c9 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xbc -+ .4byte 0x31f4 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xbd -+ .4byte 0x320f -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xbf -+ .4byte 0x3237 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc1 -+ .4byte 0x3259 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc2 -+ .4byte 0x3279 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc3 -+ .4byte 0x32a0 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc4 -+ .4byte 0x32c0 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc5 -+ .4byte 0x32df -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc6 -+ .4byte 0x32f5 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc7 -+ .4byte 0x3315 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc8 -+ .4byte 0x3334 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xc9 -+ .4byte 0x3353 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xca -+ .4byte 0x3372 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xcb -+ .4byte 0x3389 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xcc -+ .4byte 0x33a0 -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xcd -+ .4byte 0x33be -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xce -+ .4byte 0x33dd -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xcf -+ .4byte 0x33fb -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xd0 -+ .4byte 0x341a -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x108 -+ .4byte 0x3cdb -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x109 -+ .4byte 0x3cfd -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x10a -+ .4byte 0x3d24 -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x118 -+ .4byte 0x3237 -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x11b -+ .4byte 0x2f52 -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x11e -+ .4byte 0x2f97 -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x121 -+ .4byte 0x2fd2 -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x125 -+ .4byte 0x3cdb -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x126 -+ .4byte 0x3cfd -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x127 -+ .4byte 0x3d24 -+ .uleb128 0x15 -+ .4byte .LASF52 -+ .byte 0xa -+ .byte 0x36 -+ .4byte 0x66d -+ .uleb128 0x16 -+ .4byte .LASF54 -+ .byte 0x8 -+ .byte 0xa -+ .byte 0x4b -+ .4byte 0x667 -+ .uleb128 0x4 -+ .4byte .LASF53 -+ .byte 0xa -+ .byte 0x4d -+ .4byte 0x20d -+ .byte 0 -+ .uleb128 0x17 -+ .4byte .LASF54 -+ .byte 0xa -+ .byte 0x4f -+ .4byte 0x4ed -+ .4byte 0x4f8 -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x20d -+ .byte 0 -+ .uleb128 0x1a -+ .4byte .LASF55 -+ .byte 0xa -+ .byte 0x51 -+ .4byte .LASF57 -+ .4byte 0x50b -+ .4byte 0x511 -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .byte 0 -+ .uleb128 0x1a -+ .4byte .LASF56 -+ .byte 0xa -+ .byte 0x52 -+ .4byte .LASF58 -+ .4byte 0x524 -+ .4byte 0x52a -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .byte 0 -+ .uleb128 0x1b -+ .4byte .LASF63 -+ .byte 0xa -+ .byte 0x54 -+ .4byte .LASF65 -+ .4byte 0x20d -+ .4byte 0x541 -+ .4byte 0x547 -+ .uleb128 0x18 -+ .4byte 0x3d51 -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF54 -+ .byte 0xa -+ .byte 0x5a -+ .byte 0x1 -+ .4byte 0x557 -+ .4byte 0x55d -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF54 -+ .byte 0xa -+ .byte 0x5c -+ .byte 0x1 -+ .4byte 0x56d -+ .4byte 0x578 -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x3d57 -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF54 -+ .byte 0xa -+ .byte 0x5f -+ .byte 0x1 -+ .4byte 0x588 -+ .4byte 0x593 -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x674 -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF54 -+ .byte 0xa -+ .byte 0x63 -+ .byte 0x1 -+ .4byte 0x5a3 -+ .4byte 0x5ae -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x3d62 -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF59 -+ .byte 0xa -+ .byte 0x70 -+ .4byte .LASF60 -+ .4byte 0x3d68 -+ .byte 0x1 -+ .4byte 0x5c6 -+ .4byte 0x5d1 -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x3d57 -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF59 -+ .byte 0xa -+ .byte 0x74 -+ .4byte .LASF61 -+ .4byte 0x3d68 -+ .byte 0x1 -+ .4byte 0x5e9 -+ .4byte 0x5f4 -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x3d62 -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF62 -+ .byte 0xa -+ .byte 0x7b -+ .byte 0x1 -+ .4byte 0x604 -+ .4byte 0x60f -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x1e -+ .4byte .LASF64 -+ .byte 0xa -+ .byte 0x7e -+ .4byte .LASF66 -+ .byte 0x1 -+ .4byte 0x623 -+ .4byte 0x62e -+ .uleb128 0x18 -+ .4byte 0x3d4b -+ .uleb128 0x19 -+ .4byte 0x3d68 -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF67 -+ .byte 0xa -+ .byte 0x8a -+ .4byte .LASF68 -+ .4byte 0x3d6e -+ .byte 0x1 -+ .4byte 0x646 -+ .4byte 0x64c -+ .uleb128 0x18 -+ .4byte 0x3d51 -+ .byte 0 -+ .uleb128 0x1f -+ .4byte .LASF69 -+ .byte 0xa -+ .byte 0x93 -+ .4byte .LASF70 -+ .4byte 0x3d75 -+ .byte 0x1 -+ .4byte 0x660 -+ .uleb128 0x18 -+ .4byte 0x3d51 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x4c6 -+ .byte 0 -+ .uleb128 0x13 -+ .byte 0xa -+ .byte 0x3a -+ .4byte 0x4c6 -+ .uleb128 0x2 -+ .4byte .LASF71 -+ .byte 0xb -+ .byte 0xbe -+ .4byte 0x3d5d -+ .uleb128 0x20 -+ .4byte .LASF355 -+ .uleb128 0x10 -+ .4byte 0x67f -+ .uleb128 0x21 -+ .4byte .LASF72 -+ .byte 0x1 -+ .byte 0xc -+ .byte 0x53 -+ .uleb128 0x21 -+ .4byte .LASF73 -+ .byte 0x1 -+ .byte 0xd -+ .byte 0x4c -+ .uleb128 0x21 -+ .4byte .LASF74 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0x59 -+ .uleb128 0x3 -+ .4byte .LASF75 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0x5f -+ .4byte 0x6b4 -+ .uleb128 0x22 -+ .4byte 0x699 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF76 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0x63 -+ .4byte 0x6c7 -+ .uleb128 0x22 -+ .4byte 0x6a1 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF77 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0x67 -+ .4byte 0x6da -+ .uleb128 0x22 -+ .4byte 0x6b4 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x23 -+ .4byte .LASF807 -+ .byte 0x25 -+ .byte 0x30 -+ .uleb128 0x3 -+ .4byte .LASF78 -+ .byte 0x1 -+ .byte 0xf -+ .byte 0xe9 -+ .4byte 0x8a8 -+ .uleb128 0x2 -+ .4byte .LASF79 -+ .byte 0xf -+ .byte 0xeb -+ .4byte 0x296 -+ .uleb128 0x2 -+ .4byte .LASF80 -+ .byte 0xf -+ .byte 0xec -+ .4byte 0x20f -+ .uleb128 0x24 -+ .4byte .LASF93 -+ .byte 0xf -+ .byte 0xf2 -+ .4byte .LASF808 -+ .4byte 0x71d -+ .uleb128 0x19 -+ .4byte 0x3dad -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x6ed -+ .uleb128 0x25 -+ .string "eq" -+ .byte 0xf -+ .byte 0xf6 -+ .4byte .LASF81 -+ .4byte 0x3d6e -+ .4byte 0x73f -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .byte 0 -+ .uleb128 0x25 -+ .string "lt" -+ .byte 0xf -+ .byte 0xfa -+ .4byte .LASF82 -+ .4byte 0x3d6e -+ .4byte 0x75c -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .byte 0 -+ .uleb128 0x26 -+ .4byte .LASF83 -+ .byte 0xf -+ .byte 0xfe -+ .4byte .LASF84 -+ .4byte 0x20f -+ .4byte 0x77f -+ .uleb128 0x19 -+ .4byte 0x3db9 -+ .uleb128 0x19 -+ .4byte 0x3db9 -+ .uleb128 0x19 -+ .4byte 0x8a8 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF85 -+ .byte 0xf -+ .2byte 0x102 -+ .4byte .LASF87 -+ .4byte 0x8a8 -+ .4byte 0x799 -+ .uleb128 0x19 -+ .4byte 0x3db9 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF86 -+ .byte 0xf -+ .2byte 0x106 -+ .4byte .LASF88 -+ .4byte 0x3db9 -+ .4byte 0x7bd -+ .uleb128 0x19 -+ .4byte 0x3db9 -+ .uleb128 0x19 -+ .4byte 0x8a8 -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF89 -+ .byte 0xf -+ .2byte 0x10a -+ .4byte .LASF90 -+ .4byte 0x3dbf -+ .4byte 0x7e1 -+ .uleb128 0x19 -+ .4byte 0x3dbf -+ .uleb128 0x19 -+ .4byte 0x3db9 -+ .uleb128 0x19 -+ .4byte 0x8a8 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF91 -+ .byte 0xf -+ .2byte 0x10e -+ .4byte .LASF92 -+ .4byte 0x3dbf -+ .4byte 0x805 -+ .uleb128 0x19 -+ .4byte 0x3dbf -+ .uleb128 0x19 -+ .4byte 0x3db9 -+ .uleb128 0x19 -+ .4byte 0x8a8 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF93 -+ .byte 0xf -+ .2byte 0x112 -+ .4byte .LASF94 -+ .4byte 0x3dbf -+ .4byte 0x829 -+ .uleb128 0x19 -+ .4byte 0x3dbf -+ .uleb128 0x19 -+ .4byte 0x8a8 -+ .uleb128 0x19 -+ .4byte 0x6ed -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF95 -+ .byte 0xf -+ .2byte 0x116 -+ .4byte .LASF96 -+ .4byte 0x6ed -+ .4byte 0x843 -+ .uleb128 0x19 -+ .4byte 0x3dc5 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x6f8 -+ .uleb128 0x27 -+ .4byte .LASF97 -+ .byte 0xf -+ .2byte 0x11c -+ .4byte .LASF98 -+ .4byte 0x6f8 -+ .4byte 0x862 -+ .uleb128 0x19 -+ .4byte 0x3db3 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF99 -+ .byte 0xf -+ .2byte 0x120 -+ .4byte .LASF100 -+ .4byte 0x3d6e -+ .4byte 0x881 -+ .uleb128 0x19 -+ .4byte 0x3dc5 -+ .uleb128 0x19 -+ .4byte 0x3dc5 -+ .byte 0 -+ .uleb128 0x28 -+ .string "eof" -+ .byte 0xf -+ .2byte 0x124 -+ .4byte .LASF809 -+ .4byte 0x6f8 -+ .uleb128 0x29 -+ .4byte .LASF101 -+ .byte 0xf -+ .2byte 0x128 -+ .4byte .LASF171 -+ .4byte 0x6f8 -+ .uleb128 0x19 -+ .4byte 0x3dc5 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF39 -+ .byte 0xb -+ .byte 0xba -+ .4byte 0x221 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x30 -+ .4byte 0x3dcb -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x31 -+ .4byte 0x3dd6 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x32 -+ .4byte 0x3de1 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x33 -+ .4byte 0x3dec -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x35 -+ .4byte 0x3e7b -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x36 -+ .4byte 0x3e86 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x37 -+ .4byte 0x3e91 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x38 -+ .4byte 0x3e9c -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x3a -+ .4byte 0x3e23 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x3b -+ .4byte 0x3e2e -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x3c -+ .4byte 0x3e39 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x3d -+ .4byte 0x3e44 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x3f -+ .4byte 0x3ee9 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x40 -+ .4byte 0x3ed3 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x42 -+ .4byte 0x3df7 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x43 -+ .4byte 0x3e02 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x44 -+ .4byte 0x3e0d -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x45 -+ .4byte 0x3e18 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x47 -+ .4byte 0x3ea7 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x48 -+ .4byte 0x3eb2 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x49 -+ .4byte 0x3ebd -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x4a -+ .4byte 0x3ec8 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x4c -+ .4byte 0x3e4f -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x4d -+ .4byte 0x3e5a -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x4e -+ .4byte 0x3e65 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x4f -+ .4byte 0x3e70 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x51 -+ .4byte 0x3ef4 -+ .uleb128 0x13 -+ .byte 0x10 -+ .byte 0x52 -+ .4byte 0x3ede -+ .uleb128 0x13 -+ .byte 0x11 -+ .byte 0x35 -+ .4byte 0x3f0d -+ .uleb128 0x13 -+ .byte 0x11 -+ .byte 0x36 -+ .4byte 0x403a -+ .uleb128 0x13 -+ .byte 0x11 -+ .byte 0x37 -+ .4byte 0x4054 -+ .uleb128 0x2 -+ .4byte .LASF102 -+ .byte 0xb -+ .byte 0xbb -+ .4byte 0x3299 -+ .uleb128 0x16 -+ .4byte .LASF103 -+ .byte 0x1 -+ .byte 0x12 -+ .byte 0x5c -+ .4byte 0xa17 -+ .uleb128 0x2a -+ .4byte 0x346e -+ .byte 0 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF104 -+ .byte 0x12 -+ .byte 0x5f -+ .4byte 0x8a8 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF105 -+ .byte 0x12 -+ .byte 0x63 -+ .4byte 0x40a9 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF106 -+ .byte 0x12 -+ .byte 0x64 -+ .4byte 0x40af -+ .byte 0x1 -+ .uleb128 0x1c -+ .4byte .LASF107 -+ .byte 0x12 -+ .byte 0x71 -+ .byte 0x1 -+ .4byte 0x9de -+ .4byte 0x9e4 -+ .uleb128 0x18 -+ .4byte 0x40c7 -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF107 -+ .byte 0x12 -+ .byte 0x73 -+ .byte 0x1 -+ .4byte 0x9f4 -+ .4byte 0x9ff -+ .uleb128 0x18 -+ .4byte 0x40c7 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x2c -+ .4byte .LASF108 -+ .byte 0x12 -+ .byte 0x79 -+ .byte 0x1 -+ .4byte 0xa0b -+ .uleb128 0x18 -+ .4byte 0x40c7 -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x997 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x76 -+ .4byte 0x40f8 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x77 -+ .4byte 0x4128 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x7b -+ .4byte 0x4189 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x7e -+ .4byte 0x41a6 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x81 -+ .4byte 0x41c0 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x82 -+ .4byte 0x41d5 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x83 -+ .4byte 0x41eb -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x84 -+ .4byte 0x4201 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x86 -+ .4byte 0x422a -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x89 -+ .4byte 0x4245 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x8b -+ .4byte 0x425b -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x8e -+ .4byte 0x4276 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x8f -+ .4byte 0x4291 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x90 -+ .4byte 0x42b0 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x92 -+ .4byte 0x42d0 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x95 -+ .4byte 0x42f1 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x98 -+ .4byte 0x4303 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x9a -+ .4byte 0x430f -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x9b -+ .4byte 0x4321 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x9c -+ .4byte 0x4341 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x9d -+ .4byte 0x4360 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0x9e -+ .4byte 0x437f -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xa0 -+ .4byte 0x4395 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xa1 -+ .4byte 0x43b4 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xf1 -+ .4byte 0x4158 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xf6 -+ .4byte 0x3634 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xf7 -+ .4byte 0x43ce -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xf9 -+ .4byte 0x43e9 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xfa -+ .4byte 0x443d -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xfb -+ .4byte 0x43ff -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xfc -+ .4byte 0x441e -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xfd -+ .4byte 0x4457 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x60 -+ .4byte 0x2d -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x61 -+ .4byte 0x450b -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x63 -+ .4byte 0x4516 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x64 -+ .4byte 0x452e -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x65 -+ .4byte 0x4543 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x66 -+ .4byte 0x4559 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x67 -+ .4byte 0x456f -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x68 -+ .4byte 0x4584 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x69 -+ .4byte 0x459a -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x6a -+ .4byte 0x45bb -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x6b -+ .4byte 0x45da -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x6f -+ .4byte 0x45f5 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x70 -+ .4byte 0x461a -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x72 -+ .4byte 0x463a -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x73 -+ .4byte 0x465a -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x74 -+ .4byte 0x4680 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x76 -+ .4byte 0x4696 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x77 -+ .4byte 0x46ac -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x78 -+ .4byte 0x46b7 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x79 -+ .4byte 0x46cd -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x7e -+ .4byte 0x46df -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x7f -+ .4byte 0x46f4 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x80 -+ .4byte 0x470e -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x82 -+ .4byte 0x4720 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x83 -+ .4byte 0x4737 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x86 -+ .4byte 0x475c -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x87 -+ .4byte 0x4767 -+ .uleb128 0x13 -+ .byte 0x14 -+ .byte 0x88 -+ .4byte 0x477c -+ .uleb128 0x16 -+ .4byte .LASF109 -+ .byte 0x8 -+ .byte 0x15 -+ .byte 0x70 -+ .4byte 0x2547 -+ .uleb128 0x2d -+ .4byte .LASF110 -+ .byte 0x8 -+ .byte 0x15 -+ .2byte 0x110 -+ .4byte 0xc21 -+ .uleb128 0x22 -+ .4byte 0x997 -+ .byte 0 -+ .uleb128 0x5 -+ .4byte .LASF111 -+ .byte 0x15 -+ .2byte 0x115 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x2e -+ .4byte .LASF110 -+ .byte 0x15 -+ .2byte 0x112 -+ .4byte 0xbfc -+ .4byte 0xc0c -+ .uleb128 0x18 -+ .4byte 0x4797 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x2f -+ .4byte .LASF800 -+ .4byte 0xc15 -+ .uleb128 0x18 -+ .4byte 0x4797 -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2b -+ .4byte .LASF104 -+ .byte 0x15 -+ .byte 0x79 -+ .4byte 0x9aa -+ .byte 0x1 -+ .uleb128 0x30 -+ .4byte .LASF810 -+ .byte 0x15 -+ .2byte 0x11d -+ .4byte 0xc3a -+ .byte 0x1 -+ .uleb128 0x10 -+ .4byte 0xc21 -+ .uleb128 0x5 -+ .4byte .LASF112 -+ .byte 0x15 -+ .2byte 0x121 -+ .4byte 0xbcc -+ .byte 0 -+ .uleb128 0x2b -+ .4byte .LASF113 -+ .byte 0x15 -+ .byte 0x78 -+ .4byte 0x997 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF105 -+ .byte 0x15 -+ .byte 0x7b -+ .4byte 0x9b6 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF106 -+ .byte 0x15 -+ .byte 0x7c -+ .4byte 0x9c2 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF114 -+ .byte 0x15 -+ .byte 0x7f -+ .4byte 0x3652 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF115 -+ .byte 0x15 -+ .byte 0x81 -+ .4byte 0x3876 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF116 -+ .byte 0x15 -+ .byte 0x82 -+ .4byte 0x2547 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF117 -+ .byte 0x15 -+ .byte 0x83 -+ .4byte 0x254c -+ .byte 0x1 -+ .uleb128 0x3 -+ .4byte .LASF118 -+ .byte 0x18 -+ .byte 0x15 -+ .byte 0x94 -+ .4byte 0xcd1 -+ .uleb128 0x4 -+ .4byte .LASF119 -+ .byte 0x15 -+ .byte 0x96 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF120 -+ .byte 0x15 -+ .byte 0x97 -+ .4byte 0xc21 -+ .byte 0x8 -+ .uleb128 0x4 -+ .4byte .LASF121 -+ .byte 0x15 -+ .byte 0x98 -+ .4byte 0x4097 -+ .byte 0x10 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF122 -+ .byte 0x18 -+ .byte 0x15 -+ .byte 0x9b -+ .4byte 0xe85 -+ .uleb128 0x22 -+ .4byte 0xca0 -+ .byte 0 -+ .uleb128 0x31 -+ .4byte .LASF123 -+ .byte 0x16 -+ .byte 0x32 -+ .4byte 0xc3a -+ .uleb128 0x31 -+ .4byte .LASF124 -+ .byte 0x16 -+ .byte 0x37 -+ .4byte 0x2c5 -+ .uleb128 0x31 -+ .4byte .LASF125 -+ .byte 0x16 -+ .byte 0x42 -+ .4byte 0x47d3 -+ .uleb128 0x32 -+ .4byte .LASF126 -+ .byte 0x15 -+ .byte 0xb5 -+ .4byte .LASF811 -+ .4byte 0x47af -+ .uleb128 0x1b -+ .4byte .LASF127 -+ .byte 0x15 -+ .byte 0xbf -+ .4byte .LASF128 -+ .4byte 0x3d6e -+ .4byte 0xd2a -+ .4byte 0xd30 -+ .uleb128 0x18 -+ .4byte 0x47de -+ .byte 0 -+ .uleb128 0x1b -+ .4byte .LASF129 -+ .byte 0x15 -+ .byte 0xc3 -+ .4byte .LASF130 -+ .4byte 0x3d6e -+ .4byte 0xd47 -+ .4byte 0xd4d -+ .uleb128 0x18 -+ .4byte 0x47de -+ .byte 0 -+ .uleb128 0x1a -+ .4byte .LASF131 -+ .byte 0x15 -+ .byte 0xc7 -+ .4byte .LASF132 -+ .4byte 0xd60 -+ .4byte 0xd66 -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .byte 0 -+ .uleb128 0x1a -+ .4byte .LASF133 -+ .byte 0x15 -+ .byte 0xcb -+ .4byte .LASF134 -+ .4byte 0xd79 -+ .4byte 0xd7f -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .byte 0 -+ .uleb128 0x1a -+ .4byte .LASF135 -+ .byte 0x15 -+ .byte 0xcf -+ .4byte .LASF136 -+ .4byte 0xd92 -+ .4byte 0xd9d -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x1b -+ .4byte .LASF137 -+ .byte 0x15 -+ .byte 0xde -+ .4byte .LASF138 -+ .4byte 0x300d -+ .4byte 0xdb4 -+ .4byte 0xdba -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .byte 0 -+ .uleb128 0x1b -+ .4byte .LASF139 -+ .byte 0x15 -+ .byte 0xe2 -+ .4byte .LASF140 -+ .4byte 0x300d -+ .4byte 0xdd1 -+ .4byte 0xde1 -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF141 -+ .byte 0x16 -+ .2byte 0x221 -+ .4byte .LASF142 -+ .4byte 0x47a9 -+ .4byte 0xe05 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x1a -+ .4byte .LASF143 -+ .byte 0x15 -+ .byte 0xed -+ .4byte .LASF144 -+ .4byte 0xe18 -+ .4byte 0xe23 -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x33 -+ .4byte .LASF145 -+ .byte 0x16 -+ .2byte 0x1bc -+ .4byte .LASF146 -+ .4byte 0xe37 -+ .4byte 0xe42 -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF147 -+ .byte 0x15 -+ .2byte 0x102 -+ .4byte .LASF151 -+ .4byte 0x300d -+ .4byte 0xe5a -+ .4byte 0xe60 -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .byte 0 -+ .uleb128 0x35 -+ .4byte .LASF148 -+ .byte 0x16 -+ .2byte 0x26f -+ .4byte .LASF149 -+ .4byte 0x300d -+ .4byte 0xe74 -+ .uleb128 0x18 -+ .4byte 0x47a9 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF150 -+ .byte 0x15 -+ .2byte 0x124 -+ .4byte .LASF152 -+ .4byte 0x300d -+ .4byte 0xe9d -+ .4byte 0xea3 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF150 -+ .byte 0x15 -+ .2byte 0x128 -+ .4byte .LASF153 -+ .4byte 0x300d -+ .4byte 0xebb -+ .4byte 0xec6 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF154 -+ .byte 0x15 -+ .2byte 0x12c -+ .4byte .LASF155 -+ .4byte 0x47a9 -+ .4byte 0xede -+ .4byte 0xee4 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF156 -+ .byte 0x15 -+ .2byte 0x132 -+ .4byte .LASF157 -+ .4byte 0xc70 -+ .4byte 0xefc -+ .4byte 0xf02 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF158 -+ .byte 0x15 -+ .2byte 0x136 -+ .4byte .LASF159 -+ .4byte 0xc70 -+ .4byte 0xf1a -+ .4byte 0xf20 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x33 -+ .4byte .LASF160 -+ .byte 0x15 -+ .2byte 0x13a -+ .4byte .LASF161 -+ .4byte 0xf34 -+ .4byte 0xf3a -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF162 -+ .byte 0x15 -+ .2byte 0x141 -+ .4byte .LASF163 -+ .4byte 0xc21 -+ .4byte 0xf52 -+ .4byte 0xf62 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x33 -+ .4byte .LASF164 -+ .byte 0x15 -+ .2byte 0x149 -+ .4byte .LASF165 -+ .4byte 0xf76 -+ .4byte 0xf8b -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF166 -+ .byte 0x15 -+ .2byte 0x151 -+ .4byte .LASF167 -+ .4byte 0xc21 -+ .4byte 0xfa3 -+ .4byte 0xfb3 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF168 -+ .byte 0x15 -+ .2byte 0x159 -+ .4byte .LASF169 -+ .4byte 0x3d6e -+ .4byte 0xfcb -+ .4byte 0xfd6 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF170 -+ .byte 0x15 -+ .2byte 0x162 -+ .4byte .LASF172 -+ .4byte 0xff6 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF173 -+ .byte 0x15 -+ .2byte 0x16b -+ .4byte .LASF174 -+ .4byte 0x1016 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF175 -+ .byte 0x15 -+ .2byte 0x174 -+ .4byte .LASF176 -+ .4byte 0x1036 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF177 -+ .byte 0x15 -+ .2byte 0x187 -+ .4byte .LASF178 -+ .4byte 0x1056 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF177 -+ .byte 0x15 -+ .2byte 0x18b -+ .4byte .LASF179 -+ .4byte 0x1076 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0xc7c -+ .uleb128 0x19 -+ .4byte 0xc7c -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF177 -+ .byte 0x15 -+ .2byte 0x18f -+ .4byte .LASF180 -+ .4byte 0x1096 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x36 -+ .4byte .LASF177 -+ .byte 0x15 -+ .2byte 0x193 -+ .4byte .LASF181 -+ .4byte 0x10b6 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF182 -+ .byte 0x15 -+ .2byte 0x197 -+ .4byte .LASF183 -+ .4byte 0x20f -+ .4byte 0x10d5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x33 -+ .4byte .LASF184 -+ .byte 0x15 -+ .2byte 0x1a4 -+ .4byte .LASF185 -+ .4byte 0x10e9 -+ .4byte 0x10fe -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x33 -+ .4byte .LASF186 -+ .byte 0x15 -+ .2byte 0x1a7 -+ .4byte .LASF187 -+ .4byte 0x1112 -+ .4byte 0x1118 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x37 -+ .4byte .LASF126 -+ .byte 0x15 -+ .2byte 0x1aa -+ .4byte .LASF812 -+ .4byte 0x47af -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1b5 -+ .byte 0x1 -+ .4byte 0x1139 -+ .4byte 0x113f -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x39 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1c0 -+ .byte 0x1 -+ .4byte 0x1150 -+ .4byte 0x115b -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1c7 -+ .byte 0x1 -+ .4byte 0x116c -+ .4byte 0x1177 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1ce -+ .byte 0x1 -+ .4byte 0x1188 -+ .4byte 0x119d -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1d7 -+ .byte 0x1 -+ .4byte 0x11ae -+ .4byte 0x11c8 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1e3 -+ .byte 0x1 -+ .4byte 0x11d9 -+ .4byte 0x11ee -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1ea -+ .byte 0x1 -+ .4byte 0x11ff -+ .4byte 0x120f -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1f1 -+ .byte 0x1 -+ .4byte 0x1220 -+ .4byte 0x1235 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x1fb -+ .byte 0x1 -+ .4byte 0x1246 -+ .4byte 0x1251 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47bb -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF188 -+ .byte 0x15 -+ .2byte 0x20a -+ .byte 0x1 -+ .4byte 0x1262 -+ .4byte 0x1272 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF189 -+ .byte 0x15 -+ .2byte 0x21a -+ .byte 0x1 -+ .4byte 0x1283 -+ .4byte 0x128e -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF59 -+ .byte 0x15 -+ .2byte 0x222 -+ .4byte .LASF190 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x12a7 -+ .4byte 0x12b2 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF59 -+ .byte 0x15 -+ .2byte 0x22a -+ .4byte .LASF191 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x12cb -+ .4byte 0x12d6 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF59 -+ .byte 0x15 -+ .2byte 0x235 -+ .4byte .LASF192 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x12ef -+ .4byte 0x12fa -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF59 -+ .byte 0x15 -+ .2byte 0x244 -+ .4byte .LASF193 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1313 -+ .4byte 0x131e -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47bb -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF59 -+ .byte 0x15 -+ .2byte 0x250 -+ .4byte .LASF194 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1337 -+ .4byte 0x1342 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF195 -+ .byte 0x15 -+ .2byte 0x25d -+ .4byte .LASF196 -+ .4byte 0xc70 -+ .byte 0x1 -+ .4byte 0x135b -+ .4byte 0x1361 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF195 -+ .byte 0x15 -+ .2byte 0x268 -+ .4byte .LASF197 -+ .4byte 0xc7c -+ .byte 0x1 -+ .4byte 0x137a -+ .4byte 0x1380 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3b -+ .string "end" -+ .byte 0x15 -+ .2byte 0x270 -+ .4byte .LASF198 -+ .4byte 0xc70 -+ .byte 0x1 -+ .4byte 0x1399 -+ .4byte 0x139f -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3b -+ .string "end" -+ .byte 0x15 -+ .2byte 0x27b -+ .4byte .LASF199 -+ .4byte 0xc7c -+ .byte 0x1 -+ .4byte 0x13b8 -+ .4byte 0x13be -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF200 -+ .byte 0x15 -+ .2byte 0x284 -+ .4byte .LASF201 -+ .4byte 0xc94 -+ .byte 0x1 -+ .4byte 0x13d7 -+ .4byte 0x13dd -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF200 -+ .byte 0x15 -+ .2byte 0x28d -+ .4byte .LASF202 -+ .4byte 0xc88 -+ .byte 0x1 -+ .4byte 0x13f6 -+ .4byte 0x13fc -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF203 -+ .byte 0x15 -+ .2byte 0x296 -+ .4byte .LASF204 -+ .4byte 0xc94 -+ .byte 0x1 -+ .4byte 0x1415 -+ .4byte 0x141b -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF203 -+ .byte 0x15 -+ .2byte 0x29f -+ .4byte .LASF205 -+ .4byte 0xc88 -+ .byte 0x1 -+ .4byte 0x1434 -+ .4byte 0x143a -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF206 -+ .byte 0x15 -+ .2byte 0x2a8 -+ .4byte .LASF207 -+ .4byte 0xc7c -+ .byte 0x1 -+ .4byte 0x1453 -+ .4byte 0x1459 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF208 -+ .byte 0x15 -+ .2byte 0x2b0 -+ .4byte .LASF209 -+ .4byte 0xc7c -+ .byte 0x1 -+ .4byte 0x1472 -+ .4byte 0x1478 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF210 -+ .byte 0x15 -+ .2byte 0x2b9 -+ .4byte .LASF211 -+ .4byte 0xc88 -+ .byte 0x1 -+ .4byte 0x1491 -+ .4byte 0x1497 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF212 -+ .byte 0x15 -+ .2byte 0x2c2 -+ .4byte .LASF213 -+ .4byte 0xc88 -+ .byte 0x1 -+ .4byte 0x14b0 -+ .4byte 0x14b6 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF214 -+ .byte 0x15 -+ .2byte 0x2cb -+ .4byte .LASF215 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x14cf -+ .4byte 0x14d5 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF85 -+ .byte 0x15 -+ .2byte 0x2d1 -+ .4byte .LASF216 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x14ee -+ .4byte 0x14f4 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF217 -+ .byte 0x15 -+ .2byte 0x2d6 -+ .4byte .LASF218 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x150d -+ .4byte 0x1513 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF219 -+ .byte 0x15 -+ .2byte 0x2e4 -+ .4byte .LASF220 -+ .byte 0x1 -+ .4byte 0x1528 -+ .4byte 0x1538 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF219 -+ .byte 0x15 -+ .2byte 0x2f1 -+ .4byte .LASF221 -+ .byte 0x1 -+ .4byte 0x154d -+ .4byte 0x1558 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF222 -+ .byte 0x15 -+ .2byte 0x2f7 -+ .4byte .LASF223 -+ .byte 0x1 -+ .4byte 0x156d -+ .4byte 0x1573 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF224 -+ .byte 0x15 -+ .2byte 0x308 -+ .4byte .LASF225 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x158c -+ .4byte 0x1592 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF226 -+ .byte 0x15 -+ .2byte 0x31d -+ .4byte .LASF227 -+ .byte 0x1 -+ .4byte 0x15a7 -+ .4byte 0x15b2 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF228 -+ .byte 0x15 -+ .2byte 0x323 -+ .4byte .LASF229 -+ .byte 0x1 -+ .4byte 0x15c7 -+ .4byte 0x15cd -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF230 -+ .byte 0x15 -+ .2byte 0x32b -+ .4byte .LASF231 -+ .4byte 0x3d6e -+ .byte 0x1 -+ .4byte 0x15e6 -+ .4byte 0x15ec -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF232 -+ .byte 0x15 -+ .2byte 0x33a -+ .4byte .LASF233 -+ .4byte 0xc64 -+ .byte 0x1 -+ .4byte 0x1605 -+ .4byte 0x1610 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF232 -+ .byte 0x15 -+ .2byte 0x34b -+ .4byte .LASF234 -+ .4byte 0xc58 -+ .byte 0x1 -+ .4byte 0x1629 -+ .4byte 0x1634 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3b -+ .string "at" -+ .byte 0x15 -+ .2byte 0x360 -+ .4byte .LASF235 -+ .4byte 0xc64 -+ .byte 0x1 -+ .4byte 0x164c -+ .4byte 0x1657 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3b -+ .string "at" -+ .byte 0x15 -+ .2byte 0x373 -+ .4byte .LASF236 -+ .4byte 0xc58 -+ .byte 0x1 -+ .4byte 0x166f -+ .4byte 0x167a -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF237 -+ .byte 0x15 -+ .2byte 0x381 -+ .4byte .LASF238 -+ .4byte 0xc58 -+ .byte 0x1 -+ .4byte 0x1693 -+ .4byte 0x1699 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF237 -+ .byte 0x15 -+ .2byte 0x389 -+ .4byte .LASF239 -+ .4byte 0xc64 -+ .byte 0x1 -+ .4byte 0x16b2 -+ .4byte 0x16b8 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF240 -+ .byte 0x15 -+ .2byte 0x391 -+ .4byte .LASF241 -+ .4byte 0xc58 -+ .byte 0x1 -+ .4byte 0x16d1 -+ .4byte 0x16d7 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF240 -+ .byte 0x15 -+ .2byte 0x399 -+ .4byte .LASF242 -+ .4byte 0xc64 -+ .byte 0x1 -+ .4byte 0x16f0 -+ .4byte 0x16f6 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF243 -+ .byte 0x15 -+ .2byte 0x3a4 -+ .4byte .LASF244 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x170f -+ .4byte 0x171a -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF243 -+ .byte 0x15 -+ .2byte 0x3ad -+ .4byte .LASF245 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1733 -+ .4byte 0x173e -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF243 -+ .byte 0x15 -+ .2byte 0x3b6 -+ .4byte .LASF246 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1757 -+ .4byte 0x1762 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF243 -+ .byte 0x15 -+ .2byte 0x3c3 -+ .4byte .LASF247 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x177b -+ .4byte 0x1786 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF248 -+ .byte 0x15 -+ .2byte 0x3cd -+ .4byte .LASF249 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x179f -+ .4byte 0x17aa -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF248 -+ .byte 0x15 -+ .2byte 0x3dd -+ .4byte .LASF250 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x17c3 -+ .4byte 0x17d8 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF248 -+ .byte 0x15 -+ .2byte 0x3e6 -+ .4byte .LASF251 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x17f1 -+ .4byte 0x1801 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF248 -+ .byte 0x15 -+ .2byte 0x3ee -+ .4byte .LASF252 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x181a -+ .4byte 0x1825 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF248 -+ .byte 0x15 -+ .2byte 0x3fd -+ .4byte .LASF253 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x183e -+ .4byte 0x184e -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF248 -+ .byte 0x15 -+ .2byte 0x406 -+ .4byte .LASF254 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1867 -+ .4byte 0x1872 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF255 -+ .byte 0x15 -+ .2byte 0x41c -+ .4byte .LASF256 -+ .byte 0x1 -+ .4byte 0x1887 -+ .4byte 0x1892 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x42b -+ .4byte .LASF257 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x18ab -+ .4byte 0x18b6 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x437 -+ .4byte .LASF258 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x18cf -+ .4byte 0x18da -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47bb -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x44c -+ .4byte .LASF259 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x18f3 -+ .4byte 0x1908 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x45c -+ .4byte .LASF260 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1921 -+ .4byte 0x1931 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x468 -+ .4byte .LASF261 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x194a -+ .4byte 0x1955 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x478 -+ .4byte .LASF262 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x196e -+ .4byte 0x197e -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF93 -+ .byte 0x15 -+ .2byte 0x48f -+ .4byte .LASF263 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1997 -+ .4byte 0x19a2 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x4a1 -+ .4byte .LASF265 -+ .byte 0x1 -+ .4byte 0x19b7 -+ .4byte 0x19cc -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x4bd -+ .4byte .LASF266 -+ .byte 0x1 -+ .4byte 0x19e1 -+ .4byte 0x19f1 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x4d1 -+ .4byte .LASF267 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1a0a -+ .4byte 0x1a1a -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x4e7 -+ .4byte .LASF268 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1a33 -+ .4byte 0x1a4d -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x4fe -+ .4byte .LASF269 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1a66 -+ .4byte 0x1a7b -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x510 -+ .4byte .LASF270 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1a94 -+ .4byte 0x1aa4 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x527 -+ .4byte .LASF271 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1abd -+ .4byte 0x1ad2 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF264 -+ .byte 0x15 -+ .2byte 0x539 -+ .4byte .LASF272 -+ .4byte 0xc70 -+ .byte 0x1 -+ .4byte 0x1aeb -+ .4byte 0x1afb -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF273 -+ .byte 0x15 -+ .2byte 0x552 -+ .4byte .LASF274 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1b14 -+ .4byte 0x1b24 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF273 -+ .byte 0x15 -+ .2byte 0x562 -+ .4byte .LASF275 -+ .4byte 0xc70 -+ .byte 0x1 -+ .4byte 0x1b3d -+ .4byte 0x1b48 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF273 -+ .byte 0x15 -+ .2byte 0x576 -+ .4byte .LASF276 -+ .4byte 0xc70 -+ .byte 0x1 -+ .4byte 0x1b61 -+ .4byte 0x1b71 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF277 -+ .byte 0x15 -+ .2byte 0x57f -+ .4byte .LASF278 -+ .byte 0x1 -+ .4byte 0x1b86 -+ .4byte 0x1b8c -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x595 -+ .4byte .LASF280 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1ba5 -+ .4byte 0x1bba -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x5ab -+ .4byte .LASF281 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1bd3 -+ .4byte 0x1bf2 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x5c4 -+ .4byte .LASF282 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1c0b -+ .4byte 0x1c25 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x5d8 -+ .4byte .LASF283 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1c3e -+ .4byte 0x1c53 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x5f0 -+ .4byte .LASF284 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1c6c -+ .4byte 0x1c86 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x602 -+ .4byte .LASF285 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1c9f -+ .4byte 0x1cb4 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x615 -+ .4byte .LASF286 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1ccd -+ .4byte 0x1ce7 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x62a -+ .4byte .LASF287 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1d00 -+ .4byte 0x1d15 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x63f -+ .4byte .LASF288 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1d2e -+ .4byte 0x1d48 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x664 -+ .4byte .LASF289 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1d61 -+ .4byte 0x1d7b -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x66e -+ .4byte .LASF290 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1d94 -+ .4byte 0x1dae -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x679 -+ .4byte .LASF291 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1dc7 -+ .4byte 0x1de1 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x683 -+ .4byte .LASF292 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1dfa -+ .4byte 0x1e14 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc7c -+ .uleb128 0x19 -+ .4byte 0xc7c -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF279 -+ .byte 0x15 -+ .2byte 0x69c -+ .4byte .LASF293 -+ .4byte 0x47c1 -+ .byte 0x1 -+ .4byte 0x1e2d -+ .4byte 0x1e42 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0xc70 -+ .uleb128 0x19 -+ .4byte 0x2556 -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF294 -+ .byte 0x15 -+ .2byte 0x6ae -+ .4byte .LASF295 -+ .4byte 0x47c1 -+ .4byte 0x1e5a -+ .4byte 0x1e74 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x34 -+ .4byte .LASF296 -+ .byte 0x15 -+ .2byte 0x6b2 -+ .4byte .LASF297 -+ .4byte 0x47c1 -+ .4byte 0x1e8c -+ .4byte 0x1ea6 -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF298 -+ .byte 0x15 -+ .2byte 0x6ca -+ .4byte .LASF299 -+ .4byte 0x300d -+ .4byte 0x1eca -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF300 -+ .byte 0x15 -+ .2byte 0x6e3 -+ .4byte .LASF301 -+ .4byte 0x300d -+ .4byte 0x1eee -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF91 -+ .byte 0x15 -+ .2byte 0x6f4 -+ .4byte .LASF302 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x1f07 -+ .4byte 0x1f1c -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3c -+ .4byte .LASF64 -+ .byte 0x15 -+ .2byte 0x6fe -+ .4byte .LASF303 -+ .byte 0x1 -+ .4byte 0x1f31 -+ .4byte 0x1f3c -+ .uleb128 0x18 -+ .4byte 0x47a3 -+ .uleb128 0x19 -+ .4byte 0x47c1 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF304 -+ .byte 0x15 -+ .2byte 0x708 -+ .4byte .LASF305 -+ .4byte 0x2bf -+ .byte 0x1 -+ .4byte 0x1f55 -+ .4byte 0x1f5b -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF306 -+ .byte 0x15 -+ .2byte 0x712 -+ .4byte .LASF307 -+ .4byte 0x2bf -+ .byte 0x1 -+ .4byte 0x1f74 -+ .4byte 0x1f7a -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF308 -+ .byte 0x15 -+ .2byte 0x719 -+ .4byte .LASF309 -+ .4byte 0xc4c -+ .byte 0x1 -+ .4byte 0x1f93 -+ .4byte 0x1f99 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF86 -+ .byte 0x15 -+ .2byte 0x729 -+ .4byte .LASF310 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x1fb2 -+ .4byte 0x1fc7 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF86 -+ .byte 0x15 -+ .2byte 0x736 -+ .4byte .LASF311 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x1fe0 -+ .4byte 0x1ff0 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF86 -+ .byte 0x15 -+ .2byte 0x745 -+ .4byte .LASF312 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2009 -+ .4byte 0x2019 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF86 -+ .byte 0x15 -+ .2byte 0x756 -+ .4byte .LASF313 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2032 -+ .4byte 0x2042 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF314 -+ .byte 0x15 -+ .2byte 0x763 -+ .4byte .LASF315 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x205b -+ .4byte 0x206b -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF314 -+ .byte 0x15 -+ .2byte 0x774 -+ .4byte .LASF316 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2084 -+ .4byte 0x2099 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF314 -+ .byte 0x15 -+ .2byte 0x781 -+ .4byte .LASF317 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x20b2 -+ .4byte 0x20c2 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF314 -+ .byte 0x15 -+ .2byte 0x792 -+ .4byte .LASF318 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x20db -+ .4byte 0x20eb -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF319 -+ .byte 0x15 -+ .2byte 0x7a0 -+ .4byte .LASF320 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2104 -+ .4byte 0x2114 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF319 -+ .byte 0x15 -+ .2byte 0x7b1 -+ .4byte .LASF321 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x212d -+ .4byte 0x2142 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF319 -+ .byte 0x15 -+ .2byte 0x7be -+ .4byte .LASF322 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x215b -+ .4byte 0x216b -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF319 -+ .byte 0x15 -+ .2byte 0x7d1 -+ .4byte .LASF323 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2184 -+ .4byte 0x2194 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF324 -+ .byte 0x15 -+ .2byte 0x7e0 -+ .4byte .LASF325 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x21ad -+ .4byte 0x21bd -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF324 -+ .byte 0x15 -+ .2byte 0x7f1 -+ .4byte .LASF326 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x21d6 -+ .4byte 0x21eb -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF324 -+ .byte 0x15 -+ .2byte 0x7fe -+ .4byte .LASF327 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2204 -+ .4byte 0x2214 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF324 -+ .byte 0x15 -+ .2byte 0x811 -+ .4byte .LASF328 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x222d -+ .4byte 0x223d -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF329 -+ .byte 0x15 -+ .2byte 0x81f -+ .4byte .LASF330 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2256 -+ .4byte 0x2266 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF329 -+ .byte 0x15 -+ .2byte 0x830 -+ .4byte .LASF331 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x227f -+ .4byte 0x2294 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF329 -+ .byte 0x15 -+ .2byte 0x83e -+ .4byte .LASF332 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x22ad -+ .4byte 0x22bd -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF329 -+ .byte 0x15 -+ .2byte 0x84f -+ .4byte .LASF333 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x22d6 -+ .4byte 0x22e6 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF334 -+ .byte 0x15 -+ .2byte 0x85e -+ .4byte .LASF335 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x22ff -+ .4byte 0x230f -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF334 -+ .byte 0x15 -+ .2byte 0x86f -+ .4byte .LASF336 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2328 -+ .4byte 0x233d -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF334 -+ .byte 0x15 -+ .2byte 0x87d -+ .4byte .LASF337 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x2356 -+ .4byte 0x2366 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF334 -+ .byte 0x15 -+ .2byte 0x88e -+ .4byte .LASF338 -+ .4byte 0xc21 -+ .byte 0x1 -+ .4byte 0x237f -+ .4byte 0x238f -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF339 -+ .byte 0x15 -+ .2byte 0x89e -+ .4byte .LASF340 -+ .4byte 0xbc0 -+ .byte 0x1 -+ .4byte 0x23a8 -+ .4byte 0x23b8 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF83 -+ .byte 0x15 -+ .2byte 0x8b1 -+ .4byte .LASF341 -+ .4byte 0x20f -+ .byte 0x1 -+ .4byte 0x23d1 -+ .4byte 0x23dc -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF83 -+ .byte 0x15 -+ .2byte 0x8d1 -+ .4byte .LASF342 -+ .4byte 0x20f -+ .byte 0x1 -+ .4byte 0x23f5 -+ .4byte 0x240a -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF83 -+ .byte 0x15 -+ .2byte 0x8eb -+ .4byte .LASF343 -+ .4byte 0x20f -+ .byte 0x1 -+ .4byte 0x2423 -+ .4byte 0x2442 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x47b5 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF83 -+ .byte 0x15 -+ .2byte 0x8fd -+ .4byte .LASF344 -+ .4byte 0x20f -+ .byte 0x1 -+ .4byte 0x245b -+ .4byte 0x2466 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF83 -+ .byte 0x15 -+ .2byte 0x915 -+ .4byte .LASF345 -+ .4byte 0x20f -+ .byte 0x1 -+ .4byte 0x247f -+ .4byte 0x2494 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF83 -+ .byte 0x15 -+ .2byte 0x930 -+ .4byte .LASF346 -+ .4byte 0x20f -+ .byte 0x1 -+ .4byte 0x24ad -+ .4byte 0x24c7 -+ .uleb128 0x18 -+ .4byte 0x479d -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0xcd1 -+ .uleb128 0x27 -+ .4byte .LASF347 -+ .byte 0x15 -+ .2byte 0x6b9 -+ .4byte .LASF348 -+ .4byte 0x300d -+ .4byte 0x24fe -+ .uleb128 0x3d -+ .4byte .LASF351 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .uleb128 0x19 -+ .4byte 0x689 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF349 -+ .byte 0x15 -+ .2byte 0x6cf -+ .4byte .LASF350 -+ .4byte 0x300d -+ .4byte 0x252b -+ .uleb128 0x3d -+ .4byte .LASF351 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF352 -+ .4byte 0x296 -+ .uleb128 0x3d -+ .4byte .LASF353 -+ .4byte 0x6e1 -+ .uleb128 0x3d -+ .4byte .LASF354 -+ .4byte 0x997 -+ .byte 0 -+ .uleb128 0x20 -+ .4byte .LASF356 -+ .uleb128 0x20 -+ .4byte .LASF357 -+ .uleb128 0x10 -+ .4byte 0xbc0 -+ .uleb128 0x16 -+ .4byte .LASF358 -+ .byte 0x10 -+ .byte 0x17 -+ .byte 0x2f -+ .4byte 0x2636 -+ .uleb128 0x2b -+ .4byte .LASF114 -+ .byte 0x17 -+ .byte 0x36 -+ .4byte 0x2bf -+ .byte 0x1 -+ .uleb128 0x4 -+ .4byte .LASF359 -+ .byte 0x17 -+ .byte 0x3a -+ .4byte 0x2562 -+ .byte 0 -+ .uleb128 0x2b -+ .4byte .LASF104 -+ .byte 0x17 -+ .byte 0x35 -+ .4byte 0x8a8 -+ .byte 0x1 -+ .uleb128 0x4 -+ .4byte .LASF360 -+ .byte 0x17 -+ .byte 0x3b -+ .4byte 0x257a -+ .byte 0x8 -+ .uleb128 0x2b -+ .4byte .LASF115 -+ .byte 0x17 -+ .byte 0x37 -+ .4byte 0x2bf -+ .byte 0x1 -+ .uleb128 0x3e -+ .4byte .LASF361 -+ .byte 0x17 -+ .byte 0x3e -+ .4byte 0x25ad -+ .4byte 0x25bd -+ .uleb128 0x18 -+ .4byte 0x47c7 -+ .uleb128 0x19 -+ .4byte 0x2592 -+ .uleb128 0x19 -+ .4byte 0x257a -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF361 -+ .byte 0x17 -+ .byte 0x42 -+ .byte 0x1 -+ .4byte 0x25cd -+ .4byte 0x25d3 -+ .uleb128 0x18 -+ .4byte 0x47c7 -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF214 -+ .byte 0x17 -+ .byte 0x47 -+ .4byte .LASF362 -+ .4byte 0x257a -+ .byte 0x1 -+ .4byte 0x25eb -+ .4byte 0x25f1 -+ .uleb128 0x18 -+ .4byte 0x47cd -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF195 -+ .byte 0x17 -+ .byte 0x4b -+ .4byte .LASF363 -+ .4byte 0x2592 -+ .byte 0x1 -+ .4byte 0x2609 -+ .4byte 0x260f -+ .uleb128 0x18 -+ .4byte 0x47cd -+ .byte 0 -+ .uleb128 0x3f -+ .string "end" -+ .byte 0x17 -+ .byte 0x4f -+ .4byte .LASF456 -+ .4byte 0x2592 -+ .byte 0x1 -+ .4byte 0x2627 -+ .4byte 0x262d -+ .uleb128 0x18 -+ .4byte 0x47cd -+ .byte 0 -+ .uleb128 0x40 -+ .string "_E" -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x2556 -+ .uleb128 0x41 -+ .4byte .LASF385 -+ .byte 0x4 -+ .byte 0x18 -+ .byte 0x33 -+ .4byte 0x26de -+ .uleb128 0x42 -+ .4byte .LASF364 -+ .sleb128 1 -+ .uleb128 0x42 -+ .4byte .LASF365 -+ .sleb128 2 -+ .uleb128 0x42 -+ .4byte .LASF366 -+ .sleb128 4 -+ .uleb128 0x42 -+ .4byte .LASF367 -+ .sleb128 8 -+ .uleb128 0x42 -+ .4byte .LASF368 -+ .sleb128 16 -+ .uleb128 0x42 -+ .4byte .LASF369 -+ .sleb128 32 -+ .uleb128 0x42 -+ .4byte .LASF370 -+ .sleb128 64 -+ .uleb128 0x42 -+ .4byte .LASF371 -+ .sleb128 128 -+ .uleb128 0x42 -+ .4byte .LASF372 -+ .sleb128 256 -+ .uleb128 0x42 -+ .4byte .LASF373 -+ .sleb128 512 -+ .uleb128 0x42 -+ .4byte .LASF374 -+ .sleb128 1024 -+ .uleb128 0x42 -+ .4byte .LASF375 -+ .sleb128 2048 -+ .uleb128 0x42 -+ .4byte .LASF376 -+ .sleb128 4096 -+ .uleb128 0x42 -+ .4byte .LASF377 -+ .sleb128 8192 -+ .uleb128 0x42 -+ .4byte .LASF378 -+ .sleb128 16384 -+ .uleb128 0x42 -+ .4byte .LASF379 -+ .sleb128 176 -+ .uleb128 0x42 -+ .4byte .LASF380 -+ .sleb128 74 -+ .uleb128 0x42 -+ .4byte .LASF381 -+ .sleb128 260 -+ .uleb128 0x42 -+ .4byte .LASF382 -+ .sleb128 65536 -+ .uleb128 0x42 -+ .4byte .LASF383 -+ .sleb128 2147483647 -+ .uleb128 0x42 -+ .4byte .LASF384 -+ .sleb128 -2147483648 -+ .byte 0 -+ .uleb128 0x41 -+ .4byte .LASF386 -+ .byte 0x4 -+ .byte 0x18 -+ .byte 0x69 -+ .4byte 0x272b -+ .uleb128 0x42 -+ .4byte .LASF387 -+ .sleb128 1 -+ .uleb128 0x42 -+ .4byte .LASF388 -+ .sleb128 2 -+ .uleb128 0x42 -+ .4byte .LASF389 -+ .sleb128 4 -+ .uleb128 0x42 -+ .4byte .LASF390 -+ .sleb128 8 -+ .uleb128 0x42 -+ .4byte .LASF391 -+ .sleb128 16 -+ .uleb128 0x42 -+ .4byte .LASF392 -+ .sleb128 32 -+ .uleb128 0x42 -+ .4byte .LASF393 -+ .sleb128 65536 -+ .uleb128 0x42 -+ .4byte .LASF394 -+ .sleb128 2147483647 -+ .uleb128 0x42 -+ .4byte .LASF395 -+ .sleb128 -2147483648 -+ .byte 0 -+ .uleb128 0x41 -+ .4byte .LASF396 -+ .byte 0x4 -+ .byte 0x18 -+ .byte 0x93 -+ .4byte 0x276c -+ .uleb128 0x42 -+ .4byte .LASF397 -+ .sleb128 0 -+ .uleb128 0x42 -+ .4byte .LASF398 -+ .sleb128 1 -+ .uleb128 0x42 -+ .4byte .LASF399 -+ .sleb128 2 -+ .uleb128 0x42 -+ .4byte .LASF400 -+ .sleb128 4 -+ .uleb128 0x42 -+ .4byte .LASF401 -+ .sleb128 65536 -+ .uleb128 0x42 -+ .4byte .LASF402 -+ .sleb128 2147483647 -+ .uleb128 0x42 -+ .4byte .LASF403 -+ .sleb128 -2147483648 -+ .byte 0 -+ .uleb128 0x41 -+ .4byte .LASF404 -+ .byte 0x4 -+ .byte 0x18 -+ .byte 0xbb -+ .4byte 0x2793 -+ .uleb128 0x42 -+ .4byte .LASF405 -+ .sleb128 0 -+ .uleb128 0x42 -+ .4byte .LASF406 -+ .sleb128 1 -+ .uleb128 0x42 -+ .4byte .LASF407 -+ .sleb128 2 -+ .uleb128 0x42 -+ .4byte .LASF408 -+ .sleb128 65536 -+ .byte 0 -+ .uleb128 0x43 -+ .4byte .LASF432 -+ .4byte 0x2974 -+ .uleb128 0x44 -+ .4byte .LASF409 -+ .byte 0x18 -+ .2byte 0x16f -+ .4byte 0x26de -+ .byte 0x1 -+ .uleb128 0x44 -+ .4byte .LASF410 -+ .byte 0x18 -+ .2byte 0x105 -+ .4byte 0x263b -+ .byte 0x1 -+ .uleb128 0x45 -+ .4byte .LASF411 -+ .byte 0x18 -+ .2byte 0x108 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x1 -+ .uleb128 0x10 -+ .4byte 0x27a9 -+ .uleb128 0x46 -+ .string "dec" -+ .byte 0x18 -+ .2byte 0x10b -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x2 -+ .uleb128 0x45 -+ .4byte .LASF412 -+ .byte 0x18 -+ .2byte 0x10e -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x4 -+ .uleb128 0x46 -+ .string "hex" -+ .byte 0x18 -+ .2byte 0x111 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x8 -+ .uleb128 0x45 -+ .4byte .LASF413 -+ .byte 0x18 -+ .2byte 0x116 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x10 -+ .uleb128 0x45 -+ .4byte .LASF414 -+ .byte 0x18 -+ .2byte 0x11a -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x20 -+ .uleb128 0x46 -+ .string "oct" -+ .byte 0x18 -+ .2byte 0x11d -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x40 -+ .uleb128 0x45 -+ .4byte .LASF415 -+ .byte 0x18 -+ .2byte 0x121 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x80 -+ .uleb128 0x47 -+ .4byte .LASF416 -+ .byte 0x18 -+ .2byte 0x124 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x100 -+ .uleb128 0x47 -+ .4byte .LASF417 -+ .byte 0x18 -+ .2byte 0x128 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x200 -+ .uleb128 0x47 -+ .4byte .LASF418 -+ .byte 0x18 -+ .2byte 0x12c -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x400 -+ .uleb128 0x47 -+ .4byte .LASF419 -+ .byte 0x18 -+ .2byte 0x12f -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x800 -+ .uleb128 0x47 -+ .4byte .LASF420 -+ .byte 0x18 -+ .2byte 0x132 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x1000 -+ .uleb128 0x47 -+ .4byte .LASF421 -+ .byte 0x18 -+ .2byte 0x135 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x2000 -+ .uleb128 0x47 -+ .4byte .LASF422 -+ .byte 0x18 -+ .2byte 0x139 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x4000 -+ .uleb128 0x45 -+ .4byte .LASF423 -+ .byte 0x18 -+ .2byte 0x13c -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0xb0 -+ .uleb128 0x45 -+ .4byte .LASF424 -+ .byte 0x18 -+ .2byte 0x13f -+ .4byte 0x27c4 -+ .byte 0x1 -+ .byte 0x4a -+ .uleb128 0x47 -+ .4byte .LASF425 -+ .byte 0x18 -+ .2byte 0x142 -+ .4byte 0x27c4 -+ .byte 0x1 -+ .2byte 0x104 -+ .uleb128 0x44 -+ .4byte .LASF426 -+ .byte 0x18 -+ .2byte 0x150 -+ .4byte 0x272b -+ .byte 0x1 -+ .uleb128 0x45 -+ .4byte .LASF427 -+ .byte 0x18 -+ .2byte 0x154 -+ .4byte 0x28da -+ .byte 0x1 -+ .byte 0x1 -+ .uleb128 0x10 -+ .4byte 0x28bf -+ .uleb128 0x45 -+ .4byte .LASF428 -+ .byte 0x18 -+ .2byte 0x157 -+ .4byte 0x28da -+ .byte 0x1 -+ .byte 0x2 -+ .uleb128 0x45 -+ .4byte .LASF429 -+ .byte 0x18 -+ .2byte 0x15c -+ .4byte 0x28da -+ .byte 0x1 -+ .byte 0x4 -+ .uleb128 0x45 -+ .4byte .LASF430 -+ .byte 0x18 -+ .2byte 0x15f -+ .4byte 0x28da -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0x46 -+ .string "app" -+ .byte 0x18 -+ .2byte 0x172 -+ .4byte 0x2917 -+ .byte 0x1 -+ .byte 0x1 -+ .uleb128 0x10 -+ .4byte 0x279c -+ .uleb128 0x46 -+ .string "ate" -+ .byte 0x18 -+ .2byte 0x175 -+ .4byte 0x2917 -+ .byte 0x1 -+ .byte 0x2 -+ .uleb128 0x46 -+ .string "in" -+ .byte 0x18 -+ .2byte 0x17d -+ .4byte 0x2917 -+ .byte 0x1 -+ .byte 0x8 -+ .uleb128 0x46 -+ .string "out" -+ .byte 0x18 -+ .2byte 0x180 -+ .4byte 0x2917 -+ .byte 0x1 -+ .byte 0x10 -+ .uleb128 0x44 -+ .4byte .LASF431 -+ .byte 0x18 -+ .2byte 0x18f -+ .4byte 0x276c -+ .byte 0x1 -+ .uleb128 0x46 -+ .string "cur" -+ .byte 0x18 -+ .2byte 0x195 -+ .4byte 0x2960 -+ .byte 0x1 -+ .byte 0x1 -+ .uleb128 0x10 -+ .4byte 0x2945 -+ .uleb128 0x46 -+ .string "end" -+ .byte 0x18 -+ .2byte 0x198 -+ .4byte 0x2960 -+ .byte 0x1 -+ .byte 0x2 -+ .byte 0 -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x52 -+ .4byte 0x47f4 -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x53 -+ .4byte 0x47e9 -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x54 -+ .4byte 0x228 -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x5c -+ .4byte 0x480a -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x65 -+ .4byte 0x4824 -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x68 -+ .4byte 0x483e -+ .uleb128 0x13 -+ .byte 0x19 -+ .byte 0x69 -+ .4byte 0x4853 -+ .uleb128 0x43 -+ .4byte .LASF433 -+ .4byte 0x29e6 -+ .uleb128 0x48 -+ .4byte .LASF434 -+ .byte 0x1a -+ .byte 0x5d -+ .byte 0x1 -+ .4byte 0x29a5 -+ .byte 0x1 -+ .4byte 0x29c3 -+ .4byte 0x29d3 -+ .uleb128 0x18 -+ .4byte 0x49ef -+ .uleb128 0x18 -+ .4byte 0x20f -+ .uleb128 0x18 -+ .4byte 0x49f5 -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF352 -+ .4byte 0x296 -+ .uleb128 0x3d -+ .4byte .LASF353 -+ .4byte 0x6e1 -+ .byte 0 -+ .uleb128 0x43 -+ .4byte .LASF435 -+ .4byte 0x2aa2 -+ .uleb128 0x48 -+ .4byte .LASF436 -+ .byte 0x1b -+ .byte 0xc5 -+ .byte 0x1 -+ .4byte 0x29e6 -+ .byte 0x1 -+ .4byte 0x2a04 -+ .4byte 0x2a0f -+ .uleb128 0x18 -+ .4byte 0x4997 -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF437 -+ .byte 0x1b -+ .2byte 0x1cf -+ .byte 0x2 -+ .4byte 0x2a20 -+ .4byte 0x2a26 -+ .uleb128 0x18 -+ .4byte 0x4997 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF438 -+ .byte 0x1b -+ .2byte 0x214 -+ .4byte .LASF439 -+ .4byte 0x4e95 -+ .byte 0x2 -+ .4byte 0x2a3f -+ .4byte 0x2a45 -+ .uleb128 0x18 -+ .4byte 0x4e9b -+ .byte 0 -+ .uleb128 0x2b -+ .4byte .LASF79 -+ .byte 0x1b -+ .byte 0x81 -+ .4byte 0x296 -+ .byte 0x1 -+ .uleb128 0x3a -+ .4byte .LASF440 -+ .byte 0x1b -+ .2byte 0x1e8 -+ .4byte .LASF441 -+ .4byte 0x4e95 -+ .byte 0x2 -+ .4byte 0x2a6a -+ .4byte 0x2a70 -+ .uleb128 0x18 -+ .4byte 0x4e9b -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF442 -+ .byte 0x1b -+ .2byte 0x211 -+ .4byte .LASF443 -+ .4byte 0x4e95 -+ .byte 0x2 -+ .4byte 0x2a89 -+ .4byte 0x2a8f -+ .uleb128 0x18 -+ .4byte 0x4e9b -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF352 -+ .4byte 0x296 -+ .uleb128 0x3d -+ .4byte .LASF353 -+ .4byte 0x6e1 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF444 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0xaf -+ .4byte 0x2ae4 -+ .uleb128 0x2 -+ .4byte .LASF445 -+ .byte 0xe -+ .byte 0xb1 -+ .4byte 0x6c7 -+ .uleb128 0x2 -+ .4byte .LASF446 -+ .byte 0xe -+ .byte 0xb3 -+ .4byte 0x98c -+ .uleb128 0x2 -+ .4byte .LASF447 -+ .byte 0xe -+ .byte 0xb4 -+ .4byte 0x300d -+ .uleb128 0x2 -+ .4byte .LASF105 -+ .byte 0xe -+ .byte 0xb5 -+ .4byte 0x40a9 -+ .uleb128 0x3d -+ .4byte .LASF448 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF449 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0xba -+ .4byte 0x2b1b -+ .uleb128 0x2 -+ .4byte .LASF446 -+ .byte 0xe -+ .byte 0xbe -+ .4byte 0x98c -+ .uleb128 0x2 -+ .4byte .LASF447 -+ .byte 0xe -+ .byte 0xbf -+ .4byte 0x2bf -+ .uleb128 0x2 -+ .4byte .LASF105 -+ .byte 0xe -+ .byte 0xc0 -+ .4byte 0x40af -+ .uleb128 0x3d -+ .4byte .LASF448 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x43 -+ .4byte .LASF450 -+ .4byte 0x2b6f -+ .uleb128 0x49 -+ .4byte .LASF451 -+ .byte 0x1c -+ .2byte 0x114 -+ .byte 0x1 -+ .4byte 0x2b1b -+ .byte 0x1 -+ .4byte 0x2b3a -+ .4byte 0x2b45 -+ .uleb128 0x18 -+ .4byte 0x49c3 -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x38 -+ .4byte .LASF452 -+ .byte 0x1c -+ .2byte 0x1c6 -+ .byte 0x2 -+ .4byte 0x2b56 -+ .4byte 0x2b5c -+ .uleb128 0x18 -+ .4byte 0x49c3 -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF352 -+ .4byte 0x296 -+ .uleb128 0x3d -+ .4byte .LASF353 -+ .4byte 0x6e1 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF453 -+ .byte 0x18 -+ .byte 0x7b -+ .4byte 0x26de -+ .4byte 0x2b89 -+ .uleb128 0x19 -+ .4byte 0x26de -+ .uleb128 0x19 -+ .4byte 0x26de -+ .byte 0 -+ .uleb128 0x43 -+ .4byte .LASF454 -+ .4byte 0x2bf3 -+ .uleb128 0x4b -+ .4byte .LASF455 -+ .byte 0x2 -+ .byte 0x62 -+ .byte 0x1 -+ .4byte 0x2ba2 -+ .4byte 0x2bad -+ .uleb128 0x18 -+ .4byte 0x4cd6 -+ .uleb128 0x19 -+ .4byte 0x279c -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF352 -+ .4byte 0x296 -+ .uleb128 0x3d -+ .4byte .LASF353 -+ .4byte 0x6e1 -+ .uleb128 0x3d -+ .4byte .LASF354 -+ .4byte 0x997 -+ .uleb128 0x3f -+ .string "str" -+ .byte 0x2 -+ .byte 0x7e -+ .4byte .LASF457 -+ .4byte 0x2be6 -+ .byte 0x1 -+ .4byte 0x2be0 -+ .4byte 0x2be6 -+ .uleb128 0x18 -+ .4byte 0x5178 -+ .byte 0 -+ .uleb128 0x2b -+ .4byte .LASF458 -+ .byte 0x2 -+ .byte 0x4e -+ .4byte 0xbc0 -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF459 -+ .byte 0xe -+ .byte 0xc9 -+ .4byte 0x2aae -+ .4byte 0x2c11 -+ .uleb128 0x3d -+ .4byte .LASF460 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x48a1 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF461 -+ .byte 0x1d -+ .byte 0x5a -+ .4byte 0x2ab9 -+ .4byte 0x2c39 -+ .uleb128 0x3d -+ .4byte .LASF462 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x6c7 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF463 -+ .byte 0x12 -+ .byte 0x85 -+ .4byte 0x3d6e -+ .4byte 0x2c5c -+ .uleb128 0x40 -+ .string "_Tp" -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .uleb128 0x19 -+ .4byte 0x40cd -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF464 -+ .byte 0x1d -+ .byte 0x72 -+ .4byte 0x2ab9 -+ .4byte 0x2c7f -+ .uleb128 0x3d -+ .4byte .LASF465 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x29e6 -+ .uleb128 0x43 -+ .4byte .LASF466 -+ .4byte 0x2cd5 -+ .uleb128 0x3b -+ .string "str" -+ .byte 0x2 -+ .2byte 0x1d7 -+ .4byte .LASF467 -+ .4byte 0x2cac -+ .byte 0x1 -+ .4byte 0x2ca6 -+ .4byte 0x2cac -+ .uleb128 0x18 -+ .4byte 0x4f40 -+ .byte 0 -+ .uleb128 0x44 -+ .4byte .LASF458 -+ .byte 0x2 -+ .2byte 0x191 -+ .4byte 0xbc0 -+ .byte 0x1 -+ .uleb128 0x3d -+ .4byte .LASF352 -+ .4byte 0x296 -+ .uleb128 0x3d -+ .4byte .LASF353 -+ .4byte 0x6e1 -+ .uleb128 0x3d -+ .4byte .LASF354 -+ .4byte 0x997 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x2c84 -+ .uleb128 0x2 -+ .4byte .LASF468 -+ .byte 0x1e -+ .byte 0x94 -+ .4byte 0x2c84 -+ .uleb128 0x4c -+ .4byte .LASF785 -+ .byte 0xd -+ .byte 0x4f -+ .4byte 0x2cf2 -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x691 -+ .uleb128 0x10 -+ .4byte 0x2b89 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF469 -+ .byte 0x8 -+ .2byte 0x184 -+ .4byte 0x228 -+ .4byte 0x2d13 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF470 -+ .byte 0x8 -+ .2byte 0x2e9 -+ .4byte 0x228 -+ .4byte 0x2d29 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x1b8 -+ .uleb128 0x4d -+ .4byte .LASF471 -+ .byte 0x1f -+ .2byte 0x180 -+ .4byte 0x2d4f -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x20f -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2d55 -+ .uleb128 0x9 -+ .byte 0x4 -+ .byte 0x7 -+ .4byte .LASF472 -+ .uleb128 0x4d -+ .4byte .LASF473 -+ .byte 0x8 -+ .2byte 0x2f7 -+ .4byte 0x228 -+ .4byte 0x2d77 -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF474 -+ .byte 0x8 -+ .2byte 0x30d -+ .4byte 0x20f -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2d98 -+ .uleb128 0x10 -+ .4byte 0x2d55 -+ .uleb128 0x4d -+ .4byte .LASF475 -+ .byte 0x8 -+ .2byte 0x24b -+ .4byte 0x20f -+ .4byte 0x2db8 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF476 -+ .byte 0x1f -+ .2byte 0x159 -+ .4byte 0x20f -+ .4byte 0x2dd4 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x4e -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF477 -+ .byte 0x8 -+ .2byte 0x27b -+ .4byte 0x20f -+ .4byte 0x2df0 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x4e -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF478 -+ .byte 0x8 -+ .2byte 0x2ea -+ .4byte 0x228 -+ .4byte 0x2e06 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x4f -+ .4byte .LASF677 -+ .byte 0x8 -+ .2byte 0x2f0 -+ .4byte 0x228 -+ .uleb128 0x4d -+ .4byte .LASF479 -+ .byte 0x8 -+ .2byte 0x18f -+ .4byte 0x216 -+ .4byte 0x2e32 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2e32 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2a8 -+ .uleb128 0x4d -+ .4byte .LASF480 -+ .byte 0x8 -+ .2byte 0x16d -+ .4byte 0x216 -+ .4byte 0x2e5d -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2e32 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF481 -+ .byte 0x8 -+ .2byte 0x169 -+ .4byte 0x20f -+ .4byte 0x2e73 -+ .uleb128 0x19 -+ .4byte 0x2e73 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2e79 -+ .uleb128 0x10 -+ .4byte 0x2a8 -+ .uleb128 0x4d -+ .4byte .LASF482 -+ .byte 0x1f -+ .2byte 0x1da -+ .4byte 0x216 -+ .4byte 0x2ea3 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2ea3 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2e32 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2bf -+ .uleb128 0x4d -+ .4byte .LASF483 -+ .byte 0x8 -+ .2byte 0x2f8 -+ .4byte 0x228 -+ .4byte 0x2ec4 -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF484 -+ .byte 0x8 -+ .2byte 0x2fe -+ .4byte 0x228 -+ .4byte 0x2eda -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF485 -+ .byte 0x1f -+ .2byte 0x11d -+ .4byte 0x20f -+ .4byte 0x2efb -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x4e -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF486 -+ .byte 0x8 -+ .2byte 0x285 -+ .4byte 0x20f -+ .4byte 0x2f17 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x4e -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF487 -+ .byte 0x8 -+ .2byte 0x315 -+ .4byte 0x228 -+ .4byte 0x2f32 -+ .uleb128 0x19 -+ .4byte 0x228 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF488 -+ .byte 0x1f -+ .2byte 0x16c -+ .4byte 0x20f -+ .4byte 0x2f52 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x1c3 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF489 -+ .byte 0x8 -+ .2byte 0x2b1 -+ .4byte 0x20f -+ .4byte 0x2f72 -+ .uleb128 0x19 -+ .4byte 0x2d29 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x1c3 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF490 -+ .byte 0x1f -+ .2byte 0x13b -+ .4byte 0x20f -+ .4byte 0x2f97 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x1c3 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF491 -+ .byte 0x8 -+ .2byte 0x2bd -+ .4byte 0x20f -+ .4byte 0x2fb7 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x1c3 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF492 -+ .byte 0x1f -+ .2byte 0x166 -+ .4byte 0x20f -+ .4byte 0x2fd2 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x1c3 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF493 -+ .byte 0x8 -+ .2byte 0x2b9 -+ .4byte 0x20f -+ .4byte 0x2fed -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x1c3 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF494 -+ .byte 0x1f -+ .2byte 0x1b8 -+ .4byte 0x216 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .uleb128 0x19 -+ .4byte 0x2e32 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x296 -+ .uleb128 0x4a -+ .4byte .LASF495 -+ .byte 0x1f -+ .byte 0xf6 -+ .4byte 0x2d4f -+ .4byte 0x302d -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF496 -+ .byte 0x8 -+ .byte 0xa3 -+ .4byte 0x20f -+ .4byte 0x3047 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF497 -+ .byte 0x8 -+ .byte 0xc0 -+ .4byte 0x20f -+ .4byte 0x3061 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF498 -+ .byte 0x1f -+ .byte 0x98 -+ .4byte 0x2d4f -+ .4byte 0x307b -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF499 -+ .byte 0x8 -+ .byte 0xfc -+ .4byte 0x216 -+ .4byte 0x3095 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF500 -+ .byte 0x8 -+ .2byte 0x357 -+ .4byte 0x216 -+ .4byte 0x30ba -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x30ba -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x30c0 -+ .uleb128 0x10 -+ .4byte 0x30c5 -+ .uleb128 0x50 -+ .string "tm" -+ .byte 0x38 -+ .byte 0x20 -+ .byte 0x85 -+ .4byte 0x3155 -+ .uleb128 0x4 -+ .4byte .LASF501 -+ .byte 0x20 -+ .byte 0x87 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF502 -+ .byte 0x20 -+ .byte 0x88 -+ .4byte 0x20f -+ .byte 0x4 -+ .uleb128 0x4 -+ .4byte .LASF503 -+ .byte 0x20 -+ .byte 0x89 -+ .4byte 0x20f -+ .byte 0x8 -+ .uleb128 0x4 -+ .4byte .LASF504 -+ .byte 0x20 -+ .byte 0x8a -+ .4byte 0x20f -+ .byte 0xc -+ .uleb128 0x4 -+ .4byte .LASF505 -+ .byte 0x20 -+ .byte 0x8b -+ .4byte 0x20f -+ .byte 0x10 -+ .uleb128 0x4 -+ .4byte .LASF506 -+ .byte 0x20 -+ .byte 0x8c -+ .4byte 0x20f -+ .byte 0x14 -+ .uleb128 0x4 -+ .4byte .LASF507 -+ .byte 0x20 -+ .byte 0x8d -+ .4byte 0x20f -+ .byte 0x18 -+ .uleb128 0x4 -+ .4byte .LASF508 -+ .byte 0x20 -+ .byte 0x8e -+ .4byte 0x20f -+ .byte 0x1c -+ .uleb128 0x4 -+ .4byte .LASF509 -+ .byte 0x20 -+ .byte 0x8f -+ .4byte 0x20f -+ .byte 0x20 -+ .uleb128 0x4 -+ .4byte .LASF510 -+ .byte 0x20 -+ .byte 0x92 -+ .4byte 0x3299 -+ .byte 0x28 -+ .uleb128 0x4 -+ .4byte .LASF511 -+ .byte 0x20 -+ .byte 0x93 -+ .4byte 0x2bf -+ .byte 0x30 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF512 -+ .byte 0x8 -+ .2byte 0x11f -+ .4byte 0x216 -+ .4byte 0x316b -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF513 -+ .byte 0x1f -+ .2byte 0x107 -+ .4byte 0x2d4f -+ .4byte 0x318b -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF514 -+ .byte 0x8 -+ .byte 0xa6 -+ .4byte 0x20f -+ .4byte 0x31aa -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF515 -+ .byte 0x1f -+ .byte 0xbf -+ .4byte 0x2d4f -+ .4byte 0x31c9 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF516 -+ .byte 0x1f -+ .2byte 0x1fc -+ .4byte 0x216 -+ .4byte 0x31ee -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x31ee -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x2e32 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2d92 -+ .uleb128 0x4d -+ .4byte .LASF517 -+ .byte 0x8 -+ .2byte 0x100 -+ .4byte 0x216 -+ .4byte 0x320f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF518 -+ .byte 0x8 -+ .2byte 0x1c2 -+ .4byte 0x322a -+ .4byte 0x322a -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x8 -+ .byte 0x4 -+ .4byte .LASF519 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2d4f -+ .uleb128 0x4d -+ .4byte .LASF520 -+ .byte 0x8 -+ .2byte 0x1c9 -+ .4byte 0x3252 -+ .4byte 0x3252 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x4 -+ .byte 0x4 -+ .4byte .LASF521 -+ .uleb128 0x4d -+ .4byte .LASF522 -+ .byte 0x8 -+ .2byte 0x11a -+ .4byte 0x2d4f -+ .4byte 0x3279 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF523 -+ .byte 0x8 -+ .2byte 0x1d4 -+ .4byte 0x3299 -+ .4byte 0x3299 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x8 -+ .byte 0x5 -+ .4byte .LASF524 -+ .uleb128 0x4d -+ .4byte .LASF525 -+ .byte 0x8 -+ .2byte 0x1d9 -+ .4byte 0x221 -+ .4byte 0x32c0 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF526 -+ .byte 0x8 -+ .byte 0xc4 -+ .4byte 0x216 -+ .4byte 0x32df -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF527 -+ .byte 0x8 -+ .2byte 0x18a -+ .4byte 0x20f -+ .4byte 0x32f5 -+ .uleb128 0x19 -+ .4byte 0x228 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF528 -+ .byte 0x8 -+ .2byte 0x145 -+ .4byte 0x20f -+ .4byte 0x3315 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF529 -+ .byte 0x1f -+ .byte 0x27 -+ .4byte 0x2d4f -+ .4byte 0x3334 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF530 -+ .byte 0x1f -+ .byte 0x44 -+ .4byte 0x2d4f -+ .4byte 0x3353 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF531 -+ .byte 0x1f -+ .byte 0x81 -+ .4byte 0x2d4f -+ .4byte 0x3372 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF532 -+ .byte 0x1f -+ .2byte 0x153 -+ .4byte 0x20f -+ .4byte 0x3389 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x4e -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF533 -+ .byte 0x8 -+ .2byte 0x282 -+ .4byte 0x20f -+ .4byte 0x33a0 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x4e -+ .byte 0 -+ .uleb128 0x26 -+ .4byte .LASF534 -+ .byte 0x8 -+ .byte 0xe0 -+ .4byte .LASF534 -+ .4byte 0x2d92 -+ .4byte 0x33be -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF535 -+ .byte 0x8 -+ .2byte 0x106 -+ .4byte .LASF535 -+ .4byte 0x2d92 -+ .4byte 0x33dd -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x26 -+ .4byte .LASF536 -+ .byte 0x8 -+ .byte 0xea -+ .4byte .LASF536 -+ .4byte 0x2d92 -+ .4byte 0x33fb -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF537 -+ .byte 0x8 -+ .2byte 0x111 -+ .4byte .LASF537 -+ .4byte 0x2d92 -+ .4byte 0x341a -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .byte 0 -+ .uleb128 0x27 -+ .4byte .LASF538 -+ .byte 0x8 -+ .2byte 0x13c -+ .4byte .LASF538 -+ .4byte 0x2d92 -+ .4byte 0x343e -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x15 -+ .4byte .LASF539 -+ .byte 0x9 -+ .byte 0xf2 -+ .4byte 0x3cdb -+ .uleb128 0x13 -+ .byte 0x9 -+ .byte 0xf8 -+ .4byte 0x3cdb -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x101 -+ .4byte 0x3cfd -+ .uleb128 0x14 -+ .byte 0x9 -+ .2byte 0x102 -+ .4byte 0x3d24 -+ .uleb128 0x13 -+ .byte 0x21 -+ .byte 0x2c -+ .4byte 0x8a8 -+ .uleb128 0x13 -+ .byte 0x21 -+ .byte 0x2d -+ .4byte 0x98c -+ .uleb128 0x16 -+ .4byte .LASF540 -+ .byte 0x1 -+ .byte 0x21 -+ .byte 0x3a -+ .4byte 0x35bc -+ .uleb128 0x2b -+ .4byte .LASF104 -+ .byte 0x21 -+ .byte 0x3d -+ .4byte 0x8a8 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF447 -+ .byte 0x21 -+ .byte 0x3f -+ .4byte 0x300d -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF541 -+ .byte 0x21 -+ .byte 0x40 -+ .4byte 0x2bf -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF105 -+ .byte 0x21 -+ .byte 0x41 -+ .4byte 0x40a9 -+ .byte 0x1 -+ .uleb128 0x2b -+ .4byte .LASF106 -+ .byte 0x21 -+ .byte 0x42 -+ .4byte 0x40af -+ .byte 0x1 -+ .uleb128 0x1c -+ .4byte .LASF542 -+ .byte 0x21 -+ .byte 0x4f -+ .byte 0x1 -+ .4byte 0x34c6 -+ .4byte 0x34cc -+ .uleb128 0x18 -+ .4byte 0x40b5 -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF542 -+ .byte 0x21 -+ .byte 0x51 -+ .byte 0x1 -+ .4byte 0x34dc -+ .4byte 0x34e7 -+ .uleb128 0x18 -+ .4byte 0x40b5 -+ .uleb128 0x19 -+ .4byte 0x40bb -+ .byte 0 -+ .uleb128 0x1c -+ .4byte .LASF543 -+ .byte 0x21 -+ .byte 0x56 -+ .byte 0x1 -+ .4byte 0x34f7 -+ .4byte 0x3502 -+ .uleb128 0x18 -+ .4byte 0x40b5 -+ .uleb128 0x18 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF544 -+ .byte 0x21 -+ .byte 0x59 -+ .4byte .LASF545 -+ .4byte 0x3486 -+ .byte 0x1 -+ .4byte 0x351a -+ .4byte 0x3525 -+ .uleb128 0x18 -+ .4byte 0x40c1 -+ .uleb128 0x19 -+ .4byte 0x349e -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF544 -+ .byte 0x21 -+ .byte 0x5d -+ .4byte .LASF546 -+ .4byte 0x3492 -+ .byte 0x1 -+ .4byte 0x353d -+ .4byte 0x3548 -+ .uleb128 0x18 -+ .4byte 0x40c1 -+ .uleb128 0x19 -+ .4byte 0x34aa -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF547 -+ .byte 0x21 -+ .byte 0x63 -+ .4byte .LASF548 -+ .4byte 0x3486 -+ .byte 0x1 -+ .4byte 0x3560 -+ .4byte 0x3570 -+ .uleb128 0x18 -+ .4byte 0x40b5 -+ .uleb128 0x19 -+ .4byte 0x347a -+ .uleb128 0x19 -+ .4byte 0x40a2 -+ .byte 0 -+ .uleb128 0x1e -+ .4byte .LASF549 -+ .byte 0x21 -+ .byte 0x6d -+ .4byte .LASF550 -+ .byte 0x1 -+ .4byte 0x3584 -+ .4byte 0x3594 -+ .uleb128 0x18 -+ .4byte 0x40b5 -+ .uleb128 0x19 -+ .4byte 0x3486 -+ .uleb128 0x19 -+ .4byte 0x347a -+ .byte 0 -+ .uleb128 0x1d -+ .4byte .LASF217 -+ .byte 0x21 -+ .byte 0x71 -+ .4byte .LASF551 -+ .4byte 0x347a -+ .byte 0x1 -+ .4byte 0x35ac -+ .4byte 0x35b2 -+ .uleb128 0x18 -+ .4byte 0x40c1 -+ .byte 0 -+ .uleb128 0x40 -+ .string "_Tp" -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x346e -+ .uleb128 0x3 -+ .4byte .LASF552 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x37 -+ .4byte 0x3603 -+ .uleb128 0x31 -+ .4byte .LASF553 -+ .byte 0x22 -+ .byte 0x3a -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF554 -+ .byte 0x22 -+ .byte 0x3b -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x3f -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF556 -+ .byte 0x22 -+ .byte 0x40 -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xc9 -+ .4byte 0x4158 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xd9 -+ .4byte 0x43ce -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xe4 -+ .4byte 0x43e9 -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xe5 -+ .4byte 0x43ff -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xe6 -+ .4byte 0x441e -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xe8 -+ .4byte 0x443d -+ .uleb128 0x13 -+ .byte 0x13 -+ .byte 0xe9 -+ .4byte 0x4457 -+ .uleb128 0x25 -+ .string "div" -+ .byte 0x13 -+ .byte 0xd6 -+ .4byte .LASF558 -+ .4byte 0x4158 -+ .4byte 0x3652 -+ .uleb128 0x19 -+ .4byte 0x3d1d -+ .uleb128 0x19 -+ .4byte 0x3d1d -+ .byte 0 -+ .uleb128 0x51 -+ .4byte .LASF559 -+ .byte 0x8 -+ .byte 0x23 -+ .2byte 0x2c4 -+ .4byte 0x3876 -+ .uleb128 0x52 -+ .4byte .LASF560 -+ .byte 0x23 -+ .2byte 0x2c7 -+ .4byte 0x300d -+ .byte 0 -+ .byte 0x2 -+ .uleb128 0x44 -+ .4byte .LASF446 -+ .byte 0x23 -+ .2byte 0x2cf -+ .4byte 0x2ab9 -+ .byte 0x1 -+ .uleb128 0x44 -+ .4byte .LASF105 -+ .byte 0x23 -+ .2byte 0x2d0 -+ .4byte 0x2acf -+ .byte 0x1 -+ .uleb128 0x44 -+ .4byte .LASF447 -+ .byte 0x23 -+ .2byte 0x2d1 -+ .4byte 0x2ac4 -+ .byte 0x1 -+ .uleb128 0x38 -+ .4byte .LASF561 -+ .byte 0x23 -+ .2byte 0x2d3 -+ .byte 0x1 -+ .4byte 0x36a5 -+ .4byte 0x36ab -+ .uleb128 0x18 -+ .4byte 0x489b -+ .byte 0 -+ .uleb128 0x39 -+ .4byte .LASF561 -+ .byte 0x23 -+ .2byte 0x2d6 -+ .byte 0x1 -+ .4byte 0x36bc -+ .4byte 0x36c7 -+ .uleb128 0x18 -+ .4byte 0x489b -+ .uleb128 0x19 -+ .4byte 0x48a1 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF562 -+ .byte 0x23 -+ .2byte 0x2e2 -+ .4byte .LASF563 -+ .4byte 0x367a -+ .byte 0x1 -+ .4byte 0x36e0 -+ .4byte 0x36e6 -+ .uleb128 0x18 -+ .4byte 0x48ac -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF564 -+ .byte 0x23 -+ .2byte 0x2e6 -+ .4byte .LASF565 -+ .4byte 0x3687 -+ .byte 0x1 -+ .4byte 0x36ff -+ .4byte 0x3705 -+ .uleb128 0x18 -+ .4byte 0x48ac -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF566 -+ .byte 0x23 -+ .2byte 0x2ea -+ .4byte .LASF567 -+ .4byte 0x48b2 -+ .byte 0x1 -+ .4byte 0x371e -+ .4byte 0x3724 -+ .uleb128 0x18 -+ .4byte 0x489b -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF566 -+ .byte 0x23 -+ .2byte 0x2f1 -+ .4byte .LASF568 -+ .4byte 0x3652 -+ .byte 0x1 -+ .4byte 0x373d -+ .4byte 0x3748 -+ .uleb128 0x18 -+ .4byte 0x489b -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF569 -+ .byte 0x23 -+ .2byte 0x2f6 -+ .4byte .LASF570 -+ .4byte 0x48b2 -+ .byte 0x1 -+ .4byte 0x3761 -+ .4byte 0x3767 -+ .uleb128 0x18 -+ .4byte 0x489b -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF569 -+ .byte 0x23 -+ .2byte 0x2fd -+ .4byte .LASF571 -+ .4byte 0x3652 -+ .byte 0x1 -+ .4byte 0x3780 -+ .4byte 0x378b -+ .uleb128 0x18 -+ .4byte 0x489b -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF232 -+ .byte 0x23 -+ .2byte 0x302 -+ .4byte .LASF572 -+ .4byte 0x367a -+ .byte 0x1 -+ .4byte 0x37a4 -+ .4byte 0x37af -+ .uleb128 0x18 -+ .4byte 0x48ac -+ .uleb128 0x19 -+ .4byte 0x48b8 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x366d -+ .uleb128 0x3a -+ .4byte .LASF243 -+ .byte 0x23 -+ .2byte 0x306 -+ .4byte .LASF573 -+ .4byte 0x48b2 -+ .byte 0x1 -+ .4byte 0x37cd -+ .4byte 0x37d8 -+ .uleb128 0x18 -+ .4byte 0x489b -+ .uleb128 0x19 -+ .4byte 0x48b8 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF574 -+ .byte 0x23 -+ .2byte 0x30a -+ .4byte .LASF575 -+ .4byte 0x3652 -+ .byte 0x1 -+ .4byte 0x37f1 -+ .4byte 0x37fc -+ .uleb128 0x18 -+ .4byte 0x48ac -+ .uleb128 0x19 -+ .4byte 0x48b8 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF576 -+ .byte 0x23 -+ .2byte 0x30e -+ .4byte .LASF577 -+ .4byte 0x48b2 -+ .byte 0x1 -+ .4byte 0x3815 -+ .4byte 0x3820 -+ .uleb128 0x18 -+ .4byte 0x489b -+ .uleb128 0x19 -+ .4byte 0x48b8 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF578 -+ .byte 0x23 -+ .2byte 0x312 -+ .4byte .LASF579 -+ .4byte 0x3652 -+ .byte 0x1 -+ .4byte 0x3839 -+ .4byte 0x3844 -+ .uleb128 0x18 -+ .4byte 0x48ac -+ .uleb128 0x19 -+ .4byte 0x48b8 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF580 -+ .byte 0x23 -+ .2byte 0x316 -+ .4byte .LASF581 -+ .4byte 0x48a1 -+ .byte 0x1 -+ .4byte 0x385d -+ .4byte 0x3863 -+ .uleb128 0x18 -+ .4byte 0x48ac -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF448 -+ .4byte 0x300d -+ .uleb128 0x3d -+ .4byte .LASF582 -+ .4byte 0xbc0 -+ .byte 0 -+ .uleb128 0x51 -+ .4byte .LASF583 -+ .byte 0x8 -+ .byte 0x23 -+ .2byte 0x2c4 -+ .4byte 0x3a9a -+ .uleb128 0x52 -+ .4byte .LASF560 -+ .byte 0x23 -+ .2byte 0x2c7 -+ .4byte 0x2bf -+ .byte 0 -+ .byte 0x2 -+ .uleb128 0x44 -+ .4byte .LASF446 -+ .byte 0x23 -+ .2byte 0x2cf -+ .4byte 0x2af0 -+ .byte 0x1 -+ .uleb128 0x44 -+ .4byte .LASF105 -+ .byte 0x23 -+ .2byte 0x2d0 -+ .4byte 0x2b06 -+ .byte 0x1 -+ .uleb128 0x44 -+ .4byte .LASF447 -+ .byte 0x23 -+ .2byte 0x2d1 -+ .4byte 0x2afb -+ .byte 0x1 -+ .uleb128 0x38 -+ .4byte .LASF561 -+ .byte 0x23 -+ .2byte 0x2d3 -+ .byte 0x1 -+ .4byte 0x38c9 -+ .4byte 0x38cf -+ .uleb128 0x18 -+ .4byte 0x487d -+ .byte 0 -+ .uleb128 0x39 -+ .4byte .LASF561 -+ .byte 0x23 -+ .2byte 0x2d6 -+ .byte 0x1 -+ .4byte 0x38e0 -+ .4byte 0x38eb -+ .uleb128 0x18 -+ .4byte 0x487d -+ .uleb128 0x19 -+ .4byte 0x4883 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF562 -+ .byte 0x23 -+ .2byte 0x2e2 -+ .4byte .LASF584 -+ .4byte 0x389e -+ .byte 0x1 -+ .4byte 0x3904 -+ .4byte 0x390a -+ .uleb128 0x18 -+ .4byte 0x4889 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF564 -+ .byte 0x23 -+ .2byte 0x2e6 -+ .4byte .LASF585 -+ .4byte 0x38ab -+ .byte 0x1 -+ .4byte 0x3923 -+ .4byte 0x3929 -+ .uleb128 0x18 -+ .4byte 0x4889 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF566 -+ .byte 0x23 -+ .2byte 0x2ea -+ .4byte .LASF586 -+ .4byte 0x488f -+ .byte 0x1 -+ .4byte 0x3942 -+ .4byte 0x3948 -+ .uleb128 0x18 -+ .4byte 0x487d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF566 -+ .byte 0x23 -+ .2byte 0x2f1 -+ .4byte .LASF587 -+ .4byte 0x3876 -+ .byte 0x1 -+ .4byte 0x3961 -+ .4byte 0x396c -+ .uleb128 0x18 -+ .4byte 0x487d -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF569 -+ .byte 0x23 -+ .2byte 0x2f6 -+ .4byte .LASF588 -+ .4byte 0x488f -+ .byte 0x1 -+ .4byte 0x3985 -+ .4byte 0x398b -+ .uleb128 0x18 -+ .4byte 0x487d -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF569 -+ .byte 0x23 -+ .2byte 0x2fd -+ .4byte .LASF589 -+ .4byte 0x3876 -+ .byte 0x1 -+ .4byte 0x39a4 -+ .4byte 0x39af -+ .uleb128 0x18 -+ .4byte 0x487d -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF232 -+ .byte 0x23 -+ .2byte 0x302 -+ .4byte .LASF590 -+ .4byte 0x389e -+ .byte 0x1 -+ .4byte 0x39c8 -+ .4byte 0x39d3 -+ .uleb128 0x18 -+ .4byte 0x4889 -+ .uleb128 0x19 -+ .4byte 0x4895 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x3891 -+ .uleb128 0x3a -+ .4byte .LASF243 -+ .byte 0x23 -+ .2byte 0x306 -+ .4byte .LASF591 -+ .4byte 0x488f -+ .byte 0x1 -+ .4byte 0x39f1 -+ .4byte 0x39fc -+ .uleb128 0x18 -+ .4byte 0x487d -+ .uleb128 0x19 -+ .4byte 0x4895 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF574 -+ .byte 0x23 -+ .2byte 0x30a -+ .4byte .LASF592 -+ .4byte 0x3876 -+ .byte 0x1 -+ .4byte 0x3a15 -+ .4byte 0x3a20 -+ .uleb128 0x18 -+ .4byte 0x4889 -+ .uleb128 0x19 -+ .4byte 0x4895 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF576 -+ .byte 0x23 -+ .2byte 0x30e -+ .4byte .LASF593 -+ .4byte 0x488f -+ .byte 0x1 -+ .4byte 0x3a39 -+ .4byte 0x3a44 -+ .uleb128 0x18 -+ .4byte 0x487d -+ .uleb128 0x19 -+ .4byte 0x4895 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF578 -+ .byte 0x23 -+ .2byte 0x312 -+ .4byte .LASF594 -+ .4byte 0x3876 -+ .byte 0x1 -+ .4byte 0x3a5d -+ .4byte 0x3a68 -+ .uleb128 0x18 -+ .4byte 0x4889 -+ .uleb128 0x19 -+ .4byte 0x4895 -+ .byte 0 -+ .uleb128 0x3a -+ .4byte .LASF580 -+ .byte 0x23 -+ .2byte 0x316 -+ .4byte .LASF595 -+ .4byte 0x4883 -+ .byte 0x1 -+ .4byte 0x3a81 -+ .4byte 0x3a87 -+ .uleb128 0x18 -+ .4byte 0x4889 -+ .byte 0 -+ .uleb128 0x3d -+ .4byte .LASF448 -+ .4byte 0x2bf -+ .uleb128 0x3d -+ .4byte .LASF582 -+ .4byte 0xbc0 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF596 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x64 -+ .4byte 0x3adc -+ .uleb128 0x31 -+ .4byte .LASF597 -+ .byte 0x22 -+ .byte 0x67 -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x6a -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF598 -+ .byte 0x22 -+ .byte 0x6b -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF599 -+ .byte 0x22 -+ .byte 0x6c -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x3252 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF600 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x64 -+ .4byte 0x3b1e -+ .uleb128 0x31 -+ .4byte .LASF597 -+ .byte 0x22 -+ .byte 0x67 -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x6a -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF598 -+ .byte 0x22 -+ .byte 0x6b -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF599 -+ .byte 0x22 -+ .byte 0x6c -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x322a -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF601 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x64 -+ .4byte 0x3b60 -+ .uleb128 0x31 -+ .4byte .LASF597 -+ .byte 0x22 -+ .byte 0x67 -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x6a -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF598 -+ .byte 0x22 -+ .byte 0x6b -+ .4byte 0x2ba -+ .uleb128 0x31 -+ .4byte .LASF599 -+ .byte 0x22 -+ .byte 0x6c -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x3cf6 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF602 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x37 -+ .4byte 0x3ba2 -+ .uleb128 0x31 -+ .4byte .LASF553 -+ .byte 0x22 -+ .byte 0x3a -+ .4byte 0x3d95 -+ .uleb128 0x31 -+ .4byte .LASF554 -+ .byte 0x22 -+ .byte 0x3b -+ .4byte 0x3d95 -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x3f -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF556 -+ .byte 0x22 -+ .byte 0x40 -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x221 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF603 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x37 -+ .4byte 0x3be4 -+ .uleb128 0x31 -+ .4byte .LASF553 -+ .byte 0x22 -+ .byte 0x3a -+ .4byte 0x2c5 -+ .uleb128 0x31 -+ .4byte .LASF554 -+ .byte 0x22 -+ .byte 0x3b -+ .4byte 0x2c5 -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x3f -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF556 -+ .byte 0x22 -+ .byte 0x40 -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x296 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF604 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x37 -+ .4byte 0x3c26 -+ .uleb128 0x31 -+ .4byte .LASF553 -+ .byte 0x22 -+ .byte 0x3a -+ .4byte 0x4868 -+ .uleb128 0x31 -+ .4byte .LASF554 -+ .byte 0x22 -+ .byte 0x3b -+ .4byte 0x4868 -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x3f -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF556 -+ .byte 0x22 -+ .byte 0x40 -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x3d89 -+ .byte 0 -+ .uleb128 0x3 -+ .4byte .LASF605 -+ .byte 0x1 -+ .byte 0x22 -+ .byte 0x37 -+ .4byte 0x3c68 -+ .uleb128 0x31 -+ .4byte .LASF553 -+ .byte 0x22 -+ .byte 0x3a -+ .4byte 0x486d -+ .uleb128 0x31 -+ .4byte .LASF554 -+ .byte 0x22 -+ .byte 0x3b -+ .4byte 0x486d -+ .uleb128 0x31 -+ .4byte .LASF555 -+ .byte 0x22 -+ .byte 0x3f -+ .4byte 0x3d90 -+ .uleb128 0x31 -+ .4byte .LASF556 -+ .byte 0x22 -+ .byte 0x40 -+ .4byte 0x2ba -+ .uleb128 0x3d -+ .4byte .LASF557 -+ .4byte 0x3299 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x3876 -+ .uleb128 0x10 -+ .4byte 0x3652 -+ .uleb128 0x53 -+ .4byte .LASF606 -+ .byte 0x24 -+ .byte 0x30 -+ .4byte 0x4097 -+ .4byte 0x3c8c -+ .uleb128 0x19 -+ .4byte 0x4916 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x53 -+ .4byte .LASF607 -+ .byte 0x24 -+ .byte 0x41 -+ .4byte 0x4097 -+ .4byte 0x3ca6 -+ .uleb128 0x19 -+ .4byte 0x4942 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x53 -+ .4byte .LASF608 -+ .byte 0x24 -+ .byte 0x4e -+ .4byte 0x4097 -+ .4byte 0x3cc0 -+ .uleb128 0x19 -+ .4byte 0x4942 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x54 -+ .4byte .LASF703 -+ .byte 0x2e -+ .byte 0x96 -+ .4byte 0x3d6e -+ .uleb128 0x3d -+ .4byte .LASF609 -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF610 -+ .byte 0x8 -+ .2byte 0x1cb -+ .4byte 0x3cf6 -+ .4byte 0x3cf6 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x10 -+ .byte 0x4 -+ .4byte .LASF611 -+ .uleb128 0x4d -+ .4byte .LASF612 -+ .byte 0x8 -+ .2byte 0x1e3 -+ .4byte 0x3d1d -+ .4byte 0x3d1d -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x8 -+ .byte 0x5 -+ .4byte .LASF613 -+ .uleb128 0x4d -+ .4byte .LASF614 -+ .byte 0x8 -+ .2byte 0x1ea -+ .4byte 0x3d44 -+ .4byte 0x3d44 -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x3231 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x9 -+ .byte 0x8 -+ .byte 0x7 -+ .4byte .LASF615 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x4c6 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x667 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x667 -+ .uleb128 0x56 -+ .4byte .LASF813 -+ .uleb128 0x57 -+ .byte 0x8 -+ .4byte 0x4c6 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x4c6 -+ .uleb128 0x9 -+ .byte 0x1 -+ .byte 0x2 -+ .4byte .LASF616 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x684 -+ .uleb128 0x9 -+ .byte 0x1 -+ .byte 0x8 -+ .4byte .LASF617 -+ .uleb128 0x9 -+ .byte 0x1 -+ .byte 0x6 -+ .4byte .LASF618 -+ .uleb128 0x9 -+ .byte 0x2 -+ .byte 0x5 -+ .4byte .LASF619 -+ .uleb128 0x10 -+ .4byte 0x3d6e -+ .uleb128 0x10 -+ .4byte 0x221 -+ .uleb128 0x15 -+ .4byte .LASF620 -+ .byte 0x25 -+ .byte 0x37 -+ .4byte 0x3dad -+ .uleb128 0x58 -+ .byte 0x25 -+ .byte 0x38 -+ .4byte 0x6da -+ .byte 0 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x6ed -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x71d -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x71d -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x6ed -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x843 -+ .uleb128 0x2 -+ .4byte .LASF621 -+ .byte 0x26 -+ .byte 0x24 -+ .4byte 0x3d82 -+ .uleb128 0x2 -+ .4byte .LASF622 -+ .byte 0x26 -+ .byte 0x25 -+ .4byte 0x3d89 -+ .uleb128 0x2 -+ .4byte .LASF623 -+ .byte 0x26 -+ .byte 0x26 -+ .4byte 0x20f -+ .uleb128 0x2 -+ .4byte .LASF624 -+ .byte 0x26 -+ .byte 0x28 -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF625 -+ .byte 0x26 -+ .byte 0x30 -+ .4byte 0x3d7b -+ .uleb128 0x2 -+ .4byte .LASF626 -+ .byte 0x26 -+ .byte 0x31 -+ .4byte 0x2b3 -+ .uleb128 0x2 -+ .4byte .LASF627 -+ .byte 0x26 -+ .byte 0x33 -+ .4byte 0x234 -+ .uleb128 0x2 -+ .4byte .LASF628 -+ .byte 0x26 -+ .byte 0x37 -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF629 -+ .byte 0x26 -+ .byte 0x41 -+ .4byte 0x3d82 -+ .uleb128 0x2 -+ .4byte .LASF630 -+ .byte 0x26 -+ .byte 0x42 -+ .4byte 0x3d89 -+ .uleb128 0x2 -+ .4byte .LASF631 -+ .byte 0x26 -+ .byte 0x43 -+ .4byte 0x20f -+ .uleb128 0x2 -+ .4byte .LASF632 -+ .byte 0x26 -+ .byte 0x45 -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF633 -+ .byte 0x26 -+ .byte 0x4c -+ .4byte 0x3d7b -+ .uleb128 0x2 -+ .4byte .LASF634 -+ .byte 0x26 -+ .byte 0x4d -+ .4byte 0x2b3 -+ .uleb128 0x2 -+ .4byte .LASF635 -+ .byte 0x26 -+ .byte 0x4e -+ .4byte 0x234 -+ .uleb128 0x2 -+ .4byte .LASF636 -+ .byte 0x26 -+ .byte 0x50 -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF637 -+ .byte 0x26 -+ .byte 0x5a -+ .4byte 0x3d82 -+ .uleb128 0x2 -+ .4byte .LASF638 -+ .byte 0x26 -+ .byte 0x5c -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF639 -+ .byte 0x26 -+ .byte 0x5d -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF640 -+ .byte 0x26 -+ .byte 0x5e -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF641 -+ .byte 0x26 -+ .byte 0x67 -+ .4byte 0x3d7b -+ .uleb128 0x2 -+ .4byte .LASF642 -+ .byte 0x26 -+ .byte 0x69 -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF643 -+ .byte 0x26 -+ .byte 0x6a -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF644 -+ .byte 0x26 -+ .byte 0x6b -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF645 -+ .byte 0x26 -+ .byte 0x77 -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF646 -+ .byte 0x26 -+ .byte 0x7a -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF647 -+ .byte 0x26 -+ .byte 0x86 -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF648 -+ .byte 0x26 -+ .byte 0x87 -+ .4byte 0x221 -+ .uleb128 0x9 -+ .byte 0x2 -+ .byte 0x10 -+ .4byte .LASF649 -+ .uleb128 0x9 -+ .byte 0x4 -+ .byte 0x10 -+ .4byte .LASF650 -+ .uleb128 0x3 -+ .4byte .LASF651 -+ .byte 0x60 -+ .byte 0x27 -+ .byte 0x35 -+ .4byte 0x403a -+ .uleb128 0x4 -+ .4byte .LASF652 -+ .byte 0x27 -+ .byte 0x39 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF653 -+ .byte 0x27 -+ .byte 0x3a -+ .4byte 0x300d -+ .byte 0x8 -+ .uleb128 0x4 -+ .4byte .LASF654 -+ .byte 0x27 -+ .byte 0x40 -+ .4byte 0x300d -+ .byte 0x10 -+ .uleb128 0x4 -+ .4byte .LASF655 -+ .byte 0x27 -+ .byte 0x46 -+ .4byte 0x300d -+ .byte 0x18 -+ .uleb128 0x4 -+ .4byte .LASF656 -+ .byte 0x27 -+ .byte 0x47 -+ .4byte 0x300d -+ .byte 0x20 -+ .uleb128 0x4 -+ .4byte .LASF657 -+ .byte 0x27 -+ .byte 0x48 -+ .4byte 0x300d -+ .byte 0x28 -+ .uleb128 0x4 -+ .4byte .LASF658 -+ .byte 0x27 -+ .byte 0x49 -+ .4byte 0x300d -+ .byte 0x30 -+ .uleb128 0x4 -+ .4byte .LASF659 -+ .byte 0x27 -+ .byte 0x4a -+ .4byte 0x300d -+ .byte 0x38 -+ .uleb128 0x4 -+ .4byte .LASF660 -+ .byte 0x27 -+ .byte 0x4b -+ .4byte 0x300d -+ .byte 0x40 -+ .uleb128 0x4 -+ .4byte .LASF661 -+ .byte 0x27 -+ .byte 0x4c -+ .4byte 0x300d -+ .byte 0x48 -+ .uleb128 0x4 -+ .4byte .LASF662 -+ .byte 0x27 -+ .byte 0x4d -+ .4byte 0x296 -+ .byte 0x50 -+ .uleb128 0x4 -+ .4byte .LASF663 -+ .byte 0x27 -+ .byte 0x4e -+ .4byte 0x296 -+ .byte 0x51 -+ .uleb128 0x4 -+ .4byte .LASF664 -+ .byte 0x27 -+ .byte 0x50 -+ .4byte 0x296 -+ .byte 0x52 -+ .uleb128 0x4 -+ .4byte .LASF665 -+ .byte 0x27 -+ .byte 0x52 -+ .4byte 0x296 -+ .byte 0x53 -+ .uleb128 0x4 -+ .4byte .LASF666 -+ .byte 0x27 -+ .byte 0x54 -+ .4byte 0x296 -+ .byte 0x54 -+ .uleb128 0x4 -+ .4byte .LASF667 -+ .byte 0x27 -+ .byte 0x56 -+ .4byte 0x296 -+ .byte 0x55 -+ .uleb128 0x4 -+ .4byte .LASF668 -+ .byte 0x27 -+ .byte 0x5d -+ .4byte 0x296 -+ .byte 0x56 -+ .uleb128 0x4 -+ .4byte .LASF669 -+ .byte 0x27 -+ .byte 0x5e -+ .4byte 0x296 -+ .byte 0x57 -+ .uleb128 0x4 -+ .4byte .LASF670 -+ .byte 0x27 -+ .byte 0x61 -+ .4byte 0x296 -+ .byte 0x58 -+ .uleb128 0x4 -+ .4byte .LASF671 -+ .byte 0x27 -+ .byte 0x63 -+ .4byte 0x296 -+ .byte 0x59 -+ .uleb128 0x4 -+ .4byte .LASF672 -+ .byte 0x27 -+ .byte 0x65 -+ .4byte 0x296 -+ .byte 0x5a -+ .uleb128 0x4 -+ .4byte .LASF673 -+ .byte 0x27 -+ .byte 0x67 -+ .4byte 0x296 -+ .byte 0x5b -+ .uleb128 0x4 -+ .4byte .LASF674 -+ .byte 0x27 -+ .byte 0x6e -+ .4byte 0x296 -+ .byte 0x5c -+ .uleb128 0x4 -+ .4byte .LASF675 -+ .byte 0x27 -+ .byte 0x6f -+ .4byte 0x296 -+ .byte 0x5d -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF676 -+ .byte 0x27 -+ .byte 0x7c -+ .4byte 0x300d -+ .4byte 0x4054 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x59 -+ .4byte .LASF678 -+ .byte 0x27 -+ .byte 0x7f -+ .4byte 0x405f -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x3f0d -+ .uleb128 0x2 -+ .4byte .LASF679 -+ .byte 0x28 -+ .byte 0x28 -+ .4byte 0x20f -+ .uleb128 0x2 -+ .4byte .LASF680 -+ .byte 0x28 -+ .byte 0x83 -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF681 -+ .byte 0x28 -+ .byte 0x84 -+ .4byte 0x3299 -+ .uleb128 0x5a -+ .4byte 0x4091 -+ .uleb128 0x19 -+ .4byte 0x20d -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x4086 -+ .uleb128 0x2 -+ .4byte .LASF682 -+ .byte 0x29 -+ .byte 0x20 -+ .4byte 0x20f -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x40a8 -+ .uleb128 0x5b -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x296 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x2c5 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x346e -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x35bc -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x35bc -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x997 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0xa17 -+ .uleb128 0xb -+ .byte 0x8 -+ .byte 0x2a -+ .byte 0x62 -+ .4byte .LASF684 -+ .4byte 0x40f8 -+ .uleb128 0x4 -+ .4byte .LASF685 -+ .byte 0x2a -+ .byte 0x63 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x5c -+ .string "rem" -+ .byte 0x2a -+ .byte 0x64 -+ .4byte 0x20f -+ .byte 0x4 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF686 -+ .byte 0x2a -+ .byte 0x65 -+ .4byte 0x40d3 -+ .uleb128 0xb -+ .byte 0x10 -+ .byte 0x2a -+ .byte 0x6a -+ .4byte .LASF687 -+ .4byte 0x4128 -+ .uleb128 0x4 -+ .4byte .LASF685 -+ .byte 0x2a -+ .byte 0x6b -+ .4byte 0x3299 -+ .byte 0 -+ .uleb128 0x5c -+ .string "rem" -+ .byte 0x2a -+ .byte 0x6c -+ .4byte 0x3299 -+ .byte 0x8 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF688 -+ .byte 0x2a -+ .byte 0x6d -+ .4byte 0x4103 -+ .uleb128 0xb -+ .byte 0x10 -+ .byte 0x2a -+ .byte 0x76 -+ .4byte .LASF689 -+ .4byte 0x4158 -+ .uleb128 0x4 -+ .4byte .LASF685 -+ .byte 0x2a -+ .byte 0x77 -+ .4byte 0x3d1d -+ .byte 0 -+ .uleb128 0x5c -+ .string "rem" -+ .byte 0x2a -+ .byte 0x78 -+ .4byte 0x3d1d -+ .byte 0x8 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF690 -+ .byte 0x2a -+ .byte 0x79 -+ .4byte 0x4133 -+ .uleb128 0xa -+ .4byte .LASF691 -+ .byte 0x2a -+ .2byte 0x2e6 -+ .4byte 0x416f -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x4175 -+ .uleb128 0x5d -+ .4byte 0x20f -+ .4byte 0x4189 -+ .uleb128 0x19 -+ .4byte 0x40a2 -+ .uleb128 0x19 -+ .4byte 0x40a2 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF692 -+ .byte 0x2a -+ .2byte 0x207 -+ .4byte 0x20f -+ .4byte 0x419f -+ .uleb128 0x19 -+ .4byte 0x419f -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x41a5 -+ .uleb128 0x5e -+ .uleb128 0x27 -+ .4byte .LASF693 -+ .byte 0x2a -+ .2byte 0x20c -+ .4byte .LASF693 -+ .4byte 0x20f -+ .4byte 0x41c0 -+ .uleb128 0x19 -+ .4byte 0x419f -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF694 -+ .byte 0x2b -+ .byte 0x1a -+ .4byte 0x322a -+ .4byte 0x41d5 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF695 -+ .byte 0x2a -+ .2byte 0x116 -+ .4byte 0x20f -+ .4byte 0x41eb -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF696 -+ .byte 0x2a -+ .2byte 0x11b -+ .4byte 0x3299 -+ .4byte 0x4201 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF697 -+ .byte 0x2c -+ .byte 0x14 -+ .4byte 0x20d -+ .4byte 0x422a -+ .uleb128 0x19 -+ .4byte 0x40a2 -+ .uleb128 0x19 -+ .4byte 0x40a2 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x4163 -+ .byte 0 -+ .uleb128 0x5f -+ .string "div" -+ .byte 0x2a -+ .2byte 0x315 -+ .4byte 0x40f8 -+ .4byte 0x4245 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF698 -+ .byte 0x2a -+ .2byte 0x234 -+ .4byte 0x300d -+ .4byte 0x425b -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF699 -+ .byte 0x2a -+ .2byte 0x317 -+ .4byte 0x4128 -+ .4byte 0x4276 -+ .uleb128 0x19 -+ .4byte 0x3299 -+ .uleb128 0x19 -+ .4byte 0x3299 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF700 -+ .byte 0x2a -+ .2byte 0x35f -+ .4byte 0x20f -+ .4byte 0x4291 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF701 -+ .byte 0x2d -+ .byte 0x71 -+ .4byte 0x216 -+ .4byte 0x42b0 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF702 -+ .byte 0x2a -+ .2byte 0x362 -+ .4byte 0x20f -+ .4byte 0x42d0 -+ .uleb128 0x19 -+ .4byte 0x2d4f -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x60 -+ .4byte .LASF704 -+ .byte 0x2a -+ .2byte 0x2fd -+ .4byte 0x42f1 -+ .uleb128 0x19 -+ .4byte 0x20d -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x4163 -+ .byte 0 -+ .uleb128 0x60 -+ .4byte .LASF705 -+ .byte 0x2a -+ .2byte 0x225 -+ .4byte 0x4303 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4f -+ .4byte .LASF706 -+ .byte 0x2a -+ .2byte 0x176 -+ .4byte 0x20f -+ .uleb128 0x60 -+ .4byte .LASF707 -+ .byte 0x2a -+ .2byte 0x178 -+ .4byte 0x4321 -+ .uleb128 0x19 -+ .4byte 0x234 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF708 -+ .byte 0x2a -+ .byte 0xa4 -+ .4byte 0x322a -+ .4byte 0x433b -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x300d -+ .uleb128 0x4a -+ .4byte .LASF709 -+ .byte 0x2a -+ .byte 0xb7 -+ .4byte 0x3299 -+ .4byte 0x4360 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF710 -+ .byte 0x2a -+ .byte 0xbb -+ .4byte 0x221 -+ .4byte 0x437f -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF711 -+ .byte 0x2a -+ .2byte 0x2cd -+ .4byte 0x20f -+ .4byte 0x4395 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF712 -+ .byte 0x2d -+ .byte 0x90 -+ .4byte 0x216 -+ .4byte 0x43b4 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x2d92 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF713 -+ .byte 0x2d -+ .byte 0x53 -+ .4byte 0x20f -+ .4byte 0x43ce -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x2d55 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF714 -+ .byte 0x2a -+ .2byte 0x31d -+ .4byte 0x4158 -+ .4byte 0x43e9 -+ .uleb128 0x19 -+ .4byte 0x3d1d -+ .uleb128 0x19 -+ .4byte 0x3d1d -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF715 -+ .byte 0x2a -+ .2byte 0x124 -+ .4byte 0x3d1d -+ .4byte 0x43ff -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF716 -+ .byte 0x2a -+ .byte 0xd1 -+ .4byte 0x3d1d -+ .4byte 0x441e -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF717 -+ .byte 0x2a -+ .byte 0xd6 -+ .4byte 0x3d44 -+ .4byte 0x443d -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF718 -+ .byte 0x2a -+ .byte 0xac -+ .4byte 0x3252 -+ .4byte 0x4457 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF719 -+ .byte 0x2a -+ .byte 0xaf -+ .4byte 0x3cf6 -+ .4byte 0x4471 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x433b -+ .byte 0 -+ .uleb128 0xb -+ .byte 0x10 -+ .byte 0x2f -+ .byte 0x16 -+ .4byte .LASF720 -+ .4byte 0x4496 -+ .uleb128 0x4 -+ .4byte .LASF721 -+ .byte 0x2f -+ .byte 0x17 -+ .4byte 0x4070 -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF722 -+ .byte 0x2f -+ .byte 0x18 -+ .4byte 0x29d -+ .byte 0x8 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF723 -+ .byte 0x2f -+ .byte 0x19 -+ .4byte 0x4471 -+ .uleb128 0x61 -+ .4byte .LASF814 -+ .byte 0x3 -+ .byte 0x9a -+ .uleb128 0x3 -+ .4byte .LASF724 -+ .byte 0x18 -+ .byte 0x3 -+ .byte 0xa0 -+ .4byte 0x44d9 -+ .uleb128 0x4 -+ .4byte .LASF725 -+ .byte 0x3 -+ .byte 0xa1 -+ .4byte 0x44d9 -+ .byte 0 -+ .uleb128 0x4 -+ .4byte .LASF726 -+ .byte 0x3 -+ .byte 0xa2 -+ .4byte 0x44df -+ .byte 0x8 -+ .uleb128 0x4 -+ .4byte .LASF727 -+ .byte 0x3 -+ .byte 0xa6 -+ .4byte 0x20f -+ .byte 0x10 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x44a8 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x38 -+ .uleb128 0xe -+ .4byte 0x296 -+ .4byte 0x44f5 -+ .uleb128 0xf -+ .4byte 0x28f -+ .byte 0 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x44a1 -+ .uleb128 0xe -+ .4byte 0x296 -+ .4byte 0x450b -+ .uleb128 0xf -+ .4byte 0x28f -+ .byte 0x13 -+ .byte 0 -+ .uleb128 0x2 -+ .4byte .LASF728 -+ .byte 0x4 -+ .byte 0x6e -+ .4byte 0x4496 -+ .uleb128 0x60 -+ .4byte .LASF729 -+ .byte 0x4 -+ .2byte 0x33a -+ .4byte 0x4528 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2d -+ .uleb128 0x4a -+ .4byte .LASF730 -+ .byte 0x4 -+ .byte 0xed -+ .4byte 0x20f -+ .4byte 0x4543 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF731 -+ .byte 0x4 -+ .2byte 0x33c -+ .4byte 0x20f -+ .4byte 0x4559 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF732 -+ .byte 0x4 -+ .2byte 0x33e -+ .4byte 0x20f -+ .4byte 0x456f -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF733 -+ .byte 0x4 -+ .byte 0xf2 -+ .4byte 0x20f -+ .4byte 0x4584 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF734 -+ .byte 0x4 -+ .2byte 0x213 -+ .4byte 0x20f -+ .4byte 0x459a -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF735 -+ .byte 0x4 -+ .2byte 0x31e -+ .4byte 0x20f -+ .4byte 0x45b5 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .uleb128 0x19 -+ .4byte 0x45b5 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x450b -+ .uleb128 0x4a -+ .4byte .LASF736 -+ .byte 0x30 -+ .byte 0xfd -+ .4byte 0x300d -+ .4byte 0x45da -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x20f -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF737 -+ .byte 0x4 -+ .2byte 0x110 -+ .4byte 0x4528 -+ .4byte 0x45f5 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF738 -+ .byte 0x30 -+ .2byte 0x11a -+ .4byte 0x216 -+ .4byte 0x461a -+ .uleb128 0x19 -+ .4byte 0x20d -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x216 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF739 -+ .byte 0x4 -+ .2byte 0x116 -+ .4byte 0x4528 -+ .4byte 0x463a -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF740 -+ .byte 0x4 -+ .2byte 0x2ed -+ .4byte 0x20f -+ .4byte 0x465a -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .uleb128 0x19 -+ .4byte 0x3299 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF741 -+ .byte 0x4 -+ .2byte 0x323 -+ .4byte 0x20f -+ .4byte 0x4675 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .uleb128 0x19 -+ .4byte 0x4675 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x467b -+ .uleb128 0x10 -+ .4byte 0x450b -+ .uleb128 0x4d -+ .4byte .LASF742 -+ .byte 0x4 -+ .2byte 0x2f2 -+ .4byte 0x3299 -+ .4byte 0x4696 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF743 -+ .byte 0x4 -+ .2byte 0x214 -+ .4byte 0x20f -+ .4byte 0x46ac -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x59 -+ .4byte .LASF744 -+ .byte 0x31 -+ .byte 0x2c -+ .4byte 0x20f -+ .uleb128 0x4d -+ .4byte .LASF745 -+ .byte 0x4 -+ .2byte 0x27e -+ .4byte 0x300d -+ .4byte 0x46cd -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x60 -+ .4byte .LASF746 -+ .byte 0x4 -+ .2byte 0x34e -+ .4byte 0x46df -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF747 -+ .byte 0x4 -+ .byte 0xb2 -+ .4byte 0x20f -+ .4byte 0x46f4 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF748 -+ .byte 0x4 -+ .byte 0xb4 -+ .4byte 0x20f -+ .4byte 0x470e -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x60 -+ .4byte .LASF749 -+ .byte 0x4 -+ .2byte 0x2f7 -+ .4byte 0x4720 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x60 -+ .4byte .LASF750 -+ .byte 0x4 -+ .2byte 0x14c -+ .4byte 0x4737 -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF751 -+ .byte 0x4 -+ .2byte 0x150 -+ .4byte 0x20f -+ .4byte 0x475c -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .uleb128 0x19 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x20f -+ .uleb128 0x19 -+ .4byte 0x216 -+ .byte 0 -+ .uleb128 0x59 -+ .4byte .LASF752 -+ .byte 0x4 -+ .byte 0xc3 -+ .4byte 0x4528 -+ .uleb128 0x4a -+ .4byte .LASF753 -+ .byte 0x4 -+ .byte 0xd1 -+ .4byte 0x300d -+ .4byte 0x477c -+ .uleb128 0x19 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x4d -+ .4byte .LASF754 -+ .byte 0x4 -+ .2byte 0x2be -+ .4byte 0x20f -+ .4byte 0x4797 -+ .uleb128 0x19 -+ .4byte 0x20f -+ .uleb128 0x19 -+ .4byte 0x4528 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0xbcc -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2551 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0xbc0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0xcd1 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0xcd1 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x2551 -+ .uleb128 0x57 -+ .byte 0x8 -+ .4byte 0xbc0 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0xbc0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2556 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2636 -+ .uleb128 0xe -+ .4byte 0x221 -+ .4byte 0x47de -+ .uleb128 0x62 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x24c7 -+ .uleb128 0x10 -+ .4byte 0x2bf -+ .uleb128 0x2 -+ .4byte .LASF755 -+ .byte 0x32 -+ .byte 0x34 -+ .4byte 0x221 -+ .uleb128 0x2 -+ .4byte .LASF756 -+ .byte 0x32 -+ .byte 0xba -+ .4byte 0x47ff -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x4805 -+ .uleb128 0x10 -+ .4byte 0x4065 -+ .uleb128 0x4a -+ .4byte .LASF757 -+ .byte 0x32 -+ .byte 0xaf -+ .4byte 0x20f -+ .4byte 0x4824 -+ .uleb128 0x19 -+ .4byte 0x228 -+ .uleb128 0x19 -+ .4byte 0x47e9 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF758 -+ .byte 0x32 -+ .byte 0xdd -+ .4byte 0x228 -+ .4byte 0x483e -+ .uleb128 0x19 -+ .4byte 0x228 -+ .uleb128 0x19 -+ .4byte 0x47f4 -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF759 -+ .byte 0x32 -+ .byte 0xda -+ .4byte 0x47f4 -+ .4byte 0x4853 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x4a -+ .4byte .LASF760 -+ .byte 0x32 -+ .byte 0xab -+ .4byte 0x47e9 -+ .4byte 0x4868 -+ .uleb128 0x19 -+ .4byte 0x2bf -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x3d89 -+ .uleb128 0x10 -+ .4byte 0x3299 -+ .uleb128 0x2 -+ .4byte .LASF761 -+ .byte 0x1 -+ .byte 0x17 -+ .4byte 0x20f -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x3876 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x47e4 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x3c68 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x3876 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x39d3 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x3652 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x48a7 -+ .uleb128 0x10 -+ .4byte 0x300d -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x3c6d -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x3652 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x37af -+ .uleb128 0x63 -+ .4byte 0xe85 -+ .byte 0x3 -+ .4byte 0x48cc -+ .4byte 0x48d6 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x48d6 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x479d -+ .uleb128 0x65 -+ .4byte 0xd04 -+ .byte 0x3 -+ .4byte 0x48f3 -+ .uleb128 0x66 -+ .uleb128 0x67 -+ .string "__p" -+ .byte 0x15 -+ .byte 0xba -+ .4byte 0x20d -+ .byte 0 -+ .byte 0 -+ .uleb128 0x68 -+ .4byte .LASF762 -+ .byte 0x33 -+ .byte 0xf7 -+ .4byte 0x20f -+ .byte 0x3 -+ .4byte 0x4911 -+ .uleb128 0x66 -+ .uleb128 0x69 -+ .4byte .LASF763 -+ .byte 0x33 -+ .byte 0xf9 -+ .4byte 0x4911 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x20d -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x491c -+ .uleb128 0x6a -+ .4byte 0x4097 -+ .uleb128 0x65 -+ .4byte 0x3c72 -+ .byte 0x3 -+ .4byte 0x4942 -+ .uleb128 0x6b -+ .4byte .LASF764 -+ .byte 0x24 -+ .byte 0x30 -+ .4byte 0x4916 -+ .uleb128 0x6b -+ .4byte .LASF765 -+ .byte 0x24 -+ .byte 0x30 -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x4097 -+ .uleb128 0x65 -+ .4byte 0x3c8c -+ .byte 0x3 -+ .4byte 0x4976 -+ .uleb128 0x6b -+ .4byte .LASF764 -+ .byte 0x24 -+ .byte 0x41 -+ .4byte 0x4942 -+ .uleb128 0x6b -+ .4byte .LASF765 -+ .byte 0x24 -+ .byte 0x41 -+ .4byte 0x20f -+ .uleb128 0x66 -+ .uleb128 0x69 -+ .4byte .LASF766 -+ .byte 0x24 -+ .byte 0x43 -+ .4byte 0x4097 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x3ca6 -+ .byte 0x3 -+ .4byte 0x4997 -+ .uleb128 0x6b -+ .4byte .LASF764 -+ .byte 0x24 -+ .byte 0x4e -+ .4byte 0x4942 -+ .uleb128 0x6b -+ .4byte .LASF765 -+ .byte 0x24 -+ .byte 0x4e -+ .4byte 0x20f -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x29e6 -+ .uleb128 0x63 -+ .4byte 0x29ef -+ .byte 0x3 -+ .4byte 0x49ab -+ .4byte 0x49be -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x49be -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x4997 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2b1b -+ .uleb128 0x63 -+ .4byte 0x2b24 -+ .byte 0x3 -+ .4byte 0x49d7 -+ .4byte 0x49ea -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x49ea -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x49c3 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x29a5 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x40a2 -+ .uleb128 0x63 -+ .4byte 0x29ae -+ .byte 0x3 -+ .4byte 0x4a09 -+ .4byte 0x4a25 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4a25 -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .uleb128 0x64 -+ .4byte .LASF769 -+ .4byte 0x4a2a -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x49ef -+ .uleb128 0x10 -+ .4byte 0x49f5 -+ .uleb128 0x63 -+ .4byte 0xd66 -+ .byte 0x3 -+ .4byte 0x4a3d -+ .4byte 0x4a47 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4a47 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x47a9 -+ .uleb128 0x63 -+ .4byte 0xd9d -+ .byte 0x3 -+ .4byte 0x4a5a -+ .4byte 0x4a64 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4a47 -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x703 -+ .byte 0x3 -+ .4byte 0x4a85 -+ .uleb128 0x6b -+ .4byte .LASF770 -+ .byte 0xf -+ .byte 0xf2 -+ .4byte 0x4a85 -+ .uleb128 0x6b -+ .4byte .LASF771 -+ .byte 0xf -+ .byte 0xf2 -+ .4byte 0x4a8a -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x3dad -+ .uleb128 0x10 -+ .4byte 0x3db3 -+ .uleb128 0x65 -+ .4byte 0x7e1 -+ .byte 0x3 -+ .4byte 0x4abe -+ .uleb128 0x6c -+ .4byte .LASF772 -+ .byte 0xf -+ .2byte 0x10e -+ .4byte 0x3dbf -+ .uleb128 0x6c -+ .4byte .LASF773 -+ .byte 0xf -+ .2byte 0x10e -+ .4byte 0x3db9 -+ .uleb128 0x6d -+ .string "__n" -+ .byte 0xf -+ .2byte 0x10e -+ .4byte 0x8a8 -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0xfd6 -+ .byte 0x3 -+ .4byte 0x4aed -+ .uleb128 0x6d -+ .string "__d" -+ .byte 0x15 -+ .2byte 0x162 -+ .4byte 0x300d -+ .uleb128 0x6d -+ .string "__s" -+ .byte 0x15 -+ .2byte 0x162 -+ .4byte 0x2bf -+ .uleb128 0x6d -+ .string "__n" -+ .byte 0x15 -+ .2byte 0x162 -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x34b6 -+ .byte 0x3 -+ .4byte 0x4afb -+ .4byte 0x4b05 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4b05 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40b5 -+ .uleb128 0x63 -+ .4byte 0x34e7 -+ .byte 0x3 -+ .4byte 0x4b18 -+ .4byte 0x4b2b -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4b05 -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x9ff -+ .byte 0x3 -+ .4byte 0x4b39 -+ .4byte 0x4b4c -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4b4c -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40c7 -+ .uleb128 0x63 -+ .4byte 0x34cc -+ .byte 0x3 -+ .4byte 0x4b5f -+ .4byte 0x4b6e -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4b05 -+ .uleb128 0x19 -+ .4byte 0x4b6e -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40bb -+ .uleb128 0x63 -+ .4byte 0x9e4 -+ .byte 0x3 -+ .4byte 0x4b81 -+ .4byte 0x4b96 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4b4c -+ .uleb128 0x6e -+ .string "__a" -+ .byte 0x12 -+ .byte 0x73 -+ .4byte 0x4b96 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40cd -+ .uleb128 0x63 -+ .4byte 0xec6 -+ .byte 0x3 -+ .4byte 0x4ba9 -+ .4byte 0x4bb3 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x48d6 -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x1f7a -+ .byte 0x3 -+ .4byte 0x4bc1 -+ .4byte 0x4bcb -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x48d6 -+ .byte 0 -+ .uleb128 0x6f -+ .4byte 0xc0c -+ .byte 0x15 -+ .2byte 0x110 -+ .byte 0x3 -+ .4byte 0x4bdc -+ .4byte 0x4bef -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4bef -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x4797 -+ .uleb128 0x63 -+ .4byte 0x1272 -+ .byte 0x3 -+ .4byte 0x4c02 -+ .4byte 0x4c15 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4c15 -+ .uleb128 0x64 -+ .4byte .LASF768 -+ .4byte 0x2ba -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x47a3 -+ .uleb128 0x70 -+ .4byte 0x1118 -+ .byte 0x3 -+ .uleb128 0x63 -+ .4byte 0x9ce -+ .byte 0x3 -+ .4byte 0x4c2e -+ .4byte 0x4c38 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4b4c -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0xbec -+ .byte 0x3 -+ .4byte 0x4c46 -+ .4byte 0x4c68 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4bef -+ .uleb128 0x6c -+ .4byte .LASF774 -+ .byte 0x15 -+ .2byte 0x112 -+ .4byte 0x300d -+ .uleb128 0x6d -+ .string "__a" -+ .byte 0x15 -+ .2byte 0x112 -+ .4byte 0x4c68 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40cd -+ .uleb128 0x63 -+ .4byte 0x2a0f -+ .byte 0x3 -+ .4byte 0x4c7b -+ .4byte 0x4c85 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x49be -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x1128 -+ .byte 0x3 -+ .4byte 0x4c93 -+ .4byte 0x4c9d -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4c15 -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x2b45 -+ .byte 0x3 -+ .4byte 0x4cab -+ .4byte 0x4cb5 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x49ea -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x2b6f -+ .byte 0x3 -+ .4byte 0x4cd6 -+ .uleb128 0x6e -+ .string "__a" -+ .byte 0x18 -+ .byte 0x7b -+ .4byte 0x26de -+ .uleb128 0x6e -+ .string "__b" -+ .byte 0x18 -+ .byte 0x7b -+ .4byte 0x26de -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2b89 -+ .uleb128 0x63 -+ .4byte 0x2b92 -+ .byte 0x3 -+ .4byte 0x4cea -+ .4byte 0x4cff -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4cff -+ .uleb128 0x6b -+ .4byte .LASF775 -+ .byte 0x2 -+ .byte 0x62 -+ .4byte 0x279c -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x4cd6 -+ .uleb128 0x65 -+ .4byte 0x2bf3 -+ .byte 0x3 -+ .4byte 0x4d1d -+ .uleb128 0x3d -+ .4byte .LASF460 -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x4d1d -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x48a1 -+ .uleb128 0x65 -+ .4byte 0x2c11 -+ .byte 0x3 -+ .4byte 0x4d51 -+ .uleb128 0x3d -+ .4byte .LASF462 -+ .4byte 0x300d -+ .uleb128 0x6b -+ .4byte .LASF776 -+ .byte 0x1d -+ .byte 0x5a -+ .4byte 0x300d -+ .uleb128 0x6b -+ .4byte .LASF777 -+ .byte 0x1d -+ .byte 0x5a -+ .4byte 0x300d -+ .uleb128 0x19 -+ .4byte 0x6c7 -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x2c39 -+ .byte 0x3 -+ .4byte 0x4d6f -+ .uleb128 0x40 -+ .string "_Tp" -+ .4byte 0x296 -+ .uleb128 0x19 -+ .4byte 0x4d6f -+ .uleb128 0x19 -+ .4byte 0x4d74 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40cd -+ .uleb128 0x10 -+ .4byte 0x40cd -+ .uleb128 0x65 -+ .4byte 0x3cc0 -+ .byte 0x3 -+ .4byte 0x4d98 -+ .uleb128 0x3d -+ .4byte .LASF609 -+ .4byte 0x296 -+ .uleb128 0x6b -+ .4byte .LASF778 -+ .byte 0x2e -+ .byte 0x96 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x2c5c -+ .byte 0x3 -+ .4byte 0x4dc2 -+ .uleb128 0x3d -+ .4byte .LASF465 -+ .4byte 0x300d -+ .uleb128 0x6b -+ .4byte .LASF776 -+ .byte 0x1d -+ .byte 0x72 -+ .4byte 0x300d -+ .uleb128 0x6b -+ .4byte .LASF777 -+ .byte 0x1d -+ .byte 0x72 -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x1076 -+ .byte 0x3 -+ .4byte 0x4df1 -+ .uleb128 0x6d -+ .string "__p" -+ .byte 0x15 -+ .2byte 0x18f -+ .4byte 0x300d -+ .uleb128 0x6c -+ .4byte .LASF779 -+ .byte 0x15 -+ .2byte 0x18f -+ .4byte 0x300d -+ .uleb128 0x6c -+ .4byte .LASF780 -+ .byte 0x15 -+ .2byte 0x18f -+ .4byte 0x300d -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0xd7f -+ .byte 0x3 -+ .4byte 0x4dff -+ .4byte 0x4e14 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4a47 -+ .uleb128 0x6e -+ .string "__n" -+ .byte 0x15 -+ .byte 0xcf -+ .4byte 0xc21 -+ .byte 0 -+ .uleb128 0x65 -+ .4byte 0x24cc -+ .byte 0x3 -+ .4byte 0x4e52 -+ .uleb128 0x3d -+ .4byte .LASF351 -+ .4byte 0x300d -+ .uleb128 0x6c -+ .4byte .LASF781 -+ .byte 0x15 -+ .2byte 0x6b9 -+ .4byte 0x300d -+ .uleb128 0x6c -+ .4byte .LASF782 -+ .byte 0x15 -+ .2byte 0x6b9 -+ .4byte 0x300d -+ .uleb128 0x6d -+ .string "__a" -+ .byte 0x15 -+ .2byte 0x6ba -+ .4byte 0x4e52 -+ .uleb128 0x19 -+ .4byte 0x689 -+ .uleb128 0x71 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40cd -+ .uleb128 0x65 -+ .4byte 0x24fe -+ .byte 0x3 -+ .4byte 0x4e90 -+ .uleb128 0x3d -+ .4byte .LASF351 -+ .4byte 0x300d -+ .uleb128 0x6c -+ .4byte .LASF781 -+ .byte 0x15 -+ .2byte 0x6cf -+ .4byte 0x300d -+ .uleb128 0x6c -+ .4byte .LASF782 -+ .byte 0x15 -+ .2byte 0x6cf -+ .4byte 0x300d -+ .uleb128 0x6d -+ .string "__a" -+ .byte 0x15 -+ .2byte 0x6cf -+ .4byte 0x4e90 -+ .uleb128 0x71 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x40cd -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2a45 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2c7f -+ .uleb128 0x63 -+ .4byte 0x2a26 -+ .byte 0x3 -+ .4byte 0x4eaf -+ .4byte 0x4eb9 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4eb9 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x4e9b -+ .uleb128 0x63 -+ .4byte 0x2a51 -+ .byte 0x3 -+ .4byte 0x4ecc -+ .4byte 0x4ed6 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4eb9 -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x2a70 -+ .byte 0x3 -+ .4byte 0x4ee4 -+ .4byte 0x4eee -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4eb9 -+ .byte 0 -+ .uleb128 0x63 -+ .4byte 0x12fa -+ .byte 0x3 -+ .4byte 0x4efc -+ .4byte 0x4f12 -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4c15 -+ .uleb128 0x6c -+ .4byte .LASF783 -+ .byte 0x15 -+ .2byte 0x244 -+ .4byte 0x4f12 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x47bb -+ .uleb128 0x63 -+ .4byte 0x128e -+ .byte 0x3 -+ .4byte 0x4f25 -+ .4byte 0x4f3b -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4c15 -+ .uleb128 0x6c -+ .4byte .LASF783 -+ .byte 0x15 -+ .2byte 0x222 -+ .4byte 0x4f3b -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x47b5 -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2cd5 -+ .uleb128 0x63 -+ .4byte 0x2c8d -+ .byte 0x3 -+ .4byte 0x4f54 -+ .4byte 0x4f5e -+ .uleb128 0x64 -+ .4byte .LASF767 -+ .4byte 0x4f5e -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x4f40 -+ .uleb128 0x72 -+ .4byte .LASF815 -+ .byte 0x1 -+ .byte 0x1a -+ .8byte .LFB1299 -+ .8byte .LFE1299-.LFB1299 -+ .uleb128 0x1 -+ .byte 0x9c -+ .4byte 0x507d -+ .uleb128 0x73 -+ .string "t" -+ .byte 0x1 -+ .byte 0x1a -+ .4byte 0x507d -+ .4byte .LLST0 -+ .uleb128 0x74 -+ .8byte .LBB293 -+ .8byte .LBE293-.LBB293 -+ .4byte 0x5068 -+ .uleb128 0x75 -+ .string "oss" -+ .byte 0x1 -+ .byte 0x1c -+ .4byte 0x2cda -+ .uleb128 0x3 -+ .byte 0x91 -+ .sleb128 -352 -+ .uleb128 0x76 -+ .4byte 0x4f46 -+ .8byte .LBB294 -+ .8byte .LBE294-.LBB294 -+ .byte 0x1 -+ .byte 0x1d -+ .4byte 0x4fea -+ .uleb128 0x77 -+ .4byte 0x4f54 -+ .4byte .LLST1 -+ .uleb128 0x78 -+ .8byte .LVL5 -+ .4byte 0x2bc8 -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x8f -+ .sleb128 40 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7a -+ .8byte .LVL2 -+ .4byte 0x5003 -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x51 -+ .uleb128 0x1 -+ .byte 0x40 -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x8f -+ .sleb128 32 -+ .byte 0 -+ .uleb128 0x7b -+ .8byte .LVL3 -+ .4byte 0x517e -+ .4byte 0x501a -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x1 -+ .byte 0x38 -+ .byte 0 -+ .uleb128 0x7b -+ .8byte .LVL6 -+ .4byte 0x5192 -+ .4byte 0x503f -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x51 -+ .uleb128 0x9 -+ .byte 0x3 -+ .8byte _ZTISs -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x83 -+ .sleb128 0 -+ .byte 0 -+ .uleb128 0x7b -+ .8byte .LVL7 -+ .4byte 0x51ac -+ .4byte 0x5057 -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x83 -+ .sleb128 0 -+ .byte 0 -+ .uleb128 0x7c -+ .8byte .LVL9 -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x8f -+ .sleb128 32 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x78 -+ .8byte .LVL10 -+ .4byte 0x51bc -+ .uleb128 0x79 -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x83 -+ .sleb128 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 -+ .4byte 0x5082 -+ .uleb128 0x55 -+ .byte 0x8 -+ .4byte 0x5088 -+ .uleb128 0x10 -+ .4byte 0x4872 -+ .uleb128 0x7d -+ .4byte .LASF784 -+ .byte 0x1 -+ .byte 0x21 -+ .4byte 0x20f -+ .8byte .LFB1300 -+ .8byte .LFE1300-.LFB1300 -+ .uleb128 0x1 -+ .byte 0x9c -+ .4byte 0x50c7 -+ .uleb128 0x78 -+ .8byte .LVL11 -+ .4byte 0x4f63 -+ .uleb128 0x7e -+ .uleb128 0x1 -+ .byte 0x50 -+ .uleb128 0x2 -+ .byte 0x8f -+ .sleb128 28 -+ .uleb128 0x3 -+ .byte 0xa -+ .2byte 0x4d2 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7f -+ .4byte .LASF786 -+ .byte 0x4 -+ .byte 0xa8 -+ .4byte 0x44df -+ .uleb128 0x7f -+ .4byte .LASF787 -+ .byte 0x4 -+ .byte 0xa9 -+ .4byte 0x44df -+ .uleb128 0x80 -+ .4byte 0x2ce5 -+ .uleb128 0x81 -+ .4byte 0x35cd -+ .4byte .LASF788 -+ .sleb128 -2147483648 -+ .uleb128 0x82 -+ .4byte 0x35d8 -+ .4byte .LASF789 -+ .4byte 0x7fffffff -+ .uleb128 0x83 -+ .4byte 0x3ac7 -+ .4byte .LASF790 -+ .byte 0x26 -+ .uleb128 0x84 -+ .4byte 0x3b09 -+ .4byte .LASF791 -+ .2byte 0x134 -+ .uleb128 0x84 -+ .4byte 0x3b4b -+ .4byte .LASF792 -+ .2byte 0x1344 -+ .uleb128 0x83 -+ .4byte 0x3b8d -+ .4byte .LASF793 -+ .byte 0x40 -+ .uleb128 0x81 -+ .4byte 0x3bb9 -+ .4byte .LASF794 -+ .sleb128 -1 -+ .uleb128 0x81 -+ .4byte 0x3bf0 -+ .4byte .LASF795 -+ .sleb128 -32768 -+ .uleb128 0x84 -+ .4byte 0x3bfb -+ .4byte .LASF796 -+ .2byte 0x7fff -+ .uleb128 0x81 -+ .4byte 0x3c32 -+ .4byte .LASF797 -+ .sleb128 -9223372036854775808 -+ .uleb128 0x85 -+ .4byte 0x3c3d -+ .4byte .LASF798 -+ .8byte 0x7fffffffffffffff -+ .uleb128 0x11 -+ .byte 0x8 -+ .4byte 0x2cf7 -+ .uleb128 0x86 -+ .4byte .LASF799 -+ .4byte 0x20d -+ .4byte 0x5192 -+ .uleb128 0x19 -+ .4byte 0x221 -+ .byte 0 -+ .uleb128 0x87 -+ .4byte .LASF801 -+ .4byte 0x51ac -+ .uleb128 0x19 -+ .4byte 0x20d -+ .uleb128 0x19 -+ .4byte 0x20d -+ .uleb128 0x19 -+ .4byte 0x4091 -+ .byte 0 -+ .uleb128 0x87 -+ .4byte .LASF802 -+ .4byte 0x51bc -+ .uleb128 0x19 -+ .4byte 0x20d -+ .byte 0 -+ .uleb128 0x88 -+ .4byte .LASF803 -+ .4byte .LASF816 -+ .uleb128 0x19 -+ .4byte 0x20d -+ .byte 0 -+ .byte 0 -+ .section .debug_abbrev,"",%progbits -+.Ldebug_abbrev0: -+ .uleb128 0x1 -+ .uleb128 0x11 -+ .byte 0x1 -+ .uleb128 0x25 -+ .uleb128 0xe -+ .uleb128 0x13 -+ .uleb128 0xb -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x1b -+ .uleb128 0xe -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x10 -+ .uleb128 0x17 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7 -+ .uleb128 0xf -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8 -+ .uleb128 0x24 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x9 -+ .uleb128 0x24 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0x3 -+ .uleb128 0xe -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xc -+ .uleb128 0x17 -+ .byte 0x1 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xd -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xe -+ .uleb128 0x1 -+ .byte 0x1 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xf -+ .uleb128 0x21 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x2f -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 -+ .uleb128 0x26 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x11 -+ .uleb128 0xf -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x12 -+ .uleb128 0x39 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x13 -+ .uleb128 0x8 -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x14 -+ .uleb128 0x8 -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x15 -+ .uleb128 0x39 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x16 -+ .uleb128 0x2 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x17 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x18 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x19 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1a -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1b -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1c -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1d -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1e -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1f -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x20 -+ .uleb128 0x2 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x21 -+ .uleb128 0x13 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x22 -+ .uleb128 0x1c -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x23 -+ .uleb128 0x39 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x24 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x25 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x26 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x27 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x28 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x29 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2a -+ .uleb128 0x1c -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2b -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2c -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2d -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2e -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2f -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x30 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x31 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x32 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x33 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x34 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x35 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x36 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x37 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x38 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x39 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3b -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3c -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3d -+ .uleb128 0x2f -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3e -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x40 -+ .uleb128 0x2f -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x41 -+ .uleb128 0x4 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x42 -+ .uleb128 0x28 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0xd -+ .byte 0 -+ .byte 0 -+ .uleb128 0x43 -+ .uleb128 0x2 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x44 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x45 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1c -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x46 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1c -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1c -+ .uleb128 0x5 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x48 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x4c -+ .uleb128 0xb -+ .uleb128 0x1d -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x4c -+ .uleb128 0xb -+ .uleb128 0x1d -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4a -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4b -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4c -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1c -+ .uleb128 0xa -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4d -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4e -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4f -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x50 -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x51 -+ .uleb128 0x2 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x52 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x53 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x54 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x55 -+ .uleb128 0x10 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x56 -+ .uleb128 0x3b -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .byte 0 -+ .byte 0 -+ .uleb128 0x57 -+ .uleb128 0x42 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x58 -+ .uleb128 0x3a -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x59 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5a -+ .uleb128 0x15 -+ .byte 0x1 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5b -+ .uleb128 0x26 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5c -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5d -+ .uleb128 0x15 -+ .byte 0x1 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5e -+ .uleb128 0x15 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5f -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x60 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x61 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x62 -+ .uleb128 0x21 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x63 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x64 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x65 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x66 -+ .uleb128 0xb -+ .byte 0x1 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x67 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x68 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x69 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6a -+ .uleb128 0x35 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6b -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6c -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6d -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6f -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x70 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x71 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x72 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x40 -+ .uleb128 0x18 -+ .uleb128 0x2117 -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x73 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x2 -+ .uleb128 0x17 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x74 -+ .uleb128 0xb -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x75 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x2 -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x76 -+ .uleb128 0x1d -+ .byte 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x58 -+ .uleb128 0xb -+ .uleb128 0x59 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x77 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x2 -+ .uleb128 0x17 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x78 -+ .uleb128 0x4109 -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x79 -+ .uleb128 0x410a -+ .byte 0 -+ .uleb128 0x2 -+ .uleb128 0x18 -+ .uleb128 0x2111 -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7a -+ .uleb128 0x4109 -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7b -+ .uleb128 0x4109 -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7c -+ .uleb128 0x4109 -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7d -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x40 -+ .uleb128 0x18 -+ .uleb128 0x2117 -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7e -+ .uleb128 0x410a -+ .byte 0 -+ .uleb128 0x2 -+ .uleb128 0x18 -+ .uleb128 0x2111 -+ .uleb128 0x18 -+ .uleb128 0x2112 -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7f -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x80 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x81 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0xd -+ .byte 0 -+ .byte 0 -+ .uleb128 0x82 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0x6 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x83 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x84 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0x5 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x85 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0x7 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x86 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x87 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x88 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .section .debug_loc,"",%progbits -+.Ldebug_loc0: -+.LLST0: -+ .8byte .LVL0-.Ltext0 -+ .8byte .LVL1-.Ltext0 -+ .2byte 0x1 -+ .byte 0x50 -+ .8byte .LVL1-.Ltext0 -+ .8byte .LFE1299-.Ltext0 -+ .2byte 0x4 -+ .byte 0xf3 -+ .uleb128 0x1 -+ .byte 0x50 -+ .byte 0x9f -+ .8byte 0 -+ .8byte 0 -+.LLST1: -+ .8byte .LVL4-.Ltext0 -+ .8byte .LVL8-.Ltext0 -+ .2byte 0x3 -+ .byte 0x8f -+ .sleb128 32 -+ .byte 0x9f -+ .8byte .LVL8-.Ltext0 -+ .8byte .LVL9-1-.Ltext0 -+ .2byte 0x1 -+ .byte 0x50 -+ .8byte .LVL9-1-.Ltext0 -+ .8byte .LFE1299-.Ltext0 -+ .2byte 0x3 -+ .byte 0x8f -+ .sleb128 32 -+ .byte 0x9f -+ .8byte 0 -+ .8byte 0 -+ .section .debug_aranges,"",%progbits -+ .4byte 0x2c -+ .2byte 0x2 -+ .4byte .Ldebug_info0 -+ .byte 0x8 -+ .byte 0 -+ .2byte 0 -+ .2byte 0 -+ .8byte .Ltext0 -+ .8byte .Letext0-.Ltext0 -+ .8byte 0 -+ .8byte 0 -+ .section .debug_line,"",%progbits -+.Ldebug_line0: -+ .section .debug_str,"MS",%progbits,1 -+.LASF535: -+ .string "wcspbrk" -+.LASF651: -+ .string "lconv" -+.LASF374: -+ .string "_S_showpoint" -+.LASF729: -+ .string "clearerr" -+.LASF28: -+ .string "_unused2" -+.LASF187: -+ .string "_ZNSs12_M_leak_hardEv" -+.LASF14: -+ .string "_fileno" -+.LASF421: -+ .string "unitbuf" -+.LASF95: -+ .string "to_char_type" -+.LASF101: -+ .string "not_eof" -+.LASF117: -+ .string "reverse_iterator" -+.LASF501: -+ .string "tm_sec" -+.LASF401: -+ .string "_S_ios_iostate_end" -+.LASF547: -+ .string "allocate" -+.LASF475: -+ .string "fwide" -+.LASF426: -+ .string "iostate" -+.LASF466: -+ .string "basic_ostringstream, std::allocator >" -+.LASF542: -+ .string "new_allocator" -+.LASF671: -+ .string "int_p_sep_by_space" -+.LASF663: -+ .string "frac_digits" -+.LASF79: -+ .string "char_type" -+.LASF780: -+ .string "__k2" -+.LASF424: -+ .string "basefield" -+.LASF478: -+ .string "getwc" -+.LASF225: -+ .string "_ZNKSs8capacityEv" -+.LASF782: -+ .string "__end" -+.LASF438: -+ .string "pptr" -+.LASF728: -+ .string "fpos_t" -+.LASF220: -+ .string "_ZNSs6resizeEmc" -+.LASF597: -+ .string "__max_digits10" -+.LASF642: -+ .string "uint_fast16_t" -+.LASF229: -+ .string "_ZNSs5clearEv" -+.LASF557: -+ .string "_Value" -+.LASF19: -+ .string "_shortbuf" -+.LASF539: -+ .string "__gnu_cxx" -+.LASF588: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmmEv" -+.LASF550: -+ .string "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm" -+.LASF313: -+ .string "_ZNKSs4findEcm" -+.LASF140: -+ .string "_ZNSs4_Rep7_M_grabERKSaIcES2_" -+.LASF147: -+ .string "_M_refcopy" -+.LASF449: -+ .string "iterator_traits" -+.LASF224: -+ .string "capacity" -+.LASF388: -+ .string "_S_ate" -+.LASF639: -+ .string "int_fast32_t" -+.LASF606: -+ .string "__exchange_and_add" -+.LASF238: -+ .string "_ZNSs5frontEv" -+.LASF731: -+ .string "feof" -+.LASF626: -+ .string "uint16_t" -+.LASF180: -+ .string "_ZNSs13_S_copy_charsEPcS_S_" -+.LASF88: -+ .string "_ZNSt11char_traitsIcE4findEPKcmRS1_" -+.LASF0: -+ .string "_flags" -+.LASF757: -+ .string "iswctype" -+.LASF85: -+ .string "length" -+.LASF121: -+ .string "_M_refcount" -+.LASF777: -+ .string "__last" -+.LASF385: -+ .string "_Ios_Fmtflags" -+.LASF680: -+ .string "__off_t" -+.LASF769: -+ .string "__vtt_parm" -+.LASF708: -+ .string "strtod" -+.LASF541: -+ .string "const_pointer" -+.LASF552: -+ .string "__numeric_traits_integer" -+.LASF718: -+ .string "strtof" -+.LASF164: -+ .string "_M_check_length" -+.LASF549: -+ .string "deallocate" -+.LASF758: -+ .string "towctrans" -+.LASF452: -+ .string "basic_ios" -+.LASF643: -+ .string "uint_fast32_t" -+.LASF509: -+ .string "tm_isdst" -+.LASF654: -+ .string "grouping" -+.LASF804: -+ .string "GNU C++ 4.8.4 -g -O1 -std=c++11 -fstack-protector" -+.LASF20: -+ .string "_lock" -+.LASF107: -+ .string "allocator" -+.LASF612: -+ .string "wcstoll" -+.LASF362: -+ .string "_ZNKSt16initializer_listIcE4sizeEv" -+.LASF596: -+ .string "__numeric_traits_floating" -+.LASF67: -+ .string "operator bool" -+.LASF217: -+ .string "max_size" -+.LASF201: -+ .string "_ZNSs6rbeginEv" -+.LASF616: -+ .string "bool" -+.LASF365: -+ .string "_S_dec" -+.LASF695: -+ .string "atoi" -+.LASF384: -+ .string "_S_ios_fmtflags_min" -+.LASF696: -+ .string "atol" -+.LASF111: -+ .string "_M_p" -+.LASF517: -+ .string "wcsspn" -+.LASF386: -+ .string "_Ios_Openmode" -+.LASF623: -+ .string "int32_t" -+.LASF647: -+ .string "intmax_t" -+.LASF721: -+ .string "__pos" -+.LASF807: -+ .string "__debug" -+.LASF759: -+ .string "wctrans" -+.LASF445: -+ .string "iterator_category" -+.LASF458: -+ .string "__string_type" -+.LASF676: -+ .string "setlocale" -+.LASF648: -+ .string "uintmax_t" -+.LASF285: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_RKSs" -+.LASF152: -+ .string "_ZNKSs7_M_dataEv" -+.LASF493: -+ .string "vwscanf" -+.LASF213: -+ .string "_ZNKSs5crendEv" -+.LASF436: -+ .string "~basic_streambuf" -+.LASF279: -+ .string "replace" -+.LASF373: -+ .string "_S_showbase" -+.LASF792: -+ .string "_ZN9__gnu_cxx25__numeric_traits_floatingIeE16__max_exponent10E" -+.LASF565: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcSsEptEv" -+.LASF155: -+ .string "_ZNKSs6_M_repEv" -+.LASF118: -+ .string "_Rep_base" -+.LASF370: -+ .string "_S_oct" -+.LASF192: -+ .string "_ZNSsaSEc" -+.LASF311: -+ .string "_ZNKSs4findERKSsm" -+.LASF687: -+ .string "6ldiv_t" -+.LASF6: -+ .string "_IO_write_end" -+.LASF276: -+ .string "_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEES2_" -+.LASF295: -+ .string "_ZNSs14_M_replace_auxEmmmc" -+.LASF632: -+ .string "int_least64_t" -+.LASF196: -+ .string "_ZNSs5beginEv" -+.LASF356: -+ .string "reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >" -+.LASF71: -+ .string "nullptr_t" -+.LASF714: -+ .string "lldiv" -+.LASF591: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcSsEpLERKl" -+.LASF772: -+ .string "__s1" -+.LASF773: -+ .string "__s2" -+.LASF368: -+ .string "_S_internal" -+.LASF126: -+ .string "_S_empty_rep" -+.LASF694: -+ .string "atof" -+.LASF748: -+ .string "rename" -+.LASF92: -+ .string "_ZNSt11char_traitsIcE4copyEPcPKcm" -+.LASF65: -+ .string "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" -+.LASF272: -+ .string "_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEc" -+.LASF427: -+ .string "badbit" -+.LASF399: -+ .string "_S_eofbit" -+.LASF110: -+ .string "_Alloc_hider" -+.LASF629: -+ .string "int_least8_t" -+.LASF537: -+ .string "wcsstr" -+.LASF738: -+ .string "fread" -+.LASF662: -+ .string "int_frac_digits" -+.LASF464: -+ .string "distance" -+.LASF145: -+ .string "_M_destroy" -+.LASF653: -+ .string "thousands_sep" -+.LASF598: -+ .string "__digits10" -+.LASF314: -+ .string "rfind" -+.LASF165: -+ .string "_ZNKSs15_M_check_lengthEmmPKc" -+.LASF736: -+ .string "fgets" -+.LASF423: -+ .string "adjustfield" -+.LASF520: -+ .string "wcstof" -+.LASF522: -+ .string "wcstok" -+.LASF523: -+ .string "wcstol" -+.LASF340: -+ .string "_ZNKSs6substrEmm" -+.LASF739: -+ .string "freopen" -+.LASF298: -+ .string "_S_construct_aux_2" -+.LASF776: -+ .string "__first" -+.LASF157: -+ .string "_ZNKSs9_M_ibeginEv" -+.LASF778: -+ .string "__ptr" -+.LASF372: -+ .string "_S_scientific" -+.LASF732: -+ .string "ferror" -+.LASF793: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE" -+.LASF416: -+ .string "scientific" -+.LASF60: -+ .string "_ZNSt15__exception_ptr13exception_ptraSERKS0_" -+.LASF761: -+ .string "type" -+.LASF302: -+ .string "_ZNKSs4copyEPcmm" -+.LASF562: -+ .string "operator*" -+.LASF267: -+ .string "_ZNSs6insertEmRKSs" -+.LASF578: -+ .string "operator-" -+.LASF620: -+ .string "__gnu_debug" -+.LASF531: -+ .string "wmemset" -+.LASF794: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIcE5__maxE" -+.LASF59: -+ .string "operator=" -+.LASF781: -+ .string "__beg" -+.LASF469: -+ .string "btowc" -+.LASF812: -+ .string "_ZNSs12_S_empty_repEv" -+.LASF411: -+ .string "boolalpha" -+.LASF257: -+ .string "_ZNSs6assignERKSs" -+.LASF484: -+ .string "putwchar" -+.LASF563: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcSsEdeEv" -+.LASF149: -+ .string "_ZNSs4_Rep8_M_cloneERKSaIcEm" -+.LASF791: -+ .string "_ZN9__gnu_cxx25__numeric_traits_floatingIdE16__max_exponent10E" -+.LASF656: -+ .string "currency_symbol" -+.LASF350: -+ .string "_ZNSs12_S_constructIPcEES0_T_S1_RKSaIcE" -+.LASF252: -+ .string "_ZNSs6appendEPKc" -+.LASF453: -+ .string "operator|" -+.LASF789: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE" -+.LASF73: -+ .string "piecewise_construct_t" -+.LASF167: -+ .string "_ZNKSs8_M_limitEmm" -+.LASF31: -+ .string "__gnuc_va_list" -+.LASF13: -+ .string "_chain" -+.LASF608: -+ .string "__exchange_and_add_dispatch" -+.LASF339: -+ .string "substr" -+.LASF798: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE" -+.LASF130: -+ .string "_ZNKSs4_Rep12_M_is_sharedEv" -+.LASF287: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKc" -+.LASF137: -+ .string "_M_refdata" -+.LASF683: -+ .string "11__mbstate_t" -+.LASF617: -+ .string "unsigned char" -+.LASF422: -+ .string "uppercase" -+.LASF37: -+ .string "__gr_offs" -+.LASF77: -+ .string "random_access_iterator_tag" -+.LASF526: -+ .string "wcsxfrm" -+.LASF814: -+ .string "_IO_lock_t" -+.LASF512: -+ .string "wcslen" -+.LASF322: -+ .string "_ZNKSs13find_first_ofEPKcm" -+.LASF521: -+ .string "float" -+.LASF346: -+ .string "_ZNKSs7compareEmmPKcm" -+.LASF796: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE" -+.LASF135: -+ .string "_M_set_length_and_sharable" -+.LASF394: -+ .string "_S_ios_openmode_max" -+.LASF136: -+ .string "_ZNSs4_Rep26_M_set_length_and_sharableEm" -+.LASF81: -+ .string "_ZNSt11char_traitsIcE2eqERKcS2_" -+.LASF162: -+ .string "_M_check" -+.LASF93: -+ .string "assign" -+.LASF635: -+ .string "uint_least32_t" -+.LASF176: -+ .string "_ZNSs9_M_assignEPcmc" -+.LASF80: -+ .string "int_type" -+.LASF366: -+ .string "_S_fixed" -+.LASF742: -+ .string "ftell" -+.LASF595: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcSsE4baseEv" -+.LASF203: -+ .string "rend" -+.LASF299: -+ .string "_ZNSs18_S_construct_aux_2EmcRKSaIcE" -+.LASF151: -+ .string "_ZNSs4_Rep10_M_refcopyEv" -+.LASF406: -+ .string "_S_cur" -+.LASF750: -+ .string "setbuf" -+.LASF446: -+ .string "difference_type" -+.LASF172: -+ .string "_ZNSs7_M_copyEPcPKcm" -+.LASF178: -+ .string "_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS_SsEES2_" -+.LASF344: -+ .string "_ZNKSs7compareEPKc" -+.LASF511: -+ .string "tm_zone" -+.LASF338: -+ .string "_ZNKSs16find_last_not_ofEcm" -+.LASF289: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S1_S1_" -+.LASF223: -+ .string "_ZNSs13shrink_to_fitEv" -+.LASF477: -+ .string "fwscanf" -+.LASF713: -+ .string "wctomb" -+.LASF500: -+ .string "wcsftime" -+.LASF64: -+ .string "swap" -+.LASF55: -+ .string "_M_addref" -+.LASF479: -+ .string "mbrlen" -+.LASF235: -+ .string "_ZNKSs2atEm" -+.LASF455: -+ .string "basic_stringbuf" -+.LASF292: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_NS0_IPKcSsEES5_" -+.LASF68: -+ .string "_ZNKSt15__exception_ptr13exception_ptrcvbEv" -+.LASF158: -+ .string "_M_iend" -+.LASF579: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcSsEmiERKl" -+.LASF104: -+ .string "size_type" -+.LASF749: -+ .string "rewind" -+.LASF244: -+ .string "_ZNSspLERKSs" -+.LASF141: -+ .string "_S_create" -+.LASF420: -+ .string "skipws" -+.LASF816: -+ .string "_Unwind_Resume" -+.LASF114: -+ .string "iterator" -+.LASF719: -+ .string "strtold" -+.LASF465: -+ .string "_InputIterator" -+.LASF716: -+ .string "strtoll" -+.LASF692: -+ .string "atexit" -+.LASF5: -+ .string "_IO_write_ptr" -+.LASF705: -+ .string "quick_exit" -+.LASF803: -+ .string "__builtin_unwind_resume" -+.LASF661: -+ .string "negative_sign" -+.LASF189: -+ .string "~basic_string" -+.LASF495: -+ .string "wcscat" -+.LASF689: -+ .string "7lldiv_t" -+.LASF518: -+ .string "wcstod" -+.LASF61: -+ .string "_ZNSt15__exception_ptr13exception_ptraSEOS0_" -+.LASF173: -+ .string "_M_move" -+.LASF760: -+ .string "wctype" -+.LASF655: -+ .string "int_curr_symbol" -+.LASF341: -+ .string "_ZNKSs7compareERKSs" -+.LASF545: -+ .string "_ZNK9__gnu_cxx13new_allocatorIcE7addressERc" -+.LASF363: -+ .string "_ZNKSt16initializer_listIcE5beginEv" -+.LASF214: -+ .string "size" -+.LASF148: -+ .string "_M_clone" -+.LASF296: -+ .string "_M_replace_safe" -+.LASF722: -+ .string "__state" -+.LASF250: -+ .string "_ZNSs6appendERKSsmm" -+.LASF599: -+ .string "__max_exponent10" -+.LASF29: -+ .string "FILE" -+.LASF266: -+ .string "_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEESt16initializer_listIcE" -+.LASF249: -+ .string "_ZNSs6appendERKSs" -+.LASF415: -+ .string "right" -+.LASF156: -+ .string "_M_ibegin" -+.LASF228: -+ .string "clear" -+.LASF82: -+ .string "_ZNSt11char_traitsIcE2ltERKcS2_" -+.LASF499: -+ .string "wcscspn" -+.LASF407: -+ .string "_S_end" -+.LASF259: -+ .string "_ZNSs6assignERKSsmm" -+.LASF39: -+ .string "size_t" -+.LASF254: -+ .string "_ZNSs6appendESt16initializer_listIcE" -+.LASF45: -+ .string "__count" -+.LASF625: -+ .string "uint8_t" -+.LASF685: -+ .string "quot" -+.LASF163: -+ .string "_ZNKSs8_M_checkEmPKc" -+.LASF237: -+ .string "front" -+.LASF332: -+ .string "_ZNKSs17find_first_not_ofEPKcm" -+.LASF503: -+ .string "tm_hour" -+.LASF746: -+ .string "perror" -+.LASF275: -+ .string "_ZNSs5eraseEN9__gnu_cxx17__normal_iteratorIPcSsEE" -+.LASF560: -+ .string "_M_current" -+.LASF265: -+ .string "_ZNSs6insertEN9__gnu_cxx17__normal_iteratorIPcSsEEmc" -+.LASF139: -+ .string "_M_grab" -+.LASF129: -+ .string "_M_is_shared" -+.LASF9: -+ .string "_IO_save_base" -+.LASF461: -+ .string "__distance" -+.LASF125: -+ .string "_S_empty_rep_storage" -+.LASF527: -+ .string "wctob" -+.LASF658: -+ .string "mon_thousands_sep" -+.LASF476: -+ .string "fwprintf" -+.LASF175: -+ .string "_M_assign" -+.LASF395: -+ .string "_S_ios_openmode_min" -+.LASF123: -+ .string "_S_max_size" -+.LASF44: -+ .string "__wchb" -+.LASF514: -+ .string "wcsncmp" -+.LASF334: -+ .string "find_last_not_of" -+.LASF364: -+ .string "_S_boolalpha" -+.LASF690: -+ .string "lldiv_t" -+.LASF489: -+ .string "vfwscanf" -+.LASF41: -+ .string "wint_t" -+.LASF327: -+ .string "_ZNKSs12find_last_ofEPKcm" -+.LASF700: -+ .string "mblen" -+.LASF318: -+ .string "_ZNKSs5rfindEcm" -+.LASF443: -+ .string "_ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv" -+.LASF309: -+ .string "_ZNKSs13get_allocatorEv" -+.LASF556: -+ .string "__digits" -+.LASF216: -+ .string "_ZNKSs6lengthEv" -+.LASF369: -+ .string "_S_left" -+.LASF200: -+ .string "rbegin" -+.LASF614: -+ .string "wcstoull" -+.LASF170: -+ .string "_M_copy" -+.LASF768: -+ .string "__in_chrg" -+.LASF312: -+ .string "_ZNKSs4findEPKcm" -+.LASF382: -+ .string "_S_ios_fmtflags_end" -+.LASF467: -+ .string "_ZNKSt19basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv" -+.LASF337: -+ .string "_ZNKSs16find_last_not_ofEPKcm" -+.LASF530: -+ .string "wmemmove" -+.LASF473: -+ .string "fputwc" -+.LASF100: -+ .string "_ZNSt11char_traitsIcE11eq_int_typeERKiS2_" -+.LASF144: -+ .string "_ZNSs4_Rep10_M_disposeERKSaIcE" -+.LASF253: -+ .string "_ZNSs6appendEmc" -+.LASF305: -+ .string "_ZNKSs5c_strEv" -+.LASF233: -+ .string "_ZNKSsixEm" -+.LASF474: -+ .string "fputws" -+.LASF146: -+ .string "_ZNSs4_Rep10_M_destroyERKSaIcE" -+.LASF286: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcm" -+.LASF236: -+ .string "_ZNSs2atEm" -+.LASF398: -+ .string "_S_badbit" -+.LASF169: -+ .string "_ZNKSs11_M_disjunctEPKc" -+.LASF582: -+ .string "_Container" -+.LASF202: -+ .string "_ZNKSs6rbeginEv" -+.LASF357: -+ .string "reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >" -+.LASF534: -+ .string "wcschr" -+.LASF86: -+ .string "find" -+.LASF391: -+ .string "_S_out" -+.LASF725: -+ .string "_next" -+.LASF308: -+ .string "get_allocator" -+.LASF371: -+ .string "_S_right" -+.LASF433: -+ .string "basic_ostream >" -+.LASF166: -+ .string "_M_limit" -+.LASF380: -+ .string "_S_basefield" -+.LASF652: -+ .string "decimal_point" -+.LASF544: -+ .string "address" -+.LASF682: -+ .string "_Atomic_word" -+.LASF636: -+ .string "uint_least64_t" -+.LASF551: -+ .string "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv" -+.LASF813: -+ .string "decltype(nullptr)" -+.LASF290: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_PKcS4_" -+.LASF212: -+ .string "crend" -+.LASF239: -+ .string "_ZNKSs5frontEv" -+.LASF730: -+ .string "fclose" -+.LASF710: -+ .string "strtoul" -+.LASF409: -+ .string "openmode" -+.LASF87: -+ .string "_ZNSt11char_traitsIcE6lengthEPKc" -+.LASF96: -+ .string "_ZNSt11char_traitsIcE12to_char_typeERKi" -+.LASF328: -+ .string "_ZNKSs12find_last_ofEcm" -+.LASF245: -+ .string "_ZNSspLEPKc" -+.LASF444: -+ .string "iterator_traits" -+.LASF688: -+ .string "ldiv_t" -+.LASF232: -+ .string "operator[]" -+.LASF809: -+ .string "_ZNSt11char_traitsIcE3eofEv" -+.LASF799: -+ .string "__cxa_allocate_exception" -+.LASF801: -+ .string "__cxa_throw" -+.LASF752: -+ .string "tmpfile" -+.LASF103: -+ .string "allocator" -+.LASF199: -+ .string "_ZNKSs3endEv" -+.LASF754: -+ .string "ungetc" -+.LASF765: -+ .string "__val" -+.LASF712: -+ .string "wcstombs" -+.LASF310: -+ .string "_ZNKSs4findEPKcmm" -+.LASF472: -+ .string "wchar_t" -+.LASF323: -+ .string "_ZNKSs13find_first_ofEcm" -+.LASF347: -+ .string "_S_construct_aux" -+.LASF113: -+ .string "allocator_type" -+.LASF198: -+ .string "_ZNSs3endEv" -+.LASF277: -+ .string "pop_back" -+.LASF271: -+ .string "_ZNSs6insertEmmc" -+.LASF638: -+ .string "int_fast16_t" -+.LASF763: -+ .string "__gthread_active_ptr" -+.LASF281: -+ .string "_ZNSs7replaceEmmRKSsmm" -+.LASF581: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcSsE4baseEv" -+.LASF783: -+ .string "__str" -+.LASF159: -+ .string "_ZNKSs7_M_iendEv" -+.LASF486: -+ .string "swscanf" -+.LASF604: -+ .string "__numeric_traits_integer" -+.LASF515: -+ .string "wcsncpy" -+.LASF376: -+ .string "_S_skipws" -+.LASF628: -+ .string "uint64_t" -+.LASF367: -+ .string "_S_hex" -+.LASF218: -+ .string "_ZNKSs8max_sizeEv" -+.LASF442: -+ .string "pbase" -+.LASF459: -+ .string "__iterator_category" -+.LASF667: -+ .string "n_sep_by_space" -+.LASF269: -+ .string "_ZNSs6insertEmPKcm" -+.LASF808: -+ .string "_ZNSt11char_traitsIcE6assignERcRKc" -+.LASF621: -+ .string "int8_t" -+.LASF11: -+ .string "_IO_save_end" -+.LASF532: -+ .string "wprintf" -+.LASF502: -+ .string "tm_min" -+.LASF785: -+ .string "piecewise_construct" -+.LASF78: -+ .string "char_traits" -+.LASF72: -+ .string "__false_type" -+.LASF631: -+ .string "int_least32_t" -+.LASF707: -+ .string "srand" -+.LASF664: -+ .string "p_cs_precedes" -+.LASF496: -+ .string "wcscmp" -+.LASF590: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEixERKl" -+.LASF260: -+ .string "_ZNSs6assignEPKcm" -+.LASF787: -+ .string "stdout" -+.LASF463: -+ .string "operator==" -+.LASF482: -+ .string "mbsrtowcs" -+.LASF63: -+ .string "_M_get" -+.LASF659: -+ .string "mon_grouping" -+.LASF734: -+ .string "fgetc" -+.LASF89: -+ .string "move" -+.LASF284: -+ .string "_ZNSs7replaceEmmmc" -+.LASF447: -+ .string "pointer" -+.LASF268: -+ .string "_ZNSs6insertEmRKSsmm" -+.LASF488: -+ .string "vfwprintf" -+.LASF650: -+ .string "char32_t" -+.LASF602: -+ .string "__numeric_traits_integer" -+.LASF508: -+ .string "tm_yday" -+.LASF481: -+ .string "mbsinit" -+.LASF329: -+ .string "find_first_not_of" -+.LASF161: -+ .string "_ZNSs7_M_leakEv" -+.LASF47: -+ .string "sizetype" -+.LASF160: -+ .string "_M_leak" -+.LASF62: -+ .string "~exception_ptr" -+.LASF711: -+ .string "system" -+.LASF622: -+ .string "int16_t" -+.LASF197: -+ .string "_ZNKSs5beginEv" -+.LASF51: -+ .string "short unsigned int" -+.LASF548: -+ .string "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv" -+.LASF618: -+ .string "signed char" -+.LASF326: -+ .string "_ZNKSs12find_last_ofEPKcmm" -+.LASF317: -+ .string "_ZNKSs5rfindEPKcm" -+.LASF430: -+ .string "goodbit" -+.LASF102: -+ .string "ptrdiff_t" -+.LASF485: -+ .string "swprintf" -+.LASF240: -+ .string "back" -+.LASF241: -+ .string "_ZNSs4backEv" -+.LASF492: -+ .string "vwprintf" -+.LASF589: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmmEi" -+.LASF381: -+ .string "_S_floatfield" -+.LASF231: -+ .string "_ZNKSs5emptyEv" -+.LASF681: -+ .string "__off64_t" -+.LASF498: -+ .string "wcscpy" -+.LASF219: -+ .string "resize" -+.LASF490: -+ .string "vswprintf" -+.LASF278: -+ .string "_ZNSs8pop_backEv" -+.LASF483: -+ .string "putwc" -+.LASF3: -+ .string "_IO_read_base" -+.LASF262: -+ .string "_ZNSs6assignEmc" -+.LASF21: -+ .string "_offset" -+.LASF8: -+ .string "_IO_buf_end" -+.LASF270: -+ .string "_ZNSs6insertEmPKc" -+.LASF207: -+ .string "_ZNKSs6cbeginEv" -+.LASF434: -+ .string "~basic_ostream" -+.LASF701: -+ .string "mbstowcs" -+.LASF50: -+ .string "mbstate_t" -+.LASF669: -+ .string "n_sign_posn" -+.LASF154: -+ .string "_M_rep" -+.LASF516: -+ .string "wcsrtombs" -+.LASF723: -+ .string "_G_fpos_t" -+.LASF507: -+ .string "tm_wday" -+.LASF390: -+ .string "_S_in" -+.LASF543: -+ .string "~new_allocator" -+.LASF402: -+ .string "_S_ios_iostate_max" -+.LASF307: -+ .string "_ZNKSs4dataEv" -+.LASF90: -+ .string "_ZNSt11char_traitsIcE4moveEPcPKcm" -+.LASF283: -+ .string "_ZNSs7replaceEmmPKc" -+.LASF56: -+ .string "_M_release" -+.LASF27: -+ .string "_mode" -+.LASF4: -+ .string "_IO_write_base" -+.LASF150: -+ .string "_M_data" -+.LASF815: -+ .string "func" -+.LASF43: -+ .string "__wch" -+.LASF94: -+ .string "_ZNSt11char_traitsIcE6assignEPcmc" -+.LASF554: -+ .string "__max" -+.LASF331: -+ .string "_ZNKSs17find_first_not_ofEPKcmm" -+.LASF208: -+ .string "cend" -+.LASF248: -+ .string "append" -+.LASF491: -+ .string "vswscanf" -+.LASF747: -+ .string "remove" -+.LASF505: -+ .string "tm_mon" -+.LASF400: -+ .string "_S_failbit" -+.LASF800: -+ .string "~_Alloc_hider" -+.LASF91: -+ .string "copy" -+.LASF99: -+ .string "eq_int_type" -+.LASF142: -+ .string "_ZNSs4_Rep9_S_createEmmRKSaIcE" -+.LASF69: -+ .string "__cxa_exception_type" -+.LASF345: -+ .string "_ZNKSs7compareEmmPKc" -+.LASF706: -+ .string "rand" -+.LASF291: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_S2_S2_" -+.LASF524: -+ .string "long int" -+.LASF735: -+ .string "fgetpos" -+.LASF211: -+ .string "_ZNKSs7crbeginEv" -+.LASF572: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcSsEixERKl" -+.LASF204: -+ .string "_ZNSs4rendEv" -+.LASF97: -+ .string "to_int_type" -+.LASF724: -+ .string "_IO_marker" -+.LASF674: -+ .string "int_p_sign_posn" -+.LASF378: -+ .string "_S_uppercase" -+.LASF506: -+ .string "tm_year" -+.LASF303: -+ .string "_ZNSs4swapERSs" -+.LASF533: -+ .string "wscanf" -+.LASF575: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcSsEplERKl" -+.LASF559: -+ .string "__normal_iterator, std::allocator > >" -+.LASF594: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEmiERKl" -+.LASF745: -+ .string "gets" -+.LASF396: -+ .string "_Ios_Iostate" -+.LASF70: -+ .string "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" -+.LASF603: -+ .string "__numeric_traits_integer" -+.LASF230: -+ .string "empty" -+.LASF251: -+ .string "_ZNSs6appendEPKcm" -+.LASF645: -+ .string "intptr_t" -+.LASF49: -+ .string "__mbstate_t" -+.LASF657: -+ .string "mon_decimal_point" -+.LASF627: -+ .string "uint32_t" -+.LASF300: -+ .string "_S_construct" -+.LASF583: -+ .string "__normal_iterator, std::allocator > >" -+.LASF704: -+ .string "qsort" -+.LASF353: -+ .string "_Traits" -+.LASF646: -+ .string "uintptr_t" -+.LASF450: -+ .string "basic_ios >" -+.LASF709: -+ .string "strtol" -+.LASF611: -+ .string "long double" -+.LASF805: -+ .string "entry-value-typedef.cpp" -+.LASF806: -+ .string "/home/simark/src/binutils-gdb/gdb/testsuite/gdb.dwarf2" -+.LASF226: -+ .string "reserve" -+.LASF280: -+ .string "_ZNSs7replaceEmmRKSs" -+.LASF665: -+ .string "p_sep_by_space" -+.LASF206: -+ .string "cbegin" -+.LASF764: -+ .string "__mem" -+.LASF34: -+ .string "__stack" -+.LASF40: -+ .string "long unsigned int" -+.LASF775: -+ .string "__mode" -+.LASF84: -+ .string "_ZNSt11char_traitsIcE7compareEPKcS2_m" -+.LASF243: -+ .string "operator+=" -+.LASF753: -+ .string "tmpnam" -+.LASF577: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcSsEmIERKl" -+.LASF568: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcSsEppEi" -+.LASF354: -+ .string "_Alloc" -+.LASF566: -+ .string "operator++" -+.LASF567: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcSsEppEv" -+.LASF221: -+ .string "_ZNSs6resizeEm" -+.LASF179: -+ .string "_ZNSs13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcSsEES4_" -+.LASF112: -+ .string "_M_dataplus" -+.LASF755: -+ .string "wctype_t" -+.LASF191: -+ .string "_ZNSsaSEPKc" -+.LASF48: -+ .string "char" -+.LASF255: -+ .string "push_back" -+.LASF610: -+ .string "wcstold" -+.LASF124: -+ .string "_S_terminal" -+.LASF703: -+ .string "__is_null_pointer" -+.LASF786: -+ .string "stdin" -+.LASF720: -+ .string "9_G_fpos_t" -+.LASF359: -+ .string "_M_array" -+.LASF264: -+ .string "insert" -+.LASF122: -+ .string "_Rep" -+.LASF393: -+ .string "_S_ios_openmode_end" -+.LASF7: -+ .string "_IO_buf_base" -+.LASF185: -+ .string "_ZNSs9_M_mutateEmmm" -+.LASF609: -+ .string "_Type" -+.LASF569: -+ .string "operator--" -+.LASF432: -+ .string "ios_base" -+.LASF246: -+ .string "_ZNSspLEc" -+.LASF174: -+ .string "_ZNSs7_M_moveEPcPKcm" -+.LASF564: -+ .string "operator->" -+.LASF640: -+ .string "int_fast64_t" -+.LASF2: -+ .string "_IO_read_end" -+.LASF36: -+ .string "__vr_top" -+.LASF32: -+ .string "_IO_FILE" -+.LASF538: -+ .string "wmemchr" -+.LASF321: -+ .string "_ZNKSs13find_first_ofEPKcmm" -+.LASF403: -+ .string "_S_ios_iostate_min" -+.LASF153: -+ .string "_ZNSs7_M_dataEPc" -+.LASF193: -+ .string "_ZNSsaSEOSs" -+.LASF325: -+ .string "_ZNKSs12find_last_ofERKSsm" -+.LASF58: -+ .string "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" -+.LASF715: -+ .string "atoll" -+.LASF740: -+ .string "fseek" -+.LASF301: -+ .string "_ZNSs12_S_constructEmcRKSaIcE" -+.LASF774: -+ .string "__dat" -+.LASF553: -+ .string "__min" -+.LASF644: -+ .string "uint_fast64_t" -+.LASF460: -+ .string "_Iter" -+.LASF697: -+ .string "bsearch" -+.LASF457: -+ .string "_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv" -+.LASF294: -+ .string "_M_replace_aux" -+.LASF116: -+ .string "const_reverse_iterator" -+.LASF437: -+ .string "basic_streambuf" -+.LASF109: -+ .string "basic_string, std::allocator >" -+.LASF677: -+ .string "getwchar" -+.LASF35: -+ .string "__gr_top" -+.LASF675: -+ .string "int_n_sign_posn" -+.LASF412: -+ .string "fixed" -+.LASF57: -+ .string "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" -+.LASF504: -+ .string "tm_mday" -+.LASF182: -+ .string "_S_compare" -+.LASF304: -+ .string "c_str" -+.LASF106: -+ .string "const_reference" -+.LASF22: -+ .string "__pad1" -+.LASF23: -+ .string "__pad2" -+.LASF24: -+ .string "__pad3" -+.LASF25: -+ .string "__pad4" -+.LASF26: -+ .string "__pad5" -+.LASF605: -+ .string "__numeric_traits_integer" -+.LASF726: -+ .string "_sbuf" -+.LASF762: -+ .string "__gthread_active_p" -+.LASF316: -+ .string "_ZNKSs5rfindEPKcmm" -+.LASF540: -+ .string "new_allocator" -+.LASF741: -+ .string "fsetpos" -+.LASF333: -+ .string "_ZNKSs17find_first_not_ofEcm" -+.LASF66: -+ .string "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" -+.LASF12: -+ .string "_markers" -+.LASF727: -+ .string "_pos" -+.LASF624: -+ .string "int64_t" -+.LASF119: -+ .string "_M_length" -+.LASF336: -+ .string "_ZNKSs16find_last_not_ofEPKcmm" -+.LASF633: -+ .string "uint_least8_t" -+.LASF699: -+ .string "ldiv" -+.LASF456: -+ .string "_ZNKSt16initializer_listIcE3endEv" -+.LASF429: -+ .string "failbit" -+.LASF672: -+ .string "int_n_cs_precedes" -+.LASF273: -+ .string "erase" -+.LASF519: -+ .string "double" -+.LASF779: -+ .string "__k1" -+.LASF330: -+ .string "_ZNKSs17find_first_not_ofERKSsm" -+.LASF30: -+ .string "__FILE" -+.LASF247: -+ .string "_ZNSspLESt16initializer_listIcE" -+.LASF587: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcSsEppEi" -+.LASF205: -+ .string "_ZNKSs4rendEv" -+.LASF586: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcSsEppEv" -+.LASF448: -+ .string "_Iterator" -+.LASF679: -+ .string "__int32_t" -+.LASF435: -+ .string "basic_streambuf >" -+.LASF133: -+ .string "_M_set_sharable" -+.LASF306: -+ .string "data" -+.LASF528: -+ .string "wmemcmp" -+.LASF468: -+ .string "ostringstream" -+.LASF494: -+ .string "wcrtomb" -+.LASF46: -+ .string "__value" -+.LASF576: -+ .string "operator-=" -+.LASF351: -+ .string "_InIterator" -+.LASF263: -+ .string "_ZNSs6assignESt16initializer_listIcE" -+.LASF256: -+ .string "_ZNSs9push_backEc" -+.LASF585: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEptEv" -+.LASF74: -+ .string "input_iterator_tag" -+.LASF128: -+ .string "_ZNKSs4_Rep12_M_is_leakedEv" -+.LASF431: -+ .string "seekdir" -+.LASF580: -+ .string "base" -+.LASF414: -+ .string "left" -+.LASF209: -+ .string "_ZNKSs4cendEv" -+.LASF660: -+ .string "positive_sign" -+.LASF751: -+ .string "setvbuf" -+.LASF293: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_St16initializer_listIcE" -+.LASF684: -+ .string "5div_t" -+.LASF397: -+ .string "_S_goodbit" -+.LASF593: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmIERKl" -+.LASF686: -+ .string "div_t" -+.LASF600: -+ .string "__numeric_traits_floating" -+.LASF693: -+ .string "at_quick_exit" -+.LASF171: -+ .string "_ZNSt11char_traitsIcE7not_eofERKi" -+.LASF375: -+ .string "_S_showpos" -+.LASF408: -+ .string "_S_ios_seekdir_end" -+.LASF52: -+ .string "__exception_ptr" -+.LASF297: -+ .string "_ZNSs15_M_replace_safeEmmPKcm" -+.LASF343: -+ .string "_ZNKSs7compareEmmRKSsmm" -+.LASF462: -+ .string "_RandomAccessIterator" -+.LASF702: -+ .string "mbtowc" -+.LASF574: -+ .string "operator+" -+.LASF75: -+ .string "forward_iterator_tag" -+.LASF143: -+ .string "_M_dispose" -+.LASF788: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE" -+.LASF132: -+ .string "_ZNSs4_Rep13_M_set_leakedEv" -+.LASF615: -+ .string "long long unsigned int" -+.LASF480: -+ .string "mbrtowc" -+.LASF17: -+ .string "_cur_column" -+.LASF811: -+ .string "_ZNSs4_Rep12_S_empty_repEv" -+.LASF529: -+ .string "wmemcpy" -+.LASF691: -+ .string "__compar_fn_t" -+.LASF349: -+ .string "_S_construct" -+.LASF797: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE" -+.LASF181: -+ .string "_ZNSs13_S_copy_charsEPcPKcS1_" -+.LASF417: -+ .string "showbase" -+.LASF377: -+ .string "_S_unitbuf" -+.LASF573: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcSsEpLERKl" -+.LASF392: -+ .string "_S_trunc" -+.LASF98: -+ .string "_ZNSt11char_traitsIcE11to_int_typeERKc" -+.LASF131: -+ .string "_M_set_leaked" -+.LASF410: -+ .string "fmtflags" -+.LASF134: -+ .string "_ZNSs4_Rep15_M_set_sharableEv" -+.LASF441: -+ .string "_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv" -+.LASF513: -+ .string "wcsncat" -+.LASF737: -+ .string "fopen" -+.LASF510: -+ .string "tm_gmtoff" -+.LASF795: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE" -+.LASF10: -+ .string "_IO_backup_base" -+.LASF439: -+ .string "_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv" -+.LASF673: -+ .string "int_n_sep_by_space" -+.LASF1: -+ .string "_IO_read_ptr" -+.LASF184: -+ .string "_M_mutate" -+.LASF355: -+ .string "type_info" -+.LASF413: -+ .string "internal" -+.LASF190: -+ .string "_ZNSsaSERKSs" -+.LASF698: -+ .string "getenv" -+.LASF470: -+ .string "fgetwc" -+.LASF120: -+ .string "_M_capacity" -+.LASF38: -+ .string "__vr_offs" -+.LASF471: -+ .string "fgetws" -+.LASF194: -+ .string "_ZNSsaSESt16initializer_listIcE" -+.LASF188: -+ .string "basic_string" -+.LASF743: -+ .string "getc" -+.LASF320: -+ .string "_ZNKSs13find_first_ofERKSsm" -+.LASF561: -+ .string "__normal_iterator" -+.LASF16: -+ .string "_old_offset" -+.LASF418: -+ .string "showpoint" -+.LASF497: -+ .string "wcscoll" -+.LASF419: -+ .string "showpos" -+.LASF756: -+ .string "wctrans_t" -+.LASF770: -+ .string "__c1" -+.LASF771: -+ .string "__c2" -+.LASF668: -+ .string "p_sign_posn" -+.LASF183: -+ .string "_ZNSs10_S_compareEmm" -+.LASF790: -+ .string "_ZN9__gnu_cxx25__numeric_traits_floatingIfE16__max_exponent10E" -+.LASF536: -+ .string "wcsrchr" -+.LASF83: -+ .string "compare" -+.LASF613: -+ .string "long long int" -+.LASF215: -+ .string "_ZNKSs4sizeEv" -+.LASF15: -+ .string "_flags2" -+.LASF546: -+ .string "_ZNK9__gnu_cxx13new_allocatorIcE7addressERKc" -+.LASF405: -+ .string "_S_beg" -+.LASF428: -+ .string "eofbit" -+.LASF744: -+ .string "getchar" -+.LASF274: -+ .string "_ZNSs5eraseEmm" -+.LASF138: -+ .string "_ZNSs4_Rep10_M_refdataEv" -+.LASF288: -+ .string "_ZNSs7replaceEN9__gnu_cxx17__normal_iteratorIPcSsEES2_mc" -+.LASF115: -+ .string "const_iterator" -+.LASF379: -+ .string "_S_adjustfield" -+.LASF315: -+ .string "_ZNKSs5rfindERKSsm" -+.LASF487: -+ .string "ungetwc" -+.LASF361: -+ .string "initializer_list" -+.LASF324: -+ .string "find_last_of" -+.LASF630: -+ .string "int_least16_t" -+.LASF558: -+ .string "_ZN9__gnu_cxx3divExx" -+.LASF666: -+ .string "n_cs_precedes" -+.LASF571: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcSsEmmEi" -+.LASF440: -+ .string "egptr" -+.LASF335: -+ .string "_ZNKSs16find_last_not_ofERKSsm" -+.LASF404: -+ .string "_Ios_Seekdir" -+.LASF570: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcSsEmmEv" -+.LASF352: -+ .string "_CharT" -+.LASF678: -+ .string "localeconv" -+.LASF105: -+ .string "reference" -+.LASF242: -+ .string "_ZNKSs4backEv" -+.LASF649: -+ .string "char16_t" -+.LASF766: -+ .string "__result" -+.LASF261: -+ .string "_ZNSs6assignEPKc" -+.LASF717: -+ .string "strtoull" -+.LASF454: -+ .string "basic_stringbuf, std::allocator >" -+.LASF282: -+ .string "_ZNSs7replaceEmmPKcm" -+.LASF784: -+ .string "main" -+.LASF222: -+ .string "shrink_to_fit" -+.LASF342: -+ .string "_ZNKSs7compareEmmRKSs" -+.LASF607: -+ .string "__exchange_and_add_single" -+.LASF425: -+ .string "floatfield" -+.LASF592: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEplERKl" -+.LASF168: -+ .string "_M_disjunct" -+.LASF584: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEdeEv" -+.LASF555: -+ .string "__is_signed" -+.LASF348: -+ .string "_ZNSs16_S_construct_auxIPcEES0_T_S1_RKSaIcESt12__false_type" -+.LASF42: -+ .string "unsigned int" -+.LASF634: -+ .string "uint_least16_t" -+.LASF177: -+ .string "_S_copy_chars" -+.LASF54: -+ .string "exception_ptr" -+.LASF227: -+ .string "_ZNSs7reserveEm" -+.LASF733: -+ .string "fflush" -+.LASF641: -+ .string "uint_fast8_t" -+.LASF383: -+ .string "_S_ios_fmtflags_max" -+.LASF53: -+ .string "_M_exception_object" -+.LASF389: -+ .string "_S_bin" -+.LASF358: -+ .string "initializer_list" -+.LASF619: -+ .string "short int" -+.LASF195: -+ .string "begin" -+.LASF670: -+ .string "int_p_cs_precedes" -+.LASF525: -+ .string "wcstoul" -+.LASF210: -+ .string "crbegin" -+.LASF18: -+ .string "_vtable_offset" -+.LASF127: -+ .string "_M_is_leaked" -+.LASF186: -+ .string "_M_leak_hard" -+.LASF258: -+ .string "_ZNSs6assignEOSs" -+.LASF802: -+ .string "__cxa_free_exception" -+.LASF810: -+ .string "npos" -+.LASF451: -+ .string "~basic_ios" -+.LASF601: -+ .string "__numeric_traits_floating" -+.LASF234: -+ .string "_ZNSsixEm" -+.LASF33: -+ .string "__va_list" -+.LASF637: -+ .string "int_fast8_t" -+.LASF108: -+ .string "~allocator" -+.LASF767: -+ .string "this" -+.LASF387: -+ .string "_S_app" -+.LASF76: -+ .string "bidirectional_iterator_tag" -+.LASF360: -+ .string "_M_len" -+.LASF319: -+ .string "find_first_of" -+ .hidden DW.ref.__gxx_personality_v0 -+ .weak DW.ref.__gxx_personality_v0 -+ .section .data.DW.ref.__gxx_personality_v0,"awG",%progbits,DW.ref.__gxx_personality_v0,comdat -+ .align 3 -+ .type DW.ref.__gxx_personality_v0, %object -+ .size DW.ref.__gxx_personality_v0, 8 -+DW.ref.__gxx_personality_v0: -+ .xword __gxx_personality_v0 -+ .ident "GCC: (Ubuntu/Linaro 4.8.4-2ubuntu1~14.04.4) 4.8.4" -+ .section .note.GNU-stack,"",%progbits -diff --git a/gdb/testsuite/gdb.dwarf2/entry-value-typedef-amd64.S b/gdb/testsuite/gdb.dwarf2/entry-value-typedef-amd64.S -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/entry-value-typedef-amd64.S -@@ -0,0 +1,15545 @@ -+/* -+ Copyright 2022 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* This file was generated from entry-value-typedef.cpp on an x86-64 Ubuntu -+ 20.04 using: -+ -+ $ g++ --version -+ g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 -+ $ g++ entry-value-typedef.cpp -O1 -S -g -o entry-value-typedef-amd64.S -+*/ -+ -+ .file "entry-value-typedef.cpp" -+ .text -+.Ltext0: -+ .type _ZL4funcRKi, @function -+_ZL4funcRKi: -+.LVL0: -+.LFB1646: -+ .file 1 "entry-value-typedef.cpp" -+ .loc 1 27 1 view -0 -+ .cfi_startproc -+ .cfi_personality 0x9b,DW.ref.__gxx_personality_v0 -+ .cfi_lsda 0x1b,.LLSDA1646 -+ .loc 1 27 1 is_stmt 0 view .LVU1 -+ pushq %rbp -+ .cfi_def_cfa_offset 16 -+ .cfi_offset 6, -16 -+ pushq %rbx -+ .cfi_def_cfa_offset 24 -+ .cfi_offset 3, -24 -+ subq $392, %rsp -+ .cfi_def_cfa_offset 416 -+ .loc 1 27 1 view .LVU2 -+ movq %fs:40, %rax -+ movq %rax, 376(%rsp) -+ xorl %eax, %eax -+ .loc 1 28 3 is_stmt 1 view .LVU3 -+ .loc 1 28 22 is_stmt 0 view .LVU4 -+ movq %rsp, %rdi -+.LVL1: -+.LEHB0: -+ .loc 1 28 22 view .LVU5 -+ call _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT -+.LVL2: -+.LEHE0: -+ .loc 1 29 3 is_stmt 1 view .LVU6 -+ .loc 1 29 18 is_stmt 0 view .LVU7 -+ movl $32, %edi -+ call __cxa_allocate_exception@PLT -+.LVL3: -+ movq %rax, %rbx -+.LVL4: -+.LBB403: -+.LBI403: -+ .file 2 "/usr/include/c++/9/sstream" -+ .loc 2 677 7 is_stmt 1 view .LVU8 -+.LBB404: -+ .loc 2 678 33 is_stmt 0 view .LVU9 -+ leaq 8(%rsp), %rsi -+ movq %rax, %rdi -+.LEHB1: -+ call _ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@PLT -+.LVL5: -+.LEHE1: -+ .loc 2 678 33 view .LVU10 -+.LBE404: -+.LBE403: -+ .loc 1 29 18 discriminator 2 view .LVU11 -+ movq _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev@GOTPCREL(%rip), %rdx -+ leaq _ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(%rip), %rsi -+ movq %rbx, %rdi -+.LEHB2: -+ call __cxa_throw@PLT -+.LVL6: -+.LEHE2: -+.L6: -+ endbr64 -+ movq %rax, %rbx -+ jmp .L3 -+.LVL7: -+.L5: -+ .loc 1 29 18 discriminator 2 view .LVU12 -+ endbr64 -+ movq %rax, %rbp -+ .loc 1 29 18 view .LVU13 -+ movq %rbx, %rdi -+ call __cxa_free_exception@PLT -+.LVL8: -+ movq %rbp, %rbx -+.LVL9: -+.L3: -+ .loc 1 28 22 view .LVU14 -+ movq %rsp, %rdi -+ call _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@PLT -+.LVL10: -+ movq %rbx, %rdi -+.LEHB3: -+ call _Unwind_Resume@PLT -+.LVL11: -+.LEHE3: -+ .cfi_endproc -+.LFE1646: -+ .globl __gxx_personality_v0 -+ .section .gcc_except_table,"a",@progbits -+.LLSDA1646: -+ .byte 0xff -+ .byte 0xff -+ .byte 0x1 -+ .uleb128 .LLSDACSE1646-.LLSDACSB1646 -+.LLSDACSB1646: -+ .uleb128 .LEHB0-.LFB1646 -+ .uleb128 .LEHE0-.LEHB0 -+ .uleb128 0 -+ .uleb128 0 -+ .uleb128 .LEHB1-.LFB1646 -+ .uleb128 .LEHE1-.LEHB1 -+ .uleb128 .L5-.LFB1646 -+ .uleb128 0 -+ .uleb128 .LEHB2-.LFB1646 -+ .uleb128 .LEHE2-.LEHB2 -+ .uleb128 .L6-.LFB1646 -+ .uleb128 0 -+ .uleb128 .LEHB3-.LFB1646 -+ .uleb128 .LEHE3-.LEHB3 -+ .uleb128 0 -+ .uleb128 0 -+.LLSDACSE1646: -+ .text -+ .size _ZL4funcRKi, .-_ZL4funcRKi -+ .globl main -+ .type main, @function -+main: -+.LFB1647: -+ .loc 1 34 1 is_stmt 1 view -0 -+ .cfi_startproc -+ endbr64 -+ pushq %rax -+ .cfi_def_cfa_offset 16 -+ popq %rax -+ .cfi_def_cfa_offset 8 -+ subq $24, %rsp -+ .cfi_def_cfa_offset 32 -+ .loc 1 34 1 is_stmt 0 view .LVU16 -+ movq %fs:40, %rax -+ movq %rax, 8(%rsp) -+ xorl %eax, %eax -+ .loc 1 35 3 is_stmt 1 view .LVU17 -+ .loc 1 35 9 is_stmt 0 view .LVU18 -+ movl $1234, 4(%rsp) -+ .loc 1 35 8 view .LVU19 -+ leaq 4(%rsp), %rdi -+ call _ZL4funcRKi -+.LVL12: -+ .cfi_endproc -+.LFE1647: -+ .size main, .-main -+ .weak _ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -+ .section .rodata._ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"aG",@progbits,_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat -+ .align 32 -+ .type _ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @object -+ .size _ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, 53 -+_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: -+ .string "NSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE" -+ .weak _ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -+ .section .data.rel.ro._ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,"awG",@progbits,_ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE,comdat -+ .align 8 -+ .type _ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, @object -+ .size _ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE, 16 -+_ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE: -+ .quad _ZTVN10__cxxabiv117__class_type_infoE+16 -+ .quad _ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -+ .text -+.Letext0: -+ .file 3 "/usr/include/c++/9/bits/basic_string.h" -+ .file 4 "/usr/include/c++/9/cwchar" -+ .file 5 "/usr/include/c++/9/new" -+ .file 6 "/usr/include/c++/9/bits/exception_ptr.h" -+ .file 7 "/usr/include/x86_64-linux-gnu/c++/9/bits/c++config.h" -+ .file 8 "/usr/include/c++/9/type_traits" -+ .file 9 "/usr/include/c++/9/bits/stl_pair.h" -+ .file 10 "/usr/include/c++/9/debug/debug.h" -+ .file 11 "/usr/include/c++/9/bits/char_traits.h" -+ .file 12 "/usr/include/c++/9/cstdint" -+ .file 13 "/usr/include/c++/9/clocale" -+ .file 14 "/usr/include/c++/9/bits/allocator.h" -+ .file 15 "/usr/include/c++/9/cstdlib" -+ .file 16 "/usr/include/c++/9/cstdio" -+ .file 17 "/usr/include/c++/9/bits/alloc_traits.h" -+ .file 18 "/usr/include/c++/9/initializer_list" -+ .file 19 "/usr/include/c++/9/system_error" -+ .file 20 "/usr/include/c++/9/bits/ios_base.h" -+ .file 21 "/usr/include/c++/9/cwctype" -+ .file 22 "/usr/include/c++/9/ostream" -+ .file 23 "/usr/include/c++/9/streambuf" -+ .file 24 "/usr/include/c++/9/bits/stl_iterator_base_types.h" -+ .file 25 "/usr/include/c++/9/bits/ptr_traits.h" -+ .file 26 "/usr/include/c++/9/bits/cpp_type_traits.h" -+ .file 27 "/usr/include/c++/9/bits/move.h" -+ .file 28 "/usr/include/c++/9/bits/basic_ios.h" -+ .file 29 "/usr/include/c++/9/iosfwd" -+ .file 30 "/usr/include/c++/9/bits/predefined_ops.h" -+ .file 31 "/usr/include/c++/9/ext/new_allocator.h" -+ .file 32 "/usr/include/c++/9/ext/numeric_traits.h" -+ .file 33 "/usr/include/c++/9/ext/alloc_traits.h" -+ .file 34 "/usr/include/c++/9/bits/stl_iterator.h" -+ .file 35 "/usr/lib/gcc/x86_64-linux-gnu/9/include/stddef.h" -+ .file 36 "" -+ .file 37 "/usr/include/x86_64-linux-gnu/bits/types/wint_t.h" -+ .file 38 "/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h" -+ .file 39 "/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h" -+ .file 40 "/usr/include/x86_64-linux-gnu/bits/types/__FILE.h" -+ .file 41 "/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h" -+ .file 42 "/usr/include/x86_64-linux-gnu/bits/types/FILE.h" -+ .file 43 "/usr/include/wchar.h" -+ .file 44 "/usr/include/x86_64-linux-gnu/bits/wchar2.h" -+ .file 45 "/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h" -+ .file 46 "/usr/include/x86_64-linux-gnu/bits/types.h" -+ .file 47 "/usr/include/x86_64-linux-gnu/bits/stdint-intn.h" -+ .file 48 "/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h" -+ .file 49 "/usr/include/stdint.h" -+ .file 50 "/usr/include/locale.h" -+ .file 51 "/usr/include/time.h" -+ .file 52 "/usr/include/stdlib.h" -+ .file 53 "/usr/include/x86_64-linux-gnu/bits/stdlib-float.h" -+ .file 54 "/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h" -+ .file 55 "/usr/include/x86_64-linux-gnu/bits/stdlib.h" -+ .file 56 "/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h" -+ .file 57 "/usr/include/stdio.h" -+ .file 58 "/usr/include/x86_64-linux-gnu/bits/sys_errlist.h" -+ .file 59 "/usr/include/x86_64-linux-gnu/bits/stdio2.h" -+ .file 60 "/usr/include/x86_64-linux-gnu/bits/stdio.h" -+ .file 61 "/usr/include/errno.h" -+ .file 62 "/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h" -+ .file 63 "/usr/include/wctype.h" -+ .section .debug_info,"",@progbits -+.Ldebug_info0: -+ .long 0x60f4 -+ .value 0x4 -+ .long .Ldebug_abbrev0 -+ .byte 0x8 -+ .uleb128 0x5c -+ .long .LASF920 -+ .byte 0x4 -+ .long .LASF921 -+ .long .LASF922 -+ .quad .Ltext0 -+ .quad .Letext0-.Ltext0 -+ .long .Ldebug_line0 -+ .uleb128 0x5d -+ .string "std" -+ .byte 0x24 -+ .byte 0 -+ .long 0x2e67 -+ .uleb128 0x46 -+ .long .LASF369 -+ .byte 0x7 -+ .value 0x118 -+ .byte 0x41 -+ .long 0x1c15 -+ .uleb128 0x30 -+ .long .LASF267 -+ .byte 0x20 -+ .byte 0x3 -+ .byte 0x51 -+ .byte 0xb -+ .long 0x1ace -+ .uleb128 0x13 -+ .long .LASF0 -+ .byte 0x8 -+ .byte 0x3 -+ .byte 0x9a -+ .byte 0xe -+ .long 0xd3 -+ .uleb128 0x47 -+ .long 0x250f -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF0 -+ .byte 0x3 -+ .byte 0xa0 -+ .byte 0x2 -+ .long .LASF1 -+ .long 0x79 -+ .long 0x89 -+ .uleb128 0x2 -+ .long 0x50ef -+ .uleb128 0x1 -+ .long 0xd3 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF0 -+ .byte 0x3 -+ .byte 0xa3 -+ .byte 0x2 -+ .long .LASF2 -+ .long 0x9d -+ .long 0xad -+ .uleb128 0x2 -+ .long 0x50ef -+ .uleb128 0x1 -+ .long 0xd3 -+ .uleb128 0x1 -+ .long 0x50fa -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF7 -+ .byte 0x3 -+ .byte 0xa7 -+ .byte 0xa -+ .long 0xd3 -+ .byte 0 -+ .uleb128 0x5e -+ .long .LASF923 -+ .long .LASF924 -+ .long 0xc7 -+ .uleb128 0x2 -+ .long 0x50ef -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF5 -+ .byte 0x3 -+ .byte 0x60 -+ .byte 0x30 -+ .long 0x318c -+ .byte 0x1 -+ .uleb128 0x5f -+ .byte 0x7 -+ .byte 0x4 -+ .long 0x3970 -+ .byte 0x3 -+ .byte 0xad -+ .byte 0xc -+ .long 0xf5 -+ .uleb128 0x23 -+ .long .LASF372 -+ .byte 0xf -+ .byte 0 -+ .uleb128 0x48 -+ .byte 0x10 -+ .byte 0x3 -+ .byte 0xb0 -+ .byte 0x7 -+ .long 0x117 -+ .uleb128 0x37 -+ .long .LASF3 -+ .byte 0x3 -+ .byte 0xb1 -+ .byte 0x13 -+ .long 0x5100 -+ .uleb128 0x37 -+ .long .LASF4 -+ .byte 0x3 -+ .byte 0xb2 -+ .byte 0x13 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF6 -+ .byte 0x3 -+ .byte 0x5c -+ .byte 0x32 -+ .long 0x31a4 -+ .byte 0x1 -+ .uleb128 0xa -+ .long 0x117 -+ .uleb128 0x60 -+ .long .LASF296 -+ .byte 0x3 -+ .byte 0x69 -+ .byte 0x1e -+ .long 0x124 -+ .byte 0x1 -+ .uleb128 0x6 -+ .long .LASF8 -+ .byte 0x3 -+ .byte 0xaa -+ .byte 0x14 -+ .long 0x52 -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF9 -+ .byte 0x3 -+ .byte 0xab -+ .byte 0x12 -+ .long 0x117 -+ .byte 0x8 -+ .uleb128 0x61 -+ .long 0xf5 -+ .byte 0x10 -+ .uleb128 0x20 -+ .long .LASF10 -+ .byte 0x3 -+ .byte 0xb6 -+ .byte 0x7 -+ .long .LASF11 -+ .long 0x16a -+ .long 0x175 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0xd3 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF12 -+ .byte 0x3 -+ .byte 0xba -+ .byte 0x7 -+ .long .LASF13 -+ .long 0x189 -+ .long 0x194 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF10 -+ .byte 0x3 -+ .byte 0xbe -+ .byte 0x7 -+ .long .LASF15 -+ .long 0xd3 -+ .long 0x1ac -+ .long 0x1b2 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF14 -+ .byte 0x3 -+ .byte 0xc2 -+ .byte 0x7 -+ .long .LASF16 -+ .long 0xd3 -+ .long 0x1ca -+ .long 0x1d0 -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF17 -+ .byte 0x3 -+ .byte 0x61 -+ .byte 0x35 -+ .long 0x3198 -+ .byte 0x1 -+ .uleb128 0x22 -+ .long .LASF14 -+ .byte 0x3 -+ .byte 0xcc -+ .byte 0x7 -+ .long .LASF18 -+ .long 0x1d0 -+ .long 0x1f5 -+ .long 0x1fb -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF19 -+ .byte 0x3 -+ .byte 0xd6 -+ .byte 0x7 -+ .long .LASF20 -+ .long 0x20f -+ .long 0x21a -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF21 -+ .byte 0x3 -+ .byte 0xda -+ .byte 0x7 -+ .long .LASF22 -+ .long 0x22e -+ .long 0x239 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF23 -+ .byte 0x3 -+ .byte 0xe1 -+ .byte 0x7 -+ .long .LASF24 -+ .long 0x448e -+ .long 0x251 -+ .long 0x257 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF25 -+ .byte 0x3 -+ .byte 0xe6 -+ .byte 0x7 -+ .long .LASF26 -+ .long 0xd3 -+ .long 0x26f -+ .long 0x27f -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5126 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF27 -+ .byte 0x3 -+ .byte 0xe9 -+ .byte 0x7 -+ .long .LASF28 -+ .long 0x293 -+ .long 0x299 -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF29 -+ .byte 0x3 -+ .byte 0xf0 -+ .byte 0x7 -+ .long .LASF30 -+ .long 0x2ad -+ .long 0x2b8 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x2b -+ .long .LASF31 -+ .byte 0x3 -+ .value 0x106 -+ .byte 0x7 -+ .long .LASF33 -+ .long 0x2cd -+ .long 0x2dd -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x2b -+ .long .LASF32 -+ .byte 0x3 -+ .value 0x11f -+ .byte 0x7 -+ .long .LASF34 -+ .long 0x2f2 -+ .long 0x302 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF35 -+ .byte 0x3 -+ .byte 0x5b -+ .byte 0x23 -+ .long 0x314 -+ .byte 0x1 -+ .uleb128 0xa -+ .long 0x302 -+ .uleb128 0x5 -+ .long .LASF293 -+ .byte 0x3 -+ .byte 0x54 -+ .byte 0x18 -+ .long 0x31d5 -+ .uleb128 0x27 -+ .long .LASF36 -+ .byte 0x3 -+ .value 0x122 -+ .byte 0x7 -+ .long .LASF37 -+ .long 0x512c -+ .long 0x339 -+ .long 0x33f -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF36 -+ .byte 0x3 -+ .value 0x126 -+ .byte 0x7 -+ .long .LASF38 -+ .long 0x5132 -+ .long 0x358 -+ .long 0x35e -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF39 -+ .byte 0x3 -+ .value 0x13a -+ .byte 0x7 -+ .long .LASF40 -+ .long 0x117 -+ .long 0x377 -+ .long 0x387 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x2b -+ .long .LASF41 -+ .byte 0x3 -+ .value 0x144 -+ .byte 0x7 -+ .long .LASF42 -+ .long 0x39c -+ .long 0x3b1 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF43 -+ .byte 0x3 -+ .value 0x14d -+ .byte 0x7 -+ .long .LASF44 -+ .long 0x117 -+ .long 0x3ca -+ .long 0x3da -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF45 -+ .byte 0x3 -+ .value 0x155 -+ .byte 0x7 -+ .long .LASF46 -+ .long 0x448e -+ .long 0x3f3 -+ .long 0x3fe -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x24 -+ .long .LASF47 -+ .byte 0x3 -+ .value 0x15e -+ .byte 0x7 -+ .long .LASF49 -+ .long 0x41f -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x24 -+ .long .LASF48 -+ .byte 0x3 -+ .value 0x167 -+ .byte 0x7 -+ .long .LASF50 -+ .long 0x440 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x24 -+ .long .LASF51 -+ .byte 0x3 -+ .value 0x170 -+ .byte 0x7 -+ .long .LASF52 -+ .long 0x461 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x24 -+ .long .LASF53 -+ .byte 0x3 -+ .value 0x183 -+ .byte 0x7 -+ .long .LASF54 -+ .long 0x482 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x482 -+ .uleb128 0x1 -+ .long 0x482 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF55 -+ .byte 0x3 -+ .byte 0x62 -+ .byte 0x44 -+ .long 0x31f5 -+ .byte 0x1 -+ .uleb128 0x24 -+ .long .LASF53 -+ .byte 0x3 -+ .value 0x187 -+ .byte 0x7 -+ .long .LASF56 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF57 -+ .byte 0x3 -+ .byte 0x64 -+ .byte 0x8 -+ .long 0x3434 -+ .byte 0x1 -+ .uleb128 0x24 -+ .long .LASF53 -+ .byte 0x3 -+ .value 0x18c -+ .byte 0x7 -+ .long .LASF58 -+ .long 0x4de -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x24 -+ .long .LASF53 -+ .byte 0x3 -+ .value 0x190 -+ .byte 0x7 -+ .long .LASF59 -+ .long 0x4ff -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF60 -+ .byte 0x3 -+ .value 0x195 -+ .byte 0x7 -+ .long .LASF61 -+ .long 0x39eb -+ .long 0x51f -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x2b -+ .long .LASF62 -+ .byte 0x3 -+ .value 0x1a2 -+ .byte 0x7 -+ .long .LASF63 -+ .long 0x534 -+ .long 0x53f -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x2b -+ .long .LASF64 -+ .byte 0x3 -+ .value 0x1a5 -+ .byte 0x7 -+ .long .LASF65 -+ .long 0x554 -+ .long 0x56e -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x2b -+ .long .LASF66 -+ .byte 0x3 -+ .value 0x1a9 -+ .byte 0x7 -+ .long .LASF67 -+ .long 0x583 -+ .long 0x593 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x1b3 -+ .byte 0x7 -+ .long .LASF69 -+ .byte 0x1 -+ .long 0x5a9 -+ .long 0x5af -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x3e -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x1bc -+ .byte 0x7 -+ .long .LASF84 -+ .byte 0x1 -+ .long 0x5c5 -+ .long 0x5d0 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x1c4 -+ .byte 0x7 -+ .long .LASF70 -+ .byte 0x1 -+ .long 0x5e6 -+ .long 0x5f1 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x1d1 -+ .byte 0x7 -+ .long .LASF71 -+ .byte 0x1 -+ .long 0x607 -+ .long 0x61c -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x1e0 -+ .byte 0x7 -+ .long .LASF72 -+ .byte 0x1 -+ .long 0x632 -+ .long 0x647 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x1f0 -+ .byte 0x7 -+ .long .LASF73 -+ .byte 0x1 -+ .long 0x65d -+ .long 0x677 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x202 -+ .byte 0x7 -+ .long .LASF74 -+ .byte 0x1 -+ .long 0x68d -+ .long 0x6a2 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x211 -+ .byte 0x7 -+ .long .LASF75 -+ .byte 0x1 -+ .long 0x6b8 -+ .long 0x6c8 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x220 -+ .byte 0x7 -+ .long .LASF76 -+ .byte 0x1 -+ .long 0x6de -+ .long 0x6f3 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x22c -+ .byte 0x7 -+ .long .LASF77 -+ .byte 0x1 -+ .long 0x709 -+ .long 0x714 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x513e -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x247 -+ .byte 0x7 -+ .long .LASF78 -+ .byte 0x1 -+ .long 0x72a -+ .long 0x73a -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x2891 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x24b -+ .byte 0x7 -+ .long .LASF79 -+ .byte 0x1 -+ .long 0x750 -+ .long 0x760 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF68 -+ .byte 0x3 -+ .value 0x24f -+ .byte 0x7 -+ .long .LASF80 -+ .byte 0x1 -+ .long 0x776 -+ .long 0x786 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x513e -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF81 -+ .byte 0x3 -+ .value 0x295 -+ .byte 0x7 -+ .long .LASF82 -+ .byte 0x1 -+ .long 0x79c -+ .long 0x7a7 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF83 -+ .byte 0x3 -+ .value 0x29d -+ .byte 0x7 -+ .long .LASF85 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x7c1 -+ .long 0x7cc -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF83 -+ .byte 0x3 -+ .value 0x2c4 -+ .byte 0x7 -+ .long .LASF86 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x7e6 -+ .long 0x7f1 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF83 -+ .byte 0x3 -+ .value 0x2cf -+ .byte 0x7 -+ .long .LASF87 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x80b -+ .long 0x816 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF83 -+ .byte 0x3 -+ .value 0x2e0 -+ .byte 0x7 -+ .long .LASF88 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x830 -+ .long 0x83b -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x513e -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF83 -+ .byte 0x3 -+ .value 0x31f -+ .byte 0x7 -+ .long .LASF89 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x855 -+ .long 0x860 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x2891 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF90 -+ .byte 0x3 -+ .value 0x33e -+ .byte 0x7 -+ .long .LASF91 -+ .long 0x482 -+ .byte 0x1 -+ .long 0x87a -+ .long 0x880 -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF90 -+ .byte 0x3 -+ .value 0x346 -+ .byte 0x7 -+ .long .LASF92 -+ .long 0x4b0 -+ .byte 0x1 -+ .long 0x89a -+ .long 0x8a0 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x31 -+ .string "end" -+ .byte 0x3 -+ .value 0x34e -+ .byte 0x7 -+ .long .LASF93 -+ .long 0x482 -+ .byte 0x1 -+ .long 0x8ba -+ .long 0x8c0 -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x31 -+ .string "end" -+ .byte 0x3 -+ .value 0x356 -+ .byte 0x7 -+ .long .LASF94 -+ .long 0x4b0 -+ .byte 0x1 -+ .long 0x8da -+ .long 0x8e0 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF95 -+ .byte 0x3 -+ .byte 0x66 -+ .byte 0x30 -+ .long 0x2989 -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF96 -+ .byte 0x3 -+ .value 0x35f -+ .byte 0x7 -+ .long .LASF97 -+ .long 0x8e0 -+ .byte 0x1 -+ .long 0x907 -+ .long 0x90d -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF98 -+ .byte 0x3 -+ .byte 0x65 -+ .byte 0x35 -+ .long 0x298e -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF96 -+ .byte 0x3 -+ .value 0x368 -+ .byte 0x7 -+ .long .LASF99 -+ .long 0x90d -+ .byte 0x1 -+ .long 0x934 -+ .long 0x93a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF100 -+ .byte 0x3 -+ .value 0x371 -+ .byte 0x7 -+ .long .LASF101 -+ .long 0x8e0 -+ .byte 0x1 -+ .long 0x954 -+ .long 0x95a -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF100 -+ .byte 0x3 -+ .value 0x37a -+ .byte 0x7 -+ .long .LASF102 -+ .long 0x90d -+ .byte 0x1 -+ .long 0x974 -+ .long 0x97a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF103 -+ .byte 0x3 -+ .value 0x383 -+ .byte 0x7 -+ .long .LASF104 -+ .long 0x4b0 -+ .byte 0x1 -+ .long 0x994 -+ .long 0x99a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF105 -+ .byte 0x3 -+ .value 0x38b -+ .byte 0x7 -+ .long .LASF106 -+ .long 0x4b0 -+ .byte 0x1 -+ .long 0x9b4 -+ .long 0x9ba -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF107 -+ .byte 0x3 -+ .value 0x394 -+ .byte 0x7 -+ .long .LASF108 -+ .long 0x90d -+ .byte 0x1 -+ .long 0x9d4 -+ .long 0x9da -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF109 -+ .byte 0x3 -+ .value 0x39d -+ .byte 0x7 -+ .long .LASF110 -+ .long 0x90d -+ .byte 0x1 -+ .long 0x9f4 -+ .long 0x9fa -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF111 -+ .byte 0x3 -+ .value 0x3a6 -+ .byte 0x7 -+ .long .LASF112 -+ .long 0x117 -+ .byte 0x1 -+ .long 0xa14 -+ .long 0xa1a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF113 -+ .byte 0x3 -+ .value 0x3ac -+ .byte 0x7 -+ .long .LASF114 -+ .long 0x117 -+ .byte 0x1 -+ .long 0xa34 -+ .long 0xa3a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF115 -+ .byte 0x3 -+ .value 0x3b1 -+ .byte 0x7 -+ .long .LASF116 -+ .long 0x117 -+ .byte 0x1 -+ .long 0xa54 -+ .long 0xa5a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF117 -+ .byte 0x3 -+ .value 0x3bf -+ .byte 0x7 -+ .long .LASF118 -+ .byte 0x1 -+ .long 0xa70 -+ .long 0xa80 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF117 -+ .byte 0x3 -+ .value 0x3cc -+ .byte 0x7 -+ .long .LASF119 -+ .byte 0x1 -+ .long 0xa96 -+ .long 0xaa1 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF120 -+ .byte 0x3 -+ .value 0x3d2 -+ .byte 0x7 -+ .long .LASF121 -+ .byte 0x1 -+ .long 0xab7 -+ .long 0xabd -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF122 -+ .byte 0x3 -+ .value 0x3e5 -+ .byte 0x7 -+ .long .LASF123 -+ .long 0x117 -+ .byte 0x1 -+ .long 0xad7 -+ .long 0xadd -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF124 -+ .byte 0x3 -+ .value 0x3fd -+ .byte 0x7 -+ .long .LASF125 -+ .byte 0x1 -+ .long 0xaf3 -+ .long 0xafe -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF126 -+ .byte 0x3 -+ .value 0x403 -+ .byte 0x7 -+ .long .LASF127 -+ .byte 0x1 -+ .long 0xb14 -+ .long 0xb1a -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF128 -+ .byte 0x3 -+ .value 0x40b -+ .byte 0x7 -+ .long .LASF129 -+ .long 0x448e -+ .byte 0x1 -+ .long 0xb34 -+ .long 0xb3a -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF130 -+ .byte 0x3 -+ .byte 0x5f -+ .byte 0x37 -+ .long 0x31bc -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF131 -+ .byte 0x3 -+ .value 0x41a -+ .byte 0x7 -+ .long .LASF132 -+ .long 0xb3a -+ .byte 0x1 -+ .long 0xb61 -+ .long 0xb6c -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF133 -+ .byte 0x3 -+ .byte 0x5e -+ .byte 0x32 -+ .long 0x31b0 -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF131 -+ .byte 0x3 -+ .value 0x42b -+ .byte 0x7 -+ .long .LASF134 -+ .long 0xb6c -+ .byte 0x1 -+ .long 0xb93 -+ .long 0xb9e -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x31 -+ .string "at" -+ .byte 0x3 -+ .value 0x440 -+ .byte 0x7 -+ .long .LASF135 -+ .long 0xb3a -+ .byte 0x1 -+ .long 0xbb7 -+ .long 0xbc2 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x31 -+ .string "at" -+ .byte 0x3 -+ .value 0x455 -+ .byte 0x7 -+ .long .LASF136 -+ .long 0xb6c -+ .byte 0x1 -+ .long 0xbdb -+ .long 0xbe6 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF137 -+ .byte 0x3 -+ .value 0x465 -+ .byte 0x7 -+ .long .LASF138 -+ .long 0xb6c -+ .byte 0x1 -+ .long 0xc00 -+ .long 0xc06 -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF137 -+ .byte 0x3 -+ .value 0x470 -+ .byte 0x7 -+ .long .LASF139 -+ .long 0xb3a -+ .byte 0x1 -+ .long 0xc20 -+ .long 0xc26 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF140 -+ .byte 0x3 -+ .value 0x47b -+ .byte 0x7 -+ .long .LASF141 -+ .long 0xb6c -+ .byte 0x1 -+ .long 0xc40 -+ .long 0xc46 -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF140 -+ .byte 0x3 -+ .value 0x486 -+ .byte 0x7 -+ .long .LASF142 -+ .long 0xb3a -+ .byte 0x1 -+ .long 0xc60 -+ .long 0xc66 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF143 -+ .byte 0x3 -+ .value 0x494 -+ .byte 0x7 -+ .long .LASF144 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xc80 -+ .long 0xc8b -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF143 -+ .byte 0x3 -+ .value 0x49d -+ .byte 0x7 -+ .long .LASF145 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xca5 -+ .long 0xcb0 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF143 -+ .byte 0x3 -+ .value 0x4a6 -+ .byte 0x7 -+ .long .LASF146 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xcca -+ .long 0xcd5 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF143 -+ .byte 0x3 -+ .value 0x4b3 -+ .byte 0x7 -+ .long .LASF147 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xcef -+ .long 0xcfa -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x2891 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF148 -+ .byte 0x3 -+ .value 0x4c9 -+ .byte 0x7 -+ .long .LASF149 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xd14 -+ .long 0xd1f -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF148 -+ .byte 0x3 -+ .value 0x4da -+ .byte 0x7 -+ .long .LASF150 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xd39 -+ .long 0xd4e -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF148 -+ .byte 0x3 -+ .value 0x4e6 -+ .byte 0x7 -+ .long .LASF151 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xd68 -+ .long 0xd78 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF148 -+ .byte 0x3 -+ .value 0x4f3 -+ .byte 0x7 -+ .long .LASF152 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xd92 -+ .long 0xd9d -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF148 -+ .byte 0x3 -+ .value 0x504 -+ .byte 0x7 -+ .long .LASF153 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xdb7 -+ .long 0xdc7 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF148 -+ .byte 0x3 -+ .value 0x50e -+ .byte 0x7 -+ .long .LASF154 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xde1 -+ .long 0xdec -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x2891 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF155 -+ .byte 0x3 -+ .value 0x549 -+ .byte 0x7 -+ .long .LASF156 -+ .byte 0x1 -+ .long 0xe02 -+ .long 0xe0d -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x558 -+ .byte 0x7 -+ .long .LASF158 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xe27 -+ .long 0xe32 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x568 -+ .byte 0x7 -+ .long .LASF159 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xe4c -+ .long 0xe57 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x513e -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x57f -+ .byte 0x7 -+ .long .LASF160 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xe71 -+ .long 0xe86 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x58f -+ .byte 0x7 -+ .long .LASF161 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xea0 -+ .long 0xeb0 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x59f -+ .byte 0x7 -+ .long .LASF162 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xeca -+ .long 0xed5 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x5b0 -+ .byte 0x7 -+ .long .LASF163 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xeef -+ .long 0xeff -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF157 -+ .byte 0x3 -+ .value 0x5cc -+ .byte 0x7 -+ .long .LASF164 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xf19 -+ .long 0xf24 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x2891 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x602 -+ .byte 0x7 -+ .long .LASF166 -+ .long 0x482 -+ .byte 0x1 -+ .long 0xf3e -+ .long 0xf53 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x650 -+ .byte 0x7 -+ .long .LASF167 -+ .long 0x482 -+ .byte 0x1 -+ .long 0xf6d -+ .long 0xf7d -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x2891 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x66b -+ .byte 0x7 -+ .long .LASF168 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xf97 -+ .long 0xfa7 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x682 -+ .byte 0x7 -+ .long .LASF169 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xfc1 -+ .long 0xfdb -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x699 -+ .byte 0x7 -+ .long .LASF170 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0xff5 -+ .long 0x100a -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x6ac -+ .byte 0x7 -+ .long .LASF171 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1024 -+ .long 0x1034 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x6c4 -+ .byte 0x7 -+ .long .LASF172 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x104e -+ .long 0x1063 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF165 -+ .byte 0x3 -+ .value 0x6d6 -+ .byte 0x7 -+ .long .LASF173 -+ .long 0x482 -+ .byte 0x1 -+ .long 0x107d -+ .long 0x108d -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF174 -+ .byte 0x3 -+ .byte 0x70 -+ .byte 0x1e -+ .long 0x4b0 -+ .byte 0x2 -+ .uleb128 0x4 -+ .long .LASF175 -+ .byte 0x3 -+ .value 0x713 -+ .byte 0x7 -+ .long .LASF176 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x10b4 -+ .long 0x10c4 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF175 -+ .byte 0x3 -+ .value 0x726 -+ .byte 0x7 -+ .long .LASF177 -+ .long 0x482 -+ .byte 0x1 -+ .long 0x10de -+ .long 0x10e9 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF175 -+ .byte 0x3 -+ .value 0x739 -+ .byte 0x7 -+ .long .LASF178 -+ .long 0x482 -+ .byte 0x1 -+ .long 0x1103 -+ .long 0x1113 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF179 -+ .byte 0x3 -+ .value 0x74c -+ .byte 0x7 -+ .long .LASF180 -+ .byte 0x1 -+ .long 0x1129 -+ .long 0x112f -+ .uleb128 0x2 -+ .long 0x5110 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x765 -+ .byte 0x7 -+ .long .LASF182 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1149 -+ .long 0x115e -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x77b -+ .byte 0x7 -+ .long .LASF183 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1178 -+ .long 0x1197 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x794 -+ .byte 0x7 -+ .long .LASF184 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x11b1 -+ .long 0x11cb -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x7ad -+ .byte 0x7 -+ .long .LASF185 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x11e5 -+ .long 0x11fa -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x7c5 -+ .byte 0x7 -+ .long .LASF186 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1214 -+ .long 0x122e -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x7d7 -+ .byte 0x7 -+ .long .LASF187 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1248 -+ .long 0x125d -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x7eb -+ .byte 0x7 -+ .long .LASF188 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1277 -+ .long 0x1291 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x801 -+ .byte 0x7 -+ .long .LASF189 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x12ab -+ .long 0x12c0 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x816 -+ .byte 0x7 -+ .long .LASF190 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x12da -+ .long 0x12f4 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x84f -+ .byte 0x7 -+ .long .LASF191 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x130e -+ .long 0x1328 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x85a -+ .byte 0x7 -+ .long .LASF192 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1342 -+ .long 0x135c -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x865 -+ .byte 0x7 -+ .long .LASF193 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1376 -+ .long 0x1390 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x482 -+ .uleb128 0x1 -+ .long 0x482 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x870 -+ .byte 0x7 -+ .long .LASF194 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x13aa -+ .long 0x13c4 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x108d -+ .uleb128 0x1 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF181 -+ .byte 0x3 -+ .value 0x889 -+ .byte 0x15 -+ .long .LASF195 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x13de -+ .long 0x13f3 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x4b0 -+ .uleb128 0x1 -+ .long 0x2891 -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF196 -+ .byte 0x3 -+ .value 0x8d3 -+ .byte 0x7 -+ .long .LASF197 -+ .long 0x5144 -+ .long 0x140c -+ .long 0x1426 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF198 -+ .byte 0x3 -+ .value 0x8d7 -+ .byte 0x7 -+ .long .LASF199 -+ .long 0x5144 -+ .long 0x143f -+ .long 0x1459 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x27 -+ .long .LASF200 -+ .byte 0x3 -+ .value 0x8db -+ .byte 0x7 -+ .long .LASF201 -+ .long 0x5144 -+ .long 0x1472 -+ .long 0x1482 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF202 -+ .byte 0x3 -+ .value 0x8ec -+ .byte 0x7 -+ .long .LASF203 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x149c -+ .long 0x14b1 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF204 -+ .byte 0x3 -+ .value 0x8f6 -+ .byte 0x7 -+ .long .LASF205 -+ .byte 0x1 -+ .long 0x14c7 -+ .long 0x14d2 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x5144 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF206 -+ .byte 0x3 -+ .value 0x900 -+ .byte 0x7 -+ .long .LASF207 -+ .long 0x3bba -+ .byte 0x1 -+ .long 0x14ec -+ .long 0x14f2 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF208 -+ .byte 0x3 -+ .value 0x90c -+ .byte 0x7 -+ .long .LASF209 -+ .long 0x3bba -+ .byte 0x1 -+ .long 0x150c -+ .long 0x1512 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF210 -+ .byte 0x3 -+ .value 0x91f -+ .byte 0x7 -+ .long .LASF211 -+ .long 0x302 -+ .byte 0x1 -+ .long 0x152c -+ .long 0x1532 -+ .uleb128 0x2 -+ .long 0x511b -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF212 -+ .byte 0x3 -+ .value 0x92f -+ .byte 0x7 -+ .long .LASF213 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x154c -+ .long 0x1561 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF212 -+ .byte 0x3 -+ .value 0x93d -+ .byte 0x7 -+ .long .LASF214 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x157b -+ .long 0x158b -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF212 -+ .byte 0x3 -+ .value 0x95d -+ .byte 0x7 -+ .long .LASF215 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x15a5 -+ .long 0x15b5 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF212 -+ .byte 0x3 -+ .value 0x96e -+ .byte 0x7 -+ .long .LASF216 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x15cf -+ .long 0x15df -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF217 -+ .byte 0x3 -+ .value 0x97b -+ .byte 0x7 -+ .long .LASF218 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x15f9 -+ .long 0x1609 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF217 -+ .byte 0x3 -+ .value 0x99d -+ .byte 0x7 -+ .long .LASF219 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1623 -+ .long 0x1638 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF217 -+ .byte 0x3 -+ .value 0x9ab -+ .byte 0x7 -+ .long .LASF220 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1652 -+ .long 0x1662 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF217 -+ .byte 0x3 -+ .value 0x9bc -+ .byte 0x7 -+ .long .LASF221 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x167c -+ .long 0x168c -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF222 -+ .byte 0x3 -+ .value 0x9ca -+ .byte 0x7 -+ .long .LASF223 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x16a6 -+ .long 0x16b6 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF222 -+ .byte 0x3 -+ .value 0x9ed -+ .byte 0x7 -+ .long .LASF224 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x16d0 -+ .long 0x16e5 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF222 -+ .byte 0x3 -+ .value 0x9fb -+ .byte 0x7 -+ .long .LASF225 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x16ff -+ .long 0x170f -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF222 -+ .byte 0x3 -+ .value 0xa0f -+ .byte 0x7 -+ .long .LASF226 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1729 -+ .long 0x1739 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF227 -+ .byte 0x3 -+ .value 0xa1e -+ .byte 0x7 -+ .long .LASF228 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1753 -+ .long 0x1763 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF227 -+ .byte 0x3 -+ .value 0xa41 -+ .byte 0x7 -+ .long .LASF229 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x177d -+ .long 0x1792 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF227 -+ .byte 0x3 -+ .value 0xa4f -+ .byte 0x7 -+ .long .LASF230 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x17ac -+ .long 0x17bc -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF227 -+ .byte 0x3 -+ .value 0xa63 -+ .byte 0x7 -+ .long .LASF231 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x17d6 -+ .long 0x17e6 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF232 -+ .byte 0x3 -+ .value 0xa71 -+ .byte 0x7 -+ .long .LASF233 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1800 -+ .long 0x1810 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF232 -+ .byte 0x3 -+ .value 0xa94 -+ .byte 0x7 -+ .long .LASF234 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x182a -+ .long 0x183f -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF232 -+ .byte 0x3 -+ .value 0xaa2 -+ .byte 0x7 -+ .long .LASF235 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1859 -+ .long 0x1869 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF232 -+ .byte 0x3 -+ .value 0xab4 -+ .byte 0x7 -+ .long .LASF236 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1883 -+ .long 0x1893 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF237 -+ .byte 0x3 -+ .value 0xac3 -+ .byte 0x7 -+ .long .LASF238 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x18ad -+ .long 0x18bd -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF237 -+ .byte 0x3 -+ .value 0xae6 -+ .byte 0x7 -+ .long .LASF239 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x18d7 -+ .long 0x18ec -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF237 -+ .byte 0x3 -+ .value 0xaf4 -+ .byte 0x7 -+ .long .LASF240 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1906 -+ .long 0x1916 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF237 -+ .byte 0x3 -+ .value 0xb06 -+ .byte 0x7 -+ .long .LASF241 -+ .long 0x117 -+ .byte 0x1 -+ .long 0x1930 -+ .long 0x1940 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF242 -+ .byte 0x3 -+ .value 0xb16 -+ .byte 0x7 -+ .long .LASF243 -+ .long 0x45 -+ .byte 0x1 -+ .long 0x195a -+ .long 0x196a -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF244 -+ .byte 0x3 -+ .value 0xb29 -+ .byte 0x7 -+ .long .LASF245 -+ .long 0x39eb -+ .byte 0x1 -+ .long 0x1984 -+ .long 0x198f -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF244 -+ .byte 0x3 -+ .value 0xb86 -+ .byte 0x7 -+ .long .LASF246 -+ .long 0x39eb -+ .byte 0x1 -+ .long 0x19a9 -+ .long 0x19be -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF244 -+ .byte 0x3 -+ .value 0xba0 -+ .byte 0x7 -+ .long .LASF247 -+ .long 0x39eb -+ .byte 0x1 -+ .long 0x19d8 -+ .long 0x19f7 -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x5138 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF244 -+ .byte 0x3 -+ .value 0xbb2 -+ .byte 0x7 -+ .long .LASF248 -+ .long 0x39eb -+ .byte 0x1 -+ .long 0x1a11 -+ .long 0x1a1c -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF244 -+ .byte 0x3 -+ .value 0xbca -+ .byte 0x7 -+ .long .LASF249 -+ .long 0x39eb -+ .byte 0x1 -+ .long 0x1a36 -+ .long 0x1a4b -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF244 -+ .byte 0x3 -+ .value 0xbe5 -+ .byte 0x7 -+ .long .LASF250 -+ .long 0x39eb -+ .byte 0x1 -+ .long 0x1a65 -+ .long 0x1a7f -+ .uleb128 0x2 -+ .long 0x511b -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x117 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF251 -+ .byte 0x3 -+ .value 0x5c2 -+ .byte 0x9 -+ .long .LASF252 -+ .long 0x5144 -+ .byte 0x1 -+ .long 0x1aa2 -+ .long 0x1ab2 -+ .uleb128 0xc -+ .long .LASF253 -+ .long 0x3f04 -+ .uleb128 0x2 -+ .long 0x5110 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .uleb128 0x25 -+ .long .LASF255 -+ .long 0x221e -+ .uleb128 0x25 -+ .long .LASF256 -+ .long 0x250f -+ .byte 0 -+ .uleb128 0xa -+ .long 0x45 -+ .uleb128 0x2c -+ .long .LASF260 -+ .long 0x1b66 -+ .uleb128 0x15 -+ .long .LASF257 -+ .byte 0x2 -+ .byte 0x50 -+ .byte 0x39 -+ .long 0x45 -+ .byte 0x1 -+ .uleb128 0x49 -+ .string "str" -+ .byte 0x2 -+ .byte 0xb2 -+ .byte 0x7 -+ .long .LASF364 -+ .long 0x1adc -+ .byte 0x1 -+ .long 0x1b02 -+ .long 0x1b08 -+ .uleb128 0x2 -+ .long 0x595b -+ .byte 0 -+ .uleb128 0x62 -+ .long .LASF258 -+ .byte 0x2 -+ .byte 0x6f -+ .byte 0x7 -+ .long .LASF281 -+ .byte 0x1 -+ .long 0x1b1d -+ .long 0x1b28 -+ .uleb128 0x2 -+ .long 0x51d6 -+ .uleb128 0x1 -+ .long 0x2a28 -+ .byte 0 -+ .uleb128 0x63 -+ .long .LASF259 -+ .long .LASF925 -+ .byte 0x1 -+ .long 0x1ad3 -+ .byte 0x1 -+ .long 0x1b3f -+ .long 0x1b4a -+ .uleb128 0x2 -+ .long 0x51d6 -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .uleb128 0x25 -+ .long .LASF255 -+ .long 0x221e -+ .uleb128 0x25 -+ .long .LASF256 -+ .long 0x250f -+ .byte 0 -+ .uleb128 0xa -+ .long 0x1ad3 -+ .uleb128 0x2c -+ .long .LASF261 -+ .long 0x1c0f -+ .uleb128 0x28 -+ .long .LASF257 -+ .byte 0x2 -+ .value 0x234 -+ .byte 0x36 -+ .long 0x45 -+ .byte 0x1 -+ .uleb128 0x31 -+ .string "str" -+ .byte 0x2 -+ .value 0x2a5 -+ .byte 0x7 -+ .long .LASF262 -+ .long 0x1b74 -+ .byte 0x1 -+ .long 0x1b9c -+ .long 0x1ba2 -+ .uleb128 0x2 -+ .long 0x5d4b -+ .byte 0 -+ .uleb128 0x4a -+ .long .LASF287 -+ .byte 0x2 -+ .value 0x275 -+ .byte 0x7 -+ .long .LASF428 -+ .byte 0x1 -+ .long 0x1b6b -+ .byte 0x1 -+ .long 0x1bbd -+ .long 0x1bcd -+ .uleb128 0x2 -+ .long 0x5d6e -+ .uleb128 0x2 -+ .long 0x39eb -+ .uleb128 0x2 -+ .long 0x5a24 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF263 -+ .byte 0x2 -+ .value 0x247 -+ .byte 0x7 -+ .long .LASF264 -+ .byte 0x1 -+ .long 0x1be3 -+ .long 0x1bf3 -+ .uleb128 0x2 -+ .long 0x5d6e -+ .uleb128 0x2 -+ .long 0x39eb -+ .uleb128 0x2 -+ .long 0x5a24 -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .uleb128 0x25 -+ .long .LASF255 -+ .long 0x221e -+ .uleb128 0x25 -+ .long .LASF256 -+ .long 0x250f -+ .byte 0 -+ .uleb128 0xa -+ .long 0x1b6b -+ .byte 0 -+ .uleb128 0x38 -+ .byte 0x7 -+ .value 0x118 -+ .byte 0x41 -+ .long 0x38 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x40 -+ .byte 0xb -+ .long 0x3a03 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x8d -+ .byte 0xb -+ .long 0x3979 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x8f -+ .byte 0xb -+ .long 0x3bc5 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x90 -+ .byte 0xb -+ .long 0x3bdc -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x91 -+ .byte 0xb -+ .long 0x3bf9 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x92 -+ .byte 0xb -+ .long 0x3c2c -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x93 -+ .byte 0xb -+ .long 0x3c48 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x94 -+ .byte 0xb -+ .long 0x3c6a -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x95 -+ .byte 0xb -+ .long 0x3c86 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x96 -+ .byte 0xb -+ .long 0x3ca3 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x97 -+ .byte 0xb -+ .long 0x3cc4 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x98 -+ .byte 0xb -+ .long 0x3cdb -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x99 -+ .byte 0xb -+ .long 0x3ce8 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x9a -+ .byte 0xb -+ .long 0x3d0f -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x9b -+ .byte 0xb -+ .long 0x3d35 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x9c -+ .byte 0xb -+ .long 0x3d52 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x9d -+ .byte 0xb -+ .long 0x3d7e -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0x9e -+ .byte 0xb -+ .long 0x3d9a -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xa0 -+ .byte 0xb -+ .long 0x3db1 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xa2 -+ .byte 0xb -+ .long 0x3dd3 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xa3 -+ .byte 0xb -+ .long 0x3df4 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xa4 -+ .byte 0xb -+ .long 0x3e10 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xa6 -+ .byte 0xb -+ .long 0x3e37 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xa9 -+ .byte 0xb -+ .long 0x3e5c -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xac -+ .byte 0xb -+ .long 0x3e82 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xae -+ .byte 0xb -+ .long 0x3ea7 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb0 -+ .byte 0xb -+ .long 0x3ec3 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb2 -+ .byte 0xb -+ .long 0x3ee3 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb3 -+ .byte 0xb -+ .long 0x3f0f -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb4 -+ .byte 0xb -+ .long 0x3f2a -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb5 -+ .byte 0xb -+ .long 0x3f45 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb6 -+ .byte 0xb -+ .long 0x3f60 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb7 -+ .byte 0xb -+ .long 0x3f7b -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb8 -+ .byte 0xb -+ .long 0x3f96 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xb9 -+ .byte 0xb -+ .long 0x4063 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xba -+ .byte 0xb -+ .long 0x4079 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xbb -+ .byte 0xb -+ .long 0x409a -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xbc -+ .byte 0xb -+ .long 0x40ba -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xbd -+ .byte 0xb -+ .long 0x40da -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xbe -+ .byte 0xb -+ .long 0x4106 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xbf -+ .byte 0xb -+ .long 0x4121 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc1 -+ .byte 0xb -+ .long 0x4143 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc3 -+ .byte 0xb -+ .long 0x415f -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc4 -+ .byte 0xb -+ .long 0x417f -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc5 -+ .byte 0xb -+ .long 0x41ac -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc6 -+ .byte 0xb -+ .long 0x41cd -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc7 -+ .byte 0xb -+ .long 0x41ed -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc8 -+ .byte 0xb -+ .long 0x4204 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xc9 -+ .byte 0xb -+ .long 0x4225 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xca -+ .byte 0xb -+ .long 0x4245 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xcb -+ .byte 0xb -+ .long 0x4265 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xcc -+ .byte 0xb -+ .long 0x4285 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xcd -+ .byte 0xb -+ .long 0x429d -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xce -+ .byte 0xb -+ .long 0x42b9 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xce -+ .byte 0xb -+ .long 0x42d8 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xcf -+ .byte 0xb -+ .long 0x42f7 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xcf -+ .byte 0xb -+ .long 0x4316 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xd0 -+ .byte 0xb -+ .long 0x4335 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xd0 -+ .byte 0xb -+ .long 0x4354 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xd1 -+ .byte 0xb -+ .long 0x4373 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xd1 -+ .byte 0xb -+ .long 0x4392 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xd2 -+ .byte 0xb -+ .long 0x43b1 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xd2 -+ .byte 0xb -+ .long 0x43d5 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x10b -+ .byte 0x16 -+ .long 0x43f9 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x10c -+ .byte 0x16 -+ .long 0x4415 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x10d -+ .byte 0x16 -+ .long 0x443d -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x11b -+ .byte 0xe -+ .long 0x4143 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x11e -+ .byte 0xe -+ .long 0x3e37 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x121 -+ .byte 0xe -+ .long 0x3e82 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x124 -+ .byte 0xe -+ .long 0x3ec3 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x128 -+ .byte 0xe -+ .long 0x43f9 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x129 -+ .byte 0xe -+ .long 0x4415 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x12a -+ .byte 0xe -+ .long 0x443d -+ .uleb128 0x13 -+ .long .LASF265 -+ .byte 0x1 -+ .byte 0x5 -+ .byte 0x5b -+ .byte 0xa -+ .long 0x1e95 -+ .uleb128 0x4b -+ .long .LASF265 -+ .byte 0x5 -+ .byte 0x5e -+ .byte 0xe -+ .long .LASF266 -+ .byte 0x1 -+ .long 0x1e8e -+ .uleb128 0x2 -+ .long 0x446a -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x1e70 -+ .uleb128 0x64 -+ .long .LASF312 -+ .byte 0x5 -+ .byte 0x62 -+ .byte 0x1a -+ .long .LASF926 -+ .long 0x1e95 -+ .uleb128 0x4c -+ .long .LASF435 -+ .byte 0x6 -+ .byte 0x34 -+ .byte 0xd -+ .long 0x208d -+ .uleb128 0x30 -+ .long .LASF268 -+ .byte 0x8 -+ .byte 0x6 -+ .byte 0x4f -+ .byte 0xb -+ .long 0x207f -+ .uleb128 0x6 -+ .long .LASF269 -+ .byte 0x6 -+ .byte 0x51 -+ .byte 0xd -+ .long 0x3977 -+ .byte 0 -+ .uleb128 0x65 -+ .long .LASF268 -+ .byte 0x6 -+ .byte 0x53 -+ .byte 0x10 -+ .long .LASF270 -+ .long 0x1ee4 -+ .long 0x1eef -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x3977 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF271 -+ .byte 0x6 -+ .byte 0x55 -+ .byte 0xc -+ .long .LASF272 -+ .long 0x1f03 -+ .long 0x1f09 -+ .uleb128 0x2 -+ .long 0x4470 -+ .byte 0 -+ .uleb128 0x20 -+ .long .LASF273 -+ .byte 0x6 -+ .byte 0x56 -+ .byte 0xc -+ .long .LASF274 -+ .long 0x1f1d -+ .long 0x1f23 -+ .uleb128 0x2 -+ .long 0x4470 -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF275 -+ .byte 0x6 -+ .byte 0x58 -+ .byte 0xd -+ .long .LASF276 -+ .long 0x3977 -+ .long 0x1f3b -+ .long 0x1f41 -+ .uleb128 0x2 -+ .long 0x4476 -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF268 -+ .byte 0x6 -+ .byte 0x60 -+ .byte 0x7 -+ .long .LASF277 -+ .byte 0x1 -+ .long 0x1f56 -+ .long 0x1f5c -+ .uleb128 0x2 -+ .long 0x4470 -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF268 -+ .byte 0x6 -+ .byte 0x62 -+ .byte 0x7 -+ .long .LASF278 -+ .byte 0x1 -+ .long 0x1f71 -+ .long 0x1f7c -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x447c -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF268 -+ .byte 0x6 -+ .byte 0x65 -+ .byte 0x7 -+ .long .LASF279 -+ .byte 0x1 -+ .long 0x1f91 -+ .long 0x1f9c -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x20ab -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF268 -+ .byte 0x6 -+ .byte 0x69 -+ .byte 0x7 -+ .long .LASF280 -+ .byte 0x1 -+ .long 0x1fb1 -+ .long 0x1fbc -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x4482 -+ .byte 0 -+ .uleb128 0x29 -+ .long .LASF83 -+ .byte 0x6 -+ .byte 0x76 -+ .byte 0x7 -+ .long .LASF282 -+ .long 0x4488 -+ .byte 0x1 -+ .long 0x1fd5 -+ .long 0x1fe0 -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x447c -+ .byte 0 -+ .uleb128 0x29 -+ .long .LASF83 -+ .byte 0x6 -+ .byte 0x7a -+ .byte 0x7 -+ .long .LASF283 -+ .long 0x4488 -+ .byte 0x1 -+ .long 0x1ff9 -+ .long 0x2004 -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x4482 -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF284 -+ .byte 0x6 -+ .byte 0x81 -+ .byte 0x7 -+ .long .LASF285 -+ .byte 0x1 -+ .long 0x2019 -+ .long 0x2024 -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF204 -+ .byte 0x6 -+ .byte 0x84 -+ .byte 0x7 -+ .long .LASF286 -+ .byte 0x1 -+ .long 0x2039 -+ .long 0x2044 -+ .uleb128 0x2 -+ .long 0x4470 -+ .uleb128 0x1 -+ .long 0x4488 -+ .byte 0 -+ .uleb128 0x66 -+ .long .LASF288 -+ .byte 0x6 -+ .byte 0x90 -+ .byte 0x10 -+ .long .LASF341 -+ .long 0x448e -+ .byte 0x1 -+ .long 0x205d -+ .long 0x2063 -+ .uleb128 0x2 -+ .long 0x4476 -+ .byte 0 -+ .uleb128 0x67 -+ .long .LASF289 -+ .byte 0x6 -+ .byte 0x99 -+ .byte 0x7 -+ .long .LASF290 -+ .long 0x449a -+ .byte 0x1 -+ .long 0x2078 -+ .uleb128 0x2 -+ .long 0x4476 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x1eb6 -+ .uleb128 0x3 -+ .byte 0x6 -+ .byte 0x49 -+ .byte 0x10 -+ .long 0x2095 -+ .byte 0 -+ .uleb128 0x3 -+ .byte 0x6 -+ .byte 0x39 -+ .byte 0x1a -+ .long 0x1eb6 -+ .uleb128 0x68 -+ .long .LASF291 -+ .byte 0x6 -+ .byte 0x45 -+ .byte 0x8 -+ .long .LASF292 -+ .long 0x20ab -+ .uleb128 0x1 -+ .long 0x1eb6 -+ .byte 0 -+ .uleb128 0x19 -+ .long .LASF294 -+ .byte 0x7 -+ .value 0x106 -+ .byte 0x1d -+ .long 0x4465 -+ .uleb128 0x3f -+ .long .LASF366 -+ .uleb128 0xa -+ .long 0x20b8 -+ .uleb128 0x13 -+ .long .LASF295 -+ .byte 0x1 -+ .byte 0x8 -+ .byte 0x39 -+ .byte 0xc -+ .long 0x2137 -+ .uleb128 0x4d -+ .long .LASF297 -+ .byte 0x8 -+ .byte 0x3b -+ .byte 0x2d -+ .long 0x4495 -+ .uleb128 0x5 -+ .long .LASF298 -+ .byte 0x8 -+ .byte 0x3c -+ .byte 0x2d -+ .long 0x448e -+ .uleb128 0x22 -+ .long .LASF299 -+ .byte 0x8 -+ .byte 0x3e -+ .byte 0x11 -+ .long .LASF300 -+ .long 0x20db -+ .long 0x20ff -+ .long 0x2105 -+ .uleb128 0x2 -+ .long 0x44a0 -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF301 -+ .byte 0x8 -+ .byte 0x43 -+ .byte 0x1c -+ .long .LASF302 -+ .long 0x20db -+ .long 0x211d -+ .long 0x2123 -+ .uleb128 0x2 -+ .long 0x44a0 -+ .byte 0 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x448e -+ .uleb128 0x4e -+ .string "__v" -+ .long 0x448e -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x20c2 -+ .uleb128 0x13 -+ .long .LASF303 -+ .byte 0x1 -+ .byte 0x8 -+ .byte 0x39 -+ .byte 0xc -+ .long 0x21b1 -+ .uleb128 0x4d -+ .long .LASF297 -+ .byte 0x8 -+ .byte 0x3b -+ .byte 0x2d -+ .long 0x4495 -+ .uleb128 0x5 -+ .long .LASF298 -+ .byte 0x8 -+ .byte 0x3c -+ .byte 0x2d -+ .long 0x448e -+ .uleb128 0x22 -+ .long .LASF304 -+ .byte 0x8 -+ .byte 0x3e -+ .byte 0x11 -+ .long .LASF305 -+ .long 0x2155 -+ .long 0x2179 -+ .long 0x217f -+ .uleb128 0x2 -+ .long 0x44a6 -+ .byte 0 -+ .uleb128 0x22 -+ .long .LASF301 -+ .byte 0x8 -+ .byte 0x43 -+ .byte 0x1c -+ .long .LASF306 -+ .long 0x2155 -+ .long 0x2197 -+ .long 0x219d -+ .uleb128 0x2 -+ .long 0x44a6 -+ .byte 0 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x448e -+ .uleb128 0x4e -+ .string "__v" -+ .long 0x448e -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x213c -+ .uleb128 0x19 -+ .long .LASF307 -+ .byte 0x7 -+ .value 0x102 -+ .byte 0x1a -+ .long 0x3927 -+ .uleb128 0x4f -+ .long .LASF308 -+ .byte 0x8 -+ .value 0x9bd -+ .byte 0xd -+ .uleb128 0x4f -+ .long .LASF309 -+ .byte 0x8 -+ .value 0xa0b -+ .byte 0xd -+ .uleb128 0x13 -+ .long .LASF310 -+ .byte 0x1 -+ .byte 0x9 -+ .byte 0x4c -+ .byte 0xa -+ .long 0x21fa -+ .uleb128 0x4b -+ .long .LASF310 -+ .byte 0x9 -+ .byte 0x4c -+ .byte 0x2b -+ .long .LASF311 -+ .byte 0x1 -+ .long 0x21f3 -+ .uleb128 0x2 -+ .long 0x44e2 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x21d5 -+ .uleb128 0x69 -+ .long .LASF313 -+ .byte 0x9 -+ .byte 0x4f -+ .byte 0x35 -+ .long 0x21fa -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0x6a -+ .long .LASF927 -+ .byte 0x1 -+ .byte 0x18 -+ .byte 0x59 -+ .byte 0xa -+ .uleb128 0x50 -+ .long .LASF314 -+ .byte 0xa -+ .byte 0x32 -+ .byte 0xd -+ .uleb128 0x32 -+ .long .LASF315 -+ .byte 0x1 -+ .byte 0xb -+ .value 0x122 -+ .byte 0xc -+ .long 0x240a -+ .uleb128 0x24 -+ .long .LASF157 -+ .byte 0xb -+ .value 0x12b -+ .byte 0x7 -+ .long .LASF316 -+ .long 0x2248 -+ .uleb128 0x1 -+ .long 0x4502 -+ .uleb128 0x1 -+ .long 0x4508 -+ .byte 0 -+ .uleb128 0x19 -+ .long .LASF317 -+ .byte 0xb -+ .value 0x124 -+ .byte 0x21 -+ .long 0x39df -+ .uleb128 0xa -+ .long 0x2248 -+ .uleb128 0x51 -+ .string "eq" -+ .byte 0xb -+ .value 0x12f -+ .byte 0x7 -+ .long .LASF318 -+ .long 0x448e -+ .long 0x2279 -+ .uleb128 0x1 -+ .long 0x4508 -+ .uleb128 0x1 -+ .long 0x4508 -+ .byte 0 -+ .uleb128 0x51 -+ .string "lt" -+ .byte 0xb -+ .value 0x133 -+ .byte 0x7 -+ .long .LASF319 -+ .long 0x448e -+ .long 0x2298 -+ .uleb128 0x1 -+ .long 0x4508 -+ .uleb128 0x1 -+ .long 0x4508 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF244 -+ .byte 0xb -+ .value 0x13b -+ .byte 0x7 -+ .long .LASF320 -+ .long 0x39eb -+ .long 0x22bd -+ .uleb128 0x1 -+ .long 0x450e -+ .uleb128 0x1 -+ .long 0x450e -+ .uleb128 0x1 -+ .long 0x21b6 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF113 -+ .byte 0xb -+ .value 0x150 -+ .byte 0x7 -+ .long .LASF321 -+ .long 0x21b6 -+ .long 0x22d8 -+ .uleb128 0x1 -+ .long 0x450e -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF212 -+ .byte 0xb -+ .value 0x15a -+ .byte 0x7 -+ .long .LASF322 -+ .long 0x450e -+ .long 0x22fd -+ .uleb128 0x1 -+ .long 0x450e -+ .uleb128 0x1 -+ .long 0x21b6 -+ .uleb128 0x1 -+ .long 0x4508 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF323 -+ .byte 0xb -+ .value 0x168 -+ .byte 0x7 -+ .long .LASF324 -+ .long 0x4514 -+ .long 0x2322 -+ .uleb128 0x1 -+ .long 0x4514 -+ .uleb128 0x1 -+ .long 0x450e -+ .uleb128 0x1 -+ .long 0x21b6 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF202 -+ .byte 0xb -+ .value 0x170 -+ .byte 0x7 -+ .long .LASF325 -+ .long 0x4514 -+ .long 0x2347 -+ .uleb128 0x1 -+ .long 0x4514 -+ .uleb128 0x1 -+ .long 0x450e -+ .uleb128 0x1 -+ .long 0x21b6 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF157 -+ .byte 0xb -+ .value 0x178 -+ .byte 0x7 -+ .long .LASF326 -+ .long 0x4514 -+ .long 0x236c -+ .uleb128 0x1 -+ .long 0x4514 -+ .uleb128 0x1 -+ .long 0x21b6 -+ .uleb128 0x1 -+ .long 0x2248 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF327 -+ .byte 0xb -+ .value 0x180 -+ .byte 0x7 -+ .long .LASF328 -+ .long 0x2248 -+ .long 0x2387 -+ .uleb128 0x1 -+ .long 0x451a -+ .byte 0 -+ .uleb128 0x19 -+ .long .LASF329 -+ .byte 0xb -+ .value 0x125 -+ .byte 0x21 -+ .long 0x39eb -+ .uleb128 0xa -+ .long 0x2387 -+ .uleb128 0x14 -+ .long .LASF330 -+ .byte 0xb -+ .value 0x186 -+ .byte 0x7 -+ .long .LASF331 -+ .long 0x2387 -+ .long 0x23b4 -+ .uleb128 0x1 -+ .long 0x4508 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF332 -+ .byte 0xb -+ .value 0x18a -+ .byte 0x7 -+ .long .LASF333 -+ .long 0x448e -+ .long 0x23d4 -+ .uleb128 0x1 -+ .long 0x451a -+ .uleb128 0x1 -+ .long 0x451a -+ .byte 0 -+ .uleb128 0x6b -+ .string "eof" -+ .byte 0xb -+ .value 0x18e -+ .byte 0x7 -+ .long .LASF928 -+ .long 0x2387 -+ .uleb128 0x14 -+ .long .LASF334 -+ .byte 0xb -+ .value 0x192 -+ .byte 0x7 -+ .long .LASF335 -+ .long 0x2387 -+ .long 0x2400 -+ .uleb128 0x1 -+ .long 0x451a -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x2f -+ .byte 0xb -+ .long 0x4615 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x30 -+ .byte 0xb -+ .long 0x4621 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x31 -+ .byte 0xb -+ .long 0x462d -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x32 -+ .byte 0xb -+ .long 0x4639 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x34 -+ .byte 0xb -+ .long 0x46d5 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x35 -+ .byte 0xb -+ .long 0x46e1 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x36 -+ .byte 0xb -+ .long 0x46ed -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x37 -+ .byte 0xb -+ .long 0x46f9 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x39 -+ .byte 0xb -+ .long 0x4675 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x3a -+ .byte 0xb -+ .long 0x4681 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x3b -+ .byte 0xb -+ .long 0x468d -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x3c -+ .byte 0xb -+ .long 0x4699 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x3e -+ .byte 0xb -+ .long 0x474d -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x3f -+ .byte 0xb -+ .long 0x4735 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x41 -+ .byte 0xb -+ .long 0x4645 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x42 -+ .byte 0xb -+ .long 0x4651 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x43 -+ .byte 0xb -+ .long 0x465d -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x44 -+ .byte 0xb -+ .long 0x4669 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x46 -+ .byte 0xb -+ .long 0x4705 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x47 -+ .byte 0xb -+ .long 0x4711 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x48 -+ .byte 0xb -+ .long 0x471d -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x49 -+ .byte 0xb -+ .long 0x4729 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x4b -+ .byte 0xb -+ .long 0x46a5 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x4c -+ .byte 0xb -+ .long 0x46b1 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x4d -+ .byte 0xb -+ .long 0x46bd -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x4e -+ .byte 0xb -+ .long 0x46c9 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x50 -+ .byte 0xb -+ .long 0x4759 -+ .uleb128 0x3 -+ .byte 0xc -+ .byte 0x51 -+ .byte 0xb -+ .long 0x4741 -+ .uleb128 0x3 -+ .byte 0xd -+ .byte 0x35 -+ .byte 0xb -+ .long 0x4765 -+ .uleb128 0x3 -+ .byte 0xd -+ .byte 0x36 -+ .byte 0xb -+ .long 0x48ab -+ .uleb128 0x3 -+ .byte 0xd -+ .byte 0x37 -+ .byte 0xb -+ .long 0x48c6 -+ .uleb128 0x19 -+ .long .LASF336 -+ .byte 0x7 -+ .value 0x103 -+ .byte 0x1c -+ .long 0x41a0 -+ .uleb128 0x30 -+ .long .LASF337 -+ .byte 0x1 -+ .byte 0xe -+ .byte 0x6f -+ .byte 0xb -+ .long 0x25a0 -+ .uleb128 0x6c -+ .long 0x2eb8 -+ .byte 0 -+ .byte 0x1 -+ .uleb128 0x1d -+ .long .LASF338 -+ .byte 0xe -+ .byte 0x89 -+ .byte 0x7 -+ .long .LASF339 -+ .byte 0x1 -+ .long 0x2538 -+ .long 0x253e -+ .uleb128 0x2 -+ .long 0x4967 -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF338 -+ .byte 0xe -+ .byte 0x8c -+ .byte 0x7 -+ .long .LASF340 -+ .byte 0x1 -+ .long 0x2553 -+ .long 0x255e -+ .uleb128 0x2 -+ .long 0x4967 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x6d -+ .long .LASF83 -+ .byte 0xe -+ .byte 0x91 -+ .byte 0x12 -+ .long .LASF342 -+ .long 0x4978 -+ .byte 0x1 -+ .byte 0x1 -+ .long 0x2578 -+ .long 0x2583 -+ .uleb128 0x2 -+ .long 0x4967 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x6e -+ .long .LASF343 -+ .byte 0xe -+ .byte 0x98 -+ .byte 0x7 -+ .long .LASF344 -+ .byte 0x1 -+ .long 0x2594 -+ .uleb128 0x2 -+ .long 0x4967 -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x250f -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x7f -+ .byte 0xb -+ .long 0x49a6 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x80 -+ .byte 0xb -+ .long 0x49da -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x86 -+ .byte 0xb -+ .long 0x4a41 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x89 -+ .byte 0xb -+ .long 0x4a5f -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x8c -+ .byte 0xb -+ .long 0x4a7a -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x8d -+ .byte 0xb -+ .long 0x4a90 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x8e -+ .byte 0xb -+ .long 0x4aa7 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x8f -+ .byte 0xb -+ .long 0x4abe -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x91 -+ .byte 0xb -+ .long 0x4ae8 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x94 -+ .byte 0xb -+ .long 0x4b05 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x96 -+ .byte 0xb -+ .long 0x4b1c -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x99 -+ .byte 0xb -+ .long 0x4b38 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x9a -+ .byte 0xb -+ .long 0x4b54 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x9b -+ .byte 0xb -+ .long 0x4b74 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0x9d -+ .byte 0xb -+ .long 0x4b95 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa0 -+ .byte 0xb -+ .long 0x4bb7 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa3 -+ .byte 0xb -+ .long 0x4bcb -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa5 -+ .byte 0xb -+ .long 0x4bd8 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa6 -+ .byte 0xb -+ .long 0x4beb -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa7 -+ .byte 0xb -+ .long 0x4c0c -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa8 -+ .byte 0xb -+ .long 0x4c2c -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xa9 -+ .byte 0xb -+ .long 0x4c4c -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xab -+ .byte 0xb -+ .long 0x4c63 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xac -+ .byte 0xb -+ .long 0x4c83 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xf0 -+ .byte 0x16 -+ .long 0x4a0e -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xf5 -+ .byte 0x16 -+ .long 0x30a4 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xf6 -+ .byte 0x16 -+ .long 0x4c9e -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xf8 -+ .byte 0x16 -+ .long 0x4cba -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xf9 -+ .byte 0x16 -+ .long 0x4d11 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xfa -+ .byte 0x16 -+ .long 0x4cd1 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xfb -+ .byte 0x16 -+ .long 0x4cf1 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xfc -+ .byte 0x16 -+ .long 0x4d2c -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x62 -+ .byte 0xb -+ .long 0x3ba7 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x63 -+ .byte 0xb -+ .long 0x4dd1 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x65 -+ .byte 0xb -+ .long 0x4e48 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x66 -+ .byte 0xb -+ .long 0x4e5b -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x67 -+ .byte 0xb -+ .long 0x4e71 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x68 -+ .byte 0xb -+ .long 0x4e88 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x69 -+ .byte 0xb -+ .long 0x4e9f -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x6a -+ .byte 0xb -+ .long 0x4eb5 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x6b -+ .byte 0xb -+ .long 0x4ecc -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x6c -+ .byte 0xb -+ .long 0x4eee -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x6d -+ .byte 0xb -+ .long 0x4f0e -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x71 -+ .byte 0xb -+ .long 0x4f29 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x72 -+ .byte 0xb -+ .long 0x4f4f -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x74 -+ .byte 0xb -+ .long 0x4f6f -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x75 -+ .byte 0xb -+ .long 0x4f90 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x76 -+ .byte 0xb -+ .long 0x4fb2 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x78 -+ .byte 0xb -+ .long 0x4fc9 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x79 -+ .byte 0xb -+ .long 0x4fe0 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x7e -+ .byte 0xb -+ .long 0x4fec -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x83 -+ .byte 0xb -+ .long 0x4fff -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x84 -+ .byte 0xb -+ .long 0x5015 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x85 -+ .byte 0xb -+ .long 0x5030 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x87 -+ .byte 0xb -+ .long 0x5043 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x88 -+ .byte 0xb -+ .long 0x505b -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x8b -+ .byte 0xb -+ .long 0x5081 -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x8d -+ .byte 0xb -+ .long 0x508d -+ .uleb128 0x3 -+ .byte 0x10 -+ .byte 0x8f -+ .byte 0xb -+ .long 0x50a3 -+ .uleb128 0x32 -+ .long .LASF345 -+ .byte 0x1 -+ .byte 0x11 -+ .value 0x187 -+ .byte 0xc -+ .long 0x2891 -+ .uleb128 0x19 -+ .long .LASF5 -+ .byte 0x11 -+ .value 0x18f -+ .byte 0xd -+ .long 0x3f04 -+ .uleb128 0x14 -+ .long .LASF346 -+ .byte 0x11 -+ .value 0x1ba -+ .byte 0x7 -+ .long .LASF347 -+ .long 0x278b -+ .long 0x27b8 -+ .uleb128 0x1 -+ .long 0x50d7 -+ .uleb128 0x1 -+ .long 0x27ca -+ .byte 0 -+ .uleb128 0x19 -+ .long .LASF35 -+ .byte 0x11 -+ .value 0x18a -+ .byte 0xd -+ .long 0x250f -+ .uleb128 0xa -+ .long 0x27b8 -+ .uleb128 0x19 -+ .long .LASF6 -+ .byte 0x11 -+ .value 0x19e -+ .byte 0xd -+ .long 0x21b6 -+ .uleb128 0x14 -+ .long .LASF346 -+ .byte 0x11 -+ .value 0x1c8 -+ .byte 0x7 -+ .long .LASF348 -+ .long 0x278b -+ .long 0x27fc -+ .uleb128 0x1 -+ .long 0x50d7 -+ .uleb128 0x1 -+ .long 0x27ca -+ .uleb128 0x1 -+ .long 0x27fc -+ .byte 0 -+ .uleb128 0x19 -+ .long .LASF349 -+ .byte 0x11 -+ .value 0x198 -+ .byte 0xd -+ .long 0x493d -+ .uleb128 0x24 -+ .long .LASF350 -+ .byte 0x11 -+ .value 0x1d4 -+ .byte 0x7 -+ .long .LASF351 -+ .long 0x282a -+ .uleb128 0x1 -+ .long 0x50d7 -+ .uleb128 0x1 -+ .long 0x278b -+ .uleb128 0x1 -+ .long 0x27ca -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF115 -+ .byte 0x11 -+ .value 0x1f8 -+ .byte 0x7 -+ .long .LASF352 -+ .long 0x27ca -+ .long 0x2845 -+ .uleb128 0x1 -+ .long 0x50dd -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF353 -+ .byte 0x11 -+ .value 0x201 -+ .byte 0x7 -+ .long .LASF354 -+ .long 0x27b8 -+ .long 0x2860 -+ .uleb128 0x1 -+ .long 0x50dd -+ .byte 0 -+ .uleb128 0x19 -+ .long .LASF298 -+ .byte 0x11 -+ .value 0x18c -+ .byte 0xd -+ .long 0x39df -+ .uleb128 0x19 -+ .long .LASF17 -+ .byte 0x11 -+ .value 0x192 -+ .byte 0xd -+ .long 0x3bba -+ .uleb128 0x19 -+ .long .LASF355 -+ .byte 0x11 -+ .value 0x1ad -+ .byte 0x8 -+ .long 0x250f -+ .uleb128 0xc -+ .long .LASF256 -+ .long 0x250f -+ .byte 0 -+ .uleb128 0x30 -+ .long .LASF356 -+ .byte 0x10 -+ .byte 0x12 -+ .byte 0x2f -+ .byte 0xb -+ .long 0x2984 -+ .uleb128 0x15 -+ .long .LASF55 -+ .byte 0x12 -+ .byte 0x36 -+ .byte 0x1a -+ .long 0x3bba -+ .byte 0x1 -+ .uleb128 0x6 -+ .long .LASF357 -+ .byte 0x12 -+ .byte 0x3a -+ .byte 0x12 -+ .long 0x289e -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF6 -+ .byte 0x12 -+ .byte 0x35 -+ .byte 0x18 -+ .long 0x21b6 -+ .byte 0x1 -+ .uleb128 0x6 -+ .long .LASF358 -+ .byte 0x12 -+ .byte 0x3b -+ .byte 0x13 -+ .long 0x28b8 -+ .byte 0x8 -+ .uleb128 0x20 -+ .long .LASF359 -+ .byte 0x12 -+ .byte 0x3e -+ .byte 0x11 -+ .long .LASF360 -+ .long 0x28e6 -+ .long 0x28f6 -+ .uleb128 0x2 -+ .long 0x514a -+ .uleb128 0x1 -+ .long 0x28f6 -+ .uleb128 0x1 -+ .long 0x28b8 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF57 -+ .byte 0x12 -+ .byte 0x37 -+ .byte 0x1a -+ .long 0x3bba -+ .byte 0x1 -+ .uleb128 0x1d -+ .long .LASF359 -+ .byte 0x12 -+ .byte 0x42 -+ .byte 0x11 -+ .long .LASF361 -+ .byte 0x1 -+ .long 0x2918 -+ .long 0x291e -+ .uleb128 0x2 -+ .long 0x514a -+ .byte 0 -+ .uleb128 0x29 -+ .long .LASF111 -+ .byte 0x12 -+ .byte 0x47 -+ .byte 0x7 -+ .long .LASF362 -+ .long 0x28b8 -+ .byte 0x1 -+ .long 0x2937 -+ .long 0x293d -+ .uleb128 0x2 -+ .long 0x5150 -+ .byte 0 -+ .uleb128 0x29 -+ .long .LASF90 -+ .byte 0x12 -+ .byte 0x4b -+ .byte 0x7 -+ .long .LASF363 -+ .long 0x28f6 -+ .byte 0x1 -+ .long 0x2956 -+ .long 0x295c -+ .uleb128 0x2 -+ .long 0x5150 -+ .byte 0 -+ .uleb128 0x49 -+ .string "end" -+ .byte 0x12 -+ .byte 0x4f -+ .byte 0x7 -+ .long .LASF365 -+ .long 0x28f6 -+ .byte 0x1 -+ .long 0x2975 -+ .long 0x297b -+ .uleb128 0x2 -+ .long 0x5150 -+ .byte 0 -+ .uleb128 0x1a -+ .string "_E" -+ .long 0x39df -+ .byte 0 -+ .uleb128 0xa -+ .long 0x2891 -+ .uleb128 0x3f -+ .long .LASF367 -+ .uleb128 0x3f -+ .long .LASF368 -+ .uleb128 0x46 -+ .long .LASF370 -+ .byte 0x3 -+ .value 0x1a9e -+ .byte 0x14 -+ .long 0x29b3 -+ .uleb128 0x52 -+ .long .LASF371 -+ .byte 0x3 -+ .value 0x1aa0 -+ .byte 0x14 -+ .uleb128 0x38 -+ .byte 0x3 -+ .value 0x1aa0 -+ .byte 0x14 -+ .long 0x29a0 -+ .byte 0 -+ .uleb128 0x38 -+ .byte 0x3 -+ .value 0x1a9e -+ .byte 0x14 -+ .long 0x2993 -+ .uleb128 0x6f -+ .string "_V2" -+ .byte 0x13 -+ .byte 0x47 -+ .byte 0x14 -+ .uleb128 0x53 -+ .byte 0x13 -+ .byte 0x47 -+ .byte 0x14 -+ .long 0x29bc -+ .uleb128 0x70 -+ .long .LASF929 -+ .byte 0x5 -+ .byte 0x4 -+ .long 0x39eb -+ .byte 0x14 -+ .byte 0x6f -+ .byte 0x8 -+ .long 0x2a1f -+ .uleb128 0x23 -+ .long .LASF373 -+ .byte 0x1 -+ .uleb128 0x23 -+ .long .LASF374 -+ .byte 0x2 -+ .uleb128 0x23 -+ .long .LASF375 -+ .byte 0x4 -+ .uleb128 0x23 -+ .long .LASF376 -+ .byte 0x8 -+ .uleb128 0x23 -+ .long .LASF377 -+ .byte 0x10 -+ .uleb128 0x23 -+ .long .LASF378 -+ .byte 0x20 -+ .uleb128 0x54 -+ .long .LASF379 -+ .long 0x10000 -+ .uleb128 0x54 -+ .long .LASF380 -+ .long 0x7fffffff -+ .uleb128 0x71 -+ .long .LASF381 -+ .sleb128 -2147483648 -+ .byte 0 -+ .uleb128 0x2c -+ .long .LASF382 -+ .long 0x2a37 -+ .uleb128 0x28 -+ .long .LASF383 -+ .byte 0x14 -+ .value 0x1ad -+ .byte 0x1b -+ .long 0x29cc -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x52 -+ .byte 0xb -+ .long 0x5162 -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x53 -+ .byte 0xb -+ .long 0x5156 -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x54 -+ .byte 0xb -+ .long 0x3979 -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x5c -+ .byte 0xb -+ .long 0x5174 -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x65 -+ .byte 0xb -+ .long 0x518f -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x68 -+ .byte 0xb -+ .long 0x51aa -+ .uleb128 0x3 -+ .byte 0x15 -+ .byte 0x69 -+ .byte 0xb -+ .long 0x51c0 -+ .uleb128 0x2c -+ .long .LASF384 -+ .long 0x2adb -+ .uleb128 0x55 -+ .long .LASF385 -+ .byte 0x16 -+ .byte 0x5d -+ .byte 0x7 -+ .long .LASF386 -+ .byte 0x1 -+ .long 0x2a6f -+ .byte 0x1 -+ .long 0x2a92 -+ .long 0x2aa2 -+ .uleb128 0x2 -+ .long 0x5a19 -+ .uleb128 0x2 -+ .long 0x39eb -+ .uleb128 0x2 -+ .long 0x5a24 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF387 -+ .byte 0x16 -+ .value 0x186 -+ .byte 0x7 -+ .long .LASF388 -+ .byte 0x2 -+ .long 0x2ab8 -+ .long 0x2ac8 -+ .uleb128 0x2 -+ .long 0x5a19 -+ .uleb128 0x2 -+ .long 0x39eb -+ .uleb128 0x2 -+ .long 0x5a24 -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .uleb128 0x25 -+ .long .LASF255 -+ .long 0x221e -+ .byte 0 -+ .uleb128 0x2c -+ .long .LASF389 -+ .long 0x2ba5 -+ .uleb128 0x15 -+ .long .LASF317 -+ .byte 0x17 -+ .byte 0x83 -+ .byte 0x1b -+ .long 0x39df -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF390 -+ .byte 0x17 -+ .value 0x218 -+ .byte 0x7 -+ .long .LASF391 -+ .long 0x574a -+ .byte 0x2 -+ .long 0x2b0b -+ .long 0x2b11 -+ .uleb128 0x2 -+ .long 0x5750 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF392 -+ .byte 0x17 -+ .value 0x1ef -+ .byte 0x7 -+ .long .LASF393 -+ .long 0x574a -+ .byte 0x2 -+ .long 0x2b2b -+ .long 0x2b31 -+ .uleb128 0x2 -+ .long 0x5750 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF394 -+ .byte 0x17 -+ .value 0x21b -+ .byte 0x7 -+ .long .LASF395 -+ .long 0x574a -+ .byte 0x2 -+ .long 0x2b4b -+ .long 0x2b51 -+ .uleb128 0x2 -+ .long 0x5750 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF396 -+ .byte 0x17 -+ .value 0x1d6 -+ .byte 0x7 -+ .long .LASF397 -+ .byte 0x2 -+ .long 0x2b67 -+ .long 0x2b6d -+ .uleb128 0x2 -+ .long 0x582b -+ .byte 0 -+ .uleb128 0x55 -+ .long .LASF398 -+ .byte 0x17 -+ .byte 0xcc -+ .byte 0x7 -+ .long .LASF399 -+ .byte 0x1 -+ .long 0x2adb -+ .byte 0x1 -+ .long 0x2b87 -+ .long 0x2b92 -+ .uleb128 0x2 -+ .long 0x582b -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .uleb128 0x25 -+ .long .LASF255 -+ .long 0x221e -+ .byte 0 -+ .uleb128 0xa -+ .long 0x2adb -+ .uleb128 0x13 -+ .long .LASF400 -+ .byte 0x1 -+ .byte 0x18 -+ .byte 0xb2 -+ .byte 0xc -+ .long 0x2be5 -+ .uleb128 0x5 -+ .long .LASF401 -+ .byte 0x18 -+ .byte 0xb6 -+ .byte 0x2b -+ .long 0x2502 -+ .uleb128 0x5 -+ .long .LASF5 -+ .byte 0x18 -+ .byte 0xb7 -+ .byte 0x2b -+ .long 0x3f04 -+ .uleb128 0x5 -+ .long .LASF133 -+ .byte 0x18 -+ .byte 0xb8 -+ .byte 0x2b -+ .long 0x495b -+ .uleb128 0xc -+ .long .LASF402 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x32 -+ .long .LASF403 -+ .byte 0x1 -+ .byte 0x8 -+ .value 0x5ae -+ .byte 0xc -+ .long 0x2c0a -+ .uleb128 0x19 -+ .long .LASF404 -+ .byte 0x8 -+ .value 0x5af -+ .byte 0x15 -+ .long 0x250f -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x4978 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF405 -+ .byte 0x1 -+ .byte 0x18 -+ .byte 0xbd -+ .byte 0xc -+ .long 0x2c45 -+ .uleb128 0x5 -+ .long .LASF401 -+ .byte 0x18 -+ .byte 0xc1 -+ .byte 0x2b -+ .long 0x2502 -+ .uleb128 0x5 -+ .long .LASF5 -+ .byte 0x18 -+ .byte 0xc2 -+ .byte 0x2b -+ .long 0x3bba -+ .uleb128 0x5 -+ .long .LASF133 -+ .byte 0x18 -+ .byte 0xc3 -+ .byte 0x2b -+ .long 0x4961 -+ .uleb128 0xc -+ .long .LASF402 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x32 -+ .long .LASF406 -+ .byte 0x1 -+ .byte 0x8 -+ .value 0x80a -+ .byte 0xc -+ .long 0x2c61 -+ .uleb128 0x19 -+ .long .LASF404 -+ .byte 0x8 -+ .value 0x80b -+ .byte 0x18 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF407 -+ .byte 0x1 -+ .byte 0x19 -+ .byte 0x80 -+ .byte 0xc -+ .long 0x2c9e -+ .uleb128 0x5 -+ .long .LASF5 -+ .byte 0x19 -+ .byte 0x83 -+ .byte 0x14 -+ .long 0x3f04 -+ .uleb128 0x18 -+ .long .LASF408 -+ .byte 0x19 -+ .byte 0x92 -+ .byte 0x7 -+ .long .LASF409 -+ .long 0x2c6e -+ .long 0x2c94 -+ .uleb128 0x1 -+ .long 0x5214 -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF410 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF411 -+ .byte 0x19 -+ .byte 0x4b -+ .byte 0xb -+ .long 0x2c53 -+ .uleb128 0x32 -+ .long .LASF412 -+ .byte 0x1 -+ .byte 0x8 -+ .value 0x80a -+ .byte 0xc -+ .long 0x2cc6 -+ .uleb128 0x19 -+ .long .LASF404 -+ .byte 0x8 -+ .value 0x80b -+ .byte 0x18 -+ .long 0x39e6 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF413 -+ .byte 0x1 -+ .byte 0x19 -+ .byte 0x80 -+ .byte 0xc -+ .long 0x2d03 -+ .uleb128 0x5 -+ .long .LASF5 -+ .byte 0x19 -+ .byte 0x83 -+ .byte 0x14 -+ .long 0x3bba -+ .uleb128 0x18 -+ .long .LASF408 -+ .byte 0x19 -+ .byte 0x92 -+ .byte 0x7 -+ .long .LASF414 -+ .long 0x2cd3 -+ .long 0x2cf9 -+ .uleb128 0x1 -+ .long 0x521a -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF410 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF411 -+ .byte 0x19 -+ .byte 0x4b -+ .byte 0xb -+ .long 0x2cb8 -+ .uleb128 0x13 -+ .long .LASF415 -+ .byte 0x1 -+ .byte 0x1a -+ .byte 0x66 -+ .byte 0xc -+ .long 0x2d2e -+ .uleb128 0x56 -+ .byte 0x7 -+ .byte 0x4 -+ .long 0x3970 -+ .byte 0x1a -+ .byte 0x68 -+ .byte 0xc -+ .uleb128 0x23 -+ .long .LASF416 -+ .byte 0x1 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF417 -+ .byte 0x1 -+ .byte 0x1a -+ .byte 0x5f -+ .byte 0xc -+ .long 0x2d4d -+ .uleb128 0x56 -+ .byte 0x7 -+ .byte 0x4 -+ .long 0x3970 -+ .byte 0x1a -+ .byte 0x61 -+ .byte 0xc -+ .uleb128 0x23 -+ .long .LASF416 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF418 -+ .byte 0x1b -+ .byte 0x8a -+ .byte 0x5 -+ .long .LASF419 -+ .long 0x3bba -+ .long 0x2d70 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39e6 -+ .uleb128 0x1 -+ .long 0x4961 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF420 -+ .byte 0x1b -+ .byte 0x2f -+ .byte 0x5 -+ .long .LASF421 -+ .long 0x3bba -+ .long 0x2d93 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39e6 -+ .uleb128 0x1 -+ .long 0x4961 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF422 -+ .byte 0x1b -+ .byte 0x8a -+ .byte 0x5 -+ .long .LASF423 -+ .long 0x3f04 -+ .long 0x2db6 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x495b -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF424 -+ .byte 0x1b -+ .byte 0x2f -+ .byte 0x5 -+ .long .LASF425 -+ .long 0x3f04 -+ .long 0x2dd9 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39df -+ .uleb128 0x1 -+ .long 0x495b -+ .byte 0 -+ .uleb128 0x2c -+ .long .LASF426 -+ .long 0x2e37 -+ .uleb128 0x4a -+ .long .LASF427 -+ .byte 0x1c -+ .value 0x11a -+ .byte 0x7 -+ .long .LASF429 -+ .byte 0x1 -+ .long 0x2dd9 -+ .byte 0x1 -+ .long 0x2dfd -+ .long 0x2e08 -+ .uleb128 0x2 -+ .long 0x5abb -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF430 -+ .byte 0x1c -+ .value 0x1cc -+ .byte 0x7 -+ .long .LASF431 -+ .byte 0x2 -+ .long 0x2e1e -+ .long 0x2e24 -+ .uleb128 0x2 -+ .long 0x5abb -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF254 -+ .long 0x39df -+ .uleb128 0x25 -+ .long .LASF255 -+ .long 0x221e -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF432 -+ .byte 0x1b -+ .byte 0x63 -+ .byte 0x5 -+ .long .LASF433 -+ .long 0x5cc5 -+ .long 0x2e5a -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x4978 -+ .uleb128 0x1 -+ .long 0x4978 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF434 -+ .byte 0x1d -+ .byte 0x99 -+ .byte 0x26 -+ .long 0x1b6b -+ .byte 0 -+ .uleb128 0x72 -+ .long .LASF436 -+ .byte 0x7 -+ .value 0x11a -+ .byte 0xb -+ .long 0x38f8 -+ .uleb128 0x52 -+ .long .LASF369 -+ .byte 0x7 -+ .value 0x11c -+ .byte 0x41 -+ .uleb128 0x38 -+ .byte 0x7 -+ .value 0x11c -+ .byte 0x41 -+ .long 0x2e74 -+ .uleb128 0x3 -+ .byte 0x4 -+ .byte 0xfb -+ .byte 0xb -+ .long 0x43f9 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x104 -+ .byte 0xb -+ .long 0x4415 -+ .uleb128 0x1e -+ .byte 0x4 -+ .value 0x105 -+ .byte 0xb -+ .long 0x443d -+ .uleb128 0x50 -+ .long .LASF437 -+ .byte 0x1e -+ .byte 0x23 -+ .byte 0xb -+ .uleb128 0x3 -+ .byte 0x1f -+ .byte 0x2c -+ .byte 0xe -+ .long 0x21b6 -+ .uleb128 0x3 -+ .byte 0x1f -+ .byte 0x2d -+ .byte 0xe -+ .long 0x2502 -+ .uleb128 0x30 -+ .long .LASF438 -+ .byte 0x1 -+ .byte 0x1f -+ .byte 0x3a -+ .byte 0xb -+ .long 0x3020 -+ .uleb128 0x1d -+ .long .LASF439 -+ .byte 0x1f -+ .byte 0x50 -+ .byte 0x7 -+ .long .LASF440 -+ .byte 0x1 -+ .long 0x2eda -+ .long 0x2ee0 -+ .uleb128 0x2 -+ .long 0x4944 -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF439 -+ .byte 0x1f -+ .byte 0x53 -+ .byte 0x7 -+ .long .LASF441 -+ .byte 0x1 -+ .long 0x2ef5 -+ .long 0x2f00 -+ .uleb128 0x2 -+ .long 0x4944 -+ .uleb128 0x1 -+ .long 0x494f -+ .byte 0 -+ .uleb128 0x1d -+ .long .LASF442 -+ .byte 0x1f -+ .byte 0x59 -+ .byte 0x7 -+ .long .LASF443 -+ .byte 0x1 -+ .long 0x2f15 -+ .long 0x2f20 -+ .uleb128 0x2 -+ .long 0x4944 -+ .uleb128 0x2 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF5 -+ .byte 0x1f -+ .byte 0x3f -+ .byte 0x1a -+ .long 0x3f04 -+ .byte 0x1 -+ .uleb128 0x29 -+ .long .LASF444 -+ .byte 0x1f -+ .byte 0x5c -+ .byte 0x7 -+ .long .LASF445 -+ .long 0x2f20 -+ .byte 0x1 -+ .long 0x2f46 -+ .long 0x2f51 -+ .uleb128 0x2 -+ .long 0x4955 -+ .uleb128 0x1 -+ .long 0x2f51 -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF133 -+ .byte 0x1f -+ .byte 0x41 -+ .byte 0x1a -+ .long 0x495b -+ .byte 0x1 -+ .uleb128 0x15 -+ .long .LASF17 -+ .byte 0x1f -+ .byte 0x40 -+ .byte 0x1a -+ .long 0x3bba -+ .byte 0x1 -+ .uleb128 0x29 -+ .long .LASF444 -+ .byte 0x1f -+ .byte 0x60 -+ .byte 0x7 -+ .long .LASF446 -+ .long 0x2f5e -+ .byte 0x1 -+ .long 0x2f84 -+ .long 0x2f8f -+ .uleb128 0x2 -+ .long 0x4955 -+ .uleb128 0x1 -+ .long 0x2f8f -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF130 -+ .byte 0x1f -+ .byte 0x42 -+ .byte 0x1a -+ .long 0x4961 -+ .byte 0x1 -+ .uleb128 0x29 -+ .long .LASF346 -+ .byte 0x1f -+ .byte 0x66 -+ .byte 0x7 -+ .long .LASF447 -+ .long 0x2f20 -+ .byte 0x1 -+ .long 0x2fb5 -+ .long 0x2fc5 -+ .uleb128 0x2 -+ .long 0x4944 -+ .uleb128 0x1 -+ .long 0x2fc5 -+ .uleb128 0x1 -+ .long 0x493d -+ .byte 0 -+ .uleb128 0x15 -+ .long .LASF6 -+ .byte 0x1f -+ .byte 0x3d -+ .byte 0x1a -+ .long 0x21b6 -+ .byte 0x1 -+ .uleb128 0x1d -+ .long .LASF350 -+ .byte 0x1f -+ .byte 0x77 -+ .byte 0x7 -+ .long .LASF448 -+ .byte 0x1 -+ .long 0x2fe7 -+ .long 0x2ff7 -+ .uleb128 0x2 -+ .long 0x4944 -+ .uleb128 0x1 -+ .long 0x2f20 -+ .uleb128 0x1 -+ .long 0x2fc5 -+ .byte 0 -+ .uleb128 0x29 -+ .long .LASF115 -+ .byte 0x1f -+ .byte 0x84 -+ .byte 0x7 -+ .long .LASF449 -+ .long 0x2fc5 -+ .byte 0x1 -+ .long 0x3010 -+ .long 0x3016 -+ .uleb128 0x2 -+ .long 0x4955 -+ .byte 0 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39df -+ .byte 0 -+ .uleb128 0xa -+ .long 0x2eb8 -+ .uleb128 0x13 -+ .long .LASF450 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x3d -+ .byte 0xc -+ .long 0x306c -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0x46 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF452 -+ .byte 0x20 -+ .byte 0x47 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF453 -+ .byte 0x20 -+ .byte 0x4b -+ .byte 0x1b -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF454 -+ .byte 0x20 -+ .byte 0x4e -+ .byte 0x1b -+ .long 0x39f2 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xc8 -+ .byte 0xb -+ .long 0x4a0e -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xd8 -+ .byte 0xb -+ .long 0x4c9e -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xe3 -+ .byte 0xb -+ .long 0x4cba -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xe4 -+ .byte 0xb -+ .long 0x4cd1 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xe5 -+ .byte 0xb -+ .long 0x4cf1 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xe7 -+ .byte 0xb -+ .long 0x4d11 -+ .uleb128 0x3 -+ .byte 0xf -+ .byte 0xe8 -+ .byte 0xb -+ .long 0x4d2c -+ .uleb128 0x73 -+ .string "div" -+ .byte 0xf -+ .byte 0xd5 -+ .byte 0x3 -+ .long .LASF930 -+ .long 0x4a0e -+ .long 0x30c3 -+ .uleb128 0x1 -+ .long 0x4436 -+ .uleb128 0x1 -+ .long 0x4436 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF456 -+ .byte 0x1 -+ .byte 0x21 -+ .byte 0x32 -+ .byte 0xa -+ .long 0x31f5 -+ .uleb128 0x3 -+ .byte 0x21 -+ .byte 0x32 -+ .byte 0xa -+ .long 0x27d7 -+ .uleb128 0x3 -+ .byte 0x21 -+ .byte 0x32 -+ .byte 0xa -+ .long 0x2798 -+ .uleb128 0x3 -+ .byte 0x21 -+ .byte 0x32 -+ .byte 0xa -+ .long 0x2809 -+ .uleb128 0x3 -+ .byte 0x21 -+ .byte 0x32 -+ .byte 0xa -+ .long 0x282a -+ .uleb128 0x47 -+ .long 0x277d -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF457 -+ .byte 0x21 -+ .byte 0x61 -+ .byte 0x13 -+ .long .LASF458 -+ .long 0x250f -+ .long 0x3110 -+ .uleb128 0x1 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x74 -+ .long .LASF459 -+ .byte 0x21 -+ .byte 0x64 -+ .byte 0x11 -+ .long .LASF931 -+ .long 0x312b -+ .uleb128 0x1 -+ .long 0x4978 -+ .uleb128 0x1 -+ .long 0x4978 -+ .byte 0 -+ .uleb128 0x33 -+ .long .LASF460 -+ .byte 0x21 -+ .byte 0x67 -+ .byte 0x1b -+ .long .LASF462 -+ .long 0x448e -+ .uleb128 0x33 -+ .long .LASF461 -+ .byte 0x21 -+ .byte 0x6a -+ .byte 0x1b -+ .long .LASF463 -+ .long 0x448e -+ .uleb128 0x33 -+ .long .LASF464 -+ .byte 0x21 -+ .byte 0x6d -+ .byte 0x1b -+ .long .LASF465 -+ .long 0x448e -+ .uleb128 0x33 -+ .long .LASF466 -+ .byte 0x21 -+ .byte 0x70 -+ .byte 0x1b -+ .long .LASF467 -+ .long 0x448e -+ .uleb128 0x33 -+ .long .LASF468 -+ .byte 0x21 -+ .byte 0x73 -+ .byte 0x1b -+ .long .LASF469 -+ .long 0x448e -+ .uleb128 0x5 -+ .long .LASF298 -+ .byte 0x21 -+ .byte 0x3a -+ .byte 0x35 -+ .long 0x2860 -+ .uleb128 0xa -+ .long 0x317b -+ .uleb128 0x5 -+ .long .LASF5 -+ .byte 0x21 -+ .byte 0x3b -+ .byte 0x35 -+ .long 0x278b -+ .uleb128 0x5 -+ .long .LASF17 -+ .byte 0x21 -+ .byte 0x3c -+ .byte 0x35 -+ .long 0x286d -+ .uleb128 0x5 -+ .long .LASF6 -+ .byte 0x21 -+ .byte 0x3d -+ .byte 0x35 -+ .long 0x27ca -+ .uleb128 0x5 -+ .long .LASF133 -+ .byte 0x21 -+ .byte 0x40 -+ .byte 0x35 -+ .long 0x50e3 -+ .uleb128 0x5 -+ .long .LASF130 -+ .byte 0x21 -+ .byte 0x41 -+ .byte 0x35 -+ .long 0x50e9 -+ .uleb128 0x13 -+ .long .LASF470 -+ .byte 0x1 -+ .byte 0x21 -+ .byte 0x77 -+ .byte 0xe -+ .long 0x31eb -+ .uleb128 0x5 -+ .long .LASF471 -+ .byte 0x21 -+ .byte 0x78 -+ .byte 0x41 -+ .long 0x287a -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39df -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF256 -+ .long 0x250f -+ .byte 0 -+ .uleb128 0x57 -+ .long .LASF472 -+ .byte 0x8 -+ .byte 0x22 -+ .value 0x310 -+ .byte 0xb -+ .long 0x342f -+ .uleb128 0x58 -+ .long .LASF473 -+ .byte 0x22 -+ .value 0x313 -+ .byte 0x11 -+ .long 0x3f04 -+ .byte 0 -+ .byte 0x2 -+ .uleb128 0x10 -+ .long .LASF474 -+ .byte 0x22 -+ .value 0x31f -+ .byte 0x1a -+ .long .LASF475 -+ .byte 0x1 -+ .long 0x3228 -+ .long 0x322e -+ .uleb128 0x2 -+ .long 0x5220 -+ .byte 0 -+ .uleb128 0x3e -+ .long .LASF474 -+ .byte 0x22 -+ .value 0x323 -+ .byte 0x7 -+ .long .LASF476 -+ .byte 0x1 -+ .long 0x3244 -+ .long 0x324f -+ .uleb128 0x2 -+ .long 0x5220 -+ .uleb128 0x1 -+ .long 0x522b -+ .byte 0 -+ .uleb128 0x28 -+ .long .LASF133 -+ .byte 0x22 -+ .value 0x31c -+ .byte 0x32 -+ .long 0x2bcf -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF477 -+ .byte 0x22 -+ .value 0x330 -+ .byte 0x7 -+ .long .LASF478 -+ .long 0x324f -+ .byte 0x1 -+ .long 0x3277 -+ .long 0x327d -+ .uleb128 0x2 -+ .long 0x5231 -+ .byte 0 -+ .uleb128 0x28 -+ .long .LASF5 -+ .byte 0x22 -+ .value 0x31d -+ .byte 0x32 -+ .long 0x2bc3 -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF479 -+ .byte 0x22 -+ .value 0x334 -+ .byte 0x7 -+ .long .LASF480 -+ .long 0x327d -+ .byte 0x1 -+ .long 0x32a5 -+ .long 0x32ab -+ .uleb128 0x2 -+ .long 0x5231 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF481 -+ .byte 0x22 -+ .value 0x338 -+ .byte 0x7 -+ .long .LASF482 -+ .long 0x523c -+ .byte 0x1 -+ .long 0x32c5 -+ .long 0x32cb -+ .uleb128 0x2 -+ .long 0x5220 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF481 -+ .byte 0x22 -+ .value 0x33f -+ .byte 0x7 -+ .long .LASF483 -+ .long 0x31f5 -+ .byte 0x1 -+ .long 0x32e5 -+ .long 0x32f0 -+ .uleb128 0x2 -+ .long 0x5220 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF484 -+ .byte 0x22 -+ .value 0x344 -+ .byte 0x7 -+ .long .LASF485 -+ .long 0x523c -+ .byte 0x1 -+ .long 0x330a -+ .long 0x3310 -+ .uleb128 0x2 -+ .long 0x5220 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF484 -+ .byte 0x22 -+ .value 0x34b -+ .byte 0x7 -+ .long .LASF486 -+ .long 0x31f5 -+ .byte 0x1 -+ .long 0x332a -+ .long 0x3335 -+ .uleb128 0x2 -+ .long 0x5220 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF131 -+ .byte 0x22 -+ .value 0x350 -+ .byte 0x7 -+ .long .LASF487 -+ .long 0x324f -+ .byte 0x1 -+ .long 0x334f -+ .long 0x335a -+ .uleb128 0x2 -+ .long 0x5231 -+ .uleb128 0x1 -+ .long 0x335a -+ .byte 0 -+ .uleb128 0x28 -+ .long .LASF401 -+ .byte 0x22 -+ .value 0x31b -+ .byte 0x38 -+ .long 0x2bb7 -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF143 -+ .byte 0x22 -+ .value 0x354 -+ .byte 0x7 -+ .long .LASF488 -+ .long 0x523c -+ .byte 0x1 -+ .long 0x3382 -+ .long 0x338d -+ .uleb128 0x2 -+ .long 0x5220 -+ .uleb128 0x1 -+ .long 0x335a -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF489 -+ .byte 0x22 -+ .value 0x358 -+ .byte 0x7 -+ .long .LASF490 -+ .long 0x31f5 -+ .byte 0x1 -+ .long 0x33a7 -+ .long 0x33b2 -+ .uleb128 0x2 -+ .long 0x5231 -+ .uleb128 0x1 -+ .long 0x335a -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF491 -+ .byte 0x22 -+ .value 0x35c -+ .byte 0x7 -+ .long .LASF492 -+ .long 0x523c -+ .byte 0x1 -+ .long 0x33cc -+ .long 0x33d7 -+ .uleb128 0x2 -+ .long 0x5220 -+ .uleb128 0x1 -+ .long 0x335a -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF493 -+ .byte 0x22 -+ .value 0x360 -+ .byte 0x7 -+ .long .LASF494 -+ .long 0x31f5 -+ .byte 0x1 -+ .long 0x33f1 -+ .long 0x33fc -+ .uleb128 0x2 -+ .long 0x5231 -+ .uleb128 0x1 -+ .long 0x335a -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF495 -+ .byte 0x22 -+ .value 0x364 -+ .byte 0x7 -+ .long .LASF496 -+ .long 0x522b -+ .byte 0x1 -+ .long 0x3416 -+ .long 0x341c -+ .uleb128 0x2 -+ .long 0x5231 -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF402 -+ .long 0x3f04 -+ .uleb128 0xc -+ .long .LASF497 -+ .long 0x45 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x31f5 -+ .uleb128 0x57 -+ .long .LASF498 -+ .byte 0x8 -+ .byte 0x22 -+ .value 0x310 -+ .byte 0xb -+ .long 0x3698 -+ .uleb128 0x58 -+ .long .LASF473 -+ .byte 0x22 -+ .value 0x313 -+ .byte 0x11 -+ .long 0x3bba -+ .byte 0 -+ .byte 0x2 -+ .uleb128 0x10 -+ .long .LASF474 -+ .byte 0x22 -+ .value 0x31f -+ .byte 0x1a -+ .long .LASF499 -+ .byte 0x1 -+ .long 0x3467 -+ .long 0x346d -+ .uleb128 0x2 -+ .long 0x51f2 -+ .byte 0 -+ .uleb128 0x3e -+ .long .LASF474 -+ .byte 0x22 -+ .value 0x323 -+ .byte 0x7 -+ .long .LASF500 -+ .byte 0x1 -+ .long 0x3483 -+ .long 0x348e -+ .uleb128 0x2 -+ .long 0x51f2 -+ .uleb128 0x1 -+ .long 0x51fd -+ .byte 0 -+ .uleb128 0x28 -+ .long .LASF133 -+ .byte 0x22 -+ .value 0x31c -+ .byte 0x32 -+ .long 0x2c2f -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF477 -+ .byte 0x22 -+ .value 0x330 -+ .byte 0x7 -+ .long .LASF501 -+ .long 0x348e -+ .byte 0x1 -+ .long 0x34b6 -+ .long 0x34bc -+ .uleb128 0x2 -+ .long 0x5203 -+ .byte 0 -+ .uleb128 0x28 -+ .long .LASF5 -+ .byte 0x22 -+ .value 0x31d -+ .byte 0x32 -+ .long 0x2c23 -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF479 -+ .byte 0x22 -+ .value 0x334 -+ .byte 0x7 -+ .long .LASF502 -+ .long 0x34bc -+ .byte 0x1 -+ .long 0x34e4 -+ .long 0x34ea -+ .uleb128 0x2 -+ .long 0x5203 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF481 -+ .byte 0x22 -+ .value 0x338 -+ .byte 0x7 -+ .long .LASF503 -+ .long 0x520e -+ .byte 0x1 -+ .long 0x3504 -+ .long 0x350a -+ .uleb128 0x2 -+ .long 0x51f2 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF481 -+ .byte 0x22 -+ .value 0x33f -+ .byte 0x7 -+ .long .LASF504 -+ .long 0x3434 -+ .byte 0x1 -+ .long 0x3524 -+ .long 0x352f -+ .uleb128 0x2 -+ .long 0x51f2 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF484 -+ .byte 0x22 -+ .value 0x344 -+ .byte 0x7 -+ .long .LASF505 -+ .long 0x520e -+ .byte 0x1 -+ .long 0x3549 -+ .long 0x354f -+ .uleb128 0x2 -+ .long 0x51f2 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF484 -+ .byte 0x22 -+ .value 0x34b -+ .byte 0x7 -+ .long .LASF506 -+ .long 0x3434 -+ .byte 0x1 -+ .long 0x3569 -+ .long 0x3574 -+ .uleb128 0x2 -+ .long 0x51f2 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF131 -+ .byte 0x22 -+ .value 0x350 -+ .byte 0x7 -+ .long .LASF507 -+ .long 0x348e -+ .byte 0x1 -+ .long 0x358e -+ .long 0x3599 -+ .uleb128 0x2 -+ .long 0x5203 -+ .uleb128 0x1 -+ .long 0x3599 -+ .byte 0 -+ .uleb128 0x28 -+ .long .LASF401 -+ .byte 0x22 -+ .value 0x31b -+ .byte 0x38 -+ .long 0x2c17 -+ .byte 0x1 -+ .uleb128 0x4 -+ .long .LASF143 -+ .byte 0x22 -+ .value 0x354 -+ .byte 0x7 -+ .long .LASF508 -+ .long 0x520e -+ .byte 0x1 -+ .long 0x35c1 -+ .long 0x35cc -+ .uleb128 0x2 -+ .long 0x51f2 -+ .uleb128 0x1 -+ .long 0x3599 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF489 -+ .byte 0x22 -+ .value 0x358 -+ .byte 0x7 -+ .long .LASF509 -+ .long 0x3434 -+ .byte 0x1 -+ .long 0x35e6 -+ .long 0x35f1 -+ .uleb128 0x2 -+ .long 0x5203 -+ .uleb128 0x1 -+ .long 0x3599 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF491 -+ .byte 0x22 -+ .value 0x35c -+ .byte 0x7 -+ .long .LASF510 -+ .long 0x520e -+ .byte 0x1 -+ .long 0x360b -+ .long 0x3616 -+ .uleb128 0x2 -+ .long 0x51f2 -+ .uleb128 0x1 -+ .long 0x3599 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF493 -+ .byte 0x22 -+ .value 0x360 -+ .byte 0x7 -+ .long .LASF511 -+ .long 0x3434 -+ .byte 0x1 -+ .long 0x3630 -+ .long 0x363b -+ .uleb128 0x2 -+ .long 0x5203 -+ .uleb128 0x1 -+ .long 0x3599 -+ .byte 0 -+ .uleb128 0x4 -+ .long .LASF495 -+ .byte 0x22 -+ .value 0x364 -+ .byte 0x7 -+ .long .LASF512 -+ .long 0x51fd -+ .byte 0x1 -+ .long 0x3655 -+ .long 0x365b -+ .uleb128 0x2 -+ .long 0x5203 -+ .byte 0 -+ .uleb128 0x10 -+ .long .LASF513 -+ .byte 0x22 -+ .value 0x328 -+ .byte 0x9 -+ .long .LASF514 -+ .byte 0x1 -+ .long 0x367a -+ .long 0x3685 -+ .uleb128 0xc -+ .long .LASF515 -+ .long 0x3f04 -+ .uleb128 0x2 -+ .long 0x51f2 -+ .uleb128 0x1 -+ .long 0x5391 -+ .byte 0 -+ .uleb128 0xc -+ .long .LASF402 -+ .long 0x3bba -+ .uleb128 0xc -+ .long .LASF497 -+ .long 0x45 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x3434 -+ .uleb128 0x13 -+ .long .LASF516 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x9c -+ .byte 0xc -+ .long 0x36e4 -+ .uleb128 0xf -+ .long .LASF517 -+ .byte 0x20 -+ .byte 0x9f -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0xa2 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF518 -+ .byte 0x20 -+ .byte 0xa3 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF519 -+ .byte 0x20 -+ .byte 0xa4 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x3906 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF520 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x9c -+ .byte 0xc -+ .long 0x372b -+ .uleb128 0xf -+ .long .LASF517 -+ .byte 0x20 -+ .byte 0x9f -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0xa2 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF518 -+ .byte 0x20 -+ .byte 0xa3 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF519 -+ .byte 0x20 -+ .byte 0xa4 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x390d -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF521 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x9c -+ .byte 0xc -+ .long 0x3772 -+ .uleb128 0xf -+ .long .LASF517 -+ .byte 0x20 -+ .byte 0x9f -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0xa2 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF518 -+ .byte 0x20 -+ .byte 0xa3 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF519 -+ .byte 0x20 -+ .byte 0xa4 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x3914 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF522 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x3d -+ .byte 0xc -+ .long 0x37b9 -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0x46 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF452 -+ .byte 0x20 -+ .byte 0x47 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF453 -+ .byte 0x20 -+ .byte 0x4b -+ .byte 0x1b -+ .long 0x392e -+ .uleb128 0xf -+ .long .LASF454 -+ .byte 0x20 -+ .byte 0x4e -+ .byte 0x1b -+ .long 0x392e -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x3927 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF523 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x3d -+ .byte 0xc -+ .long 0x3800 -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0x46 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF452 -+ .byte 0x20 -+ .byte 0x47 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF453 -+ .byte 0x20 -+ .byte 0x4b -+ .byte 0x1b -+ .long 0x39e6 -+ .uleb128 0xf -+ .long .LASF454 -+ .byte 0x20 -+ .byte 0x4e -+ .byte 0x1b -+ .long 0x39e6 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x39df -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF524 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x3d -+ .byte 0xc -+ .long 0x3847 -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0x46 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF452 -+ .byte 0x20 -+ .byte 0x47 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF453 -+ .byte 0x20 -+ .byte 0x4b -+ .byte 0x1b -+ .long 0x44c8 -+ .uleb128 0xf -+ .long .LASF454 -+ .byte 0x20 -+ .byte 0x4e -+ .byte 0x1b -+ .long 0x44c8 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x44c1 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF525 -+ .byte 0x1 -+ .byte 0x20 -+ .byte 0x3d -+ .byte 0xc -+ .long 0x388e -+ .uleb128 0xf -+ .long .LASF451 -+ .byte 0x20 -+ .byte 0x46 -+ .byte 0x19 -+ .long 0x4495 -+ .uleb128 0xf -+ .long .LASF452 -+ .byte 0x20 -+ .byte 0x47 -+ .byte 0x18 -+ .long 0x39f2 -+ .uleb128 0xf -+ .long .LASF453 -+ .byte 0x20 -+ .byte 0x4b -+ .byte 0x1b -+ .long 0x41a7 -+ .uleb128 0xf -+ .long .LASF454 -+ .byte 0x20 -+ .byte 0x4e -+ .byte 0x1b -+ .long 0x41a7 -+ .uleb128 0xc -+ .long .LASF455 -+ .long 0x41a0 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF526 -+ .byte 0x22 -+ .value 0x3da -+ .byte 0x5 -+ .long .LASF527 -+ .long 0x3599 -+ .long 0x38c0 -+ .uleb128 0xc -+ .long .LASF402 -+ .long 0x3bba -+ .uleb128 0xc -+ .long .LASF497 -+ .long 0x45 -+ .uleb128 0x1 -+ .long 0x5354 -+ .uleb128 0x1 -+ .long 0x5354 -+ .byte 0 -+ .uleb128 0x75 -+ .long .LASF528 -+ .byte 0x22 -+ .value 0x3ce -+ .byte 0x5 -+ .long .LASF529 -+ .long 0x41a0 -+ .uleb128 0xc -+ .long .LASF530 -+ .long 0x3bba -+ .uleb128 0xc -+ .long .LASF531 -+ .long 0x3f04 -+ .uleb128 0xc -+ .long .LASF497 -+ .long 0x45 -+ .uleb128 0x1 -+ .long 0x5354 -+ .uleb128 0x1 -+ .long 0x5391 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x16 -+ .byte 0x20 -+ .byte 0x3 -+ .long .LASF532 -+ .uleb128 0x16 -+ .byte 0x10 -+ .byte 0x4 -+ .long .LASF533 -+ .uleb128 0x16 -+ .byte 0x4 -+ .byte 0x4 -+ .long .LASF534 -+ .uleb128 0x16 -+ .byte 0x8 -+ .byte 0x4 -+ .long .LASF535 -+ .uleb128 0x16 -+ .byte 0x10 -+ .byte 0x4 -+ .long .LASF536 -+ .uleb128 0x5 -+ .long .LASF307 -+ .byte 0x23 -+ .byte 0xd1 -+ .byte 0x17 -+ .long 0x3927 -+ .uleb128 0x16 -+ .byte 0x8 -+ .byte 0x7 -+ .long .LASF537 -+ .uleb128 0xa -+ .long 0x3927 -+ .uleb128 0x76 -+ .long .LASF932 -+ .byte 0x18 -+ .byte 0x24 -+ .byte 0 -+ .long 0x3970 -+ .uleb128 0x39 -+ .long .LASF538 -+ .byte 0x24 -+ .byte 0 -+ .long 0x3970 -+ .byte 0 -+ .uleb128 0x39 -+ .long .LASF539 -+ .byte 0x24 -+ .byte 0 -+ .long 0x3970 -+ .byte 0x4 -+ .uleb128 0x39 -+ .long .LASF540 -+ .byte 0x24 -+ .byte 0 -+ .long 0x3977 -+ .byte 0x8 -+ .uleb128 0x39 -+ .long .LASF541 -+ .byte 0x24 -+ .byte 0 -+ .long 0x3977 -+ .byte 0x10 -+ .byte 0 -+ .uleb128 0x16 -+ .byte 0x4 -+ .byte 0x7 -+ .long .LASF542 -+ .uleb128 0x77 -+ .byte 0x8 -+ .uleb128 0x5 -+ .long .LASF543 -+ .byte 0x25 -+ .byte 0x14 -+ .byte 0x17 -+ .long 0x3970 -+ .uleb128 0x3a -+ .byte 0x8 -+ .byte 0x26 -+ .byte 0xe -+ .byte 0x1 -+ .long .LASF754 -+ .long 0x39cf -+ .uleb128 0x48 -+ .byte 0x4 -+ .byte 0x26 -+ .byte 0x11 -+ .byte 0x3 -+ .long 0x39b4 -+ .uleb128 0x37 -+ .long .LASF544 -+ .byte 0x26 -+ .byte 0x12 -+ .byte 0x13 -+ .long 0x3970 -+ .uleb128 0x37 -+ .long .LASF545 -+ .byte 0x26 -+ .byte 0x13 -+ .byte 0xa -+ .long 0x39cf -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF546 -+ .byte 0x26 -+ .byte 0xf -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF416 -+ .byte 0x26 -+ .byte 0x14 -+ .byte 0x5 -+ .long 0x3992 -+ .byte 0x4 -+ .byte 0 -+ .uleb128 0x2d -+ .long 0x39df -+ .long 0x39df -+ .uleb128 0x34 -+ .long 0x3927 -+ .byte 0x3 -+ .byte 0 -+ .uleb128 0x16 -+ .byte 0x1 -+ .byte 0x6 -+ .long .LASF547 -+ .uleb128 0xa -+ .long 0x39df -+ .uleb128 0x78 -+ .byte 0x4 -+ .byte 0x5 -+ .string "int" -+ .uleb128 0xa -+ .long 0x39eb -+ .uleb128 0x5 -+ .long .LASF548 -+ .byte 0x26 -+ .byte 0x15 -+ .byte 0x3 -+ .long 0x3985 -+ .uleb128 0x5 -+ .long .LASF549 -+ .byte 0x27 -+ .byte 0x6 -+ .byte 0x15 -+ .long 0x39f7 -+ .uleb128 0xa -+ .long 0x3a03 -+ .uleb128 0x5 -+ .long .LASF550 -+ .byte 0x28 -+ .byte 0x5 -+ .byte 0x19 -+ .long 0x3a20 -+ .uleb128 0x13 -+ .long .LASF551 -+ .byte 0xd8 -+ .byte 0x29 -+ .byte 0x31 -+ .byte 0x8 -+ .long 0x3ba7 -+ .uleb128 0x6 -+ .long .LASF552 -+ .byte 0x29 -+ .byte 0x33 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF553 -+ .byte 0x29 -+ .byte 0x36 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x8 -+ .uleb128 0x6 -+ .long .LASF554 -+ .byte 0x29 -+ .byte 0x37 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x10 -+ .uleb128 0x6 -+ .long .LASF555 -+ .byte 0x29 -+ .byte 0x38 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x18 -+ .uleb128 0x6 -+ .long .LASF556 -+ .byte 0x29 -+ .byte 0x39 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x20 -+ .uleb128 0x6 -+ .long .LASF557 -+ .byte 0x29 -+ .byte 0x3a -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x28 -+ .uleb128 0x6 -+ .long .LASF558 -+ .byte 0x29 -+ .byte 0x3b -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x30 -+ .uleb128 0x6 -+ .long .LASF559 -+ .byte 0x29 -+ .byte 0x3c -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x38 -+ .uleb128 0x6 -+ .long .LASF560 -+ .byte 0x29 -+ .byte 0x3d -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x40 -+ .uleb128 0x6 -+ .long .LASF561 -+ .byte 0x29 -+ .byte 0x40 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x48 -+ .uleb128 0x6 -+ .long .LASF562 -+ .byte 0x29 -+ .byte 0x41 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x50 -+ .uleb128 0x6 -+ .long .LASF563 -+ .byte 0x29 -+ .byte 0x42 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x58 -+ .uleb128 0x6 -+ .long .LASF564 -+ .byte 0x29 -+ .byte 0x44 -+ .byte 0x16 -+ .long 0x4d89 -+ .byte 0x60 -+ .uleb128 0x6 -+ .long .LASF565 -+ .byte 0x29 -+ .byte 0x46 -+ .byte 0x14 -+ .long 0x4d8f -+ .byte 0x68 -+ .uleb128 0x6 -+ .long .LASF566 -+ .byte 0x29 -+ .byte 0x48 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x70 -+ .uleb128 0x6 -+ .long .LASF567 -+ .byte 0x29 -+ .byte 0x49 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x74 -+ .uleb128 0x6 -+ .long .LASF568 -+ .byte 0x29 -+ .byte 0x4a -+ .byte 0xb -+ .long 0x45fd -+ .byte 0x78 -+ .uleb128 0x6 -+ .long .LASF569 -+ .byte 0x29 -+ .byte 0x4d -+ .byte 0x12 -+ .long 0x3bb3 -+ .byte 0x80 -+ .uleb128 0x6 -+ .long .LASF570 -+ .byte 0x29 -+ .byte 0x4e -+ .byte 0xf -+ .long 0x44ba -+ .byte 0x82 -+ .uleb128 0x6 -+ .long .LASF571 -+ .byte 0x29 -+ .byte 0x4f -+ .byte 0x8 -+ .long 0x4d95 -+ .byte 0x83 -+ .uleb128 0x6 -+ .long .LASF572 -+ .byte 0x29 -+ .byte 0x51 -+ .byte 0xf -+ .long 0x4da5 -+ .byte 0x88 -+ .uleb128 0x6 -+ .long .LASF573 -+ .byte 0x29 -+ .byte 0x59 -+ .byte 0xd -+ .long 0x4609 -+ .byte 0x90 -+ .uleb128 0x6 -+ .long .LASF574 -+ .byte 0x29 -+ .byte 0x5b -+ .byte 0x17 -+ .long 0x4db0 -+ .byte 0x98 -+ .uleb128 0x6 -+ .long .LASF575 -+ .byte 0x29 -+ .byte 0x5c -+ .byte 0x19 -+ .long 0x4dbb -+ .byte 0xa0 -+ .uleb128 0x6 -+ .long .LASF576 -+ .byte 0x29 -+ .byte 0x5d -+ .byte 0x14 -+ .long 0x4d8f -+ .byte 0xa8 -+ .uleb128 0x6 -+ .long .LASF577 -+ .byte 0x29 -+ .byte 0x5e -+ .byte 0x9 -+ .long 0x3977 -+ .byte 0xb0 -+ .uleb128 0x6 -+ .long .LASF578 -+ .byte 0x29 -+ .byte 0x5f -+ .byte 0xa -+ .long 0x391b -+ .byte 0xb8 -+ .uleb128 0x6 -+ .long .LASF579 -+ .byte 0x29 -+ .byte 0x60 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0xc0 -+ .uleb128 0x6 -+ .long .LASF580 -+ .byte 0x29 -+ .byte 0x62 -+ .byte 0x8 -+ .long 0x4dc1 -+ .byte 0xc4 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF581 -+ .byte 0x2a -+ .byte 0x7 -+ .byte 0x19 -+ .long 0x3a20 -+ .uleb128 0x16 -+ .byte 0x2 -+ .byte 0x7 -+ .long .LASF582 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x39e6 -+ .uleb128 0xa -+ .long 0x3bba -+ .uleb128 0x9 -+ .long .LASF583 -+ .byte 0x2b -+ .value 0x13e -+ .byte 0x1 -+ .long 0x3979 -+ .long 0x3bdc -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF584 -+ .byte 0x2b -+ .value 0x2d6 -+ .byte 0xf -+ .long 0x3979 -+ .long 0x3bf3 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3a14 -+ .uleb128 0x9 -+ .long .LASF585 -+ .byte 0x2c -+ .value 0x180 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x39eb -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3c20 -+ .uleb128 0x16 -+ .byte 0x4 -+ .byte 0x5 -+ .long .LASF586 -+ .uleb128 0xa -+ .long 0x3c20 -+ .uleb128 0x9 -+ .long .LASF587 -+ .byte 0x2b -+ .value 0x2e4 -+ .byte 0xf -+ .long 0x3979 -+ .long 0x3c48 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF588 -+ .byte 0x2b -+ .value 0x2fa -+ .byte 0xc -+ .long 0x39eb -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3c27 -+ .uleb128 0x9 -+ .long .LASF589 -+ .byte 0x2b -+ .value 0x23d -+ .byte 0xc -+ .long 0x39eb -+ .long 0x3c86 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF590 -+ .byte 0x2c -+ .value 0x159 -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x3ca3 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF591 -+ .byte 0x2b -+ .value 0x280 -+ .byte 0xc -+ .long .LASF592 -+ .long 0x39eb -+ .long 0x3cc4 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF593 -+ .byte 0x2b -+ .value 0x2d7 -+ .byte 0xf -+ .long 0x3979 -+ .long 0x3cdb -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x59 -+ .long .LASF745 -+ .byte 0x2b -+ .value 0x2dd -+ .byte 0xf -+ .long 0x3979 -+ .uleb128 0x9 -+ .long .LASF594 -+ .byte 0x2b -+ .value 0x149 -+ .byte 0x1 -+ .long 0x391b -+ .long 0x3d09 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3d09 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3a03 -+ .uleb128 0x9 -+ .long .LASF595 -+ .byte 0x2b -+ .value 0x128 -+ .byte 0xf -+ .long 0x391b -+ .long 0x3d35 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3d09 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF596 -+ .byte 0x2b -+ .value 0x124 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x3d4c -+ .uleb128 0x1 -+ .long 0x3d4c -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3a0f -+ .uleb128 0x9 -+ .long .LASF597 -+ .byte 0x2c -+ .value 0x1da -+ .byte 0x1 -+ .long 0x391b -+ .long 0x3d78 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3d78 -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3d09 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3bba -+ .uleb128 0x9 -+ .long .LASF598 -+ .byte 0x2b -+ .value 0x2e5 -+ .byte 0xf -+ .long 0x3979 -+ .long 0x3d9a -+ .uleb128 0x1 -+ .long 0x3c20 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF599 -+ .byte 0x2b -+ .value 0x2eb -+ .byte 0xf -+ .long 0x3979 -+ .long 0x3db1 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF600 -+ .byte 0x2c -+ .value 0x11d -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x3dd3 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF601 -+ .byte 0x2b -+ .value 0x287 -+ .byte 0xc -+ .long .LASF602 -+ .long 0x39eb -+ .long 0x3df4 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF603 -+ .byte 0x2b -+ .value 0x302 -+ .byte 0xf -+ .long 0x3979 -+ .long 0x3e10 -+ .uleb128 0x1 -+ .long 0x3979 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF604 -+ .byte 0x2c -+ .value 0x16c -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x3e31 -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3e31 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3933 -+ .uleb128 0x14 -+ .long .LASF605 -+ .byte 0x2b -+ .value 0x2b5 -+ .byte 0xc -+ .long .LASF606 -+ .long 0x39eb -+ .long 0x3e5c -+ .uleb128 0x1 -+ .long 0x3bf3 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3e31 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF607 -+ .byte 0x2c -+ .value 0x13b -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x3e82 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3e31 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF608 -+ .byte 0x2b -+ .value 0x2bc -+ .byte 0xc -+ .long .LASF609 -+ .long 0x39eb -+ .long 0x3ea7 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3e31 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF610 -+ .byte 0x2c -+ .value 0x166 -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x3ec3 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3e31 -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF611 -+ .byte 0x2b -+ .value 0x2b9 -+ .byte 0xc -+ .long .LASF612 -+ .long 0x39eb -+ .long 0x3ee3 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3e31 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF613 -+ .byte 0x2c -+ .value 0x1b8 -+ .byte 0x1 -+ .long 0x391b -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .uleb128 0x1 -+ .long 0x3d09 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x39df -+ .uleb128 0xa -+ .long 0x3f04 -+ .uleb128 0xe -+ .long .LASF614 -+ .byte 0x2c -+ .byte 0xf6 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x3f2a -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF615 -+ .byte 0x2b -+ .byte 0x6a -+ .byte 0xc -+ .long 0x39eb -+ .long 0x3f45 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF616 -+ .byte 0x2b -+ .byte 0x83 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x3f60 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF617 -+ .byte 0x2c -+ .byte 0x98 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x3f7b -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF618 -+ .byte 0x2b -+ .byte 0xbb -+ .byte 0xf -+ .long 0x391b -+ .long 0x3f96 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF619 -+ .byte 0x2b -+ .value 0x342 -+ .byte 0xf -+ .long 0x391b -+ .long 0x3fbc -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3fbc -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x405e -+ .uleb128 0x79 -+ .string "tm" -+ .byte 0x38 -+ .byte 0x2d -+ .byte 0x7 -+ .byte 0x8 -+ .long 0x405e -+ .uleb128 0x6 -+ .long .LASF620 -+ .byte 0x2d -+ .byte 0x9 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF621 -+ .byte 0x2d -+ .byte 0xa -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x4 -+ .uleb128 0x6 -+ .long .LASF622 -+ .byte 0x2d -+ .byte 0xb -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x8 -+ .uleb128 0x6 -+ .long .LASF623 -+ .byte 0x2d -+ .byte 0xc -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0xc -+ .uleb128 0x6 -+ .long .LASF624 -+ .byte 0x2d -+ .byte 0xd -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x10 -+ .uleb128 0x6 -+ .long .LASF625 -+ .byte 0x2d -+ .byte 0xe -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x14 -+ .uleb128 0x6 -+ .long .LASF626 -+ .byte 0x2d -+ .byte 0xf -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x18 -+ .uleb128 0x6 -+ .long .LASF627 -+ .byte 0x2d -+ .byte 0x10 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x1c -+ .uleb128 0x6 -+ .long .LASF628 -+ .byte 0x2d -+ .byte 0x11 -+ .byte 0x7 -+ .long 0x39eb -+ .byte 0x20 -+ .uleb128 0x6 -+ .long .LASF629 -+ .byte 0x2d -+ .byte 0x14 -+ .byte 0xc -+ .long 0x41a0 -+ .byte 0x28 -+ .uleb128 0x6 -+ .long .LASF630 -+ .byte 0x2d -+ .byte 0x15 -+ .byte 0xf -+ .long 0x3bba -+ .byte 0x30 -+ .byte 0 -+ .uleb128 0xa -+ .long 0x3fc2 -+ .uleb128 0xe -+ .long .LASF631 -+ .byte 0x2b -+ .byte 0xde -+ .byte 0xf -+ .long 0x391b -+ .long 0x4079 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF632 -+ .byte 0x2c -+ .value 0x107 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x409a -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF633 -+ .byte 0x2b -+ .byte 0x6d -+ .byte 0xc -+ .long 0x39eb -+ .long 0x40ba -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF634 -+ .byte 0x2c -+ .byte 0xbf -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x40da -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF635 -+ .byte 0x2c -+ .value 0x1fc -+ .byte 0x1 -+ .long 0x391b -+ .long 0x4100 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x4100 -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x3d09 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3c64 -+ .uleb128 0xe -+ .long .LASF636 -+ .byte 0x2b -+ .byte 0xbf -+ .byte 0xf -+ .long 0x391b -+ .long 0x4121 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF637 -+ .byte 0x2b -+ .value 0x179 -+ .byte 0xf -+ .long 0x390d -+ .long 0x413d -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3c1a -+ .uleb128 0x9 -+ .long .LASF638 -+ .byte 0x2b -+ .value 0x17e -+ .byte 0xe -+ .long 0x3906 -+ .long 0x415f -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF639 -+ .byte 0x2b -+ .byte 0xd9 -+ .byte 0x11 -+ .long 0x3c1a -+ .long 0x417f -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF640 -+ .byte 0x2b -+ .value 0x1ac -+ .byte 0x11 -+ .long 0x41a0 -+ .long 0x41a0 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x16 -+ .byte 0x8 -+ .byte 0x5 -+ .long .LASF641 -+ .uleb128 0xa -+ .long 0x41a0 -+ .uleb128 0x9 -+ .long .LASF642 -+ .byte 0x2b -+ .value 0x1b1 -+ .byte 0x1a -+ .long 0x3927 -+ .long 0x41cd -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF643 -+ .byte 0x2b -+ .byte 0x87 -+ .byte 0xf -+ .long 0x391b -+ .long 0x41ed -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF644 -+ .byte 0x2b -+ .value 0x144 -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x4204 -+ .uleb128 0x1 -+ .long 0x3979 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF645 -+ .byte 0x2b -+ .value 0x102 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4225 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF646 -+ .byte 0x2c -+ .byte 0x27 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x4245 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF647 -+ .byte 0x2c -+ .byte 0x44 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x4265 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF648 -+ .byte 0x2c -+ .byte 0x81 -+ .byte 0x1 -+ .long 0x3c1a -+ .long 0x4285 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c20 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF649 -+ .byte 0x2c -+ .value 0x153 -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x429d -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x14 -+ .long .LASF650 -+ .byte 0x2b -+ .value 0x284 -+ .byte 0xc -+ .long .LASF651 -+ .long 0x39eb -+ .long 0x42b9 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF652 -+ .byte 0x2b -+ .byte 0xa1 -+ .byte 0x1d -+ .long .LASF652 -+ .long 0x3c64 -+ .long 0x42d8 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF652 -+ .byte 0x2b -+ .byte 0x9f -+ .byte 0x17 -+ .long .LASF652 -+ .long 0x3c1a -+ .long 0x42f7 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c20 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF653 -+ .byte 0x2b -+ .byte 0xc5 -+ .byte 0x1d -+ .long .LASF653 -+ .long 0x3c64 -+ .long 0x4316 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF653 -+ .byte 0x2b -+ .byte 0xc3 -+ .byte 0x17 -+ .long .LASF653 -+ .long 0x3c1a -+ .long 0x4335 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF654 -+ .byte 0x2b -+ .byte 0xab -+ .byte 0x1d -+ .long .LASF654 -+ .long 0x3c64 -+ .long 0x4354 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF654 -+ .byte 0x2b -+ .byte 0xa9 -+ .byte 0x17 -+ .long .LASF654 -+ .long 0x3c1a -+ .long 0x4373 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c20 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF655 -+ .byte 0x2b -+ .byte 0xd0 -+ .byte 0x1d -+ .long .LASF655 -+ .long 0x3c64 -+ .long 0x4392 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF655 -+ .byte 0x2b -+ .byte 0xce -+ .byte 0x17 -+ .long .LASF655 -+ .long 0x3c1a -+ .long 0x43b1 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c64 -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF656 -+ .byte 0x2b -+ .byte 0xf9 -+ .byte 0x1d -+ .long .LASF656 -+ .long 0x3c64 -+ .long 0x43d5 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x18 -+ .long .LASF656 -+ .byte 0x2b -+ .byte 0xf7 -+ .byte 0x17 -+ .long .LASF656 -+ .long 0x3c1a -+ .long 0x43f9 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3c20 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF657 -+ .byte 0x2b -+ .value 0x180 -+ .byte 0x14 -+ .long 0x3914 -+ .long 0x4415 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF658 -+ .byte 0x2b -+ .value 0x1b9 -+ .byte 0x16 -+ .long 0x4436 -+ .long 0x4436 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x16 -+ .byte 0x8 -+ .byte 0x5 -+ .long .LASF659 -+ .uleb128 0x9 -+ .long .LASF660 -+ .byte 0x2b -+ .value 0x1c0 -+ .byte 0x1f -+ .long 0x445e -+ .long 0x445e -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x413d -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x16 -+ .byte 0x8 -+ .byte 0x7 -+ .long .LASF661 -+ .uleb128 0x7a -+ .long .LASF933 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1e70 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1eb6 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x207f -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x207f -+ .uleb128 0x3b -+ .byte 0x8 -+ .long 0x1eb6 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x1eb6 -+ .uleb128 0x16 -+ .byte 0x1 -+ .byte 0x2 -+ .long .LASF662 -+ .uleb128 0xa -+ .long 0x448e -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x20bd -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2137 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x21b1 -+ .uleb128 0x16 -+ .byte 0x1 -+ .byte 0x8 -+ .long .LASF663 -+ .uleb128 0x16 -+ .byte 0x10 -+ .byte 0x7 -+ .long .LASF664 -+ .uleb128 0x16 -+ .byte 0x1 -+ .byte 0x6 -+ .long .LASF665 -+ .uleb128 0x16 -+ .byte 0x2 -+ .byte 0x5 -+ .long .LASF666 -+ .uleb128 0xa -+ .long 0x44c1 -+ .uleb128 0x16 -+ .byte 0x10 -+ .byte 0x5 -+ .long .LASF667 -+ .uleb128 0x16 -+ .byte 0x2 -+ .byte 0x10 -+ .long .LASF668 -+ .uleb128 0x16 -+ .byte 0x4 -+ .byte 0x10 -+ .long .LASF669 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x21d5 -+ .uleb128 0x7b -+ .long 0x21ff -+ .uleb128 0x4c -+ .long .LASF670 -+ .byte 0xa -+ .byte 0x38 -+ .byte 0xb -+ .long 0x4502 -+ .uleb128 0x53 -+ .byte 0xa -+ .byte 0x3a -+ .byte 0x18 -+ .long 0x2216 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x2248 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x2255 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2255 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2248 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x2394 -+ .uleb128 0x5 -+ .long .LASF671 -+ .byte 0x2e -+ .byte 0x25 -+ .byte 0x15 -+ .long 0x44ba -+ .uleb128 0x5 -+ .long .LASF672 -+ .byte 0x2e -+ .byte 0x26 -+ .byte 0x17 -+ .long 0x44ac -+ .uleb128 0x5 -+ .long .LASF673 -+ .byte 0x2e -+ .byte 0x27 -+ .byte 0x1a -+ .long 0x44c1 -+ .uleb128 0x5 -+ .long .LASF674 -+ .byte 0x2e -+ .byte 0x28 -+ .byte 0x1c -+ .long 0x3bb3 -+ .uleb128 0x5 -+ .long .LASF675 -+ .byte 0x2e -+ .byte 0x29 -+ .byte 0x14 -+ .long 0x39eb -+ .uleb128 0xa -+ .long 0x4550 -+ .uleb128 0x5 -+ .long .LASF676 -+ .byte 0x2e -+ .byte 0x2a -+ .byte 0x16 -+ .long 0x3970 -+ .uleb128 0x5 -+ .long .LASF677 -+ .byte 0x2e -+ .byte 0x2c -+ .byte 0x19 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF678 -+ .byte 0x2e -+ .byte 0x2d -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF679 -+ .byte 0x2e -+ .byte 0x34 -+ .byte 0x12 -+ .long 0x4520 -+ .uleb128 0x5 -+ .long .LASF680 -+ .byte 0x2e -+ .byte 0x35 -+ .byte 0x13 -+ .long 0x452c -+ .uleb128 0x5 -+ .long .LASF681 -+ .byte 0x2e -+ .byte 0x36 -+ .byte 0x13 -+ .long 0x4538 -+ .uleb128 0x5 -+ .long .LASF682 -+ .byte 0x2e -+ .byte 0x37 -+ .byte 0x14 -+ .long 0x4544 -+ .uleb128 0x5 -+ .long .LASF683 -+ .byte 0x2e -+ .byte 0x38 -+ .byte 0x13 -+ .long 0x4550 -+ .uleb128 0x5 -+ .long .LASF684 -+ .byte 0x2e -+ .byte 0x39 -+ .byte 0x14 -+ .long 0x4561 -+ .uleb128 0x5 -+ .long .LASF685 -+ .byte 0x2e -+ .byte 0x3a -+ .byte 0x13 -+ .long 0x456d -+ .uleb128 0x5 -+ .long .LASF686 -+ .byte 0x2e -+ .byte 0x3b -+ .byte 0x14 -+ .long 0x4579 -+ .uleb128 0x5 -+ .long .LASF687 -+ .byte 0x2e -+ .byte 0x48 -+ .byte 0x12 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF688 -+ .byte 0x2e -+ .byte 0x49 -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF689 -+ .byte 0x2e -+ .byte 0x98 -+ .byte 0x19 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF690 -+ .byte 0x2e -+ .byte 0x99 -+ .byte 0x1b -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF691 -+ .byte 0x2f -+ .byte 0x18 -+ .byte 0x12 -+ .long 0x4520 -+ .uleb128 0x5 -+ .long .LASF692 -+ .byte 0x2f -+ .byte 0x19 -+ .byte 0x13 -+ .long 0x4538 -+ .uleb128 0x5 -+ .long .LASF693 -+ .byte 0x2f -+ .byte 0x1a -+ .byte 0x13 -+ .long 0x4550 -+ .uleb128 0x5 -+ .long .LASF694 -+ .byte 0x2f -+ .byte 0x1b -+ .byte 0x13 -+ .long 0x456d -+ .uleb128 0x5 -+ .long .LASF695 -+ .byte 0x30 -+ .byte 0x18 -+ .byte 0x13 -+ .long 0x452c -+ .uleb128 0x5 -+ .long .LASF696 -+ .byte 0x30 -+ .byte 0x19 -+ .byte 0x14 -+ .long 0x4544 -+ .uleb128 0x5 -+ .long .LASF697 -+ .byte 0x30 -+ .byte 0x1a -+ .byte 0x14 -+ .long 0x4561 -+ .uleb128 0x5 -+ .long .LASF698 -+ .byte 0x30 -+ .byte 0x1b -+ .byte 0x14 -+ .long 0x4579 -+ .uleb128 0x5 -+ .long .LASF699 -+ .byte 0x31 -+ .byte 0x2b -+ .byte 0x18 -+ .long 0x4585 -+ .uleb128 0x5 -+ .long .LASF700 -+ .byte 0x31 -+ .byte 0x2c -+ .byte 0x19 -+ .long 0x459d -+ .uleb128 0x5 -+ .long .LASF701 -+ .byte 0x31 -+ .byte 0x2d -+ .byte 0x19 -+ .long 0x45b5 -+ .uleb128 0x5 -+ .long .LASF702 -+ .byte 0x31 -+ .byte 0x2e -+ .byte 0x19 -+ .long 0x45cd -+ .uleb128 0x5 -+ .long .LASF703 -+ .byte 0x31 -+ .byte 0x31 -+ .byte 0x19 -+ .long 0x4591 -+ .uleb128 0x5 -+ .long .LASF704 -+ .byte 0x31 -+ .byte 0x32 -+ .byte 0x1a -+ .long 0x45a9 -+ .uleb128 0x5 -+ .long .LASF705 -+ .byte 0x31 -+ .byte 0x33 -+ .byte 0x1a -+ .long 0x45c1 -+ .uleb128 0x5 -+ .long .LASF706 -+ .byte 0x31 -+ .byte 0x34 -+ .byte 0x1a -+ .long 0x45d9 -+ .uleb128 0x5 -+ .long .LASF707 -+ .byte 0x31 -+ .byte 0x3a -+ .byte 0x16 -+ .long 0x44ba -+ .uleb128 0x5 -+ .long .LASF708 -+ .byte 0x31 -+ .byte 0x3c -+ .byte 0x13 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF709 -+ .byte 0x31 -+ .byte 0x3d -+ .byte 0x13 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF710 -+ .byte 0x31 -+ .byte 0x3e -+ .byte 0x13 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF711 -+ .byte 0x31 -+ .byte 0x47 -+ .byte 0x18 -+ .long 0x44ac -+ .uleb128 0x5 -+ .long .LASF712 -+ .byte 0x31 -+ .byte 0x49 -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF713 -+ .byte 0x31 -+ .byte 0x4a -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF714 -+ .byte 0x31 -+ .byte 0x4b -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF715 -+ .byte 0x31 -+ .byte 0x57 -+ .byte 0x13 -+ .long 0x41a0 -+ .uleb128 0x5 -+ .long .LASF716 -+ .byte 0x31 -+ .byte 0x5a -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF717 -+ .byte 0x31 -+ .byte 0x65 -+ .byte 0x15 -+ .long 0x45e5 -+ .uleb128 0x5 -+ .long .LASF718 -+ .byte 0x31 -+ .byte 0x66 -+ .byte 0x16 -+ .long 0x45f1 -+ .uleb128 0x13 -+ .long .LASF719 -+ .byte 0x60 -+ .byte 0x32 -+ .byte 0x33 -+ .byte 0x8 -+ .long 0x48ab -+ .uleb128 0x6 -+ .long .LASF720 -+ .byte 0x32 -+ .byte 0x37 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF721 -+ .byte 0x32 -+ .byte 0x38 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x8 -+ .uleb128 0x6 -+ .long .LASF722 -+ .byte 0x32 -+ .byte 0x3e -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x10 -+ .uleb128 0x6 -+ .long .LASF723 -+ .byte 0x32 -+ .byte 0x44 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x18 -+ .uleb128 0x6 -+ .long .LASF724 -+ .byte 0x32 -+ .byte 0x45 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x20 -+ .uleb128 0x6 -+ .long .LASF725 -+ .byte 0x32 -+ .byte 0x46 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x28 -+ .uleb128 0x6 -+ .long .LASF726 -+ .byte 0x32 -+ .byte 0x47 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x30 -+ .uleb128 0x6 -+ .long .LASF727 -+ .byte 0x32 -+ .byte 0x48 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x38 -+ .uleb128 0x6 -+ .long .LASF728 -+ .byte 0x32 -+ .byte 0x49 -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x40 -+ .uleb128 0x6 -+ .long .LASF729 -+ .byte 0x32 -+ .byte 0x4a -+ .byte 0x9 -+ .long 0x3f04 -+ .byte 0x48 -+ .uleb128 0x6 -+ .long .LASF730 -+ .byte 0x32 -+ .byte 0x4b -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x50 -+ .uleb128 0x6 -+ .long .LASF731 -+ .byte 0x32 -+ .byte 0x4c -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x51 -+ .uleb128 0x6 -+ .long .LASF732 -+ .byte 0x32 -+ .byte 0x4e -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x52 -+ .uleb128 0x6 -+ .long .LASF733 -+ .byte 0x32 -+ .byte 0x50 -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x53 -+ .uleb128 0x6 -+ .long .LASF734 -+ .byte 0x32 -+ .byte 0x52 -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x54 -+ .uleb128 0x6 -+ .long .LASF735 -+ .byte 0x32 -+ .byte 0x54 -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x55 -+ .uleb128 0x6 -+ .long .LASF736 -+ .byte 0x32 -+ .byte 0x5b -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x56 -+ .uleb128 0x6 -+ .long .LASF737 -+ .byte 0x32 -+ .byte 0x5c -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x57 -+ .uleb128 0x6 -+ .long .LASF738 -+ .byte 0x32 -+ .byte 0x5f -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x58 -+ .uleb128 0x6 -+ .long .LASF739 -+ .byte 0x32 -+ .byte 0x61 -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x59 -+ .uleb128 0x6 -+ .long .LASF740 -+ .byte 0x32 -+ .byte 0x63 -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x5a -+ .uleb128 0x6 -+ .long .LASF741 -+ .byte 0x32 -+ .byte 0x65 -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x5b -+ .uleb128 0x6 -+ .long .LASF742 -+ .byte 0x32 -+ .byte 0x6c -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x5c -+ .uleb128 0x6 -+ .long .LASF743 -+ .byte 0x32 -+ .byte 0x6d -+ .byte 0x8 -+ .long 0x39df -+ .byte 0x5d -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF744 -+ .byte 0x32 -+ .byte 0x7a -+ .byte 0xe -+ .long 0x3f04 -+ .long 0x48c6 -+ .uleb128 0x1 -+ .long 0x39eb -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x40 -+ .long .LASF746 -+ .byte 0x32 -+ .byte 0x7d -+ .byte 0x16 -+ .long 0x48d2 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4765 -+ .uleb128 0x2d -+ .long 0x3f04 -+ .long 0x48e8 -+ .uleb128 0x34 -+ .long 0x3927 -+ .byte 0x1 -+ .byte 0 -+ .uleb128 0x1b -+ .long .LASF747 -+ .byte 0x33 -+ .byte 0x9f -+ .byte 0xe -+ .long 0x48d8 -+ .uleb128 0x1b -+ .long .LASF748 -+ .byte 0x33 -+ .byte 0xa0 -+ .byte 0xc -+ .long 0x39eb -+ .uleb128 0x1b -+ .long .LASF749 -+ .byte 0x33 -+ .byte 0xa1 -+ .byte 0x11 -+ .long 0x41a0 -+ .uleb128 0x1b -+ .long .LASF750 -+ .byte 0x33 -+ .byte 0xa6 -+ .byte 0xe -+ .long 0x48d8 -+ .uleb128 0x1b -+ .long .LASF751 -+ .byte 0x33 -+ .byte 0xae -+ .byte 0xc -+ .long 0x39eb -+ .uleb128 0x1b -+ .long .LASF752 -+ .byte 0x33 -+ .byte 0xaf -+ .byte 0x11 -+ .long 0x41a0 -+ .uleb128 0x7c -+ .long .LASF753 -+ .byte 0x33 -+ .value 0x112 -+ .byte 0xc -+ .long 0x39eb -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4943 -+ .uleb128 0x7d -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2eb8 -+ .uleb128 0xa -+ .long 0x4944 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x3020 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3020 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x39df -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x39e6 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x250f -+ .uleb128 0xa -+ .long 0x4967 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x25a0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x250f -+ .uleb128 0x3a -+ .byte 0x8 -+ .byte 0x34 -+ .byte 0x3b -+ .byte 0x3 -+ .long .LASF755 -+ .long 0x49a6 -+ .uleb128 0x6 -+ .long .LASF756 -+ .byte 0x34 -+ .byte 0x3c -+ .byte 0x9 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x41 -+ .string "rem" -+ .byte 0x34 -+ .byte 0x3d -+ .byte 0x9 -+ .long 0x39eb -+ .byte 0x4 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF757 -+ .byte 0x34 -+ .byte 0x3e -+ .byte 0x5 -+ .long 0x497e -+ .uleb128 0x3a -+ .byte 0x10 -+ .byte 0x34 -+ .byte 0x43 -+ .byte 0x3 -+ .long .LASF758 -+ .long 0x49da -+ .uleb128 0x6 -+ .long .LASF756 -+ .byte 0x34 -+ .byte 0x44 -+ .byte 0xe -+ .long 0x41a0 -+ .byte 0 -+ .uleb128 0x41 -+ .string "rem" -+ .byte 0x34 -+ .byte 0x45 -+ .byte 0xe -+ .long 0x41a0 -+ .byte 0x8 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF759 -+ .byte 0x34 -+ .byte 0x46 -+ .byte 0x5 -+ .long 0x49b2 -+ .uleb128 0x3a -+ .byte 0x10 -+ .byte 0x34 -+ .byte 0x4d -+ .byte 0x3 -+ .long .LASF760 -+ .long 0x4a0e -+ .uleb128 0x6 -+ .long .LASF756 -+ .byte 0x34 -+ .byte 0x4e -+ .byte 0x13 -+ .long 0x4436 -+ .byte 0 -+ .uleb128 0x41 -+ .string "rem" -+ .byte 0x34 -+ .byte 0x4f -+ .byte 0x13 -+ .long 0x4436 -+ .byte 0x8 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF761 -+ .byte 0x34 -+ .byte 0x50 -+ .byte 0x5 -+ .long 0x49e6 -+ .uleb128 0x19 -+ .long .LASF762 -+ .byte 0x34 -+ .value 0x328 -+ .byte 0xf -+ .long 0x4a27 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4a2d -+ .uleb128 0x7e -+ .long 0x39eb -+ .long 0x4a41 -+ .uleb128 0x1 -+ .long 0x493d -+ .uleb128 0x1 -+ .long 0x493d -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF763 -+ .byte 0x34 -+ .value 0x253 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4a58 -+ .uleb128 0x1 -+ .long 0x4a58 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4a5e -+ .uleb128 0x7f -+ .uleb128 0x14 -+ .long .LASF764 -+ .byte 0x34 -+ .value 0x258 -+ .byte 0x12 -+ .long .LASF764 -+ .long 0x39eb -+ .long 0x4a7a -+ .uleb128 0x1 -+ .long 0x4a58 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF765 -+ .byte 0x35 -+ .byte 0x19 -+ .byte 0x1 -+ .long 0x390d -+ .long 0x4a90 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF766 -+ .byte 0x34 -+ .value 0x169 -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x4aa7 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF767 -+ .byte 0x34 -+ .value 0x16e -+ .byte 0x1 -+ .long 0x41a0 -+ .long 0x4abe -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF768 -+ .byte 0x36 -+ .byte 0x14 -+ .byte 0x1 -+ .long 0x3977 -+ .long 0x4ae8 -+ .uleb128 0x1 -+ .long 0x493d -+ .uleb128 0x1 -+ .long 0x493d -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x4a1a -+ .byte 0 -+ .uleb128 0x80 -+ .string "div" -+ .byte 0x34 -+ .value 0x354 -+ .byte 0xe -+ .long 0x49a6 -+ .long 0x4b05 -+ .uleb128 0x1 -+ .long 0x39eb -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF769 -+ .byte 0x34 -+ .value 0x27a -+ .byte 0xe -+ .long 0x3f04 -+ .long 0x4b1c -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF770 -+ .byte 0x34 -+ .value 0x356 -+ .byte 0xf -+ .long 0x49da -+ .long 0x4b38 -+ .uleb128 0x1 -+ .long 0x41a0 -+ .uleb128 0x1 -+ .long 0x41a0 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF771 -+ .byte 0x34 -+ .value 0x39a -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4b54 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF772 -+ .byte 0x37 -+ .byte 0x71 -+ .byte 0x1 -+ .long 0x391b -+ .long 0x4b74 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF773 -+ .byte 0x34 -+ .value 0x39d -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4b95 -+ .uleb128 0x1 -+ .long 0x3c1a -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x2f -+ .long .LASF776 -+ .byte 0x34 -+ .value 0x33e -+ .byte 0xd -+ .long 0x4bb7 -+ .uleb128 0x1 -+ .long 0x3977 -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x4a1a -+ .byte 0 -+ .uleb128 0x81 -+ .long .LASF774 -+ .byte 0x34 -+ .value 0x26f -+ .byte 0xd -+ .long 0x4bcb -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x59 -+ .long .LASF775 -+ .byte 0x34 -+ .value 0x1c5 -+ .byte 0xc -+ .long 0x39eb -+ .uleb128 0x2f -+ .long .LASF777 -+ .byte 0x34 -+ .value 0x1c7 -+ .byte 0xd -+ .long 0x4beb -+ .uleb128 0x1 -+ .long 0x3970 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF778 -+ .byte 0x34 -+ .byte 0x75 -+ .byte 0xf -+ .long 0x390d -+ .long 0x4c06 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3f04 -+ .uleb128 0xe -+ .long .LASF779 -+ .byte 0x34 -+ .byte 0xb0 -+ .byte 0x11 -+ .long 0x41a0 -+ .long 0x4c2c -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF780 -+ .byte 0x34 -+ .byte 0xb4 -+ .byte 0x1a -+ .long 0x3927 -+ .long 0x4c4c -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF781 -+ .byte 0x34 -+ .value 0x310 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4c63 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF782 -+ .byte 0x37 -+ .byte 0x90 -+ .byte 0x1 -+ .long 0x391b -+ .long 0x4c83 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3c64 -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF783 -+ .byte 0x37 -+ .byte 0x53 -+ .byte 0x1 -+ .long 0x39eb -+ .long 0x4c9e -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x3c20 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF784 -+ .byte 0x34 -+ .value 0x35a -+ .byte 0x1e -+ .long 0x4a0e -+ .long 0x4cba -+ .uleb128 0x1 -+ .long 0x4436 -+ .uleb128 0x1 -+ .long 0x4436 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF785 -+ .byte 0x34 -+ .value 0x175 -+ .byte 0x1 -+ .long 0x4436 -+ .long 0x4cd1 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF786 -+ .byte 0x34 -+ .byte 0xc8 -+ .byte 0x16 -+ .long 0x4436 -+ .long 0x4cf1 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF787 -+ .byte 0x34 -+ .byte 0xcd -+ .byte 0x1f -+ .long 0x445e -+ .long 0x4d11 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF788 -+ .byte 0x34 -+ .byte 0x7b -+ .byte 0xe -+ .long 0x3906 -+ .long 0x4d2c -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF789 -+ .byte 0x34 -+ .byte 0x7e -+ .byte 0x14 -+ .long 0x3914 -+ .long 0x4d47 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4c06 -+ .byte 0 -+ .uleb128 0x13 -+ .long .LASF790 -+ .byte 0x10 -+ .byte 0x38 -+ .byte 0xa -+ .byte 0x10 -+ .long 0x4d6f -+ .uleb128 0x6 -+ .long .LASF791 -+ .byte 0x38 -+ .byte 0xc -+ .byte 0xb -+ .long 0x45fd -+ .byte 0 -+ .uleb128 0x6 -+ .long .LASF792 -+ .byte 0x38 -+ .byte 0xd -+ .byte 0xf -+ .long 0x39f7 -+ .byte 0x8 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF793 -+ .byte 0x38 -+ .byte 0xe -+ .byte 0x3 -+ .long 0x4d47 -+ .uleb128 0x82 -+ .long .LASF934 -+ .byte 0x29 -+ .byte 0x2b -+ .byte 0xe -+ .uleb128 0x42 -+ .long .LASF794 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4d84 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3a20 -+ .uleb128 0x2d -+ .long 0x39df -+ .long 0x4da5 -+ .uleb128 0x34 -+ .long 0x3927 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4d7b -+ .uleb128 0x42 -+ .long .LASF795 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4dab -+ .uleb128 0x42 -+ .long .LASF796 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4db6 -+ .uleb128 0x2d -+ .long 0x39df -+ .long 0x4dd1 -+ .uleb128 0x34 -+ .long 0x3927 -+ .byte 0x13 -+ .byte 0 -+ .uleb128 0x5 -+ .long .LASF797 -+ .byte 0x39 -+ .byte 0x54 -+ .byte 0x12 -+ .long 0x4d6f -+ .uleb128 0xa -+ .long 0x4dd1 -+ .uleb128 0x1b -+ .long .LASF798 -+ .byte 0x39 -+ .byte 0x89 -+ .byte 0xe -+ .long 0x4dee -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3ba7 -+ .uleb128 0x1b -+ .long .LASF799 -+ .byte 0x39 -+ .byte 0x8a -+ .byte 0xe -+ .long 0x4dee -+ .uleb128 0x1b -+ .long .LASF800 -+ .byte 0x39 -+ .byte 0x8b -+ .byte 0xe -+ .long 0x4dee -+ .uleb128 0x1b -+ .long .LASF801 -+ .byte 0x3a -+ .byte 0x1a -+ .byte 0xc -+ .long 0x39eb -+ .uleb128 0x2d -+ .long 0x3bc0 -+ .long 0x4e24 -+ .uleb128 0x83 -+ .byte 0 -+ .uleb128 0x1b -+ .long .LASF802 -+ .byte 0x3a -+ .byte 0x1b -+ .byte 0x1a -+ .long 0x4e18 -+ .uleb128 0x1b -+ .long .LASF803 -+ .byte 0x3a -+ .byte 0x1e -+ .byte 0xc -+ .long 0x39eb -+ .uleb128 0x1b -+ .long .LASF804 -+ .byte 0x3a -+ .byte 0x1f -+ .byte 0x1a -+ .long 0x4e18 -+ .uleb128 0x2f -+ .long .LASF805 -+ .byte 0x39 -+ .value 0x2f5 -+ .byte 0xd -+ .long 0x4e5b -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF806 -+ .byte 0x39 -+ .byte 0xd5 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4e71 -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF807 -+ .byte 0x39 -+ .value 0x2f7 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4e88 -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF808 -+ .byte 0x39 -+ .value 0x2f9 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4e9f -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF809 -+ .byte 0x39 -+ .byte 0xda -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4eb5 -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF810 -+ .byte 0x39 -+ .value 0x1e5 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4ecc -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF811 -+ .byte 0x39 -+ .value 0x2db -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4ee8 -+ .uleb128 0x1 -+ .long 0x4dee -+ .uleb128 0x1 -+ .long 0x4ee8 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4dd1 -+ .uleb128 0xe -+ .long .LASF812 -+ .byte 0x3b -+ .byte 0xff -+ .byte 0x1 -+ .long 0x3f04 -+ .long 0x4f0e -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x39eb -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF813 -+ .byte 0x39 -+ .byte 0xf6 -+ .byte 0xe -+ .long 0x4dee -+ .long 0x4f29 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF814 -+ .byte 0x3b -+ .value 0x11c -+ .byte 0x1 -+ .long 0x391b -+ .long 0x4f4f -+ .uleb128 0x1 -+ .long 0x3977 -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x391b -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF815 -+ .byte 0x39 -+ .byte 0xfc -+ .byte 0xe -+ .long 0x4dee -+ .long 0x4f6f -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF816 -+ .byte 0x39 -+ .value 0x2ac -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4f90 -+ .uleb128 0x1 -+ .long 0x4dee -+ .uleb128 0x1 -+ .long 0x41a0 -+ .uleb128 0x1 -+ .long 0x39eb -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF817 -+ .byte 0x39 -+ .value 0x2e0 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4fac -+ .uleb128 0x1 -+ .long 0x4dee -+ .uleb128 0x1 -+ .long 0x4fac -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x4ddd -+ .uleb128 0x9 -+ .long .LASF818 -+ .byte 0x39 -+ .value 0x2b1 -+ .byte 0x11 -+ .long 0x41a0 -+ .long 0x4fc9 -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF819 -+ .byte 0x39 -+ .value 0x1e6 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x4fe0 -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x40 -+ .long .LASF820 -+ .byte 0x3c -+ .byte 0x2f -+ .byte 0x1 -+ .long 0x39eb -+ .uleb128 0x2f -+ .long .LASF821 -+ .byte 0x39 -+ .value 0x307 -+ .byte 0xd -+ .long 0x4fff -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF822 -+ .byte 0x39 -+ .byte 0x92 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x5015 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF823 -+ .byte 0x39 -+ .byte 0x94 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x5030 -+ .uleb128 0x1 -+ .long 0x3bba -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x2f -+ .long .LASF824 -+ .byte 0x39 -+ .value 0x2b6 -+ .byte 0xd -+ .long 0x5043 -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x2f -+ .long .LASF825 -+ .byte 0x39 -+ .value 0x130 -+ .byte 0xd -+ .long 0x505b -+ .uleb128 0x1 -+ .long 0x4dee -+ .uleb128 0x1 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF826 -+ .byte 0x39 -+ .value 0x134 -+ .byte 0xc -+ .long 0x39eb -+ .long 0x5081 -+ .uleb128 0x1 -+ .long 0x4dee -+ .uleb128 0x1 -+ .long 0x3f04 -+ .uleb128 0x1 -+ .long 0x39eb -+ .uleb128 0x1 -+ .long 0x391b -+ .byte 0 -+ .uleb128 0x40 -+ .long .LASF827 -+ .byte 0x39 -+ .byte 0xad -+ .byte 0xe -+ .long 0x4dee -+ .uleb128 0xe -+ .long .LASF828 -+ .byte 0x39 -+ .byte 0xbb -+ .byte 0xe -+ .long 0x3f04 -+ .long 0x50a3 -+ .uleb128 0x1 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x9 -+ .long .LASF829 -+ .byte 0x39 -+ .value 0x27f -+ .byte 0xc -+ .long 0x39eb -+ .long 0x50bf -+ .uleb128 0x1 -+ .long 0x39eb -+ .uleb128 0x1 -+ .long 0x4dee -+ .byte 0 -+ .uleb128 0x1b -+ .long .LASF830 -+ .byte 0x3d -+ .byte 0x2d -+ .byte 0xe -+ .long 0x3f04 -+ .uleb128 0x1b -+ .long .LASF831 -+ .byte 0x3d -+ .byte 0x2e -+ .byte 0xe -+ .long 0x3f04 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x27b8 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x27c5 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x317b -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x3187 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x52 -+ .uleb128 0xa -+ .long 0x50ef -+ .uleb128 0x3b -+ .byte 0x8 -+ .long 0x250f -+ .uleb128 0x2d -+ .long 0x39df -+ .long 0x5110 -+ .uleb128 0x34 -+ .long 0x3927 -+ .byte 0xf -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x45 -+ .uleb128 0xa -+ .long 0x5110 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1ace -+ .uleb128 0xa -+ .long 0x511b -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x117 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x302 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x30f -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x1ace -+ .uleb128 0x3b -+ .byte 0x8 -+ .long 0x45 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x45 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2891 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2984 -+ .uleb128 0x5 -+ .long .LASF832 -+ .byte 0x3e -+ .byte 0x26 -+ .byte 0x1b -+ .long 0x3927 -+ .uleb128 0x5 -+ .long .LASF833 -+ .byte 0x3f -+ .byte 0x30 -+ .byte 0x1a -+ .long 0x516e -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x455c -+ .uleb128 0xe -+ .long .LASF834 -+ .byte 0x3e -+ .byte 0x9f -+ .byte 0xc -+ .long 0x39eb -+ .long 0x518f -+ .uleb128 0x1 -+ .long 0x3979 -+ .uleb128 0x1 -+ .long 0x5156 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF835 -+ .byte 0x3f -+ .byte 0x37 -+ .byte 0xf -+ .long 0x3979 -+ .long 0x51aa -+ .uleb128 0x1 -+ .long 0x3979 -+ .uleb128 0x1 -+ .long 0x5162 -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF836 -+ .byte 0x3f -+ .byte 0x34 -+ .byte 0x12 -+ .long 0x5162 -+ .long 0x51c0 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0xe -+ .long .LASF837 -+ .byte 0x3e -+ .byte 0x9b -+ .byte 0x11 -+ .long 0x5156 -+ .long 0x51d6 -+ .uleb128 0x1 -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1ad3 -+ .uleb128 0xa -+ .long 0x51d6 -+ .uleb128 0x5 -+ .long .LASF404 -+ .byte 0x1 -+ .byte 0x17 -+ .byte 0x7 -+ .long 0x39eb -+ .uleb128 0xa -+ .long 0x51e1 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3434 -+ .uleb128 0xa -+ .long 0x51f2 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x3bc0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x3698 -+ .uleb128 0xa -+ .long 0x5203 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x3434 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x2c9e -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x2d03 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x31f5 -+ .uleb128 0xa -+ .long 0x5220 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x3f0a -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x342f -+ .uleb128 0xa -+ .long 0x5231 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x31f5 -+ .uleb128 0x1c -+ .long .LASF838 -+ .long 0x20cf -+ .byte 0 -+ .uleb128 0x1c -+ .long .LASF839 -+ .long 0x2149 -+ .byte 0x1 -+ .uleb128 0x1c -+ .long .LASF840 -+ .long 0x3032 -+ .byte 0x1 -+ .uleb128 0x1c -+ .long .LASF841 -+ .long 0x303e -+ .byte 0x1f -+ .uleb128 0x84 -+ .long .LASF842 -+ .long 0x304a -+ .long 0x7fffffff -+ .uleb128 0x43 -+ .long .LASF843 -+ .long 0x3056 -+ .sleb128 -2147483648 -+ .uleb128 0x1c -+ .long .LASF844 -+ .long 0x36ce -+ .byte 0x26 -+ .uleb128 0x44 -+ .long .LASF845 -+ .long 0x3715 -+ .value 0x134 -+ .uleb128 0x44 -+ .long .LASF846 -+ .long 0x375c -+ .value 0x1344 -+ .uleb128 0x1c -+ .long .LASF847 -+ .long 0x377f -+ .byte 0 -+ .uleb128 0x1c -+ .long .LASF848 -+ .long 0x378b -+ .byte 0x40 -+ .uleb128 0x1c -+ .long .LASF849 -+ .long 0x37c6 -+ .byte 0x1 -+ .uleb128 0x1c -+ .long .LASF850 -+ .long 0x37d2 -+ .byte 0x7 -+ .uleb128 0x1c -+ .long .LASF851 -+ .long 0x37de -+ .byte 0x7f -+ .uleb128 0x1c -+ .long .LASF852 -+ .long 0x380d -+ .byte 0x1 -+ .uleb128 0x1c -+ .long .LASF853 -+ .long 0x3819 -+ .byte 0xf -+ .uleb128 0x44 -+ .long .LASF854 -+ .long 0x3825 -+ .value 0x7fff -+ .uleb128 0x43 -+ .long .LASF855 -+ .long 0x3831 -+ .sleb128 -32768 -+ .uleb128 0x1c -+ .long .LASF856 -+ .long 0x3854 -+ .byte 0x1 -+ .uleb128 0x1c -+ .long .LASF857 -+ .long 0x3860 -+ .byte 0x3f -+ .uleb128 0x85 -+ .long .LASF858 -+ .long 0x386c -+ .quad 0x7fffffffffffffff -+ .uleb128 0x43 -+ .long .LASF859 -+ .long 0x3878 -+ .sleb128 -9223372036854775808 -+ .uleb128 0xb -+ .long 0x363b -+ .long 0x534a -+ .byte 0x3 -+ .long 0x5354 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5209 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x3698 -+ .uleb128 0x21 -+ .long 0x388e -+ .byte 0x3 -+ .long 0x5391 -+ .uleb128 0xc -+ .long .LASF402 -+ .long 0x3bba -+ .uleb128 0xc -+ .long .LASF497 -+ .long 0x45 -+ .uleb128 0x17 -+ .long .LASF860 -+ .byte 0x22 -+ .value 0x3da -+ .byte 0x3f -+ .long 0x5354 -+ .uleb128 0x17 -+ .long .LASF861 -+ .byte 0x22 -+ .value 0x3db -+ .byte 0x38 -+ .long 0x5354 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x342f -+ .uleb128 0x21 -+ .long 0x38c0 -+ .byte 0x3 -+ .long 0x53d7 -+ .uleb128 0xc -+ .long .LASF530 -+ .long 0x3bba -+ .uleb128 0xc -+ .long .LASF531 -+ .long 0x3f04 -+ .uleb128 0xc -+ .long .LASF497 -+ .long 0x45 -+ .uleb128 0x17 -+ .long .LASF860 -+ .byte 0x22 -+ .value 0x3ce -+ .byte 0x40 -+ .long 0x5354 -+ .uleb128 0x17 -+ .long .LASF861 -+ .byte 0x22 -+ .value 0x3cf -+ .byte 0x39 -+ .long 0x5391 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x33fc -+ .long 0x53e5 -+ .byte 0x3 -+ .long 0x53ef -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5237 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x322e -+ .long 0x53fd -+ .byte 0x2 -+ .long 0x5414 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5226 -+ .uleb128 0x2a -+ .string "__i" -+ .byte 0x22 -+ .value 0x323 -+ .byte 0x2a -+ .long 0x522b -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x53ef -+ .long .LASF868 -+ .long 0x5425 -+ .long 0x5430 -+ .uleb128 0xd -+ .long 0x53fd -+ .uleb128 0xd -+ .long 0x5406 -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2d4d -+ .byte 0x3 -+ .long 0x5450 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39e6 -+ .uleb128 0x1f -+ .string "__r" -+ .byte 0x1b -+ .byte 0x8a -+ .byte 0x14 -+ .long 0x4961 -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2d70 -+ .byte 0x3 -+ .long 0x5470 -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39e6 -+ .uleb128 0x1f -+ .string "__r" -+ .byte 0x1b -+ .byte 0x2f -+ .byte 0x16 -+ .long 0x4961 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2fd2 -+ .long 0x547e -+ .byte 0x3 -+ .long 0x5499 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x494a -+ .uleb128 0x1f -+ .string "__p" -+ .byte 0x1f -+ .byte 0x77 -+ .byte 0x1a -+ .long 0x2f20 -+ .uleb128 0x1 -+ .long 0x2fc5 -+ .byte 0 -+ .uleb128 0xb -+ .long 0xe0d -+ .long 0x54a7 -+ .byte 0x3 -+ .long 0x54be -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x17 -+ .long .LASF863 -+ .byte 0x3 -+ .value 0x558 -+ .byte 0x22 -+ .long 0x5138 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x12f4 -+ .long 0x54cc -+ .byte 0x3 -+ .long 0x550a -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x17 -+ .long .LASF864 -+ .byte 0x3 -+ .value 0x84f -+ .byte 0x20 -+ .long 0x108d -+ .uleb128 0x17 -+ .long .LASF865 -+ .byte 0x3 -+ .value 0x84f -+ .byte 0x37 -+ .long 0x108d -+ .uleb128 0x17 -+ .long .LASF866 -+ .byte 0x3 -+ .value 0x850 -+ .byte 0x10 -+ .long 0x3f04 -+ .uleb128 0x17 -+ .long .LASF867 -+ .byte 0x3 -+ .value 0x850 -+ .byte 0x1e -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x365b -+ .long 0x5521 -+ .byte 0x2 -+ .long 0x5538 -+ .uleb128 0xc -+ .long .LASF515 -+ .long 0x3f04 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x51f8 -+ .uleb128 0x2a -+ .string "__i" -+ .byte 0x22 -+ .value 0x32b -+ .byte 0x1f -+ .long 0x5391 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x550a -+ .long .LASF869 -+ .long 0x5552 -+ .long 0x555d -+ .uleb128 0xc -+ .long .LASF515 -+ .long 0x3f04 -+ .uleb128 0xd -+ .long 0x5521 -+ .uleb128 0xd -+ .long 0x552a -+ .byte 0 -+ .uleb128 0xb -+ .long 0x8a0 -+ .long 0x556b -+ .byte 0x3 -+ .long 0x5575 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x860 -+ .long 0x5583 -+ .byte 0x3 -+ .long 0x558d -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x3b1 -+ .long 0x559b -+ .byte 0x3 -+ .long 0x55cc -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .uleb128 0x17 -+ .long .LASF791 -+ .byte 0x3 -+ .value 0x14d -+ .byte 0x1a -+ .long 0x117 -+ .uleb128 0x17 -+ .long .LASF870 -+ .byte 0x3 -+ .value 0x14d -+ .byte 0x2b -+ .long 0x117 -+ .uleb128 0x3c -+ .long .LASF872 -+ .byte 0x3 -+ .value 0x14f -+ .byte 0xd -+ .long 0x4495 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x35e -+ .long 0x55da -+ .byte 0x3 -+ .long 0x55fe -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .uleb128 0x17 -+ .long .LASF791 -+ .byte 0x3 -+ .value 0x13a -+ .byte 0x1a -+ .long 0x117 -+ .uleb128 0x2a -+ .string "__s" -+ .byte 0x3 -+ .value 0x13a -+ .byte 0x2d -+ .long 0x3bba -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2cdf -+ .byte 0x3 -+ .long 0x5615 -+ .uleb128 0x1f -+ .string "__r" -+ .byte 0x19 -+ .byte 0x92 -+ .byte 0x31 -+ .long 0x521a -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2ee0 -+ .long 0x5623 -+ .byte 0x2 -+ .long 0x5632 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x494a -+ .uleb128 0x1 -+ .long 0x494f -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5615 -+ .long .LASF871 -+ .long 0x5643 -+ .long 0x564e -+ .uleb128 0xd -+ .long 0x5623 -+ .uleb128 0xd -+ .long 0x562c -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2d93 -+ .byte 0x3 -+ .long 0x566e -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39df -+ .uleb128 0x1f -+ .string "__r" -+ .byte 0x1b -+ .byte 0x8a -+ .byte 0x14 -+ .long 0x495b -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2db6 -+ .byte 0x3 -+ .long 0x568e -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x39df -+ .uleb128 0x1f -+ .string "__r" -+ .byte 0x1b -+ .byte 0x2f -+ .byte 0x16 -+ .long 0x495b -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2809 -+ .byte 0x3 -+ .long 0x56c0 -+ .uleb128 0x2a -+ .string "__a" -+ .byte 0x11 -+ .value 0x1d4 -+ .byte 0x22 -+ .long 0x50d7 -+ .uleb128 0x2a -+ .string "__p" -+ .byte 0x11 -+ .value 0x1d4 -+ .byte 0x2f -+ .long 0x278b -+ .uleb128 0x2a -+ .string "__n" -+ .byte 0x11 -+ .value 0x1d4 -+ .byte 0x3e -+ .long 0x27ca -+ .byte 0 -+ .uleb128 0xb -+ .long 0x7a7 -+ .long 0x56ce -+ .byte 0x3 -+ .long 0x570f -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x17 -+ .long .LASF863 -+ .byte 0x3 -+ .value 0x29d -+ .byte 0x25 -+ .long 0x5138 -+ .uleb128 0x86 -+ .uleb128 0x3c -+ .long .LASF873 -+ .byte 0x3 -+ .value 0x2af -+ .byte 0x12 -+ .long 0x392e -+ .uleb128 0x3c -+ .long .LASF874 -+ .byte 0x3 -+ .value 0x2b0 -+ .byte 0xc -+ .long 0x250f -+ .uleb128 0x3c -+ .long .LASF875 -+ .byte 0x3 -+ .value 0x2b2 -+ .byte 0xc -+ .long 0x3f04 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x1a7f -+ .long 0x5726 -+ .byte 0x3 -+ .long 0x574a -+ .uleb128 0xc -+ .long .LASF253 -+ .long 0x3f04 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x17 -+ .long .LASF876 -+ .byte 0x3 -+ .value 0x5c2 -+ .byte 0x1f -+ .long 0x3f04 -+ .uleb128 0x17 -+ .long .LASF877 -+ .byte 0x3 -+ .value 0x5c2 -+ .byte 0x37 -+ .long 0x3f04 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2ae4 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2ba5 -+ .uleb128 0xa -+ .long 0x5750 -+ .uleb128 0xb -+ .long 0x2af1 -+ .long 0x5769 -+ .byte 0x3 -+ .long 0x5773 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5756 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2b11 -+ .long 0x5781 -+ .byte 0x3 -+ .long 0x578b -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5756 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2b31 -+ .long 0x5799 -+ .byte 0x3 -+ .long 0x57a3 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5756 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x5af -+ .long 0x57b1 -+ .byte 0x2 -+ .long 0x57c8 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x2a -+ .string "__a" -+ .byte 0x3 -+ .value 0x1bc -+ .byte 0x22 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x57a3 -+ .long .LASF878 -+ .long 0x57d9 -+ .long 0x57e4 -+ .uleb128 0xd -+ .long 0x57b1 -+ .uleb128 0xd -+ .long 0x57ba -+ .byte 0 -+ .uleb128 0xb -+ .long 0x1512 -+ .long 0x57f2 -+ .byte 0x3 -+ .long 0x57fc -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x593 -+ .long 0x580a -+ .byte 0x2 -+ .long 0x5814 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x57fc -+ .long .LASF879 -+ .long 0x5825 -+ .long 0x582b -+ .uleb128 0xd -+ .long 0x580a -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2adb -+ .uleb128 0xa -+ .long 0x582b -+ .uleb128 0xb -+ .long 0x2b51 -+ .long 0x5844 -+ .byte 0x2 -+ .long 0x584e -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5831 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5836 -+ .long .LASF880 -+ .long 0x585f -+ .long 0x5865 -+ .uleb128 0xd -+ .long 0x5844 -+ .byte 0 -+ .uleb128 0x5a -+ .long 0x1197 -+ .long 0x5872 -+ .long 0x58b0 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x17 -+ .long .LASF791 -+ .byte 0x3 -+ .value 0x794 -+ .byte 0x19 -+ .long 0x117 -+ .uleb128 0x17 -+ .long .LASF881 -+ .byte 0x3 -+ .value 0x794 -+ .byte 0x2a -+ .long 0x117 -+ .uleb128 0x2a -+ .string "__s" -+ .byte 0x3 -+ .value 0x794 -+ .byte 0x3e -+ .long 0x3bba -+ .uleb128 0x17 -+ .long .LASF882 -+ .byte 0x3 -+ .value 0x795 -+ .byte 0x12 -+ .long 0x117 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x33f -+ .long 0x58be -+ .byte 0x3 -+ .long 0x58c8 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x1dd -+ .long 0x58d6 -+ .byte 0x3 -+ .long 0x58e0 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x253e -+ .long 0x58ee -+ .byte 0x2 -+ .long 0x5904 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x496d -+ .uleb128 0x1f -+ .string "__a" -+ .byte 0xe -+ .byte 0x8c -+ .byte 0x22 -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x58e0 -+ .long .LASF883 -+ .long 0x5915 -+ .long 0x5920 -+ .uleb128 0xd -+ .long 0x58ee -+ .uleb128 0xd -+ .long 0x58f7 -+ .byte 0 -+ .uleb128 0x21 -+ .long 0x2c7a -+ .byte 0x3 -+ .long 0x5937 -+ .uleb128 0x1f -+ .string "__r" -+ .byte 0x19 -+ .byte 0x92 -+ .byte 0x31 -+ .long 0x5214 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x299 -+ .long 0x5945 -+ .byte 0x3 -+ .long 0x595b -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x35 -+ .long .LASF884 -+ .byte 0x3 -+ .byte 0xf0 -+ .byte 0x1c -+ .long 0x117 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1b66 -+ .uleb128 0xa -+ .long 0x595b -+ .uleb128 0x5a -+ .long 0x1ae9 -+ .long 0x5973 -+ .long 0x598a -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5961 -+ .uleb128 0x87 -+ .long .LASF885 -+ .byte 0x2 -+ .byte 0xb4 -+ .byte 0x10 -+ .long 0x1adc -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2b6d -+ .long 0x5998 -+ .byte 0x2 -+ .long 0x59ab -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5831 -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x598a -+ .long .LASF887 -+ .long 0x59bc -+ .long 0x59c2 -+ .uleb128 0xd -+ .long 0x5998 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x598a -+ .long .LASF888 -+ .long 0x59d3 -+ .long 0x59d9 -+ .uleb128 0xd -+ .long 0x5998 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x1b08 -+ .long 0x59e7 -+ .byte 0x2 -+ .long 0x59fd -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x51dc -+ .uleb128 0x35 -+ .long .LASF889 -+ .byte 0x2 -+ .byte 0x6f -+ .byte 0x2a -+ .long 0x2a28 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x59d9 -+ .long .LASF890 -+ .long 0x5a0e -+ .long 0x5a19 -+ .uleb128 0xd -+ .long 0x59e7 -+ .uleb128 0xd -+ .long 0x59f0 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2a6f -+ .uleb128 0xa -+ .long 0x5a19 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x493d -+ .uleb128 0xa -+ .long 0x5a24 -+ .uleb128 0xb -+ .long 0x2a78 -+ .long 0x5a3d -+ .byte 0x2 -+ .long 0x5a59 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5a1f -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .uleb128 0x7 -+ .long .LASF891 -+ .long 0x5a2a -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5a2f -+ .long .LASF892 -+ .long 0x5a6a -+ .long 0x5a75 -+ .uleb128 0xd -+ .long 0x5a3d -+ .uleb128 0xd -+ .long 0x5a4f -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2aa2 -+ .long 0x5a83 -+ .byte 0x2 -+ .long 0x5a9f -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5a1f -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .uleb128 0x7 -+ .long .LASF891 -+ .long 0x5a2a -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5a75 -+ .long .LASF893 -+ .long 0x5ab0 -+ .long 0x5abb -+ .uleb128 0xd -+ .long 0x5a83 -+ .uleb128 0xd -+ .long 0x5a95 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x2dd9 -+ .uleb128 0xa -+ .long 0x5abb -+ .uleb128 0xb -+ .long 0x2de2 -+ .long 0x5ad4 -+ .byte 0x2 -+ .long 0x5ae7 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5ac1 -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5ac6 -+ .long .LASF894 -+ .long 0x5af8 -+ .long 0x5afe -+ .uleb128 0xd -+ .long 0x5ad4 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5ac6 -+ .long .LASF895 -+ .long 0x5b0f -+ .long 0x5b15 -+ .uleb128 0xd -+ .long 0x5ad4 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2e08 -+ .long 0x5b23 -+ .byte 0x2 -+ .long 0x5b2d -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5ac1 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5b15 -+ .long .LASF896 -+ .long 0x5b3e -+ .long 0x5b44 -+ .uleb128 0xd -+ .long 0x5b23 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x9fa -+ .long 0x5b52 -+ .byte 0x3 -+ .long 0x5b5c -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x65 -+ .long 0x5b6a -+ .byte 0x2 -+ .long 0x5b8c -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x50f5 -+ .uleb128 0x35 -+ .long .LASF897 -+ .byte 0x3 -+ .byte 0xa0 -+ .byte 0x17 -+ .long 0xd3 -+ .uleb128 0x1f -+ .string "__a" -+ .byte 0x3 -+ .byte 0xa0 -+ .byte 0x2c -+ .long 0x4972 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5b5c -+ .long .LASF898 -+ .long 0x5b9d -+ .long 0x5bad -+ .uleb128 0xd -+ .long 0x5b6a -+ .uleb128 0xd -+ .long 0x5b73 -+ .uleb128 0xd -+ .long 0x5b7f -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2f00 -+ .long 0x5bbb -+ .byte 0x2 -+ .long 0x5bce -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x494a -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5bad -+ .long .LASF899 -+ .long 0x5bdf -+ .long 0x5be5 -+ .uleb128 0xd -+ .long 0x5bbb -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2ec5 -+ .long 0x5bf3 -+ .byte 0x2 -+ .long 0x5bfd -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x494a -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5be5 -+ .long .LASF900 -+ .long 0x5c0e -+ .long 0x5c14 -+ .uleb128 0xd -+ .long 0x5bf3 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x21a -+ .long 0x5c22 -+ .byte 0x3 -+ .long 0x5c38 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x1f -+ .string "__n" -+ .byte 0x3 -+ .byte 0xda -+ .byte 0x1f -+ .long 0x117 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x175 -+ .long 0x5c46 -+ .byte 0x3 -+ .long 0x5c5c -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x35 -+ .long .LASF901 -+ .byte 0x3 -+ .byte 0xba -+ .byte 0x1b -+ .long 0x117 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x239 -+ .long 0x5c6a -+ .byte 0x3 -+ .long 0x5c74 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x89 -+ .long 0x5c82 -+ .byte 0x2 -+ .long 0x5ca4 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x50f5 -+ .uleb128 0x35 -+ .long .LASF897 -+ .byte 0x3 -+ .byte 0xa3 -+ .byte 0x17 -+ .long 0xd3 -+ .uleb128 0x1f -+ .string "__a" -+ .byte 0x3 -+ .byte 0xa3 -+ .byte 0x27 -+ .long 0x50fa -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5c74 -+ .long .LASF902 -+ .long 0x5cb5 -+ .long 0x5cc5 -+ .uleb128 0xd -+ .long 0x5c82 -+ .uleb128 0xd -+ .long 0x5c8b -+ .uleb128 0xd -+ .long 0x5c97 -+ .byte 0 -+ .uleb128 0x3b -+ .byte 0x8 -+ .long 0x2bf3 -+ .uleb128 0x21 -+ .long 0x2e37 -+ .byte 0x3 -+ .long 0x5ceb -+ .uleb128 0x1a -+ .string "_Tp" -+ .long 0x4978 -+ .uleb128 0x1f -+ .string "__t" -+ .byte 0x1b -+ .byte 0x63 -+ .byte 0x10 -+ .long 0x4978 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x320 -+ .long 0x5cf9 -+ .byte 0x3 -+ .long 0x5d03 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x1b2 -+ .long 0x5d11 -+ .byte 0x3 -+ .long 0x5d1b -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x27f -+ .long 0x5d29 -+ .byte 0x3 -+ .long 0x5d33 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x194 -+ .long 0x5d41 -+ .byte 0x3 -+ .long 0x5d4b -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5121 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1c0f -+ .uleb128 0xa -+ .long 0x5d4b -+ .uleb128 0xb -+ .long 0x1b82 -+ .long 0x5d64 -+ .byte 0x3 -+ .long 0x5d6e -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5d51 -+ .byte 0 -+ .uleb128 0x8 -+ .byte 0x8 -+ .long 0x1b6b -+ .uleb128 0xa -+ .long 0x5d6e -+ .uleb128 0xb -+ .long 0x1ba2 -+ .long 0x5d87 -+ .byte 0x2 -+ .long 0x5da3 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5d74 -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .uleb128 0x7 -+ .long .LASF891 -+ .long 0x5a2a -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5d79 -+ .long .LASF903 -+ .long 0x5db4 -+ .long 0x5dba -+ .uleb128 0xd -+ .long 0x5d87 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5d79 -+ .long .LASF904 -+ .long 0x5dcb -+ .long 0x5dd1 -+ .uleb128 0xd -+ .long 0x5d87 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x1bcd -+ .long 0x5ddf -+ .byte 0x2 -+ .long 0x5dfb -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5d74 -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .uleb128 0x7 -+ .long .LASF891 -+ .long 0x5a2a -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5dd1 -+ .long .LASF905 -+ .long 0x5e0c -+ .long 0x5e12 -+ .uleb128 0xd -+ .long 0x5ddf -+ .byte 0 -+ .uleb128 0x5b -+ .long 0x1b28 -+ .byte 0x2 -+ .byte 0x41 -+ .byte 0xb -+ .long 0x5e23 -+ .byte 0x2 -+ .long 0x5e36 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x51dc -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5e12 -+ .long .LASF906 -+ .long 0x5e47 -+ .long 0x5e4d -+ .uleb128 0xd -+ .long 0x5e23 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5e12 -+ .long .LASF907 -+ .long 0x5e5e -+ .long 0x5e64 -+ .uleb128 0xd -+ .long 0x5e23 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2583 -+ .long 0x5e72 -+ .byte 0x2 -+ .long 0x5e85 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x496d -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5e64 -+ .long .LASF908 -+ .long 0x5e96 -+ .long 0x5e9c -+ .uleb128 0xd -+ .long 0x5e72 -+ .byte 0 -+ .uleb128 0xb -+ .long 0x2523 -+ .long 0x5eaa -+ .byte 0x2 -+ .long 0x5eb4 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x496d -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5e9c -+ .long .LASF909 -+ .long 0x5ec5 -+ .long 0x5ecb -+ .uleb128 0xd -+ .long 0x5eaa -+ .byte 0 -+ .uleb128 0xb -+ .long 0x786 -+ .long 0x5ed9 -+ .byte 0x2 -+ .long 0x5eec -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x5116 -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5ecb -+ .long .LASF910 -+ .long 0x5efd -+ .long 0x5f03 -+ .uleb128 0xd -+ .long 0x5ed9 -+ .byte 0 -+ .uleb128 0x5b -+ .long 0xba -+ .byte 0x3 -+ .byte 0x9a -+ .byte 0xe -+ .long 0x5f14 -+ .byte 0x2 -+ .long 0x5f27 -+ .uleb128 0x7 -+ .long .LASF862 -+ .long 0x50f5 -+ .uleb128 0x7 -+ .long .LASF886 -+ .long 0x39f2 -+ .byte 0 -+ .uleb128 0x12 -+ .long 0x5f03 -+ .long .LASF911 -+ .long 0x5f38 -+ .long 0x5f3e -+ .uleb128 0xd -+ .long 0x5f14 -+ .byte 0 -+ .uleb128 0x88 -+ .long .LASF912 -+ .byte 0x1 -+ .byte 0x21 -+ .byte 0x1 -+ .long 0x39eb -+ .quad .LFB1647 -+ .quad .LFE1647-.LFB1647 -+ .uleb128 0x1 -+ .byte 0x9c -+ .long 0x5f7b -+ .uleb128 0x45 -+ .quad .LVL12 -+ .long 0x5f7b -+ .uleb128 0x89 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x91 -+ .sleb128 -28 -+ .uleb128 0x3 -+ .byte 0xa -+ .value 0x4d2 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8a -+ .long .LASF935 -+ .byte 0x1 -+ .byte 0x1a -+ .byte 0x1 -+ .quad .LFB1646 -+ .quad .LFE1646-.LFB1646 -+ .uleb128 0x1 -+ .byte 0x9c -+ .long 0x60a8 -+ .uleb128 0x8b -+ .string "t" -+ .byte 0x1 -+ .byte 0x1a -+ .byte 0x13 -+ .long 0x60a8 -+ .long .LLST0 -+ .long .LVUS0 -+ .uleb128 0x8c -+ .string "oss" -+ .byte 0x1 -+ .byte 0x1c -+ .byte 0x16 -+ .long 0x2e5a -+ .uleb128 0x3 -+ .byte 0x91 -+ .sleb128 -416 -+ .uleb128 0x8d -+ .long 0x5d56 -+ .quad .LBI403 -+ .byte .LVU8 -+ .quad .LBB403 -+ .quad .LBE403-.LBB403 -+ .byte 0x1 -+ .byte 0x1d -+ .byte 0x12 -+ .long 0x600e -+ .uleb128 0x8e -+ .long 0x5d64 -+ .long .LLST1 -+ .long .LVUS1 -+ .uleb128 0x45 -+ .quad .LVL5 -+ .long 0x5966 -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x73 -+ .sleb128 0 -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x54 -+ .uleb128 0x3 -+ .byte 0x91 -+ .sleb128 -408 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x36 -+ .quad .LVL2 -+ .long 0x5dfb -+ .long 0x6026 -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x77 -+ .sleb128 0 -+ .byte 0 -+ .uleb128 0x36 -+ .quad .LVL3 -+ .long 0x60d3 -+ .long 0x603e -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x8 -+ .byte 0x20 -+ .byte 0 -+ .uleb128 0x36 -+ .quad .LVL6 -+ .long 0x60dc -+ .long 0x6063 -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x73 -+ .sleb128 0 -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x54 -+ .uleb128 0x9 -+ .byte 0x3 -+ .quad _ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE -+ .byte 0 -+ .uleb128 0x36 -+ .quad .LVL8 -+ .long 0x60e5 -+ .long 0x607b -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x73 -+ .sleb128 0 -+ .byte 0 -+ .uleb128 0x36 -+ .quad .LVL10 -+ .long 0x5dba -+ .long 0x6093 -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x77 -+ .sleb128 0 -+ .byte 0 -+ .uleb128 0x45 -+ .quad .LVL11 -+ .long 0x60ee -+ .uleb128 0x26 -+ .uleb128 0x1 -+ .byte 0x55 -+ .uleb128 0x2 -+ .byte 0x73 -+ .sleb128 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x11 -+ .byte 0x8 -+ .long 0x51ed -+ .uleb128 0x21 -+ .long 0x222c -+ .byte 0x3 -+ .long 0x60d3 -+ .uleb128 0x17 -+ .long .LASF913 -+ .byte 0xb -+ .value 0x12b -+ .byte 0x19 -+ .long 0x4502 -+ .uleb128 0x17 -+ .long .LASF914 -+ .byte 0xb -+ .value 0x12b -+ .byte 0x30 -+ .long 0x4508 -+ .byte 0 -+ .uleb128 0x3d -+ .long .LASF915 -+ .long .LASF915 -+ .uleb128 0x3d -+ .long .LASF916 -+ .long .LASF916 -+ .uleb128 0x3d -+ .long .LASF917 -+ .long .LASF917 -+ .uleb128 0x3d -+ .long .LASF918 -+ .long .LASF919 -+ .byte 0 -+ .section .debug_abbrev,"",@progbits -+.Ldebug_abbrev0: -+ .uleb128 0x1 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8 -+ .uleb128 0xf -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x9 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa -+ .uleb128 0x26 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xc -+ .uleb128 0x2f -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xd -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xe -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0xf -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x11 -+ .uleb128 0x10 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x12 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x13 -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x14 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x15 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x16 -+ .uleb128 0x24 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0x3 -+ .uleb128 0xe -+ .byte 0 -+ .byte 0 -+ .uleb128 0x17 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x18 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x19 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1a -+ .uleb128 0x2f -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1b -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1c -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x1c -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1d -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1e -+ .uleb128 0x8 -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x1f -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x20 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x21 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x22 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x23 -+ .uleb128 0x28 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x24 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x25 -+ .uleb128 0x2f -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x1e -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x26 -+ .uleb128 0x410a -+ .byte 0 -+ .uleb128 0x2 -+ .uleb128 0x18 -+ .uleb128 0x2111 -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x27 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x28 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x29 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2a -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2b -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2c -+ .uleb128 0x2 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2d -+ .uleb128 0x1 -+ .byte 0x1 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2e -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2f -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x30 -+ .uleb128 0x2 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x31 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x32 -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x33 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x34 -+ .uleb128 0x21 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x2f -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x35 -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x36 -+ .uleb128 0x4109 -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x37 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x38 -+ .uleb128 0x3a -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x39 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3b -+ .uleb128 0x42 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3c -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3d -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3 -+ .uleb128 0xe -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3e -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x2 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x40 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x41 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x42 -+ .uleb128 0x13 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x43 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x1c -+ .uleb128 0xd -+ .byte 0 -+ .byte 0 -+ .uleb128 0x44 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x1c -+ .uleb128 0x5 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x45 -+ .uleb128 0x4109 -+ .byte 0x1 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x46 -+ .uleb128 0x39 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x89 -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x1c -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x48 -+ .uleb128 0x17 -+ .byte 0x1 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4a -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x4c -+ .uleb128 0xb -+ .uleb128 0x1d -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4b -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x8b -+ .uleb128 0xb -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4c -+ .uleb128 0x39 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4d -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x6c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4e -+ .uleb128 0x30 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x1c -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4f -+ .uleb128 0x39 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x50 -+ .uleb128 0x39 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x51 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x52 -+ .uleb128 0x39 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x89 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x53 -+ .uleb128 0x3a -+ .byte 0 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x18 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x54 -+ .uleb128 0x28 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0x6 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x55 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x4c -+ .uleb128 0xb -+ .uleb128 0x1d -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x56 -+ .uleb128 0x4 -+ .byte 0x1 -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x57 -+ .uleb128 0x2 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x58 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x59 -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5a -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5b -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x20 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5c -+ .uleb128 0x11 -+ .byte 0x1 -+ .uleb128 0x25 -+ .uleb128 0xe -+ .uleb128 0x13 -+ .uleb128 0xb -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x1b -+ .uleb128 0xe -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x10 -+ .uleb128 0x17 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5d -+ .uleb128 0x39 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5e -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5f -+ .uleb128 0x4 -+ .byte 0x1 -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x60 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x61 -+ .uleb128 0xd -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x62 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x63 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x4c -+ .uleb128 0xb -+ .uleb128 0x1d -+ .uleb128 0x13 -+ .uleb128 0x34 -+ .uleb128 0x19 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x64 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x65 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x66 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x63 -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x67 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x68 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x87 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x69 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1c -+ .uleb128 0xa -+ .uleb128 0x6c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6a -+ .uleb128 0x13 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6b -+ .uleb128 0x2e -+ .byte 0 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6c -+ .uleb128 0x1c -+ .byte 0 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x38 -+ .uleb128 0xb -+ .uleb128 0x32 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6d -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x8b -+ .uleb128 0xb -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x32 -+ .uleb128 0xb -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x64 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6f -+ .uleb128 0x39 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x89 -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x70 -+ .uleb128 0x4 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x71 -+ .uleb128 0x28 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x1c -+ .uleb128 0xd -+ .byte 0 -+ .byte 0 -+ .uleb128 0x72 -+ .uleb128 0x39 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x73 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x74 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x75 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x76 -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x77 -+ .uleb128 0xf -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x78 -+ .uleb128 0x24 -+ .byte 0 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3e -+ .uleb128 0xb -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x79 -+ .uleb128 0x13 -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0xb -+ .uleb128 0xb -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7a -+ .uleb128 0x3b -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7b -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7c -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7d -+ .uleb128 0x26 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7e -+ .uleb128 0x15 -+ .byte 0x1 -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7f -+ .uleb128 0x15 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x80 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x81 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0x5 -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x87 -+ .uleb128 0x19 -+ .uleb128 0x3c -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x82 -+ .uleb128 0x16 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .byte 0 -+ .byte 0 -+ .uleb128 0x83 -+ .uleb128 0x21 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x84 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x1c -+ .uleb128 0x6 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x85 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x6e -+ .uleb128 0xe -+ .uleb128 0x47 -+ .uleb128 0x13 -+ .uleb128 0x1c -+ .uleb128 0x7 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x86 -+ .uleb128 0xb -+ .byte 0x1 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x87 -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x88 -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3f -+ .uleb128 0x19 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x40 -+ .uleb128 0x18 -+ .uleb128 0x2117 -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x89 -+ .uleb128 0x410a -+ .byte 0 -+ .uleb128 0x2 -+ .uleb128 0x18 -+ .uleb128 0x2111 -+ .uleb128 0x18 -+ .uleb128 0x2112 -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8a -+ .uleb128 0x2e -+ .byte 0x1 -+ .uleb128 0x3 -+ .uleb128 0xe -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x40 -+ .uleb128 0x18 -+ .uleb128 0x2117 -+ .uleb128 0x19 -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8b -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x2 -+ .uleb128 0x17 -+ .uleb128 0x2137 -+ .uleb128 0x17 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8c -+ .uleb128 0x34 -+ .byte 0 -+ .uleb128 0x3 -+ .uleb128 0x8 -+ .uleb128 0x3a -+ .uleb128 0xb -+ .uleb128 0x3b -+ .uleb128 0xb -+ .uleb128 0x39 -+ .uleb128 0xb -+ .uleb128 0x49 -+ .uleb128 0x13 -+ .uleb128 0x2 -+ .uleb128 0x18 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8d -+ .uleb128 0x1d -+ .byte 0x1 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x52 -+ .uleb128 0x1 -+ .uleb128 0x2138 -+ .uleb128 0xb -+ .uleb128 0x11 -+ .uleb128 0x1 -+ .uleb128 0x12 -+ .uleb128 0x7 -+ .uleb128 0x58 -+ .uleb128 0xb -+ .uleb128 0x59 -+ .uleb128 0xb -+ .uleb128 0x57 -+ .uleb128 0xb -+ .uleb128 0x1 -+ .uleb128 0x13 -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8e -+ .uleb128 0x5 -+ .byte 0 -+ .uleb128 0x31 -+ .uleb128 0x13 -+ .uleb128 0x2 -+ .uleb128 0x17 -+ .uleb128 0x2137 -+ .uleb128 0x17 -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .section .debug_loc,"",@progbits -+.Ldebug_loc0: -+.LVUS0: -+ .uleb128 0 -+ .uleb128 .LVU5 -+ .uleb128 .LVU5 -+ .uleb128 0 -+.LLST0: -+ .quad .LVL0-.Ltext0 -+ .quad .LVL1-.Ltext0 -+ .value 0x1 -+ .byte 0x55 -+ .quad .LVL1-.Ltext0 -+ .quad .LFE1646-.Ltext0 -+ .value 0x4 -+ .byte 0xf3 -+ .uleb128 0x1 -+ .byte 0x55 -+ .byte 0x9f -+ .quad 0 -+ .quad 0 -+.LVUS1: -+ .uleb128 .LVU8 -+ .uleb128 .LVU10 -+ .uleb128 .LVU12 -+ .uleb128 .LVU14 -+.LLST1: -+ .quad .LVL4-.Ltext0 -+ .quad .LVL5-.Ltext0 -+ .value 0x1 -+ .byte 0x57 -+ .quad .LVL7-.Ltext0 -+ .quad .LVL9-.Ltext0 -+ .value 0x1 -+ .byte 0x57 -+ .quad 0 -+ .quad 0 -+ .section .debug_aranges,"",@progbits -+ .long 0x2c -+ .value 0x2 -+ .long .Ldebug_info0 -+ .byte 0x8 -+ .byte 0 -+ .value 0 -+ .value 0 -+ .quad .Ltext0 -+ .quad .Letext0-.Ltext0 -+ .quad 0 -+ .quad 0 -+ .section .debug_line,"",@progbits -+.Ldebug_line0: -+ .section .debug_str,"MS",@progbits,1 -+.LASF739: -+ .string "int_p_sep_by_space" -+.LASF920: -+ .string "GNU C++14 9.4.0 -mtune=generic -march=x86-64 -g -O1 -fasynchronous-unwind-tables -fstack-protector-strong -fstack-clash-protection -fcf-protection" -+.LASF547: -+ .string "char" -+.LASF487: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEixEl" -+.LASF810: -+ .string "fgetc" -+.LASF691: -+ .string "int8_t" -+.LASF485: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmmEv" -+.LASF261: -+ .string "basic_ostringstream, std::allocator >" -+.LASF307: -+ .string "size_t" -+.LASF31: -+ .string "_M_construct_aux_2" -+.LASF812: -+ .string "fgets" -+.LASF622: -+ .string "tm_hour" -+.LASF416: -+ .string "__value" -+.LASF910: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev" -+.LASF381: -+ .string "_S_ios_openmode_min" -+.LASF406: -+ .string "conditional" -+.LASF450: -+ .string "__numeric_traits_integer" -+.LASF467: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_always_equalEv" -+.LASF421: -+ .string "_ZSt11__addressofIKcEPT_RS1_" -+.LASF267: -+ .string "basic_string, std::allocator >" -+.LASF396: -+ .string "basic_streambuf" -+.LASF878: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS3_" -+.LASF795: -+ .string "_IO_codecvt" -+.LASF509: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEplEl" -+.LASF88: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_" -+.LASF470: -+ .string "rebind" -+.LASF842: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIiE5__maxE" -+.LASF410: -+ .string "_Ptr" -+.LASF714: -+ .string "uint_fast64_t" -+.LASF112: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv" -+.LASF680: -+ .string "__uint_least8_t" -+.LASF138: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv" -+.LASF295: -+ .string "integral_constant" -+.LASF171: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc" -+.LASF21: -+ .string "_M_set_length" -+.LASF563: -+ .string "_IO_save_end" -+.LASF399: -+ .string "_ZNSt15basic_streambufIcSt11char_traitsIcEED4Ev" -+.LASF921: -+ .string "entry-value-typedef.cpp" -+.LASF459: -+ .string "_S_on_swap" -+.LASF156: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9push_backEc" -+.LASF784: -+ .string "lldiv" -+.LASF692: -+ .string "int16_t" -+.LASF164: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignESt16initializer_listIcE" -+.LASF840: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIiE11__is_signedE" -+.LASF618: -+ .string "wcscspn" -+.LASF746: -+ .string "localeconv" -+.LASF425: -+ .string "_ZSt11__addressofIcEPT_RS0_" -+.LASF271: -+ .string "_M_addref" -+.LASF275: -+ .string "_M_get" -+.LASF677: -+ .string "__int64_t" -+.LASF789: -+ .string "strtold" -+.LASF358: -+ .string "_M_len" -+.LASF786: -+ .string "strtoll" -+.LASF556: -+ .string "_IO_write_base" -+.LASF828: -+ .string "tmpnam" -+.LASF640: -+ .string "wcstol" -+.LASF394: -+ .string "pptr" -+.LASF860: -+ .string "__lhs" -+.LASF365: -+ .string "_ZNKSt16initializer_listIcE3endEv" -+.LASF46: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_disjunctEPKc" -+.LASF572: -+ .string "_lock" -+.LASF888: -+ .string "_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev" -+.LASF723: -+ .string "int_curr_symbol" -+.LASF54: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIS5_S4_EES8_" -+.LASF439: -+ .string "new_allocator" -+.LASF877: -+ .string "__last" -+.LASF105: -+ .string "cend" -+.LASF502: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEptEv" -+.LASF40: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_checkEmPKc" -+.LASF560: -+ .string "_IO_buf_end" -+.LASF734: -+ .string "n_cs_precedes" -+.LASF390: -+ .string "pbase" -+.LASF561: -+ .string "_IO_save_base" -+.LASF87: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEc" -+.LASF361: -+ .string "_ZNSt16initializer_listIcEC4Ev" -+.LASF843: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE" -+.LASF505: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmmEv" -+.LASF405: -+ .string "iterator_traits" -+.LASF116: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8max_sizeEv" -+.LASF766: -+ .string "atoi" -+.LASF903: -+ .string "_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED0Ev" -+.LASF643: -+ .string "wcsxfrm" -+.LASF785: -+ .string "atoll" -+.LASF730: -+ .string "int_frac_digits" -+.LASF270: -+ .string "_ZNSt15__exception_ptr13exception_ptrC4EPv" -+.LASF473: -+ .string "_M_current" -+.LASF342: -+ .string "_ZNSaIcEaSERKS_" -+.LASF371: -+ .string "string_literals" -+.LASF919: -+ .string "__builtin_unwind_resume" -+.LASF811: -+ .string "fgetpos" -+.LASF791: -+ .string "__pos" -+.LASF565: -+ .string "_chain" -+.LASF616: -+ .string "wcscoll" -+.LASF805: -+ .string "clearerr" -+.LASF305: -+ .string "_ZNKSt17integral_constantIbLb1EEcvbEv" -+.LASF423: -+ .string "_ZSt9addressofIcEPT_RS0_" -+.LASF50: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_moveEPcPKcm" -+.LASF569: -+ .string "_cur_column" -+.LASF890: -+ .string "_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC2ESt13_Ios_Openmode" -+.LASF801: -+ .string "sys_nerr" -+.LASF728: -+ .string "positive_sign" -+.LASF191: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_PcSA_" -+.LASF483: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEi" -+.LASF544: -+ .string "__wch" -+.LASF140: -+ .string "back" -+.LASF324: -+ .string "_ZNSt11char_traitsIcE4moveEPcPKcm" -+.LASF672: -+ .string "__uint8_t" -+.LASF709: -+ .string "int_fast32_t" -+.LASF135: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm" -+.LASF852: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIsE11__is_signedE" -+.LASF482: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv" -+.LASF194: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S9_S9_" -+.LASF28: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv" -+.LASF84: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ERKS3_" -+.LASF47: -+ .string "_S_copy" -+.LASF765: -+ .string "atof" -+.LASF188: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_m" -+.LASF845: -+ .string "_ZN9__gnu_cxx25__numeric_traits_floatingIdE16__max_exponent10E" -+.LASF429: -+ .string "_ZNSt9basic_iosIcSt11char_traitsIcEED4Ev" -+.LASF767: -+ .string "atol" -+.LASF367: -+ .string "reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >" -+.LASF98: -+ .string "const_reverse_iterator" -+.LASF841: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIiE8__digitsE" -+.LASF8: -+ .string "_M_dataplus" -+.LASF7: -+ .string "_M_p" -+.LASF14: -+ .string "_M_local_data" -+.LASF331: -+ .string "_ZNSt11char_traitsIcE11to_int_typeERKc" -+.LASF251: -+ .string "assign" -+.LASF725: -+ .string "mon_decimal_point" -+.LASF869: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2IPcEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameISC_SB_E7__valueES8_E6__typeEEE" -+.LASF442: -+ .string "~new_allocator" -+.LASF641: -+ .string "long int" -+.LASF521: -+ .string "__numeric_traits_floating" -+.LASF282: -+ .string "_ZNSt15__exception_ptr13exception_ptraSERKS0_" -+.LASF386: -+ .string "_ZNSoD4Ev" -+.LASF443: -+ .string "_ZN9__gnu_cxx13new_allocatorIcED4Ev" -+.LASF265: -+ .string "nothrow_t" -+.LASF424: -+ .string "__addressof" -+.LASF523: -+ .string "__numeric_traits_integer" -+.LASF610: -+ .string "vwprintf" -+.LASF70: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ERKS4_" -+.LASF929: -+ .string "_Ios_Openmode" -+.LASF383: -+ .string "openmode" -+.LASF783: -+ .string "wctomb" -+.LASF911: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD2Ev" -+.LASF329: -+ .string "int_type" -+.LASF356: -+ .string "initializer_list" -+.LASF794: -+ .string "_IO_marker" -+.LASF80: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4EOS4_RKS3_" -+.LASF797: -+ .string "fpos_t" -+.LASF123: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8capacityEv" -+.LASF912: -+ .string "main" -+.LASF740: -+ .string "int_n_cs_precedes" -+.LASF220: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm" -+.LASF835: -+ .string "towctrans" -+.LASF24: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv" -+.LASF60: -+ .string "_S_compare" -+.LASF202: -+ .string "copy" -+.LASF775: -+ .string "rand" -+.LASF339: -+ .string "_ZNSaIcEC4Ev" -+.LASF508: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEpLEl" -+.LASF199: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm" -+.LASF319: -+ .string "_ZNSt11char_traitsIcE2ltERKcS2_" -+.LASF93: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv" -+.LASF45: -+ .string "_M_disjunct" -+.LASF885: -+ .string "__ret" -+.LASF737: -+ .string "n_sign_posn" -+.LASF197: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc" -+.LASF294: -+ .string "nullptr_t" -+.LASF904: -+ .string "_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev" -+.LASF259: -+ .string "~basic_stringbuf" -+.LASF520: -+ .string "__numeric_traits_floating" -+.LASF165: -+ .string "insert" -+.LASF455: -+ .string "_Value" -+.LASF41: -+ .string "_M_check_length" -+.LASF139: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5frontEv" -+.LASF4: -+ .string "_M_allocated_capacity" -+.LASF35: -+ .string "allocator_type" -+.LASF706: -+ .string "uint_least64_t" -+.LASF931: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE10_S_on_swapERS1_S3_" -+.LASF229: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcmm" -+.LASF224: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcmm" -+.LASF627: -+ .string "tm_yday" -+.LASF787: -+ .string "strtoull" -+.LASF695: -+ .string "uint8_t" -+.LASF477: -+ .string "operator*" -+.LASF489: -+ .string "operator+" -+.LASF493: -+ .string "operator-" -+.LASF184: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm" -+.LASF749: -+ .string "__timezone" -+.LASF478: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv" -+.LASF822: -+ .string "remove" -+.LASF796: -+ .string "_IO_wide_data" -+.LASF384: -+ .string "basic_ostream >" -+.LASF832: -+ .string "wctype_t" -+.LASF83: -+ .string "operator=" -+.LASF690: -+ .string "__off64_t" -+.LASF602: -+ .string "__isoc99_swscanf" -+.LASF584: -+ .string "fgetwc" -+.LASF745: -+ .string "getwchar" -+.LASF225: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEPKcm" -+.LASF902: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcOS3_" -+.LASF248: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc" -+.LASF120: -+ .string "shrink_to_fit" -+.LASF407: -+ .string "pointer_traits" -+.LASF317: -+ .string "char_type" -+.LASF663: -+ .string "unsigned char" -+.LASF682: -+ .string "__uint_least16_t" -+.LASF664: -+ .string "__int128 unsigned" -+.LASF119: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEm" -+.LASF897: -+ .string "__dat" -+.LASF735: -+ .string "n_sep_by_space" -+.LASF9: -+ .string "_M_string_length" -+.LASF451: -+ .string "__is_signed" -+.LASF806: -+ .string "fclose" -+.LASF656: -+ .string "wmemchr" -+.LASF668: -+ .string "char16_t" -+.LASF924: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderD4Ev" -+.LASF626: -+ .string "tm_wday" -+.LASF446: -+ .string "_ZNK9__gnu_cxx13new_allocatorIcE7addressERKc" -+.LASF854: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIsE5__maxE" -+.LASF701: -+ .string "int_least32_t" -+.LASF592: -+ .string "__isoc99_fwscanf" -+.LASF245: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_" -+.LASF900: -+ .string "_ZN9__gnu_cxx13new_allocatorIcEC2Ev" -+.LASF615: -+ .string "wcscmp" -+.LASF379: -+ .string "_S_ios_openmode_end" -+.LASF777: -+ .string "srand" -+.LASF391: -+ .string "_ZNKSt15basic_streambufIcSt11char_traitsIcEE5pbaseEv" -+.LASF334: -+ .string "not_eof" -+.LASF600: -+ .string "swprintf" -+.LASF64: -+ .string "_M_mutate" -+.LASF192: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_S8_" -+.LASF417: -+ .string "__are_same" -+.LASF170: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKcm" -+.LASF747: -+ .string "__tzname" -+.LASF653: -+ .string "wcspbrk" -+.LASF530: -+ .string "_IteratorL" -+.LASF144: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_" -+.LASF206: -+ .string "c_str" -+.LASF652: -+ .string "wcschr" -+.LASF42: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc" -+.LASF146: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEc" -+.LASF377: -+ .string "_S_out" -+.LASF236: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEcm" -+.LASF927: -+ .string "input_iterator_tag" -+.LASF464: -+ .string "_S_propagate_on_swap" -+.LASF438: -+ .string "new_allocator" -+.LASF526: -+ .string "operator- >" -+.LASF770: -+ .string "ldiv" -+.LASF86: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc" -+.LASF875: -+ .string "__ptr" -+.LASF819: -+ .string "getc" -+.LASF373: -+ .string "_S_app" -+.LASF549: -+ .string "mbstate_t" -+.LASF713: -+ .string "uint_fast32_t" -+.LASF153: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEmc" -+.LASF205: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4swapERS4_" -+.LASF63: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_" -+.LASF837: -+ .string "wctype" -+.LASF908: -+ .string "_ZNSaIcED2Ev" -+.LASF705: -+ .string "uint_least32_t" -+.LASF510: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmIEl" -+.LASF291: -+ .string "rethrow_exception" -+.LASF122: -+ .string "capacity" -+.LASF117: -+ .string "resize" -+.LASF934: -+ .string "_IO_lock_t" -+.LASF422: -+ .string "addressof" -+.LASF674: -+ .string "__uint16_t" -+.LASF839: -+ .string "_ZNSt17integral_constantIbLb1EE5valueE" -+.LASF219: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcmm" -+.LASF186: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmmc" -+.LASF348: -+ .string "_ZNSt16allocator_traitsISaIcEE8allocateERS0_mPKv" -+.LASF922: -+ .string "/home/smarchi/src/binutils-gdb/gdb/testsuite/gdb.dwarf2" -+.LASF264: -+ .string "_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC4Ev" -+.LASF647: -+ .string "wmemmove" -+.LASF172: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmmc" -+.LASF118: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc" -+.LASF125: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm" -+.LASF471: -+ .string "other" -+.LASF879: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev" -+.LASF755: -+ .string "5div_t" -+.LASF752: -+ .string "timezone" -+.LASF475: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC4Ev" -+.LASF346: -+ .string "allocate" -+.LASF454: -+ .string "__min" -+.LASF181: -+ .string "replace" -+.LASF621: -+ .string "tm_min" -+.LASF126: -+ .string "clear" -+.LASF269: -+ .string "_M_exception_object" -+.LASF553: -+ .string "_IO_read_ptr" -+.LASF650: -+ .string "wscanf" -+.LASF66: -+ .string "_M_erase" -+.LASF726: -+ .string "mon_thousands_sep" -+.LASF603: -+ .string "ungetwc" -+.LASF539: -+ .string "fp_offset" -+.LASF818: -+ .string "ftell" -+.LASF336: -+ .string "ptrdiff_t" -+.LASF350: -+ .string "deallocate" -+.LASF299: -+ .string "operator std::integral_constant::value_type" -+.LASF185: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKc" -+.LASF594: -+ .string "mbrlen" -+.LASF412: -+ .string "conditional" -+.LASF798: -+ .string "stdin" -+.LASF729: -+ .string "negative_sign" -+.LASF18: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv" -+.LASF894: -+ .string "_ZNSt9basic_iosIcSt11char_traitsIcEED0Ev" -+.LASF182: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_" -+.LASF802: -+ .string "sys_errlist" -+.LASF738: -+ .string "int_p_cs_precedes" -+.LASF58: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_" -+.LASF5: -+ .string "pointer" -+.LASF799: -+ .string "stdout" -+.LASF227: -+ .string "find_last_of" -+.LASF95: -+ .string "reverse_iterator" -+.LASF148: -+ .string "append" -+.LASF564: -+ .string "_markers" -+.LASF345: -+ .string "allocator_traits >" -+.LASF660: -+ .string "wcstoull" -+.LASF846: -+ .string "_ZN9__gnu_cxx25__numeric_traits_floatingIeE16__max_exponent10E" -+.LASF244: -+ .string "compare" -+.LASF790: -+ .string "_G_fpos_t" -+.LASF686: -+ .string "__uint_least64_t" -+.LASF230: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEPKcm" -+.LASF617: -+ .string "wcscpy" -+.LASF629: -+ .string "tm_gmtoff" -+.LASF907: -+ .string "_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED2Ev" -+.LASF254: -+ .string "_CharT" -+.LASF293: -+ .string "_Char_alloc_type" -+.LASF281: -+ .string "_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEC4ESt13_Ios_Openmode" -+.LASF162: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc" -+.LASF55: -+ .string "iterator" -+.LASF303: -+ .string "integral_constant" -+.LASF780: -+ .string "strtoul" -+.LASF304: -+ .string "operator std::integral_constant::value_type" -+.LASF32: -+ .string "_M_construct" -+.LASF447: -+ .string "_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv" -+.LASF648: -+ .string "wmemset" -+.LASF286: -+ .string "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" -+.LASF612: -+ .string "__isoc99_vwscanf" -+.LASF290: -+ .string "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" -+.LASF589: -+ .string "fwide" -+.LASF353: -+ .string "select_on_container_copy_construction" -+.LASF590: -+ .string "fwprintf" -+.LASF654: -+ .string "wcsrchr" -+.LASF110: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5crendEv" -+.LASF689: -+ .string "__off_t" -+.LASF901: -+ .string "__length" -+.LASF262: -+ .string "_ZNKSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEE3strEv" -+.LASF671: -+ .string "__int8_t" -+.LASF830: -+ .string "program_invocation_name" -+.LASF36: -+ .string "_M_get_allocator" -+.LASF289: -+ .string "__cxa_exception_type" -+.LASF573: -+ .string "_offset" -+.LASF847: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerImE11__is_signedE" -+.LASF868: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC2ERKS1_" -+.LASF97: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv" -+.LASF392: -+ .string "egptr" -+.LASF56: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcN9__gnu_cxx17__normal_iteratorIPKcS4_EESA_" -+.LASF634: -+ .string "wcsncpy" -+.LASF826: -+ .string "setvbuf" -+.LASF137: -+ .string "front" -+.LASF249: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKc" -+.LASF252: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignIPcvEERS4_T_S8_" -+.LASF599: -+ .string "putwchar" -+.LASF233: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofERKS4_m" -+.LASF49: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm" -+.LASF844: -+ .string "_ZN9__gnu_cxx25__numeric_traits_floatingIfE16__max_exponent10E" -+.LASF283: -+ .string "_ZNSt15__exception_ptr13exception_ptraSEOS0_" -+.LASF500: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC4ERKS2_" -+.LASF645: -+ .string "wmemcmp" -+.LASF374: -+ .string "_S_ate" -+.LASF325: -+ .string "_ZNSt11char_traitsIcE4copyEPcPKcm" -+.LASF130: -+ .string "const_reference" -+.LASF212: -+ .string "find" -+.LASF814: -+ .string "fread" -+.LASF89: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSESt16initializer_listIcE" -+.LASF145: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc" -+.LASF678: -+ .string "__uint64_t" -+.LASF166: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEmc" -+.LASF769: -+ .string "getenv" -+.LASF33: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE18_M_construct_aux_2Emc" -+.LASF704: -+ .string "uint_least16_t" -+.LASF323: -+ .string "move" -+.LASF537: -+ .string "long unsigned int" -+.LASF85: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_" -+.LASF277: -+ .string "_ZNSt15__exception_ptr13exception_ptrC4Ev" -+.LASF375: -+ .string "_S_bin" -+.LASF92: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv" -+.LASF149: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_" -+.LASF133: -+ .string "reference" -+.LASF273: -+ .string "_M_release" -+.LASF134: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm" -+.LASF312: -+ .string "nothrow" -+.LASF567: -+ .string "_flags2" -+.LASF3: -+ .string "_M_local_buf" -+.LASF413: -+ .string "pointer_traits" -+.LASF444: -+ .string "address" -+.LASF173: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EEc" -+.LASF465: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE20_S_propagate_on_swapEv" -+.LASF670: -+ .string "__gnu_debug" -+.LASF684: -+ .string "__uint_least32_t" -+.LASF727: -+ .string "mon_grouping" -+.LASF758: -+ .string "6ldiv_t" -+.LASF555: -+ .string "_IO_read_base" -+.LASF131: -+ .string "operator[]" -+.LASF702: -+ .string "int_least64_t" -+.LASF541: -+ .string "reg_save_area" -+.LASF155: -+ .string "push_back" -+.LASF460: -+ .string "_S_propagate_on_copy_assign" -+.LASF26: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm" -+.LASF862: -+ .string "this" -+.LASF310: -+ .string "piecewise_construct_t" -+.LASF13: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm" -+.LASF580: -+ .string "_unused2" -+.LASF231: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofEcm" -+.LASF655: -+ .string "wcsstr" -+.LASF782: -+ .string "wcstombs" -+.LASF115: -+ .string "max_size" -+.LASF861: -+ .string "__rhs" -+.LASF298: -+ .string "value_type" -+.LASF234: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmm" -+.LASF716: -+ .string "uintptr_t" -+.LASF401: -+ .string "difference_type" -+.LASF415: -+ .string "__are_same" -+.LASF332: -+ .string "eq_int_type" -+.LASF106: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4cendEv" -+.LASF276: -+ .string "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" -+.LASF0: -+ .string "_Alloc_hider" -+.LASF533: -+ .string "__float128" -+.LASF142: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv" -+.LASF430: -+ .string "basic_ios" -+.LASF395: -+ .string "_ZNKSt15basic_streambufIcSt11char_traitsIcEE4pptrEv" -+.LASF915: -+ .string "__cxa_allocate_exception" -+.LASF167: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEN9__gnu_cxx17__normal_iteratorIPKcS4_EESt16initializer_listIcE" -+.LASF913: -+ .string "__c1" -+.LASF914: -+ .string "__c2" -+.LASF838: -+ .string "_ZNSt17integral_constantIbLb0EE5valueE" -+.LASF341: -+ .string "_ZNKSt15__exception_ptr13exception_ptrcvbEv" -+.LASF817: -+ .string "fsetpos" -+.LASF354: -+ .string "_ZNSt16allocator_traitsISaIcEE37select_on_container_copy_constructionERKS0_" -+.LASF65: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm" -+.LASF378: -+ .string "_S_trunc" -+.LASF515: -+ .string "_Iter" -+.LASF741: -+ .string "int_n_sep_by_space" -+.LASF255: -+ .string "_Traits" -+.LASF604: -+ .string "vfwprintf" -+.LASF300: -+ .string "_ZNKSt17integral_constantIbLb0EEcvbEv" -+.LASF160: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_mm" -+.LASF480: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEptEv" -+.LASF127: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5clearEv" -+.LASF761: -+ .string "lldiv_t" -+.LASF237: -+ .string "find_last_not_of" -+.LASF476: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC4ERKS1_" -+.LASF514: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC4IPcEERKNS0_IT_NS_11__enable_ifIXsrSt10__are_sameISC_SB_E7__valueES8_E6__typeEEE" -+.LASF857: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIlE8__digitsE" -+.LASF883: -+ .string "_ZNSaIcEC2ERKS_" -+.LASF676: -+ .string "__uint32_t" -+.LASF803: -+ .string "_sys_nerr" -+.LASF448: -+ .string "_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm" -+.LASF659: -+ .string "long long int" -+.LASF433: -+ .string "_ZSt4moveIRSaIcEEONSt16remove_referenceIT_E4typeEOS3_" -+.LASF548: -+ .string "__mbstate_t" -+.LASF898: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_" -+.LASF519: -+ .string "__max_exponent10" -+.LASF646: -+ .string "wmemcpy" -+.LASF624: -+ .string "tm_mon" -+.LASF891: -+ .string "__vtt_parm" -+.LASF278: -+ .string "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" -+.LASF637: -+ .string "wcstod" -+.LASF352: -+ .string "_ZNSt16allocator_traitsISaIcEE8max_sizeERKS0_" -+.LASF923: -+ .string "~_Alloc_hider" -+.LASF638: -+ .string "wcstof" -+.LASF161: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKcm" -+.LASF19: -+ .string "_M_capacity" -+.LASF576: -+ .string "_freeres_list" -+.LASF102: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv" -+.LASF518: -+ .string "__digits10" -+.LASF253: -+ .string "_InputIterator" -+.LASF189: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_S8_" -+.LASF535: -+ .string "double" -+.LASF322: -+ .string "_ZNSt11char_traitsIcE4findEPKcmRS1_" -+.LASF773: -+ .string "mbtowc" -+.LASF558: -+ .string "_IO_write_end" -+.LASF388: -+ .string "_ZNSoC4Ev" -+.LASF94: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE3endEv" -+.LASF25: -+ .string "_M_create" -+.LASF239: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcmm" -+.LASF203: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4copyEPcmm" -+.LASF418: -+ .string "addressof" -+.LASF855: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE" -+.LASF147: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLESt16initializer_listIcE" -+.LASF718: -+ .string "uintmax_t" -+.LASF313: -+ .string "piecewise_construct" -+.LASF644: -+ .string "wctob" -+.LASF400: -+ .string "iterator_traits" -+.LASF538: -+ .string "gp_offset" -+.LASF506: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmmEi" -+.LASF575: -+ .string "_wide_data" -+.LASF242: -+ .string "substr" -+.LASF474: -+ .string "__normal_iterator" -+.LASF16: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv" -+.LASF848: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE" -+.LASF693: -+ .string "int32_t" -+.LASF896: -+ .string "_ZNSt9basic_iosIcSt11char_traitsIcEEC2Ev" -+.LASF534: -+ .string "float" -+.LASF762: -+ .string "__compar_fn_t" -+.LASF38: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv" -+.LASF933: -+ .string "decltype(nullptr)" -+.LASF268: -+ .string "exception_ptr" -+.LASF736: -+ .string "p_sign_posn" -+.LASF366: -+ .string "type_info" -+.LASF687: -+ .string "__intmax_t" -+.LASF389: -+ .string "basic_streambuf >" -+.LASF559: -+ .string "_IO_buf_base" -+.LASF257: -+ .string "__string_type" -+.LASF494: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmiEl" -+.LASF240: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEPKcm" -+.LASF859: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE" -+.LASF62: -+ .string "_M_assign" -+.LASF501: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEdeEv" -+.LASF315: -+ .string "char_traits" -+.LASF821: -+ .string "perror" -+.LASF238: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofERKS4_m" -+.LASF73: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ERKS4_mmRKS3_" -+.LASF715: -+ .string "intptr_t" -+.LASF636: -+ .string "wcsspn" -+.LASF176: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEmm" -+.LASF217: -+ .string "rfind" -+.LASF288: -+ .string "operator bool" -+.LASF880: -+ .string "_ZNSt15basic_streambufIcSt11char_traitsIcEEC2Ev" -+.LASF44: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_limitEmm" -+.LASF168: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_" -+.LASF542: -+ .string "unsigned int" -+.LASF568: -+ .string "_old_offset" -+.LASF750: -+ .string "tzname" -+.LASF496: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE4baseEv" -+.LASF107: -+ .string "crbegin" -+.LASF578: -+ .string "__pad5" -+.LASF163: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEmc" -+.LASF497: -+ .string "_Container" -+.LASF209: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv" -+.LASF326: -+ .string "_ZNSt11char_traitsIcE6assignEPcmc" -+.LASF595: -+ .string "mbrtowc" -+.LASF712: -+ .string "uint_fast16_t" -+.LASF328: -+ .string "_ZNSt11char_traitsIcE12to_char_typeERKi" -+.LASF215: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm" -+.LASF235: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcm" -+.LASF360: -+ .string "_ZNSt16initializer_listIcEC4EPKcm" -+.LASF246: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_" -+.LASF781: -+ .string "system" -+.LASF708: -+ .string "int_fast16_t" -+.LASF833: -+ .string "wctrans_t" -+.LASF48: -+ .string "_S_move" -+.LASF207: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv" -+.LASF540: -+ .string "overflow_arg_area" -+.LASF823: -+ .string "rename" -+.LASF96: -+ .string "rbegin" -+.LASF75: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4EPKcRKS3_" -+.LASF180: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8pop_backEv" -+.LASF226: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofEcm" -+.LASF552: -+ .string "_flags" -+.LASF831: -+ .string "program_invocation_short_name" -+.LASF870: -+ .string "__off" -+.LASF355: -+ .string "rebind_alloc" -+.LASF74: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4EPKcmRKS3_" -+.LASF579: -+ .string "_mode" -+.LASF434: -+ .string "ostringstream" -+.LASF284: -+ .string "~exception_ptr" -+.LASF498: -+ .string "__normal_iterator, std::allocator > >" -+.LASF669: -+ .string "char32_t" -+.LASF720: -+ .string "decimal_point" -+.LASF820: -+ .string "getchar" -+.LASF574: -+ .string "_codecvt" -+.LASF311: -+ .string "_ZNSt21piecewise_construct_tC4Ev" -+.LASF531: -+ .string "_IteratorR" -+.LASF546: -+ .string "__count" -+.LASF436: -+ .string "__gnu_cxx" -+.LASF871: -+ .string "_ZN9__gnu_cxx13new_allocatorIcEC2ERKS1_" -+.LASF431: -+ .string "_ZNSt9basic_iosIcSt11char_traitsIcEEC4Ev" -+.LASF874: -+ .string "__alloc" -+.LASF302: -+ .string "_ZNKSt17integral_constantIbLb0EEclEv" -+.LASF662: -+ .string "bool" -+.LASF703: -+ .string "uint_least8_t" -+.LASF807: -+ .string "feof" -+.LASF699: -+ .string "int_least8_t" -+.LASF532: -+ .string "__unknown__" -+.LASF213: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmm" -+.LASF899: -+ .string "_ZN9__gnu_cxx13new_allocatorIcED2Ev" -+.LASF583: -+ .string "btowc" -+.LASF776: -+ .string "qsort" -+.LASF633: -+ .string "wcsncmp" -+.LASF333: -+ .string "_ZNSt11char_traitsIcE11eq_int_typeERKiS2_" -+.LASF136: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE2atEm" -+.LASF472: -+ .string "__normal_iterator, std::allocator > >" -+.LASF717: -+ .string "intmax_t" -+.LASF488: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEpLEl" -+.LASF536: -+ .string "long double" -+.LASF528: -+ .string "operator- >" -+.LASF440: -+ .string "_ZN9__gnu_cxx13new_allocatorIcEC4Ev" -+.LASF598: -+ .string "putwc" -+.LASF174: -+ .string "__const_iterator" -+.LASF124: -+ .string "reserve" -+.LASF517: -+ .string "__max_digits10" -+.LASF884: -+ .string "__size" -+.LASF53: -+ .string "_S_copy_chars" -+.LASF504: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEi" -+.LASF581: -+ .string "FILE" -+.LASF362: -+ .string "_ZNKSt16initializer_listIcE4sizeEv" -+.LASF525: -+ .string "__numeric_traits_integer" -+.LASF216: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm" -+.LASF90: -+ .string "begin" -+.LASF158: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_" -+.LASF503: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEppEv" -+.LASF864: -+ .string "__i1" -+.LASF865: -+ .string "__i2" -+.LASF759: -+ .string "ldiv_t" -+.LASF623: -+ .string "tm_mday" -+.LASF222: -+ .string "find_first_of" -+.LASF545: -+ .string "__wchb" -+.LASF169: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4_mm" -+.LASF887: -+ .string "_ZNSt15basic_streambufIcSt11char_traitsIcEED0Ev" -+.LASF6: -+ .string "size_type" -+.LASF768: -+ .string "bsearch" -+.LASF426: -+ .string "basic_ios >" -+.LASF490: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEplEl" -+.LASF306: -+ .string "_ZNKSt17integral_constantIbLb1EEclEv" -+.LASF159: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEOS4_" -+.LASF344: -+ .string "_ZNSaIcED4Ev" -+.LASF61: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_S_compareEmm" -+.LASF287: -+ .string "~basic_ostringstream" -+.LASF905: -+ .string "_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev" -+.LASF876: -+ .string "__first" -+.LASF111: -+ .string "size" -+.LASF263: -+ .string "basic_ostringstream" -+.LASF551: -+ .string "_IO_FILE" -+.LASF320: -+ .string "_ZNSt11char_traitsIcE7compareEPKcS2_m" -+.LASF711: -+ .string "uint_fast8_t" -+.LASF661: -+ .string "long long unsigned int" -+.LASF926: -+ .string "_ZSt7nothrow" -+.LASF628: -+ .string "tm_isdst" -+.LASF204: -+ .string "swap" -+.LASF513: -+ .string "__normal_iterator" -+.LASF657: -+ .string "wcstold" -+.LASF858: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIlE5__maxE" -+.LASF113: -+ .string "length" -+.LASF696: -+ .string "uint16_t" -+.LASF658: -+ .string "wcstoll" -+.LASF69: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4Ev" -+.LASF211: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13get_allocatorEv" -+.LASF51: -+ .string "_S_assign" -+.LASF201: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm" -+.LASF445: -+ .string "_ZNK9__gnu_cxx13new_allocatorIcE7addressERc" -+.LASF760: -+ .string "7lldiv_t" -+.LASF851: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIcE5__maxE" -+.LASF279: -+ .string "_ZNSt15__exception_ptr13exception_ptrC4EDn" -+.LASF292: -+ .string "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" -+.LASF297: -+ .string "value" -+.LASF825: -+ .string "setbuf" -+.LASF620: -+ .string "tm_sec" -+.LASF893: -+ .string "_ZNSoC2Ev" -+.LASF404: -+ .string "type" -+.LASF78: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ESt16initializer_listIcERKS3_" -+.LASF635: -+ .string "wcsrtombs" -+.LASF681: -+ .string "__int_least16_t" -+.LASF733: -+ .string "p_sep_by_space" -+.LASF461: -+ .string "_S_propagate_on_move_assign" -+.LASF11: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc" -+.LASF34: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructEmc" -+.LASF402: -+ .string "_Iterator" -+.LASF82: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED4Ev" -+.LASF577: -+ .string "_freeres_buf" -+.LASF458: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE17_S_select_on_copyERKS1_" -+.LASF428: -+ .string "_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED4Ev" -+.LASF196: -+ .string "_M_replace_aux" -+.LASF340: -+ .string "_ZNSaIcEC4ERKS_" -+.LASF318: -+ .string "_ZNSt11char_traitsIcE2eqERKcS2_" -+.LASF91: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5beginEv" -+.LASF351: -+ .string "_ZNSt16allocator_traitsISaIcEE10deallocateERS0_Pcm" -+.LASF71: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ERKS4_mRKS3_" -+.LASF481: -+ .string "operator++" -+.LASF67: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm" -+.LASF895: -+ .string "_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev" -+.LASF866: -+ .string "__k1" -+.LASF867: -+ .string "__k2" -+.LASF601: -+ .string "swscanf" -+.LASF301: -+ .string "operator()" -+.LASF452: -+ .string "__digits" -+.LASF129: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv" -+.LASF223: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13find_first_ofERKS4_m" -+.LASF104: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6cbeginEv" -+.LASF639: -+ .string "wcstok" -+.LASF369: -+ .string "__cxx11" -+.LASF700: -+ .string "int_least16_t" -+.LASF121: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13shrink_to_fitEv" -+.LASF918: -+ .string "_Unwind_Resume" -+.LASF756: -+ .string "quot" -+.LASF550: -+ .string "__FILE" -+.LASF492: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmIEl" -+.LASF103: -+ .string "cbegin" -+.LASF241: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16find_last_not_ofEcm" -+.LASF154: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendESt16initializer_listIcE" -+.LASF673: -+ .string "__int16_t" -+.LASF193: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_NS6_IPcS4_EESB_" -+.LASF562: -+ .string "_IO_backup_base" -+.LASF744: -+ .string "setlocale" -+.LASF571: -+ .string "_shortbuf" -+.LASF457: -+ .string "_S_select_on_copy" -+.LASF409: -+ .string "_ZNSt14pointer_traitsIPcE10pointer_toERc" -+.LASF925: -+ .string "_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED4Ev" -+.LASF609: -+ .string "__isoc99_vswscanf" -+.LASF591: -+ .string "fwscanf" -+.LASF543: -+ .string "wint_t" -+.LASF380: -+ .string "_S_ios_openmode_max" -+.LASF372: -+ .string "_S_local_capacity" -+.LASF343: -+ .string "~allocator" -+.LASF667: -+ .string "__int128" -+.LASF856: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIlE11__is_signedE" -+.LASF382: -+ .string "ios_base" -+.LASF607: -+ .string "vswprintf" -+.LASF187: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_RKS4_" -+.LASF441: -+ .string "_ZN9__gnu_cxx13new_allocatorIcEC4ERKS1_" -+.LASF258: -+ .string "basic_stringbuf" -+.LASF20: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm" -+.LASF132: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEixEm" -+.LASF364: -+ .string "_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv" -+.LASF909: -+ .string "_ZNSaIcEC2Ev" -+.LASF357: -+ .string "_M_array" -+.LASF813: -+ .string "fopen" -+.LASF43: -+ .string "_M_limit" -+.LASF338: -+ .string "allocator" -+.LASF836: -+ .string "wctrans" -+.LASF721: -+ .string "thousands_sep" -+.LASF606: -+ .string "__isoc99_vfwscanf" -+.LASF308: -+ .string "__swappable_details" -+.LASF771: -+ .string "mblen" -+.LASF456: -+ .string "__alloc_traits, char>" -+.LASF52: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_S_assignEPcmc" -+.LASF824: -+ .string "rewind" -+.LASF22: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm" -+.LASF427: -+ .string "~basic_ios" -+.LASF529: -+ .string "_ZN9__gnu_cxxmiIPKcPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEDTmicldtfp_4baseEcldtfp0_4baseEERKNS_17__normal_iteratorIT_T1_EERKNSB_IT0_SD_EE" -+.LASF266: -+ .string "_ZNSt9nothrow_tC4Ev" -+.LASF247: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmRKS4_mm" -+.LASF114: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv" -+.LASF72: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ERKS4_mm" -+.LASF631: -+ .string "wcslen" -+.LASF177: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EE" -+.LASF221: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm" -+.LASF27: -+ .string "_M_dispose" -+.LASF917: -+ .string "__cxa_free_exception" -+.LASF337: -+ .string "allocator" -+.LASF778: -+ .string "strtod" -+.LASF330: -+ .string "to_int_type" -+.LASF788: -+ .string "strtof" -+.LASF853: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIsE8__digitsE" -+.LASF256: -+ .string "_Alloc" -+.LASF327: -+ .string "to_char_type" -+.LASF779: -+ .string "strtol" -+.LASF314: -+ .string "__debug" -+.LASF731: -+ .string "frac_digits" -+.LASF198: -+ .string "_M_replace" -+.LASF808: -+ .string "ferror" -+.LASF724: -+ .string "currency_symbol" -+.LASF800: -+ .string "stderr" -+.LASF666: -+ .string "short int" -+.LASF2: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC4EPcOS3_" -+.LASF10: -+ .string "_M_data" -+.LASF321: -+ .string "_ZNSt11char_traitsIcE6lengthEPKc" -+.LASF872: -+ .string "__testoff" -+.LASF698: -+ .string "uint64_t" -+.LASF619: -+ .string "wcsftime" -+.LASF935: -+ .string "func" -+.LASF260: -+ .string "basic_stringbuf, std::allocator >" -+.LASF57: -+ .string "const_iterator" -+.LASF468: -+ .string "_S_nothrow_move" -+.LASF792: -+ .string "__state" -+.LASF881: -+ .string "__n1" -+.LASF882: -+ .string "__n2" -+.LASF109: -+ .string "crend" -+.LASF816: -+ .string "fseek" -+.LASF463: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_move_assignEv" -+.LASF763: -+ .string "atexit" -+.LASF228: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12find_last_ofERKS4_m" -+.LASF178: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5eraseEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_" -+.LASF59: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_" -+.LASF101: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4rendEv" -+.LASF499: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEC4Ev" -+.LASF685: -+ .string "__int_least64_t" -+.LASF143: -+ .string "operator+=" -+.LASF570: -+ .string "_vtable_offset" -+.LASF141: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4backEv" -+.LASF466: -+ .string "_S_always_equal" -+.LASF916: -+ .string "__cxa_throw" -+.LASF804: -+ .string "_sys_errlist" -+.LASF183: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmRKS4_mm" -+.LASF688: -+ .string "__uintmax_t" -+.LASF76: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4EmcRKS3_" -+.LASF512: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEE4baseEv" -+.LASF316: -+ .string "_ZNSt11char_traitsIcE6assignERcRKc" -+.LASF68: -+ .string "basic_string" -+.LASF398: -+ .string "~basic_streambuf" -+.LASF179: -+ .string "pop_back" -+.LASF39: -+ .string "_M_check" -+.LASF614: -+ .string "wcscat" -+.LASF527: -+ .string "_ZN9__gnu_cxxmiIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKSC_SF_" -+.LASF469: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE15_S_nothrow_moveEv" -+.LASF827: -+ .string "tmpfile" -+.LASF408: -+ .string "pointer_to" -+.LASF754: -+ .string "11__mbstate_t" -+.LASF484: -+ .string "operator--" -+.LASF414: -+ .string "_ZNSt14pointer_traitsIPKcE10pointer_toERS0_" -+.LASF742: -+ .string "int_p_sign_posn" -+.LASF665: -+ .string "signed char" -+.LASF850: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIcE8__digitsE" -+.LASF892: -+ .string "_ZNSoD2Ev" -+.LASF748: -+ .string "__daylight" -+.LASF630: -+ .string "tm_zone" -+.LASF849: -+ .string "_ZN9__gnu_cxx24__numeric_traits_integerIcE11__is_signedE" -+.LASF403: -+ .string "remove_reference&>" -+.LASF829: -+ .string "ungetc" -+.LASF150: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_mm" -+.LASF863: -+ .string "__str" -+.LASF175: -+ .string "erase" -+.LASF611: -+ .string "vwscanf" -+.LASF613: -+ .string "wcrtomb" -+.LASF719: -+ .string "lconv" -+.LASF108: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7crbeginEv" -+.LASF77: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4EOS4_" -+.LASF554: -+ .string "_IO_read_end" -+.LASF772: -+ .string "mbstowcs" -+.LASF218: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindERKS4_m" -+.LASF632: -+ .string "wcsncat" -+.LASF524: -+ .string "__numeric_traits_integer" -+.LASF462: -+ .string "_ZN9__gnu_cxx14__alloc_traitsISaIcEcE27_S_propagate_on_copy_assignEv" -+.LASF753: -+ .string "getdate_err" -+.LASF296: -+ .string "npos" -+.LASF81: -+ .string "~basic_string" -+.LASF393: -+ .string "_ZNKSt15basic_streambufIcSt11char_traitsIcEE5egptrEv" -+.LASF697: -+ .string "uint32_t" -+.LASF743: -+ .string "int_n_sign_posn" -+.LASF491: -+ .string "operator-=" -+.LASF479: -+ .string "operator->" -+.LASF793: -+ .string "__fpos_t" -+.LASF566: -+ .string "_fileno" -+.LASF889: -+ .string "__mode" -+.LASF511: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmiEl" -+.LASF30: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm" -+.LASF651: -+ .string "__isoc99_wscanf" -+.LASF37: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_get_allocatorEv" -+.LASF588: -+ .string "fputws" -+.LASF507: -+ .string "_ZNK9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEixEl" -+.LASF608: -+ .string "vswscanf" -+.LASF597: -+ .string "mbsrtowcs" -+.LASF516: -+ .string "__numeric_traits_floating" -+.LASF274: -+ .string "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" -+.LASF232: -+ .string "find_first_not_of" -+.LASF585: -+ .string "fgetws" -+.LASF683: -+ .string "__int_least32_t" -+.LASF370: -+ .string "literals" -+.LASF285: -+ .string "_ZNSt15__exception_ptr13exception_ptrD4Ev" -+.LASF210: -+ .string "get_allocator" -+.LASF387: -+ .string "basic_ostream" -+.LASF707: -+ .string "int_fast8_t" -+.LASF190: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_mc" -+.LASF99: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6rbeginEv" -+.LASF587: -+ .string "fputwc" -+.LASF732: -+ .string "p_cs_precedes" -+.LASF522: -+ .string "__numeric_traits_integer" -+.LASF625: -+ .string "tm_year" -+.LASF411: -+ .string "__make_not_void" -+.LASF280: -+ .string "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" -+.LASF200: -+ .string "_M_append" -+.LASF582: -+ .string "short unsigned int" -+.LASF195: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEN9__gnu_cxx17__normal_iteratorIPKcS4_EES9_St16initializer_listIcE" -+.LASF679: -+ .string "__int_least8_t" -+.LASF495: -+ .string "base" -+.LASF17: -+ .string "const_pointer" -+.LASF764: -+ .string "at_quick_exit" -+.LASF15: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv" -+.LASF419: -+ .string "_ZSt9addressofIKcEPT_RS1_" -+.LASF710: -+ .string "int_fast64_t" -+.LASF437: -+ .string "__ops" -+.LASF1: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC4EPcRKS3_" -+.LASF605: -+ .string "vfwscanf" -+.LASF557: -+ .string "_IO_write_ptr" -+.LASF243: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm" -+.LASF376: -+ .string "_S_in" -+.LASF906: -+ .string "_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEED0Ev" -+.LASF928: -+ .string "_ZNSt11char_traitsIcE3eofEv" -+.LASF435: -+ .string "__exception_ptr" -+.LASF675: -+ .string "__int32_t" -+.LASF694: -+ .string "int64_t" -+.LASF886: -+ .string "__in_chrg" -+.LASF751: -+ .string "daylight" -+.LASF250: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEmmPKcm" -+.LASF309: -+ .string "__swappable_with_details" -+.LASF272: -+ .string "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" -+.LASF593: -+ .string "getwc" -+.LASF79: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC4ERKS4_RKS3_" -+.LASF432: -+ .string "move&>" -+.LASF596: -+ .string "mbsinit" -+.LASF128: -+ .string "empty" -+.LASF368: -+ .string "reverse_iterator<__gnu_cxx::__normal_iterator, std::allocator > > >" -+.LASF834: -+ .string "iswctype" -+.LASF453: -+ .string "__max" -+.LASF157: -+ .string "assign" -+.LASF722: -+ .string "grouping" -+.LASF12: -+ .string "_M_length" -+.LASF873: -+ .string "__len" -+.LASF29: -+ .string "_M_destroy" -+.LASF397: -+ .string "_ZNSt15basic_streambufIcSt11char_traitsIcEEC4Ev" -+.LASF649: -+ .string "wprintf" -+.LASF208: -+ .string "data" -+.LASF335: -+ .string "_ZNSt11char_traitsIcE7not_eofERKi" -+.LASF809: -+ .string "fflush" -+.LASF100: -+ .string "rend" -+.LASF23: -+ .string "_M_is_local" -+.LASF359: -+ .string "initializer_list" -+.LASF774: -+ .string "quick_exit" -+.LASF586: -+ .string "wchar_t" -+.LASF932: -+ .string "typedef __va_list_tag __va_list_tag" -+.LASF930: -+ .string "_ZN9__gnu_cxx3divExx" -+.LASF385: -+ .string "~basic_ostream" -+.LASF420: -+ .string "__addressof" -+.LASF449: -+ .string "_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv" -+.LASF349: -+ .string "const_void_pointer" -+.LASF347: -+ .string "_ZNSt16allocator_traitsISaIcEE8allocateERS0_m" -+.LASF214: -+ .string "_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findERKS4_m" -+.LASF642: -+ .string "wcstoul" -+.LASF363: -+ .string "_ZNKSt16initializer_listIcE5beginEv" -+.LASF757: -+ .string "div_t" -+.LASF815: -+ .string "freopen" -+.LASF151: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm" -+.LASF152: -+ .string "_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc" -+.LASF486: -+ .string "_ZN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEmmEi" -+ .hidden DW.ref.__gxx_personality_v0 -+ .weak DW.ref.__gxx_personality_v0 -+ .section .data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat -+ .align 8 -+ .type DW.ref.__gxx_personality_v0, @object -+ .size DW.ref.__gxx_personality_v0, 8 -+DW.ref.__gxx_personality_v0: -+ .quad __gxx_personality_v0 -+ .ident "GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0" -+ .section .note.GNU-stack,"",@progbits -+ .section .note.gnu.property,"a" -+ .align 8 -+ .long 1f - 0f -+ .long 4f - 1f -+ .long 5 -+0: -+ .string "GNU" -+1: -+ .align 8 -+ .long 0xc0000002 -+ .long 3f - 2f -+2: -+ .long 0x3 -+3: -+ .align 8 -+4: -diff --git a/gdb/testsuite/gdb.dwarf2/entry-value-typedef.cpp b/gdb/testsuite/gdb.dwarf2/entry-value-typedef.cpp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/entry-value-typedef.cpp -@@ -0,0 +1,36 @@ -+/* Copyright (C) 2022 Free Software Foundation, Inc. -+ -+ This file is part of GDB. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* This file isn't used by the test. The .S file generated from this .cpp -+ file is. */ -+ -+#include -+ -+using type = int; -+ -+static void -+func (const type &t) -+{ -+ std::ostringstream oss; -+ throw oss.str (); -+} -+ -+int -+main () -+{ -+ func (1234); -+} -diff --git a/gdb/testsuite/gdb.dwarf2/entry-value-typedef.exp b/gdb/testsuite/gdb.dwarf2/entry-value-typedef.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/entry-value-typedef.exp -@@ -0,0 +1,45 @@ -+# Copyright 2022 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# The program associated to this test case uncovered a bug in GDB (PR 29374) -+# where a typedef type was used before it was resolved. -+ -+if { [istarget "x86_64-*-linux*"] } { -+ set suffix amd64 -+} elseif { [istarget "aarch64-*-linux*"] } { -+ set suffix aarch64 -+} else { -+ unsupported "unsupported architecture" -+ return -+} -+ -+standard_testfile -$suffix.S -+ -+if {[gdb_compile "$srcdir/$subdir/$srcfile" "$binfile" executable {c++}] != ""} { -+ return -+} -+ -+clean_restart $binfile -+ -+if {![runto_main]} { -+ return -+} -+ -+gdb_test "catch throw" "Catchpoint $::decimal \\(throw\\)" -+gdb_test "continue" "Catchpoint $::decimal \\(exception thrown\\).*" -+ -+# Without the corresponding fix, GDB would hit an internal error before -+# printing the frame for main. -+gdb_test "backtrace" " $::hex in func \\(t=t@entry=@$::hex: 1234\\).* $::hex in main .*" diff --git a/gdb-backport-fix-break-main-file-remove-fail.patch b/gdb-backport-fix-break-main-file-remove-fail.patch deleted file mode 100644 index 970d8b2..0000000 --- a/gdb-backport-fix-break-main-file-remove-fail.patch +++ /dev/null @@ -1,101 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Bruno Larsen -Date: Tue, 18 Oct 2022 11:10:41 +0200 -Subject: gdb-backport-fix-break-main-file-remove-fail.patch - -;; [gdb/testsuite] Use prototype to call libc functions -;; (Tom de Vries) - -On openSUSE Tumbleweed (using glibc 2.36), I run into: -... -(gdb) print /d (int) munmap (4198400, 4096)^M -Invalid cast.^M -(gdb) FAIL: gdb.base/break-main-file-remove-fail.exp: cmdline: \ - get integer valueof "(int) munmap (4198400, 4096)" -... - -The problem is that after starting the executable, the symbol has type -"void (*) (void)": -... -(gdb) p munmap -$1 = {} 0x401030 -(gdb) start - ... -(gdb) p munmap -$2 = {void (void)} 0x7ffff7feb9a0 <__GI_munmap> -... -which causes the "Invalid cast" error. - -Looking at the debug info for glibc for symbol __GI_munmap: -... - <0><189683>: Abbrev Number: 1 (DW_TAG_compile_unit) - <189691> DW_AT_name : ../sysdeps/unix/syscall-template.S - <189699> DW_AT_producer : GNU AS 2.39.0 -<1><1896ae>: Abbrev Number: 2 (DW_TAG_subprogram) - <1896af> DW_AT_name : __GI___munmap - <1896b3> DW_AT_external : 1 - <1896b4> DW_AT_low_pc : 0x10cad0 - <1896bc> DW_AT_high_pc : 37 -... -that's probably caused by this bit (or similar bits for other munmap aliases). - -This is fixed in gas on trunk by commit 5578fbf672e ("GAS: Add a return type -tag to DWARF DIEs generated for function symbols"). - -Work around this (for say gas 2.39) by explicitly specifying the prototype for -munmap. - -Likewise for getpid in a couple of other test-cases. - -Tested on x86_64-linux. - -diff --git a/gdb/testsuite/gdb.base/break-main-file-remove-fail.exp b/gdb/testsuite/gdb.base/break-main-file-remove-fail.exp ---- a/gdb/testsuite/gdb.base/break-main-file-remove-fail.exp -+++ b/gdb/testsuite/gdb.base/break-main-file-remove-fail.exp -@@ -87,7 +87,9 @@ proc test_remove_bp { initial_load } { - # should warn the user about it. - set pagesize [get_integer_valueof "pg_size" 0] - set align_addr [expr $bp_addr - $bp_addr % $pagesize] -- set munmap [get_integer_valueof "(int) munmap ($align_addr, $pagesize)" -1] -+ set munmap_prototype "int (*) (void *, size_t)" -+ set munmap_expr "(($munmap_prototype) munmap) ($align_addr, $pagesize)" -+ set munmap [get_integer_valueof $munmap_expr -1] - - if {$munmap != 0} { - unsupported "can't munmap foo's page" -diff --git a/gdb/testsuite/gdb.base/dprintf-detach.exp b/gdb/testsuite/gdb.base/dprintf-detach.exp ---- a/gdb/testsuite/gdb.base/dprintf-detach.exp -+++ b/gdb/testsuite/gdb.base/dprintf-detach.exp -@@ -52,7 +52,7 @@ proc dprintf_detach_test { breakpoint_always_inserted dprintf_style disconnected - # Get PID of test program. - set inferior_pid -1 - set test "get inferior process ID" -- gdb_test_multiple "call (int) getpid ()" $test { -+ gdb_test_multiple "call ((int (*) (void)) getpid) ()" $test { - -re ".* = ($decimal).*$gdb_prompt $" { - set inferior_pid $expect_out(1,string) - pass $test -diff --git a/gdb/testsuite/gdb.base/info-os.exp b/gdb/testsuite/gdb.base/info-os.exp ---- a/gdb/testsuite/gdb.base/info-os.exp -+++ b/gdb/testsuite/gdb.base/info-os.exp -@@ -39,7 +39,7 @@ if ![runto_main] then { - # Get PID of test program. - set inferior_pid "" - set test "get inferior process ID" --gdb_test_multiple "call (int) getpid()" $test { -+gdb_test_multiple "call ((int (*) (void)) getpid) ()" $test { - -re ".* = ($decimal).*$gdb_prompt $" { - set inferior_pid $expect_out(1,string) - pass $test -diff --git a/gdb/testsuite/gdb.threads/siginfo-threads.exp b/gdb/testsuite/gdb.threads/siginfo-threads.exp ---- a/gdb/testsuite/gdb.threads/siginfo-threads.exp -+++ b/gdb/testsuite/gdb.threads/siginfo-threads.exp -@@ -41,7 +41,7 @@ gdb_breakpoint [gdb_get_line_number "break-at-exit"] - - set test "get pid" - set pid "" --gdb_test_multiple "p (int) getpid ()" $test { -+gdb_test_multiple "p ((int (*) (void))getpid) ()" $test { - -re " = (\[0-9\]+)\r\n$gdb_prompt $" { - set pid $expect_out(1,string) - pass $test diff --git a/gdb-backport-python-config-replace-deprecated-distutils.patch b/gdb-backport-python-config-replace-deprecated-distutils.patch deleted file mode 100644 index 8fc8f4f..0000000 --- a/gdb-backport-python-config-replace-deprecated-distutils.patch +++ /dev/null @@ -1,88 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alexandra=20H=C3=A1jkov=C3=A1?= -Date: Thu, 19 Jan 2023 19:18:58 +0100 -Subject: gdb-backport-python-config-replace-deprecated-distutils.patch - -;;Backport replace deprecated distutils.sysconfig in -;;python-config (Lancelot SIX) - -gdb/python-config: replace deprecated distutils.sysconfig - -When running the gdb/configure script on ubuntu 22.04 with -python-3.10.4, I see: - - checking for python... no - checking for python3... /usr/bin/python3 - [...]/gdb/python/python-config.py:7: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives - from distutils import sysconfig - [...]/gdb/python/python-config.py:7: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead - from distutils import sysconfig - [...]/gdb/python/python-config.py:7: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives - from distutils import sysconfig - [...]/gdb/python/python-config.py:7: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead - from distutils import sysconfig - [...]/gdb/python/python-config.py:7: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives - from distutils import sysconfig - [...]/gdb/python/python-config.py:7: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead - from distutils import sysconfig - checking for python... yes - -The distutils module is deprecated as per the PEP 632[1] and will be -removed in python-3.12. - -This patch migrates gdb/python/python-config.py from distutils.sysconfig -to the sysconfig module[2]. - -The sysconfig module has has been introduced in the standard library in -python 3.2. Given that support for python < 3.2 has been removed by -edae3fd6600f: "gdb/python: remove Python 2 support", this patch does not -need to support both implementations for backward compatibility. - -Tested on ubuntu-22.04 and ubuntu 20.04. - -[1] https://peps.python.org/pep-0632/ -[2] https://docs.python.org/3/library/sysconfig.html - -Change-Id: Id0df2baf3ee6ce68bd01c236b829ab4c0a4526f6 - -diff --git a/gdb/python/python-config.py b/gdb/python/python-config.py ---- a/gdb/python/python-config.py -+++ b/gdb/python/python-config.py -@@ -4,7 +4,7 @@ - import sys - import os - import getopt --from distutils import sysconfig -+import sysconfig - - valid_opts = ["prefix", "exec-prefix", "includes", "libs", "cflags", "ldflags", "help"] - -@@ -49,15 +49,15 @@ def to_unix_path(path): - - for opt in opt_flags: - if opt == "--prefix": -- print(to_unix_path(sysconfig.PREFIX)) -+ print(to_unix_path(os.path.normpath(sys.prefix))) - - elif opt == "--exec-prefix": -- print(to_unix_path(sysconfig.EXEC_PREFIX)) -+ print(to_unix_path(os.path.normpath(sys.exec_prefix))) - - elif opt in ("--includes", "--cflags"): - flags = [ -- "-I" + sysconfig.get_python_inc(), -- "-I" + sysconfig.get_python_inc(plat_specific=True), -+ "-I" + sysconfig.get_path("include"), -+ "-I" + sysconfig.get_path("platinclude"), - ] - if opt == "--cflags": - flags.extend(getvar("CFLAGS").split()) -@@ -76,7 +76,7 @@ for opt in opt_flags: - if getvar("LIBPL") is not None: - libs.insert(0, "-L" + getvar("LIBPL")) - elif os.name == "nt": -- libs.insert(0, "-L" + sysconfig.PREFIX + "/libs") -+ libs.insert(0, "-L" + os.path.normpath(sys.prefix) + "/libs") - if getvar("LINKFORSHARED") is not None: - libs.extend(getvar("LINKFORSHARED").split()) - print(to_unix_path(" ".join(libs))) diff --git a/gdb-backport-readline_support.patch b/gdb-backport-readline_support.patch deleted file mode 100644 index 89f381b..0000000 --- a/gdb-backport-readline_support.patch +++ /dev/null @@ -1,31 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Alexandra=20H=C3=A1jkov=C3=A1?= -Date: Mon, 10 Oct 2022 15:44:52 +0200 -Subject: gdb-backport-readline_support.patch - -Add support for readline 8.2 - -In readline 8.2 the type of rl_completer_word_break_characters changed to -include const. - -diff --git a/gdb/completer.c b/gdb/completer.c ---- a/gdb/completer.c -+++ b/gdb/completer.c -@@ -36,7 +36,7 @@ - calling a hook instead so we eliminate the CLI dependency. */ - #include "gdbcmd.h" - --/* Needed for rl_completer_word_break_characters() and for -+/* Needed for rl_completer_word_break_characters and for - rl_filename_completion_function. */ - #include "readline/readline.h" - -@@ -2011,7 +2011,7 @@ gdb_completion_word_break_characters_throw () - rl_basic_quote_characters = NULL; - } - -- return rl_completer_word_break_characters; -+ return (char *) rl_completer_word_break_characters; - } - - char * diff --git a/gdb-bfd-aliasing.patch b/gdb-bfd-aliasing.patch new file mode 100644 index 0000000..0b06c14 --- /dev/null +++ b/gdb-bfd-aliasing.patch @@ -0,0 +1,196 @@ +http://sourceware.org/ml/binutils/2016-03/msg00119.html +Subject: [patch] aout+coff: Fix strict-aliasing rules error + + +--IJpNTDwzlM2Ie8A6 +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline + +Hi, + +https://bugzilla.redhat.com/show_bug.cgi?id=1315191 by Dan Horak +gcc (GCC) 6.0.0 20160308 (experimental) +gcc-6.0.0-0.15.fc24 +gcc-6.0.0-0.15.fc25 +It did compile with: +gcc-6.0.0-0.14.fc24 + +aoutx.h:2504:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + int type_code = aout_symbol (symbol)->type & 0xff; + ^~~ +coffcode.h:1817:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (section->symbol)->native = native; + ^~~~~~~~~~ + +Full log attached. + +This fix is probably wrong as it drops the type safety. But ({ statements as +expressions }) are probably not allowed in GDB. + + +Jan + +--IJpNTDwzlM2Ie8A6 +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline; filename=1 + +bfd/ +2016-03-08 Jan Kratochvil + + Fix strict-aliasing rules compilation error. + * libaout.h (aout_symbol): Remove type safe indirection. + * libcoff-in.h (coffsymbol): Likewise. + * libcoff.h: Regenerate. + +diff --git a/bfd/libaout.h b/bfd/libaout.h +index 8b70a9f..b60c40c 100644 +--- a/bfd/libaout.h ++++ b/bfd/libaout.h +@@ -448,9 +448,7 @@ struct aout_data_struct + #define obj_aout_sym_hashes(bfd) (adata (bfd).sym_hashes) + #define obj_aout_dynamic_info(bfd) (adata (bfd).dynamic_info) + +-/* We take the address of the first element of an asymbol to ensure that the +- macro is only ever applied to an asymbol. */ +-#define aout_symbol(asymbol) ((aout_symbol_type *)(&(asymbol)->the_bfd)) ++#define aout_symbol(asymbol) ((aout_symbol_type *) (asymbol)) + + /* Information we keep for each a.out section. This is currently only + used by the a.out backend linker. */ +diff --git a/bfd/libcoff-in.h b/bfd/libcoff-in.h +index 80f999d..fa1e9ac 100644 +--- a/bfd/libcoff-in.h ++++ b/bfd/libcoff-in.h +@@ -188,9 +188,7 @@ struct xcoff_tdata + + #define xcoff_data(abfd) ((abfd)->tdata.xcoff_obj_data) + +-/* We take the address of the first element of an asymbol to ensure that the +- macro is only ever applied to an asymbol. */ +-#define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd))) ++#define coffsymbol(asymbol) ((coff_symbol_type *) (asymbol)) + + /* Tdata for sections in XCOFF files. This is used by the linker. */ + +diff --git a/bfd/libcoff.h b/bfd/libcoff.h +index bbed3e0..8ce525b 100644 +--- a/bfd/libcoff.h ++++ b/bfd/libcoff.h +@@ -192,9 +192,7 @@ struct xcoff_tdata + + #define xcoff_data(abfd) ((abfd)->tdata.xcoff_obj_data) + +-/* We take the address of the first element of an asymbol to ensure that the +- macro is only ever applied to an asymbol. */ +-#define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd))) ++#define coffsymbol(asymbol) ((coff_symbol_type *) (asymbol)) + + /* Tdata for sections in XCOFF files. This is used by the linker. */ + + +--IJpNTDwzlM2Ie8A6 +Content-Type: text/plain; charset=iso-2022-jp +Content-Disposition: inline; filename=2 + +libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c aout32.c -o aout32.o +In file included from aout32.c:24:0: +aoutx.h: In function $B!F(Baout_32_write_syms$B!G(B: +aoutx.h:1871:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + H_PUT_16 (abfd, aout_symbol (g)->desc, nsp.e_desc); + ^~~~~~~~ +aoutx.h:1872:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + H_PUT_8 (abfd, aout_symbol (g)->other, nsp.e_other); + ^~~~~~~ +aoutx.h:1873:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + H_PUT_8 (abfd, aout_symbol (g)->type, nsp.e_type); + ^~~~~~~ +aoutx.h: In function $B!F(Baout_32_get_symbol_info$B!G(B: +aoutx.h:2504:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + int type_code = aout_symbol (symbol)->type & 0xff; + ^~~ +aoutx.h:2515:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + ret->stab_other = (unsigned) (aout_symbol (symbol)->other & 0xff); + ^~~ +aoutx.h:2516:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + ret->stab_desc = (unsigned) (aout_symbol (symbol)->desc & 0xffff); + ^~~ +aoutx.h: In function $B!F(Baout_32_print_symbol$B!G(B: +aoutx.h:2537:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + (unsigned) (aout_symbol (symbol)->desc & 0xffff), + ^ +aoutx.h:2538:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + (unsigned) (aout_symbol (symbol)->other & 0xff), + ^ +aoutx.h:2539:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + (unsigned) (aout_symbol (symbol)->type)); + ^ +aoutx.h:2549:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + (unsigned) (aout_symbol (symbol)->desc & 0xffff), + ^ +aoutx.h:2550:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + (unsigned) (aout_symbol (symbol)->other & 0xff), + ^ +aoutx.h:2551:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + (unsigned) (aout_symbol (symbol)->type & 0xff)); + ^ +cc1: all warnings being treated as errors +libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c pei-i386.c -o pei-i386.o +In file included from coff-i386.c:614:0, + from pei-i386.c:45: +coffcode.h: In function $B!F(Bcoff_new_section_hook$B!G(B: +coffcode.h:1817:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (section->symbol)->native = native; + ^~~~~~~~~~ +cc1: all warnings being treated as errors +libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT coffgen.lo -MD -MP -MF .deps/coffgen.Tpo -c coffgen.c -o coffgen.o +coffgen.c: In function $B!F(Bcoff_get_lineno$B!G(B: +coffgen.c:1510:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + return coffsymbol (symbol)->lineno; + ^~~~~~ +coffgen.c: In function $B!F(Bcoff_get_symbol_info$B!G(B: +coffgen.c:2034:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + if (coffsymbol (symbol)->native != NULL + ^~ +coffgen.c:2035:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + && coffsymbol (symbol)->native->fix_value + ^~ +coffgen.c:2036:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + && coffsymbol (symbol)->native->is_sym) + ^~ +coffgen.c:2037:5: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + ret->value = coffsymbol (symbol)->native->u.syment.n_value - + ^~~ +coffgen.c: In function $B!F(Bcoff_print_symbol$B!G(B: +coffgen.c:2059:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (symbol)->native ? "n" : "g", + ^~~~~~~~~~ +coffgen.c:2060:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (symbol)->lineno ? "l" : " "); + ^~~~~~~~~~ +coffgen.c:2064:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + if (coffsymbol (symbol)->native) + ^~ +coffgen.c:2068:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + combined_entry_type *combined = coffsymbol (symbol)->native; + ^~~~~~~~~~~~~~~~~~~ +coffgen.c:2070:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + struct lineno_cache_entry *l = coffsymbol (symbol)->lineno; + ^~~~~~~~~~~~~~~~~~ +coffgen.c:2191:6: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (symbol)->native ? "n" : "g", + ^~~~~~~~~~ +coffgen.c:2192:6: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (symbol)->lineno ? "l" : " ", + ^~~~~~~~~~ +cc1: all warnings being treated as errors +libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT pei-x86_64.lo -MD -MP -MF .deps/pei-x86_64.Tpo -c pei-x86_64.c -o pei-x86_64.o +In file included from coff-x86_64.c:741:0, + from pei-x86_64.c:763: +coffcode.h: In function $B!F(Bcoff_new_section_hook$B!G(B: +coffcode.h:1817:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] + coffsymbol (section->symbol)->native = native; + ^~~~~~~~~~ +cc1: all warnings being treated as errors + +--IJpNTDwzlM2Ie8A6-- + diff --git a/gdb-bz601887-dwarf4-rh-test.patch b/gdb-bz601887-dwarf4-rh-test.patch new file mode 100644 index 0000000..966c986 --- /dev/null +++ b/gdb-bz601887-dwarf4-rh-test.patch @@ -0,0 +1,254 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-bz601887-dwarf4-rh-test.patch + +;; Backport DWARF-4 support (BZ 601887, Tom Tromey). +;;=fedoratest + +diff --git a/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.S b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.S +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.S +@@ -0,0 +1,167 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++ .file "rh-dwarf4-x86_64.c" ++ .section .debug_abbrev,"",@progbits ++.Ldebug_abbrev0: ++ .section .debug_info,"",@progbits ++.Ldebug_info0: ++ .section .debug_line,"",@progbits ++.Ldebug_line0: ++ .text ++.Ltext0: ++.globl main ++ .type main, @function ++main: ++.LFB0: ++ .file 1 "gdb.dwarf2/rh-dwarf4-x86_64.c" ++ # gdb.dwarf2/rh-dwarf4-x86_64.c:20 ++ .loc 1 20 0 ++ .cfi_startproc ++ # basic block 2 ++ pushq %rbp ++ .cfi_def_cfa_offset 16 ++ movq %rsp, %rbp ++ .cfi_offset 6, -16 ++ .cfi_def_cfa_register 6 ++ # gdb.dwarf2/rh-dwarf4-x86_64.c:21 ++ .loc 1 21 0 ++ movl $0, %eax ++ # gdb.dwarf2/rh-dwarf4-x86_64.c:22 ++ .loc 1 22 0 ++ leave ++ .cfi_def_cfa 7, 8 ++ ret ++ .cfi_endproc ++.LFE0: ++ .size main, .-main ++.Letext0: ++ .section .debug_info ++ .long 0x4e # Length of Compilation Unit Info ++ .value 0x4 # DWARF version number ++ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section ++ .byte 0x8 # Pointer Size (in bytes) ++ .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) ++ .long .LASF0 # DW_AT_producer: "GNU C 4.4.4 20100503 (Red Hat 4.4.4-2)" ++ .byte 0x1 # DW_AT_language ++ .long .LASF1 # DW_AT_name: "gdb.dwarf2/rh-dwarf4-x86_64.c" ++ .long .LASF2 # DW_AT_comp_dir ++ .quad .Ltext0 # DW_AT_low_pc ++ .quad .Letext0 # DW_AT_high_pc ++ .long .Ldebug_line0 # DW_AT_stmt_list ++ .uleb128 0x2 # (DIE (0x2d) DW_TAG_subprogram) ++ # DW_AT_external ++ .long .LASF3 # DW_AT_name: "main" ++ .byte 0x1 # DW_AT_decl_file (gdb.dwarf2/rh-dwarf4-x86_64.c) ++ .byte 0x13 # DW_AT_decl_line ++ # DW_AT_prototyped ++ .long 0x4a # DW_AT_type ++ .quad .LFB0 # DW_AT_low_pc ++ .quad .LFE0 # DW_AT_high_pc ++ .uleb128 0x1 # DW_AT_frame_base ++ .byte 0x9c # DW_OP_call_frame_cfa ++ .uleb128 0x3 # (DIE (0x4a) DW_TAG_base_type) ++ .byte 0x4 # DW_AT_byte_size ++ .byte 0x5 # DW_AT_encoding ++ .ascii "int\0" # DW_AT_name ++ .byte 0x0 # end of children of DIE 0xb ++ .section .debug_abbrev ++ .uleb128 0x1 # (abbrev code) ++ .uleb128 0x11 # (TAG: DW_TAG_compile_unit) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x25 # (DW_AT_producer) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x13 # (DW_AT_language) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x1b # (DW_AT_comp_dir) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x12 # (DW_AT_high_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x10 # (DW_AT_stmt_list) ++ .uleb128 0x17 # (DW_FORM_sec_offset) ++ .byte 0x0 ++ .byte 0x0 ++ .uleb128 0x2 # (abbrev code) ++ .uleb128 0x2e # (TAG: DW_TAG_subprogram) ++ .byte 0x0 # DW_children_no ++ .uleb128 0x3f # (DW_AT_external) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x27 # (DW_AT_prototyped) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x12 # (DW_AT_high_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x40 # (DW_AT_frame_base) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .byte 0x0 ++ .byte 0x0 ++ .uleb128 0x3 # (abbrev code) ++ .uleb128 0x24 # (TAG: DW_TAG_base_type) ++ .byte 0x0 # DW_children_no ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3e # (DW_AT_encoding) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .byte 0x0 ++ .byte 0x0 ++ .byte 0x0 ++ .section .debug_pubnames,"",@progbits ++ .long 0x17 # Length of Public Names Info ++ .value 0x2 # DWARF Version ++ .long .Ldebug_info0 # Offset of Compilation Unit Info ++ .long 0x52 # Compilation Unit Length ++ .long 0x2d # DIE offset ++ .ascii "main\0" # external name ++ .long 0x0 ++ .section .debug_aranges,"",@progbits ++ .long 0x2c # Length of Address Ranges Info ++ .value 0x2 # DWARF Version ++ .long .Ldebug_info0 # Offset of Compilation Unit Info ++ .byte 0x8 # Size of Address ++ .byte 0x0 # Size of Segment Descriptor ++ .value 0x0 # Pad to 16 byte boundary ++ .value 0x0 ++ .quad .Ltext0 # Address ++ .quad .Letext0-.Ltext0 # Length ++ .quad 0x0 ++ .quad 0x0 ++ .section .debug_str,"MS",@progbits,1 ++.LASF2: ++ .string "." ++.LASF0: ++ .string "GNU C 4.4.4 20100503 (Red Hat 4.4.4-2)" ++.LASF1: ++ .string "gdb.dwarf2/rh-dwarf4-x86_64.c" ++.LASF3: ++ .string "main" ++ .ident "GCC: (GNU) 4.4.4 20100503 (Red Hat 4.4.4-2)" ++ .section .note.GNU-stack,"",@progbits +diff --git a/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.c b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.c +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.c +@@ -0,0 +1,22 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++int ++main (void) ++{ ++ return 0; ++} +diff --git a/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.exp b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.exp +@@ -0,0 +1,42 @@ ++# Copyright 2010 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# This test can only be run on targets which support DWARF-2 and use gas. ++# For now pick a sampling of likely targets. ++if {![istarget *-*-linux*] ++ && ![istarget *-*-gnu*] ++ && ![istarget *-*-elf*] ++ && ![istarget *-*-openbsd*] ++ && ![istarget arm-*-eabi*] ++ && ![istarget powerpc-*-eabi*]} { ++ return 0 ++} ++ ++if {![istarget x86_64-*]} { ++ return 0 ++} ++ ++set testfile "rh-dwarf4-x86_64" ++set srcfile ${testfile}.S ++set executable ${testfile}.x ++set binfile [standard_output_file ${executable}] ++ ++if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {}] != "" } { ++ return -1 ++} ++ ++clean_restart $executable ++ ++gdb_test "ptype main" {type = int \(void\)} diff --git a/gdb-ccache-workaround.patch b/gdb-ccache-workaround.patch index 802fa2b..e6137f7 100644 --- a/gdb-ccache-workaround.patch +++ b/gdb-ccache-workaround.patch @@ -9,9 +9,9 @@ Subject: gdb-ccache-workaround.patch diff --git a/gdb/testsuite/gdb.base/macscp.exp b/gdb/testsuite/gdb.base/macscp.exp --- a/gdb/testsuite/gdb.base/macscp.exp +++ b/gdb/testsuite/gdb.base/macscp.exp -@@ -27,6 +27,14 @@ if { [test_compiler_info "gcc-*"] } { - lappend options additional_flags=-fdebug-macro - } +@@ -20,6 +20,14 @@ set objfile [standard_output_file ${testfile}.o] + + set options {debug macros additional_flags=-DFROM_COMMANDLINE=ARG} +# Workaround ccache making lineno non-zero for command-line definitions. +if {[find_gcc] == "gcc" && [file executable "/usr/bin/gcc"]} { diff --git a/gdb-container-rh-pkg.patch b/gdb-container-rh-pkg.patch index 618b621..aac8ac8 100644 --- a/gdb-container-rh-pkg.patch +++ b/gdb-container-rh-pkg.patch @@ -9,7 +9,7 @@ Subject: gdb-container-rh-pkg.patch diff --git a/gdb/remote.c b/gdb/remote.c --- a/gdb/remote.c +++ b/gdb/remote.c -@@ -14343,7 +14343,17 @@ remote_target::pid_to_exec_file (int pid) +@@ -14301,7 +14301,17 @@ remote_target::pid_to_exec_file (int pid) char *annex = NULL; if (packet_support (PACKET_qXfer_exec_file) != PACKET_ENABLE) diff --git a/gdb-core-open-vdso-warning.patch b/gdb-core-open-vdso-warning.patch index d6f8e00..c64b4bc 100644 --- a/gdb-core-open-vdso-warning.patch +++ b/gdb-core-open-vdso-warning.patch @@ -25,9 +25,9 @@ diff --git a/gdb/testsuite/gdb.base/solib-symbol.exp b/gdb/testsuite/gdb.base/so set bin_flags [list debug shlib=${binfile_lib}] +set executable ${testfile} - if [get_compiler_info] { - return -1 -@@ -70,8 +71,26 @@ gdb_test "br foo2" \ + if { [gdb_compile_shlib ${srcfile_lib} ${binfile_lib} $lib_flags] != "" + || [gdb_compile ${srcfile} ${binfile} executable $bin_flags] != "" } { +@@ -66,8 +67,26 @@ gdb_test "br foo2" \ "Breakpoint.*: foo2. .2 locations..*" \ "foo2 in mdlib" diff --git a/gdb-entryval-crash-1of3.patch b/gdb-entryval-crash-1of3.patch new file mode 100644 index 0000000..58fd34c --- /dev/null +++ b/gdb-entryval-crash-1of3.patch @@ -0,0 +1,194 @@ +http://sourceware.org/ml/gdb-patches/2014-07/msg00530.html +Subject: [read_frame_arg patch] Handle partially optimized out values similarly to unavailable values (Re: [patchv2] Fix crash on optimized-out entry data values) + + +--V88s5gaDVPzZ0KCq +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline + +On Thu, 17 Jul 2014 14:23:06 +0200, Pedro Alves wrote: +> On 07/16/2014 10:58 PM, Jan Kratochvil wrote: +> > This patch is apparently not suitable for gdb-7.8 which is I guess often +> > crashing on -O2 -g entry values so there could be some rather minimal crash +> > avoiding patch instead. +> +> Yeah. +> +> So this was originally "caused" (more exposed) by 4f14910f: +> +> gdb/ChangeLog +> 2013-11-26 Andrew Burgess +> +> * value.c (allocate_optimized_out_value): Mark value as non-lazy. +> +> I tried a few approaches in value_available_contents_eq +> today, and ended up thinking that the simplest should be to +> just revert that patch until we have the fuller fix in place. + +OK, that seems as the best solution for 7.8 to me. + + +> While doing just that fixes the crash, it surprisingly causes +> one of your new tests to FAIL: +> +> (gdb) frame +> #0 bar (ref=ref@entry=@0x7fffffffd184: 10) at gdb.arch/amd64-entry-value-paramref.cc:23 +> 23 vv++; /* break-here */ +> (gdb) FAIL: gdb.arch/amd64-entry-value-paramref.exp: frame + +There is a bug in that entry value code of mine, fix attached. +The testcase then PASSes with the reverted optimization by Andrew Burgess. + +For the attached fix - if you nitpick the missing conditional case: + value_optimized_out (val_deref) && value_optimized_out (entryval_deref) +It is not detected there but that IMO does not matter much as + * It is for 7.8 only, for trunk it will get compared correctly thanks to the + new implementation of value_available_contents_eq() + called value_contents_eq(). + * If the conditional + if (val != val_deref + && !value_optimized_out (val_deref) + && !value_optimized_out (entryval_deref) + && value_available_contents_eq (val_deref, 0, + entryval_deref, 0, + TYPE_LENGTH (type_deref))) + val_equal = 1; + fails it may just print + bar (ref=@0x7fffffffd904: , ref@entry=@0x7fffffffd904: ) + (or some variant with some partially optimized-out/unavailable parts) + instead of the more correct + bar (ref=ref@entry=@0x7fffffffd904: ) + which is not much a bug. + +The attached fix no longe makes sense after the new implementation +of value_available_contents_eq() called value_contents_eq() gets applied as it +handles all the optimized-out/unavailable values on its own, therefore the +attached patch is really only for 7.8. + + +> Turns out it's the code disabled in value_of_dwarf_reg_entry: +> +> target_val = dwarf_entry_parameter_to_value (parameter, +> TYPE_LENGTH (target_type), +> target_type, caller_frame, +> caller_per_cu); +> +> /* value_as_address dereferences TYPE_CODE_REF. */ +> addr = extract_typed_address (value_contents (outer_val), checked_type); +> +> /* The target entry value has artificial address of the entry value +> reference. */ +> VALUE_LVAL (target_val) = lval_memory; +> set_value_address (target_val, addr); +> +> It looks quite wrong to me to just change a value's lval like that. +> +> I ran the testsuite with that code disabled (like in the patch below), +> and that caused no regressions. I can't say I really understand the +> intention here though. What would we be missing if we removed that code? + +I cannot reproduce any wrong case having the code above #if 0-ed. + +I just do not find it correct to have it disabled. But at the same time I do +like much / I do not find correct the code myself. It is a bit problematic to +have struct value describing a memory content which is no longer present +there. + +What happens there: +------------------------------------------------------------------------------ +volatile int vv; +static __attribute__((noinline)) int +bar (int &ref) { + ref = 20; + vv++; /* break-here */ + return ref; +} +int main (void) { + int var = 10; + return bar (var); +} +------------------------------------------------------------------------------ + <4>: Abbrev Number: 13 (DW_TAG_GNU_call_site_parameter) + DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) + DW_AT_GNU_call_site_value: 2 byte block: 91 74 (DW_OP_fbreg: -12) + DW_AT_GNU_call_site_data_value: 1 byte block: 3a (DW_OP_lit10) +------------------------------------------------------------------------------ +gdb -ex 'b value_addr' -ex r --args ../gdb ./1 -ex 'watch vv' -ex r -ex 'p &ref@entry' +-> +6 return ref; +bar (ref=@0x7fffffffd944: 20, ref@entry=@0x7fffffffd944: 10) at 1.C:25 +------------------------------------------------------------------------------ +At /* break-here */ struct value variable 'ref' is TYPE_CODE_REF. + +With FSF GDB HEAD: +(gdb) x/gx arg1.contents +0x6004000a4ad0: 0x00007fffffffd944 +(gdb) p ((struct value *)arg1.location.computed.closure).lval +$1 = lval_memory +(gdb) p/x ((struct value *)arg1.location.computed.closure).location.address +$3 = 0x7fffffffd944 + +With your #if0-ed code: +(gdb) x/gx arg1.contents +0x6004000a4ad0: 0x00007fffffffd944 +(gdb) p ((struct value *)arg1.location.computed.closure).lval +$8 = not_lval +(gdb) p/x ((struct value *)arg1.location.computed.closure).location.address +$9 = 0x0 + +I do not see how to access + ((struct value *)arg1.location.computed.closure).location.address +from GDB CLI. Trying +(gdb) p &ref@entry +will invoke value_addr()'s: + if (TYPE_CODE (type) == TYPE_CODE_REF) + /* Copy the value, but change the type from (T&) to (T*). We + keep the same location information, which is efficient, and + allows &(&X) to get the location containing the reference. */ +and therefore the address gets fetched already from + arg1.contents +and not from + ((struct value *)arg1.location.computed.closure).location.address +. + +And for any other type than TYPE_CODE_REF this code you #if 0-ed does not get +executed at all. This DW_AT_GNU_call_site_data_value DWARF was meant +primarily for Fortran but with -O0 entry values do not get produced +and with -Og and higher Fortran always optimizes out the passing by reference. + +If you do not like the #if 0 code there I am OK with removing it as I do not +know how to make it's use reproducible for user anyway. In the worst case +- if there really is some way how to exploit it - one should just get + Attempt to take address of value not located in memory. +instead of some wrong value and it may be easy to fix then. + + +Thanks for the analysis, +Jan + +--V88s5gaDVPzZ0KCq +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline; filename=1 + +gdb/ +2014-07-20 Jan Kratochvil + + * stack.c (read_frame_arg): Verify value_optimized_out before calling + value_available_contents_eq. + +diff --git a/gdb/stack.c b/gdb/stack.c +index 0d6d8e7..4db5df5 100644 +--- a/gdb/stack.c ++++ b/gdb/stack.c +@@ -413,6 +413,8 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame, + /* If the reference addresses match but dereferenced + content does not match print them. */ + if (val != val_deref ++ && !value_optimized_out (val_deref) ++ && !value_optimized_out (entryval_deref) + && value_available_contents_eq (val_deref, 0, + entryval_deref, 0, + TYPE_LENGTH (type_deref))) + +--V88s5gaDVPzZ0KCq-- + diff --git a/gdb-entryval-crash-2of3.patch b/gdb-entryval-crash-2of3.patch new file mode 100644 index 0000000..a3cfe22 --- /dev/null +++ b/gdb-entryval-crash-2of3.patch @@ -0,0 +1,44 @@ +revert: +commit 4f14910fa1331398cc695011a6af43a89252b4b1 +Author: Andrew Burgess +Date: Tue Nov 26 16:21:53 2013 +0000 + + Mark entirely optimized out value as non-lazy. + + If a value is entirely optimized out, then there's nothing for + value_fetch_lazy to fetch. Sequences like: + + if (value_lazy (retval)) + value_fetch_lazy (retval); + + End up allocating the value contents buffer, wasting memory, for no + use. + + gdb/ChangeLog + 2013-11-26 Andrew Burgess + + * value.c (allocate_optimized_out_value): Mark value as non-lazy. + +### a/gdb/ChangeLog +### b/gdb/ChangeLog +## -1,3 +1,7 @@ ++2013-11-26 Andrew Burgess ++ ++ * value.c (allocate_optimized_out_value): Mark value as non-lazy. ++ + 2013-11-26 Tom Tromey + + * dwarf2-frame.c (dwarf2_frame_cache): Revert patch from +diff --git a/gdb/value.c b/gdb/value.c +index 29abe5f..f073d71 100644 +--- a/gdb/value.c ++++ b/gdb/value.c +@@ -906,7 +906,7 @@ allocate_optimized_out_value (struct type *type) + struct value *retval = allocate_value_lazy (type); + + set_value_optimized_out (retval, 1); +- set_value_lazy (retval, 0); ++ + return retval; + } + diff --git a/gdb-entryval-crash-3of3.patch b/gdb-entryval-crash-3of3.patch new file mode 100644 index 0000000..a8ea099 --- /dev/null +++ b/gdb-entryval-crash-3of3.patch @@ -0,0 +1,1011 @@ +http://sourceware.org/ml/gdb-patches/2014-07/msg00277.html +Subject: [patchv3] Fix crash on optimized-out entry data values + + +--Dxnq1zWXvFF0Q93v +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline + +On Wed, 09 Jul 2014 17:31:21 +0200, Jan Kratochvil wrote: +> On Wed, 09 Jul 2014 13:52:00 +0200, Pedro Alves wrote: +> > On 07/09/2014 11:33 AM, Jan Kratochvil wrote: +> > > --- a/gdb/value.c +> > > +++ b/gdb/value.c +> > > @@ -198,12 +198,13 @@ struct value +> > > unsigned int lazy : 1; +> > > +> > > /* If nonzero, this is the value of a variable that does not +> > > - actually exist in the program. If nonzero, and LVAL is +> > > + actually fully exist in the program. If nonzero, and LVAL is +> > > lval_register, this is a register ($pc, $sp, etc., never a +> > > program variable) that has not been saved in the frame. All +> > > optimized-out values are treated pretty much the same, except +> > > registers have a different string representation and related +> > > - error strings. */ +> > > + error strings. It is true also for only partially optimized +> > > + out variables - see the 'unavailable' field below. */ +> > > unsigned int optimized_out : 1; +> > > +> > > /* If value is a variable, is it initialized or not. */ +> > > @@ -334,7 +335,10 @@ struct value +> > > valid if lazy is nonzero. */ +> > > gdb_byte *contents; +> > > +> > > - /* Unavailable ranges in CONTENTS. We mark unavailable ranges, +> > > + /* If OPTIMIZED_OUT is false then UNAVAILABLE must be VEC_empty +> > > + (not necessarily NULL). +> > +> > Hmm, why? We can collect only part of a non-optimized out value. +> > What am I missing? +> +> I miss some documentation how these availability fields interact together. + +>From a comment in mail + Message-Id: <201102071427.55970.pedro@codesourcery.com> + We give preference to printing rather + than , since if a value had been optimized out + at compile time, it can never be collected at run-time. + +it seems it is just reversed, that 'unavailable' can exist only for +!optimized_out and it cannot exist for for optimized_out values. + + +> You are right, this patch regresses during gdbserver mode. + +It PASSes now even in gdbserver mode. + + +Thanks, +Jan + +--Dxnq1zWXvFF0Q93v +Content-Type: text/plain; charset=us-ascii +Content-Disposition: inline; filename="optimfix3.patch" + +gdb/ +2014-07-09 Jan Kratochvil + +removed: + * value.c (struct value): Extend the comment for fields optimized_out + and unavailable. + (value_available_contents_bits_eq): Handle OPTIMIZED_OUT values as + special cases. + +gdb/testsuite/ +2014-07-09 Jan Kratochvil + + * gdb.arch/amd64-entry-value-paramref.S: New file. + * gdb.arch/amd64-entry-value-paramref.cc: New file. + * gdb.arch/amd64-entry-value-paramref.exp: New file. + * gdb.arch/amd64-optimout-repeat.S: New file. + * gdb.arch/amd64-optimout-repeat.c: New file. + * gdb.arch/amd64-optimout-repeat.exp: New file. + +diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S +new file mode 100644 +index 0000000..a1e9d0a +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S +@@ -0,0 +1,459 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2014 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* This file is compiled from gdb.arch/amd64-entry-value-paramref.cc ++ using -g -dA -S -O2. ++ Additionally it has been patched. */ ++ ++ .file "amd64-entry-value-paramref.cc" ++ .text ++.Ltext0: ++ .p2align 4,,15 ++ .type _ZL3barRi.constprop.0, @function ++_ZL3barRi.constprop.0: ++.LFB2: ++ .file 1 "gdb.arch/amd64-entry-value-paramref.cc" ++ # gdb.arch/amd64-entry-value-paramref.cc:21 ++ .loc 1 21 0 ++ .cfi_startproc ++.LVL0: ++# BLOCK 2 freq:10000 seq:0 ++# PRED: ENTRY [100.0%] (FALLTHRU) ++ # gdb.arch/amd64-entry-value-paramref.cc:23 ++ .loc 1 23 0 ++ movl vv(%rip), %eax ++ # gdb.arch/amd64-entry-value-paramref.cc:24 ++ .loc 1 24 0 ++ movq %rdi, p(%rip) ++ # gdb.arch/amd64-entry-value-paramref.cc:23 ++ .loc 1 23 0 ++ addl $1, %eax ++ movl %eax, vv(%rip) ++ # gdb.arch/amd64-entry-value-paramref.cc:25 ++ .loc 1 25 0 ++ movl (%rdi), %eax ++# SUCC: EXIT [100.0%] ++ # gdb.arch/amd64-entry-value-paramref.cc:26 ++ .loc 1 26 0 ++ ret ++ .cfi_endproc ++.LFE2: ++ .size _ZL3barRi.constprop.0, .-_ZL3barRi.constprop.0 ++ .section .text.startup,"ax",@progbits ++ .p2align 4,,15 ++ .globl main ++ .type main, @function ++main: ++.LFB1: ++ # gdb.arch/amd64-entry-value-paramref.cc:30 ++ .loc 1 30 0 ++ .cfi_startproc ++# BLOCK 2 freq:10000 seq:0 ++# PRED: ENTRY [100.0%] (FALLTHRU) ++ subq $16, %rsp ++ .cfi_def_cfa_offset 24 ++.LBB2: ++ # gdb.arch/amd64-entry-value-paramref.cc:32 ++ .loc 1 32 0 ++ leaq 12(%rsp), %rdi ++ # gdb.arch/amd64-entry-value-paramref.cc:31 ++ .loc 1 31 0 ++ movl $10, 12(%rsp) ++ # gdb.arch/amd64-entry-value-paramref.cc:32 ++ .loc 1 32 0 ++ call _ZL3barRi.constprop.0 ++.LVL1: ++.LBE2: ++ # gdb.arch/amd64-entry-value-paramref.cc:33 ++ .loc 1 33 0 ++ addq $16, %rsp ++ .cfi_def_cfa_offset 8 ++# SUCC: EXIT [100.0%] ++ ret ++ .cfi_endproc ++.LFE1: ++ .size main, .-main ++ .globl p ++ .bss ++ .align 8 ++ .type p, @object ++ .size p, 8 ++p: ++ .zero 8 ++ .globl vv ++ .align 4 ++ .type vv, @object ++ .size vv, 4 ++vv: ++ .zero 4 ++ .text ++.Letext0: ++ .section .debug_info,"",@progbits ++.Ldebug_info0: ++ .long .Linfo_end - .Linfo_start # Length of Compilation Unit Info ++.Linfo_start: ++ .value 0x4 # DWARF version number ++ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section ++ .byte 0x8 # Pointer Size (in bytes) ++ .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) ++ .long .LASF0 # DW_AT_producer: "GNU C++ 4.8.2 20131212 (Red Hat 4.8.2-7) -mtune=generic -march=x86-64 -g -O2" ++ .byte 0x4 # DW_AT_language ++ .long .LASF1 # DW_AT_name: "gdb.arch/amd64-entry-value-paramref.cc" ++ .long .LASF2 # DW_AT_comp_dir: "" ++ .long .Ldebug_ranges0+0 # DW_AT_ranges ++ .quad 0 # DW_AT_low_pc ++ .long .Ldebug_line0 # DW_AT_stmt_list ++DIE29: .uleb128 0x2 # (DIE (0x29) DW_TAG_subprogram) ++ .ascii "bar\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) ++ .byte 0x15 # DW_AT_decl_line ++ .long DIE45 # DW_AT_type ++ .byte 0x1 # DW_AT_inline ++DIE39: .uleb128 0x3 # (DIE (0x39) DW_TAG_formal_parameter) ++ .ascii "ref\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) ++ .byte 0x15 # DW_AT_decl_line ++ .long DIE4c # DW_AT_type ++ .byte 0 # end of children of DIE 0x29 ++DIE45: .uleb128 0x4 # (DIE (0x45) DW_TAG_base_type) ++ .byte 0x4 # DW_AT_byte_size ++ .byte 0x5 # DW_AT_encoding ++ .ascii "int\0" # DW_AT_name ++DIE4c: .uleb128 0x5 # (DIE (0x4c) DW_TAG_const_type) ++ .long DIE51 # DW_AT_type ++DIE51: .uleb128 0x6 # (DIE (0x51) DW_TAG_reference_type) ++ .byte 0x8 # DW_AT_byte_size ++ .long DIE45 # DW_AT_type ++DIE57: .uleb128 0x7 # (DIE (0x57) DW_TAG_subprogram) ++ .long DIE29 # DW_AT_abstract_origin ++ .quad .LFB2 # DW_AT_low_pc ++ .quad .LFE2-.LFB2 # DW_AT_high_pc ++ .uleb128 0x1 # DW_AT_frame_base ++ .byte 0x9c # DW_OP_call_frame_cfa ++ # DW_AT_GNU_all_call_sites ++DIE72: .uleb128 0x8 # (DIE (0x72) DW_TAG_formal_parameter) ++ .long DIE39 # DW_AT_abstract_origin ++ .uleb128 0x1 # DW_AT_location ++ .byte 0x55 # DW_OP_reg5 ++ .byte 0 # end of children of DIE 0x57 ++DIE7a: .uleb128 0x9 # (DIE (0x7a) DW_TAG_subprogram) ++ # DW_AT_external ++ .long .LASF3 # DW_AT_name: "main" ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) ++ .byte 0x1d # DW_AT_decl_line ++ .long DIE45 # DW_AT_type ++ .quad .LFB1 # DW_AT_low_pc ++ .quad .LFE1-.LFB1 # DW_AT_high_pc ++ .uleb128 0x1 # DW_AT_frame_base ++ .byte 0x9c # DW_OP_call_frame_cfa ++ # DW_AT_GNU_all_call_sites ++DIE9b: .uleb128 0xa # (DIE (0x9b) DW_TAG_lexical_block) ++ .quad .LBB2 # DW_AT_low_pc ++ .quad .LBE2-.LBB2 # DW_AT_high_pc ++DIEac: .uleb128 0xb # (DIE (0xac) DW_TAG_variable) ++ .ascii "var\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) ++ .byte 0x1f # DW_AT_decl_line ++ .long DIE45 # DW_AT_type ++ .uleb128 0x2 # DW_AT_location ++ .byte 0x91 # DW_OP_fbreg ++ .sleb128 -12 ++DIEba: .uleb128 0xc # (DIE (0xba) DW_TAG_GNU_call_site) ++ .quad .LVL1 # DW_AT_low_pc ++ .long DIE57 # DW_AT_abstract_origin ++DIEc7: .uleb128 0xd # (DIE (0xc7) DW_TAG_GNU_call_site_parameter) ++ .uleb128 0x1 # DW_AT_location ++ .byte 0x55 # DW_OP_reg5 ++ .uleb128 0x2 # DW_AT_GNU_call_site_value ++ .byte 0x91 # DW_OP_fbreg ++ .sleb128 -12 ++#if 0 ++ .uleb128 0x1 # DW_AT_GNU_call_site_data_value ++ .byte 0x3a # DW_OP_lit10 ++#else ++ .uleb128 1f - 2f # DW_AT_GNU_call_site_data_value ++2: ++ .byte 0xf3 # DW_OP_GNU_entry_value ++ .uleb128 1f - 3f ++3: ++ .byte 0x55 # DW_OP_reg5 ++1: ++#endif ++ .byte 0 # end of children of DIE 0xba ++ .byte 0 # end of children of DIE 0x9b ++ .byte 0 # end of children of DIE 0x7a ++DIEd2: .uleb128 0xe # (DIE (0xd2) DW_TAG_variable) ++ .ascii "vv\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) ++ .byte 0x12 # DW_AT_decl_line ++ .long DIEe6 # DW_AT_type ++ # DW_AT_external ++ .uleb128 0x9 # DW_AT_location ++ .byte 0x3 # DW_OP_addr ++ .quad vv ++DIEe6: .uleb128 0xf # (DIE (0xe6) DW_TAG_volatile_type) ++ .long DIE45 # DW_AT_type ++DIEeb: .uleb128 0xe # (DIE (0xeb) DW_TAG_variable) ++ .ascii "p\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) ++ .byte 0x12 # DW_AT_decl_line ++ .long DIEfe # DW_AT_type ++ # DW_AT_external ++ .uleb128 0x9 # DW_AT_location ++ .byte 0x3 # DW_OP_addr ++ .quad p ++DIEfe: .uleb128 0x10 # (DIE (0xfe) DW_TAG_pointer_type) ++ .byte 0x8 # DW_AT_byte_size ++ .long DIEe6 # DW_AT_type ++ .byte 0 # end of children of DIE 0xb ++.Linfo_end: ++ .section .debug_abbrev,"",@progbits ++.Ldebug_abbrev0: ++ .uleb128 0x1 # (abbrev code) ++ .uleb128 0x11 # (TAG: DW_TAG_compile_unit) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x25 # (DW_AT_producer) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x13 # (DW_AT_language) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x1b # (DW_AT_comp_dir) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x55 # (DW_AT_ranges) ++ .uleb128 0x17 # (DW_FORM_sec_offset) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x10 # (DW_AT_stmt_list) ++ .uleb128 0x17 # (DW_FORM_sec_offset) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x2 # (abbrev code) ++ .uleb128 0x2e # (TAG: DW_TAG_subprogram) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x20 # (DW_AT_inline) ++ .uleb128 0xb # (DW_FORM_data1) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x3 # (abbrev code) ++ .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) ++ .byte 0 # DW_children_no ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x4 # (abbrev code) ++ .uleb128 0x24 # (TAG: DW_TAG_base_type) ++ .byte 0 # DW_children_no ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3e # (DW_AT_encoding) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x5 # (abbrev code) ++ .uleb128 0x26 # (TAG: DW_TAG_const_type) ++ .byte 0 # DW_children_no ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x6 # (abbrev code) ++ .uleb128 0x10 # (TAG: DW_TAG_reference_type) ++ .byte 0 # DW_children_no ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x7 # (abbrev code) ++ .uleb128 0x2e # (TAG: DW_TAG_subprogram) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x31 # (DW_AT_abstract_origin) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x12 # (DW_AT_high_pc) ++ .uleb128 0x7 # (DW_FORM_data8) ++ .uleb128 0x40 # (DW_AT_frame_base) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x8 # (abbrev code) ++ .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) ++ .byte 0 # DW_children_no ++ .uleb128 0x31 # (DW_AT_abstract_origin) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x2 # (DW_AT_location) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x9 # (abbrev code) ++ .uleb128 0x2e # (TAG: DW_TAG_subprogram) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x3f # (DW_AT_external) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x12 # (DW_AT_high_pc) ++ .uleb128 0x7 # (DW_FORM_data8) ++ .uleb128 0x40 # (DW_AT_frame_base) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .byte 0 ++ .byte 0 ++ .uleb128 0xa # (abbrev code) ++ .uleb128 0xb # (TAG: DW_TAG_lexical_block) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x12 # (DW_AT_high_pc) ++ .uleb128 0x7 # (DW_FORM_data8) ++ .byte 0 ++ .byte 0 ++ .uleb128 0xb # (abbrev code) ++ .uleb128 0x34 # (TAG: DW_TAG_variable) ++ .byte 0 # DW_children_no ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x2 # (DW_AT_location) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .byte 0 ++ .byte 0 ++ .uleb128 0xc # (abbrev code) ++ .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x31 # (DW_AT_abstract_origin) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0xd # (abbrev code) ++ .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter) ++ .byte 0 # DW_children_no ++ .uleb128 0x2 # (DW_AT_location) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .uleb128 0x2111 # (DW_AT_GNU_call_site_value) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .uleb128 0x2112 # (DW_AT_GNU_call_site_data_value) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .byte 0 ++ .byte 0 ++ .uleb128 0xe # (abbrev code) ++ .uleb128 0x34 # (TAG: DW_TAG_variable) ++ .byte 0 # DW_children_no ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x3f # (DW_AT_external) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x2 # (DW_AT_location) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .byte 0 ++ .byte 0 ++ .uleb128 0xf # (abbrev code) ++ .uleb128 0x35 # (TAG: DW_TAG_volatile_type) ++ .byte 0 # DW_children_no ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x10 # (abbrev code) ++ .uleb128 0xf # (TAG: DW_TAG_pointer_type) ++ .byte 0 # DW_children_no ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .byte 0 ++ .section .debug_aranges,"",@progbits ++ .long 0x3c # Length of Address Ranges Info ++ .value 0x2 # DWARF Version ++ .long .Ldebug_info0 # Offset of Compilation Unit Info ++ .byte 0x8 # Size of Address ++ .byte 0 # Size of Segment Descriptor ++ .value 0 # Pad to 16 byte boundary ++ .value 0 ++ .quad .Ltext0 # Address ++ .quad .Letext0-.Ltext0 # Length ++ .quad .LFB1 # Address ++ .quad .LFE1-.LFB1 # Length ++ .quad 0 ++ .quad 0 ++ .section .debug_ranges,"",@progbits ++.Ldebug_ranges0: ++ .quad .Ltext0 # Offset 0 ++ .quad .Letext0 ++ .quad .LFB1 # Offset 0x10 ++ .quad .LFE1 ++ .quad 0 ++ .quad 0 ++ .section .debug_line,"",@progbits ++.Ldebug_line0: ++ .section .debug_str,"MS",@progbits,1 ++.LASF1: ++ .string "gdb.arch/amd64-entry-value-paramref.cc" ++.LASF2: ++ .string "" ++.LASF0: ++ .string "GNU C++ 4.8.2 20131212 (Red Hat 4.8.2-7) -mtune=generic -march=x86-64 -g -O2" ++.LASF3: ++ .string "main" ++ .ident "GCC: (GNU) 4.8.2 20131212 (Red Hat 4.8.2-7)" ++ .section .note.GNU-stack,"",@progbits +diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc +new file mode 100644 +index 0000000..aa473a3 +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc +@@ -0,0 +1,33 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2014 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++volatile int vv, *p; ++ ++static __attribute__((noinline)) int ++bar (int &ref) ++{ ++ vv++; /* break-here */ ++ p = &ref; ++ return ref; ++} ++ ++int ++main (void) ++{ ++ int var = 10; ++ return bar (var); ++} +diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp +new file mode 100644 +index 0000000..f06247d +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp +@@ -0,0 +1,35 @@ ++# Copyright (C) 2014 Free Software Foundation, Inc. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++standard_testfile .S .cc ++ ++if { ![istarget x86_64-*-* ] || ![is_lp64_target] } { ++ verbose "Skipping amd64-entry-value-paramref." ++ return ++} ++ ++if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} "c++"] } { ++ return -1 ++} ++ ++if ![runto_main] { ++ return -1 ++} ++ ++set srcfile $srcfile2 ++gdb_breakpoint [gdb_get_line_number "break-here"] ++ ++gdb_continue_to_breakpoint "break-here" ".* break-here .*" ++gdb_test "frame" {bar \(ref=@0x[0-9a-f]+: 10, ref@entry=@0x[0-9a-f]+: \) at .*} +diff --git a/gdb/testsuite/gdb.arch/amd64-optimout-repeat.S b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.S +new file mode 100644 +index 0000000..2f8f4d2 +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.S +@@ -0,0 +1,297 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2012-2014 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++/* This file is compiled from gdb.arch/amd64-entry-value-param.c ++ using -g -dA -S -O2. */ ++ ++ .file "amd64-optimout-repeat.c" ++ .text ++.Ltext0: ++ .section .text.unlikely,"ax",@progbits ++.LCOLDB0: ++ .section .text.startup,"ax",@progbits ++.LHOTB0: ++ .p2align 4,,15 ++ .section .text.unlikely ++.Ltext_cold0: ++ .section .text.startup ++ .globl main ++ .type main, @function ++main: ++.LFB0: ++ .file 1 "gdb.arch/amd64-optimout-repeat.c" ++ # gdb.arch/amd64-optimout-repeat.c:20 ++ .loc 1 20 0 ++ .cfi_startproc ++# BLOCK 2 freq:10000 seq:0 ++# PRED: ENTRY [100.0%] (FALLTHRU) ++.LVL0: ++ # gdb.arch/amd64-optimout-repeat.c:29 ++ .loc 1 29 0 ++ xorl %eax, %eax ++# SUCC: EXIT [100.0%] ++ ret ++ .cfi_endproc ++.LFE0: ++ .size main, .-main ++ .section .text.unlikely ++.LCOLDE0: ++ .section .text.startup ++.LHOTE0: ++ .text ++.Letext0: ++ .section .text.unlikely ++.Letext_cold0: ++ .section .debug_info,"",@progbits ++.Ldebug_info0: ++ .long 0x97 # Length of Compilation Unit Info ++ .value 0x4 # DWARF version number ++ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section ++ .byte 0x8 # Pointer Size (in bytes) ++ .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) ++ .long .LASF1 # DW_AT_producer: "GNU C 4.9.1 20140709 (prerelease) -mtune=generic -march=x86-64 -g -O2" ++ .byte 0x1 # DW_AT_language ++ .long .LASF2 # DW_AT_name: "gdb.arch/amd64-optimout-repeat.c" ++ .long .LASF3 # DW_AT_comp_dir: "" ++ .long .Ldebug_ranges0+0 # DW_AT_ranges ++ .quad 0 # DW_AT_low_pc ++ .long .Ldebug_line0 # DW_AT_stmt_list ++ .uleb128 0x2 # (DIE (0x29) DW_TAG_subprogram) ++ # DW_AT_external ++ .long .LASF4 # DW_AT_name: "main" ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) ++ .byte 0x13 # DW_AT_decl_line ++ # DW_AT_prototyped ++ .long 0x7c # DW_AT_type ++ .quad .LFB0 # DW_AT_low_pc ++ .quad .LFE0-.LFB0 # DW_AT_high_pc ++ .uleb128 0x1 # DW_AT_frame_base ++ .byte 0x9c # DW_OP_call_frame_cfa ++ # DW_AT_GNU_all_call_sites ++ .long 0x7c # DW_AT_sibling ++ .uleb128 0x3 # (DIE (0x4a) DW_TAG_structure_type) ++ .value 0x404 # DW_AT_byte_size ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) ++ .byte 0x15 # DW_AT_decl_line ++ .long 0x6a # DW_AT_sibling ++ .uleb128 0x4 # (DIE (0x53) DW_TAG_member) ++ .ascii "i\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) ++ .byte 0x17 # DW_AT_decl_line ++ .long 0x7c # DW_AT_type ++ .byte 0 # DW_AT_data_member_location ++ .uleb128 0x4 # (DIE (0x5d) DW_TAG_member) ++ .ascii "xxx\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) ++ .byte 0x18 # DW_AT_decl_line ++ .long 0x83 # DW_AT_type ++ .byte 0x4 # DW_AT_data_member_location ++ .byte 0 # end of children of DIE 0x4a ++ .uleb128 0x5 # (DIE (0x6a) DW_TAG_variable) ++ .ascii "v\0" # DW_AT_name ++ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) ++ .byte 0x1a # DW_AT_decl_line ++ .long 0x4a # DW_AT_type ++ .uleb128 0x7 # DW_AT_location ++ .byte 0x30 # DW_OP_lit0 ++ .byte 0x9f # DW_OP_stack_value ++ .byte 0x93 # DW_OP_piece ++ .uleb128 0x4 ++ .byte 0x93 # DW_OP_piece ++ .uleb128 0x400 ++ .byte 0 # end of children of DIE 0x29 ++ .uleb128 0x6 # (DIE (0x7c) DW_TAG_base_type) ++ .byte 0x4 # DW_AT_byte_size ++ .byte 0x5 # DW_AT_encoding ++ .ascii "int\0" # DW_AT_name ++ .uleb128 0x7 # (DIE (0x83) DW_TAG_array_type) ++ .long 0x7c # DW_AT_type ++ .long 0x93 # DW_AT_sibling ++ .uleb128 0x8 # (DIE (0x8c) DW_TAG_subrange_type) ++ .long 0x93 # DW_AT_type ++ .byte 0xff # DW_AT_upper_bound ++ .byte 0 # end of children of DIE 0x83 ++ .uleb128 0x9 # (DIE (0x93) DW_TAG_base_type) ++ .byte 0x8 # DW_AT_byte_size ++ .byte 0x7 # DW_AT_encoding ++ .long .LASF0 # DW_AT_name: "sizetype" ++ .byte 0 # end of children of DIE 0xb ++ .section .debug_abbrev,"",@progbits ++.Ldebug_abbrev0: ++ .uleb128 0x1 # (abbrev code) ++ .uleb128 0x11 # (TAG: DW_TAG_compile_unit) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x25 # (DW_AT_producer) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x13 # (DW_AT_language) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x1b # (DW_AT_comp_dir) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x55 # (DW_AT_ranges) ++ .uleb128 0x17 # (DW_FORM_sec_offset) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x10 # (DW_AT_stmt_list) ++ .uleb128 0x17 # (DW_FORM_sec_offset) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x2 # (abbrev code) ++ .uleb128 0x2e # (TAG: DW_TAG_subprogram) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x3f # (DW_AT_external) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x27 # (DW_AT_prototyped) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x11 # (DW_AT_low_pc) ++ .uleb128 0x1 # (DW_FORM_addr) ++ .uleb128 0x12 # (DW_AT_high_pc) ++ .uleb128 0x7 # (DW_FORM_data8) ++ .uleb128 0x40 # (DW_AT_frame_base) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) ++ .uleb128 0x19 # (DW_FORM_flag_present) ++ .uleb128 0x1 # (DW_AT_sibling) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x3 # (abbrev code) ++ .uleb128 0x13 # (TAG: DW_TAG_structure_type) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0x5 # (DW_FORM_data2) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x1 # (DW_AT_sibling) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x4 # (abbrev code) ++ .uleb128 0xd # (TAG: DW_TAG_member) ++ .byte 0 # DW_children_no ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x38 # (DW_AT_data_member_location) ++ .uleb128 0xb # (DW_FORM_data1) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x5 # (abbrev code) ++ .uleb128 0x34 # (TAG: DW_TAG_variable) ++ .byte 0 # DW_children_no ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .uleb128 0x3a # (DW_AT_decl_file) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3b # (DW_AT_decl_line) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x2 # (DW_AT_location) ++ .uleb128 0x18 # (DW_FORM_exprloc) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x6 # (abbrev code) ++ .uleb128 0x24 # (TAG: DW_TAG_base_type) ++ .byte 0 # DW_children_no ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3e # (DW_AT_encoding) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0x8 # (DW_FORM_string) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x7 # (abbrev code) ++ .uleb128 0x1 # (TAG: DW_TAG_array_type) ++ .byte 0x1 # DW_children_yes ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x1 # (DW_AT_sibling) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x8 # (abbrev code) ++ .uleb128 0x21 # (TAG: DW_TAG_subrange_type) ++ .byte 0 # DW_children_no ++ .uleb128 0x49 # (DW_AT_type) ++ .uleb128 0x13 # (DW_FORM_ref4) ++ .uleb128 0x2f # (DW_AT_upper_bound) ++ .uleb128 0xb # (DW_FORM_data1) ++ .byte 0 ++ .byte 0 ++ .uleb128 0x9 # (abbrev code) ++ .uleb128 0x24 # (TAG: DW_TAG_base_type) ++ .byte 0 # DW_children_no ++ .uleb128 0xb # (DW_AT_byte_size) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3e # (DW_AT_encoding) ++ .uleb128 0xb # (DW_FORM_data1) ++ .uleb128 0x3 # (DW_AT_name) ++ .uleb128 0xe # (DW_FORM_strp) ++ .byte 0 ++ .byte 0 ++ .byte 0 ++ .section .debug_aranges,"",@progbits ++ .long 0x2c # Length of Address Ranges Info ++ .value 0x2 # DWARF Version ++ .long .Ldebug_info0 # Offset of Compilation Unit Info ++ .byte 0x8 # Size of Address ++ .byte 0 # Size of Segment Descriptor ++ .value 0 # Pad to 16 byte boundary ++ .value 0 ++ .quad .LFB0 # Address ++ .quad .LFE0-.LFB0 # Length ++ .quad 0 ++ .quad 0 ++ .section .debug_ranges,"",@progbits ++.Ldebug_ranges0: ++ .quad .LFB0 # Offset 0 ++ .quad .LFE0 ++ .quad 0 ++ .quad 0 ++ .section .debug_line,"",@progbits ++.Ldebug_line0: ++ .section .debug_str,"MS",@progbits,1 ++.LASF0: ++ .string "sizetype" ++.LASF2: ++ .string "gdb.arch/amd64-optimout-repeat.c" ++.LASF1: ++ .string "GNU C 4.9.1 20140709 (prerelease) -mtune=generic -march=x86-64 -g -O2" ++.LASF3: ++ .string "" ++.LASF4: ++ .string "main" ++ .ident "GCC: (GNU) 4.9.1 20140709 (prerelease)" ++ .section .note.GNU-stack,"",@progbits +diff --git a/gdb/testsuite/gdb.arch/amd64-optimout-repeat.c b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.c +new file mode 100644 +index 0000000..a32b6de +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.c +@@ -0,0 +1,29 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2014 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++int ++main (void) ++{ ++ struct ++ { ++ int i; ++ int xxx[0x100]; ++ } ++ v = { 0 }; ++ ++ return v.i; ++} +diff --git a/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp +new file mode 100644 +index 0000000..f3c93a4 +--- /dev/null ++++ b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp +@@ -0,0 +1,36 @@ ++# Copyright (C) 2014 Free Software Foundation, Inc. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++standard_testfile .S .c ++set opts {} ++ ++if [info exists COMPILE] { ++ # make check RUNTESTFLAGS="gdb.arch/amd64-optimout-repeat.exp COMPILE=1" ++ set srcfile ${srcfile2} ++ lappend opts debug optimize=-O2 ++} elseif { ![istarget x86_64-*-* ] || ![is_lp64_target] } { ++ verbose "Skipping amd64-optimout-repeat." ++ return ++} ++ ++if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} $opts] } { ++ return -1 ++} ++ ++if ![runto_main] { ++ return -1 ++} ++ ++gdb_test "print v" { = {i = 0, xxx = { }}} + +--Dxnq1zWXvFF0Q93v-- + diff --git a/gdb-fedora-libncursesw.patch b/gdb-fedora-libncursesw.patch index a1181d8..621d905 100644 --- a/gdb-fedora-libncursesw.patch +++ b/gdb-fedora-libncursesw.patch @@ -12,7 +12,7 @@ https://bugzilla.redhat.com/show_bug.cgi?id=1270534 diff --git a/gdb/configure b/gdb/configure --- a/gdb/configure +++ b/gdb/configure -@@ -9568,6 +9568,7 @@ if test x"$prefer_curses" = xyes; then +@@ -20915,6 +20915,7 @@ if test x"$prefer_curses" = xyes; then # search /usr/local/include, if ncurses is installed in /usr/local. A # default installation of ncurses on alpha*-dec-osf* will lead to such # a situation. @@ -20,7 +20,7 @@ diff --git a/gdb/configure b/gdb/configure { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing waddstr" >&5 $as_echo_n "checking for library containing waddstr... " >&6; } if ${ac_cv_search_waddstr+:} false; then : -@@ -9592,7 +9593,7 @@ return waddstr (); +@@ -20939,7 +20940,7 @@ return waddstr (); return 0; } _ACEOF @@ -29,7 +29,7 @@ diff --git a/gdb/configure b/gdb/configure if test -z "$ac_lib"; then ac_res="none required" else -@@ -9666,6 +9667,7 @@ case $host_os in +@@ -21013,6 +21014,7 @@ case $host_os in esac # These are the libraries checked by Readline. @@ -37,7 +37,7 @@ diff --git a/gdb/configure b/gdb/configure { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tgetent" >&5 $as_echo_n "checking for library containing tgetent... " >&6; } if ${ac_cv_search_tgetent+:} false; then : -@@ -9690,7 +9692,7 @@ return tgetent (); +@@ -21037,7 +21039,7 @@ return tgetent (); return 0; } _ACEOF @@ -49,7 +49,7 @@ diff --git a/gdb/configure b/gdb/configure diff --git a/gdb/configure.ac b/gdb/configure.ac --- a/gdb/configure.ac +++ b/gdb/configure.ac -@@ -714,7 +714,8 @@ if test x"$prefer_curses" = xyes; then +@@ -704,7 +704,8 @@ if test x"$prefer_curses" = xyes; then # search /usr/local/include, if ncurses is installed in /usr/local. A # default installation of ncurses on alpha*-dec-osf* will lead to such # a situation. @@ -59,7 +59,7 @@ diff --git a/gdb/configure.ac b/gdb/configure.ac if test "$ac_cv_search_waddstr" != no; then curses_found=yes -@@ -756,7 +757,8 @@ case $host_os in +@@ -746,7 +747,8 @@ case $host_os in esac # These are the libraries checked by Readline. diff --git a/gdb-fortran-frame-string.patch b/gdb-fortran-frame-string.patch new file mode 100644 index 0000000..4bdd059 --- /dev/null +++ b/gdb-fortran-frame-string.patch @@ -0,0 +1,104 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-fortran-frame-string.patch + +;; Display Fortran strings in backtraces. +;;=fedoratest + +http://sourceware.org/ml/gdb-patches/2014-07/msg00709.html + +Hi, + +for Fortran it fixes displaying normal strings also in frames/backtraces: + +(gdb) frame +-> + +The patch is simple and I do not see why it should not be this way. + +For C/C++ TYPE_CODE_STRING is not used. I am not aware of Pascal but that +language is currently not really much supported in GDB anyway. + +This was a part of my archer/jankratochvil/vla branch but it is not a part of +the Intel VLA patchset as it in fact is completely unrelated to "VLA". + +No regressions on {x86_64,x86_64-m32,i686}-fedora22pre-linux-gnu. + +Thanks, +Jan + +diff --git a/gdb/testsuite/gdb.fortran/fortran-frame-string.exp b/gdb/testsuite/gdb.fortran/fortran-frame-string.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.fortran/fortran-frame-string.exp +@@ -0,0 +1,36 @@ ++# Copyright 2014 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ ++standard_testfile .f90 ++if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f90}] } { ++ return -1 ++} ++ ++if ![runto MAIN__] then { ++ perror "couldn't run to breakpoint MAIN__" ++ continue ++} ++ ++gdb_breakpoint [gdb_get_line_number "s = s"] ++gdb_continue_to_breakpoint "s = s" ++ ++gdb_test "ptype s" {type = character\*3} ++gdb_test "p s" " = 'foo'" ++ ++# Fix rejected upstream: ++# https://sourceware.org/ml/gdb-patches/2014-07/msg00768.html ++setup_kfail "rejected" *-*-* ++gdb_test "frame" { \(s='foo', .*} +diff --git a/gdb/testsuite/gdb.fortran/fortran-frame-string.f90 b/gdb/testsuite/gdb.fortran/fortran-frame-string.f90 +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.fortran/fortran-frame-string.f90 +@@ -0,0 +1,28 @@ ++! Copyright 2014 Free Software Foundation, Inc. ++! ++! This program is free software; you can redistribute it and/or modify ++! it under the terms of the GNU General Public License as published by ++! the Free Software Foundation; either version 2 of the License, or ++! (at your option) any later version. ++! ++! This program is distributed in the hope that it will be useful, ++! but WITHOUT ANY WARRANTY; without even the implied warranty of ++! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++! GNU General Public License for more details. ++! ++! You should have received a copy of the GNU General Public License ++! along with this program; if not, write to the Free Software ++! Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++! ++! Ihis file is the Fortran source file for dynamic.exp. ++! Original file written by Jakub Jelinek . ++! Modified for the GDB testcase by Jan Kratochvil . ++ ++ subroutine f(s) ++ character*3 s ++ s = s ++ end ++ ++ program main ++ call f ('foo') ++ end diff --git a/gdb-linux_perf-bundle.patch b/gdb-linux_perf-bundle.patch index a2e443d..4c7e58f 100644 --- a/gdb-linux_perf-bundle.patch +++ b/gdb-linux_perf-bundle.patch @@ -213,7 +213,7 @@ diff --git a/gdb/nat/linux-btrace.h b/gdb/nat/linux-btrace.h diff --git a/gdbsupport/common.m4 b/gdbsupport/common.m4 --- a/gdbsupport/common.m4 +++ b/gdbsupport/common.m4 -@@ -156,7 +156,7 @@ AC_DEFUN([GDB_AC_COMMON], [ +@@ -166,7 +166,7 @@ AC_DEFUN([GDB_AC_COMMON], [ AC_PREPROC_IFELSE([AC_LANG_SOURCE([[ #include #ifndef PERF_ATTR_SIZE_VER5 diff --git a/gdb-physname-pr11734-test.patch b/gdb-physname-pr11734-test.patch new file mode 100644 index 0000000..835e18c --- /dev/null +++ b/gdb-physname-pr11734-test.patch @@ -0,0 +1,229 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-physname-pr11734-test.patch + +;; Fix regressions on C++ names resolving (PR 11734, PR 12273, Keith Seitz). +;;=fedoratest + +http://sourceware.org/ml/gdb-patches/2010-12/msg00263.html + +diff --git a/gdb/testsuite/gdb.cp/pr11734-1.cc b/gdb/testsuite/gdb.cp/pr11734-1.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr11734-1.cc +@@ -0,0 +1,29 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ ++ Please email any bugs, comments, and/or additions to this file to: ++ bug-gdb@gnu.org */ ++ ++#include "pr11734.h" ++ ++int ++main () ++{ ++ pr11734 *p = new pr11734; ++ p->foo (); ++ return 0; ++} +diff --git a/gdb/testsuite/gdb.cp/pr11734-2.cc b/gdb/testsuite/gdb.cp/pr11734-2.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr11734-2.cc +@@ -0,0 +1,26 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ ++ Please email any bugs, comments, and/or additions to this file to: ++ bug-gdb@gnu.org */ ++ ++#include "pr11734.h" ++ ++void ++pr11734::foo(void) ++{ ++} +diff --git a/gdb/testsuite/gdb.cp/pr11734-3.cc b/gdb/testsuite/gdb.cp/pr11734-3.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr11734-3.cc +@@ -0,0 +1,26 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ ++ Please email any bugs, comments, and/or additions to this file to: ++ bug-gdb@gnu.org */ ++ ++#include "pr11734.h" ++ ++void ++pr11734::foo (int a) ++{ ++} +diff --git a/gdb/testsuite/gdb.cp/pr11734-4.cc b/gdb/testsuite/gdb.cp/pr11734-4.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr11734-4.cc +@@ -0,0 +1,26 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ ++ Please email any bugs, comments, and/or additions to this file to: ++ bug-gdb@gnu.org */ ++ ++#include "pr11734.h" ++ ++void ++pr11734::foo (char *a) ++{ ++} +diff --git a/gdb/testsuite/gdb.cp/pr11734.exp b/gdb/testsuite/gdb.cp/pr11734.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr11734.exp +@@ -0,0 +1,55 @@ ++# Copyright 2010 Free Software Foundation, Inc. ++# ++# Contributed by Red Hat, originally written by Keith Seitz. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# This file is part of the gdb testsuite. ++ ++if { [skip_cplus_tests] } { continue } ++ ++set testfile "pr11734" ++set class $testfile ++ ++set srcfiles {} ++for {set i 1} {$i < 5} {incr i} { ++ lappend srcfiles $testfile-$i.cc ++} ++ ++prepare_for_testing pr11734 $testfile $srcfiles {c++ debug} ++ ++if {![runto_main]} { ++ perror "couldn't run to breakpoint" ++ continue ++} ++ ++# An array holding the overload types for the method pr11734::foo. The ++# first element is the overloaded method parameter. The second element ++# is the expected source file number, e.g. "pr11734-?.cc". ++array set tests { ++ "char*" 4 ++ "int" 3 ++ "" 2 ++} ++ ++# Test each overload instance twice: once quoted, once unquoted ++foreach ovld [array names tests] { ++ set method "${class}::foo\($ovld\)" ++ set result "Breakpoint (\[0-9\]).*file .*/$class-$tests($ovld).*" ++ gdb_test "break $method" $result ++ gdb_test "break '$method'" $result ++} ++ ++gdb_exit ++return 0 +diff --git a/gdb/testsuite/gdb.cp/pr11734.h b/gdb/testsuite/gdb.cp/pr11734.h +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr11734.h +@@ -0,0 +1,27 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . ++ ++ Please email any bugs, comments, and/or additions to this file to: ++ bug-gdb@gnu.org */ ++ ++class pr11734 ++{ ++ public: ++ void foo (); ++ void foo (int); ++ void foo (char *); ++}; diff --git a/gdb-physname-pr12273-test.patch b/gdb-physname-pr12273-test.patch new file mode 100644 index 0000000..6c943ad --- /dev/null +++ b/gdb-physname-pr12273-test.patch @@ -0,0 +1,103 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-physname-pr12273-test.patch + +;; Fix regressions on C++ names resolving (PR 11734, PR 12273, Keith Seitz). +;;=fedoratest + +http://sourceware.org/ml/gdb-patches/2010-12/msg00264.html + +diff --git a/gdb/testsuite/gdb.cp/pr12273.cc b/gdb/testsuite/gdb.cp/pr12273.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr12273.cc +@@ -0,0 +1,37 @@ ++/* This test case is part of GDB, the GNU debugger. ++ ++ Copyright 2010 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++template ++class GDB ++{ ++ public: ++ static int simple (void) { return 0; } ++ static int harder (T a) { return 1; } ++ template ++ static X even_harder (T a) { return static_cast (a); } ++ int operator == (GDB const& other) ++ { return 1; } ++}; ++ ++int main(int argc, char **argv) ++{ ++ GDB a, b; ++ if (a == b) ++ return GDB::harder('a') + GDB::harder(3) ++ + GDB::even_harder ('a'); ++ return GDB::simple (); ++} +diff --git a/gdb/testsuite/gdb.cp/pr12273.exp b/gdb/testsuite/gdb.cp/pr12273.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/pr12273.exp +@@ -0,0 +1,46 @@ ++# Copyright 2010 Free Software Foundation, Inc. ++# ++# Contributed by Red Hat, originally written by Keith Seitz. ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# This file is part of the gdb testsuite. ++ ++if {[skip_cplus_tests]} { continue } ++ ++set testfile "pr12273" ++# Do NOT compile with debug flag. ++prepare_for_testing pr12273 $testfile $testfile.cc {c++} ++ ++gdb_test_no_output "set language c++" ++ ++# A list of minimal symbol names to check. ++# Note that GDB::even_harder(char) is quoted and includes ++# the return type. This is necessary because this is the demangled name ++# of the minimal symbol. ++set min_syms [list \ ++ "GDB::operator ==" \ ++ "GDB::operator==(GDB const&)" \ ++ "GDB::harder(char)" \ ++ "GDB::harder(int)" \ ++ {"int GDB::even_harder(char)"} \ ++ "GDB::simple()"] ++ ++foreach sym $min_syms { ++ if {[gdb_breakpoint $sym]} { ++ pass "setting breakpoint at $sym" ++ } ++} ++ ++gdb_exit diff --git a/gdb-rhbz1325795-framefilters-test.patch b/gdb-rhbz1325795-framefilters-test.patch new file mode 100644 index 0000000..cfe309d --- /dev/null +++ b/gdb-rhbz1325795-framefilters-test.patch @@ -0,0 +1,176 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-rhbz1325795-framefilters-test.patch + +;; New test for Python "Cannot locate object file for block" (for RH BZ 1325795). +;;=fedoratest + +diff --git a/gdb/testsuite/gdb.python/py-framefilter-thread.c b/gdb/testsuite/gdb.python/py-framefilter-thread.c +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.python/py-framefilter-thread.c +@@ -0,0 +1,39 @@ ++/* This testcase is part of GDB, the GNU debugger. ++ ++ Copyright 2016 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU General Public License as published by ++ the Free Software Foundation; either version 3 of the License, or ++ (at your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU General Public License for more details. ++ ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see . */ ++ ++#include ++#include ++ ++static void * ++start (void *arg) ++{ ++ return arg; /* Backtrace end breakpoint */ ++} ++ ++int ++main (void) ++{ ++ pthread_t thread1; ++ int i; ++ ++ i = pthread_create (&thread1, NULL, start, NULL); ++ assert (i == 0); ++ i = pthread_join (thread1, NULL); ++ assert (i == 0); ++ ++ return 0; ++} +diff --git a/gdb/testsuite/gdb.python/py-framefilter-thread.exp b/gdb/testsuite/gdb.python/py-framefilter-thread.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.python/py-framefilter-thread.exp +@@ -0,0 +1,54 @@ ++# Copyright (C) 2016 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++load_lib gdb-python.exp ++ ++standard_testfile ++ ++if {[prepare_for_testing $testfile.exp $testfile $srcfile {debug pthreads}]} { ++ return -1 ++} ++ ++# Skip all tests if Python scripting is not enabled. ++if { [skip_python_tests] } { continue } ++ ++if ![runto_main] then { ++ return ++} ++gdb_test_no_output "set python print-stack full" \ ++ "Set python print-stack to full" ++ ++# Load global frame-filters ++set remote_python_file [remote_download host ${srcdir}/${subdir}/${testfile}.py] ++gdb_test_no_output "python exec (open ('${remote_python_file}').read ())" \ ++ "Load python file" ++ ++gdb_breakpoint [gdb_get_line_number "Backtrace end breakpoint"] ++gdb_continue_to_breakpoint "Backtrace end breakpoint" ++ ++# #2 0x00007ffff75f228d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113^M ++gdb_test "bt no-filters" " in (\\.?_*clone|thread_start) \[^\r\n\]*" "bt no-filters" ++ ++# #2 0x00007ffff75f228d in 941595343737041 () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113^M ++# vs. ++# #2 0x00007ffff75f228d in 941595343737041Traceback (most recent call last): ++# File "/home/jkratoch/redhat/rhel/gdb/rhel-7.3/gdb-7.6.1/gdb/testsuite/../data-directory/python/gdb/FrameDecorator.py", line 145, in frame_args ++# return self._base.frame_args() ++# File "/home/jkratoch/redhat/rhel/gdb/rhel-7.3/gdb-7.6.1/gdb/testsuite/../data-directory/python/gdb/FrameDecorator.py", line 152, in frame_args ++# return args.fetch_frame_args() ++# File "/home/jkratoch/redhat/rhel/gdb/rhel-7.3/gdb-7.6.1/gdb/testsuite/../data-directory/python/gdb/FrameDecorator.py", line 276, in fetch_frame_args ++# block = self.frame.block() ++# RuntimeError: Cannot locate object file for block. ++gdb_test "bt" " in \[0-9\]+ \[^\r\n\]*" "bt with filters" +diff --git a/gdb/testsuite/gdb.python/py-framefilter-thread.py b/gdb/testsuite/gdb.python/py-framefilter-thread.py +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.python/py-framefilter-thread.py +@@ -0,0 +1,60 @@ ++# Copyright (C) 2016 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# This file is part of the GDB testsuite. It tests Python-based ++# frame-filters. ++ ++# This test is specifically crafted for RH BZ 1197665. ++ ++import gdb ++import itertools ++from gdb.FrameDecorator import FrameDecorator ++import copy ++ ++class Reverse_Function (FrameDecorator): ++ ++ def __init__(self, fobj): ++ super(Reverse_Function, self).__init__(fobj) ++ self.fobj = fobj ++ ++ def function (self): ++ # This function call should not fail. ++ gdb.target_charset () ++ ++ fname = str (self.fobj.function()) ++ if (fname == None or fname == ""): ++ return None ++ else: ++ fname = fname[::-1] ++ return fname ++ ++class FrameFilter (): ++ ++ def __init__ (self): ++ self.name = "Reverse" ++ self.priority = 100 ++ self.enabled = True ++ gdb.frame_filters [self.name] = self ++ ++ def filter (self, frame_iter): ++ # Python 3.x moved the itertools.imap functionality to map(), ++ # so check if it is available. ++ if hasattr(itertools, "imap"): ++ frame_iter = itertools.imap (Reverse_Function, frame_iter) ++ else: ++ frame_iter = map (Reverse_Function, frame_iter) ++ return frame_iter ++ ++FrameFilter() diff --git a/gdb-rhbz1398387-tab-crash-test.patch b/gdb-rhbz1398387-tab-crash-test.patch new file mode 100644 index 0000000..d0555c0 --- /dev/null +++ b/gdb-rhbz1398387-tab-crash-test.patch @@ -0,0 +1,454 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-rhbz1398387-tab-crash-test.patch + +;; New testcase for: Fix -completion crash (Gary Benson, RH BZ 1398387). +;;=fedoratest + +diff --git a/gdb/testsuite/gdb.base/tab-crash.bz2.uu b/gdb/testsuite/gdb.base/tab-crash.bz2.uu +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.base/tab-crash.bz2.uu +@@ -0,0 +1,393 @@ ++begin 644 /tmp/libgcc_s-6.3.1-20161221.so.1-objcopyR.debug.bz2 ++M0EIH.3%!6293622@"44`>Q=_____________________________________ ++M________X#\<>SD#OM[7/HAP:R]\H#D"=!/";NP7!]OOJG>U[N;WW'KVV?9I ++M[[,[X.\/;%2U``[[NUM7P^T[U617V#12M]6M7W;M7CZU<=!]/8WL[LI=AZZ> ++MJ5XW;QP]W]DVHY@]/6RS= ++M8[:2][W/F01Z:GIID,IC$GHU-HR$:@T0F ++M@$PC($P"`$PF)D9-&IZFCT-4\$TRI^330-$TR>32>FFF@F!H0GJ>TD_*9!E, ++MR3Q3/11M-,%#T-3:-3T9(P-3T3TT@;1ZD>C1E,AM0:`@@303"`(Q*>FGHU)Z ++MGDFR8FFJ'L5/1C313R3U/*?JF]&35-J!Y3U/TI^1$\IZGFBGJ>HVF4>H])ZA ++MZC)ZFT)H>IH]0>H!H&RC0,F0T9E!HT-`TT`)-1(A$R&J?J3T80]313\F0GHC ++MU3:90\H]$]3:C93U-!LH\IIZ$]0R>:D>329J--`/4_5'I-`TT9#3U!ZC0>H# ++M0])H!H9!Z@#30VH#30-/4T'J`]09%$!4\)A3R,-1'J`S2#0--,$:/$C9-3TG ++MH:FR9-(T>D\4],HT'I`/4`>HVFIIZFR:FR:)Y,3*/3*;"FT:(VIYJC:FF)Z: ++MCTFAIZCTAH:#U!F*")1`0!`"9#4Q-,FT(R33R-4VFE/U&TU-3RGZ1FJ>&H]2 ++M;U38GJ-J3TQ0Q'DU-'J?JF]2&30-'J:>H,FC1HWJ@#RFC0!Z#2-/4T&&4T-/ ++M2:&(>D'J,5#"1JH5B["KJTH:1R2I95!0TXN8+PQ'&*+8%8JVQCC/1G1D0A-S ++M91MLJJLK];M*G>^]MGIW=W7E>KL ++M)MXKMO7VV\M77ANM3H=6LGI)+AR&CF'#<66)4&4S6:;*26:S5DUQGS$+>97< ++M!3.,U$LQELITU,X3Y5[GW>0?IM4(5>Z!^AE04E8=:H(X[7T$U.`@QRT\Z]_" ++M7?`4-8Q_UDP"AQ@$1,B`G(D*S"^7Z%ABZ-%T6MS+#&8M+G ++M)M>_Y9ME3-K"RMO>,UK^9/4HYU5!3:6'45^1-AA23JG7FH&=KT9ZK-!6>?\- ++M;_HD;$V3C,[X\-20B*R?`.(:CK$3A&J2!XYI6TW[U*HI*560[F!42LB.:FO9 ++MT2S-`KC"H/^S^JJFC(54?*/HIBKH,!73^2++62,G98Y/*,\,%R,Y08$R@$&L ++MC#"P#E53*YTZS&>L\]4*"<8&2^]*I?02,46;3.V(P+2P`3$>F+HNTY/(%Z<` ++MM.P&I]6,NED[M1J4`O?!J@8`&>?1 ++M%!8/]>.7UF-'?ZO,O??);\\L:3X7JN-O^ZWAPV:'ONI*N$I2REEE+$\Q47N6 ++M)NB0W\O.LZ)TMD[9VG1NS+?94@_.$$=!P2#U2(8;*%.99OOW:1@#`W]ZV:OR ++M1IWEL,R4\*2Y2^>SP[^QB ++M_,U-)GY3;9KT/P=Q.GX.7G"Q:>QK&9"$ ++M[#-J-&>2W>*T.XDRFC(,4I`"ED(D0(($(R0#&6;D6H(.:&R(R,:JBHZ!54G< ++M11T9V@K&&$`@8+T3IN#,:<5@P(RTBD1%(JP%55$2*#^!4E,%ER22`*-**JU6 ++MJZII6%N>*+(`*J_?LDI@")%A1D1`@0D?O:UXU=+B+/%.C.3P3935G@9N(=B( ++M39SA1$,K(<1`/."P@;M&4XI&*(9N(H[,#92F)PFDD,V:;%@V(`6%EHV(`6$+T`+00*I0;U ++M`+6F`+<5+:@OPH!:+<%V-Y:H6@0ST6@@$DQO&U0"]M7&.2N,;AN4`HP8H!<7 ++MT;QP4`N;A(R`&`P88BZ-&+V-:04?;20GS/LL>$_B,!&RT)$%@$(*)!"$E!7/ ++M#&8("!8N/9=K.,FB'MY.._/VD>C9#^`XS.XJ/S:XR1TI^MMN1AER0/FI,QI< ++MI!S/-3&8!4S2B>DK$=5/`G2Z><=$L7)SB`(%.`?MXB?J?H_!K]]%1:Q0>>D5 ++M@*,0!$21@`8Q[N?N_7_H;4[#S/![4O,^[NUOC?7F"'Z'YMMYO*;_)-K^K9([W=II7_32_/>'@"M-U3'I3>\5F/7!,>LN:H3*N!L;; ++M")']UU7>>-S\,?K65#!/&(542)(!76C2F<92T@@7G-NX#D][M'6*;YS)AF7< ++M!W7=#3Y1,RGT_`:&!`EU8>JEM/&JEI"+[5?4O\_]DT0",,XH95*#$@#=L,AO4L+ ++M1BB(3Q$X?C1IAS!$AY.>_%4]AI=*'&F6&\>U;\YG,QV14-HP9\BY30H/3].G ++MTW36AQ.N"4&8U(-$CSEJ:IAKE6J,KC=.U9$\H:1I/5!WK37"2WTTCL+"6YJD ++MVV8?W_`MAI=@)]J^U-YAOBS;:'(S4SPBJP))LEQ'+GK;<]US[@5VN)U.SEI] ++M@B6(>WE8&UNN(Z_Y^_U`>?=I*[4=\'V/"\YOXXU=RH7$2P ++MZ8AP5/2@#F" ++M^(R"5",K@5=:R=P=>/%\_!=LCS0>*ISX$*;G?\$9(P-<"734Z=7:V/E#,EJ3 ++MR#)DN].):$0+S";E13Q8UADO"%],GD)5UBLWUDCN34&A3.I3U+69_K:PL#9:%6F) ++M[AU5/05TLKLJ2*QB0,US:"U%(#G!9N81MN&'7T1O*J^]%%^#HV->-]LNGN*= ++M"C%H8>WG7$,^&0"244E4:#V6Y!289:<&E<<-ZGKH1[>$BW"MUU,#SL;,,),V ++M565B6/E!Z,H8E#]WD=(P%@X(,/C7GD0D ++MP-:,NZ$0>8GQY;JN=^^\XXXN0&5=W>Z5]AZ1HYC%E&S'8*.!D@5[<8]"EYC) ++M7*.I"&7-3RH1V#K4>$VO7@MZ*G*`]>M6049!\$(C%$3O$(">"B@IT'Y=.=H)`'G ++MP?T,;OF2.6;FQ;,.#Y<(PT)/0+73.OI!]&#-""F[4ST51A!FJDN2B3PA ++MCB(Q@J)!V14/5@R7:FG%FN\:RY!,K%>T32S-L$$!!OM9<,*\;?V9^D]EW* ++MBQ6*UR5PQ\J=9&)2U[%%,*&2VK(M$(BHTDQO)TV^76K`\E7:.HV99X,B$L68 ++MSG"]BK3]QP^-(JA!,M42_#=-`S`(@)8T4R,S_Y[7P__.8YW/0JJJJJJJNK8X ++M-=3PO'T&C*J9)`]F0`%K%$*P$#"""'MX"\OETF6EW>4IT9RN8.;PY_?U:<^? ++M*X$4&<5`%`1414BR`"1@4.DH8`QG9@#`TT7)^C&:7C@IA^%"_<3WTX+Q5*-=*7Y#/IE(_)_ ++MYYO52X/>^`A8NS+]GQ6$%J!9HFB5*_*22UE#*>TYS.T"1U[AFR44'A(ZIZ$N ++M7O')DXRK49/4T!7XG8#F7\)CF+,TPJAPV;\#4,AD7,Z/*?9D2DQDGR.^]LB( ++M%[`,/\]CK_:F,LN`#`T>]RT?A*WQ[K='\FN+&[/YKKD[GOG)".MPK9KOE&2> ++M4312<,\Y^C:>3=S-OHU-R)^F^*9H5Q"=7^-'_#GT?0V-ZX-3_S"6N2Q?O;7: ++M=G#ZR=L/JQG[ ++MO\_!J];07#9:XP=/JNC6V$KW5]`_.82T05/S?='X=WG0YS.[I94'X$?S()[N ++M#_Y@OQH(_`@/2399*2&\0*8=X^IVZ-3#*-44=7^#1YU#@<+A<&%:']\FNF[I ++M29_6J&Z$R.&H/.2,M8LDC$UZC*6*@F7SBW:"GQ3@-&AS/D'%[PAX*Z.!&Q`! ++MK?M_?V/CA,ZX91WMR-A0992O)T0BR^HF9=VIA-3&20"GDL&" ++M2O*AJJ$K`'3#X"@L61'"0N\_-&J])J,%%(*O_R0A*R3X>_<_]4=+TNCF/6?< ++M]IGY%UQ&M/IX7^;)C'TSL++)C1,MUVW257A0K(-$P.$V@S/RDA=MA.W#)`^< ++MI.1!C(@-*E;AB)^IQOD_^YWQ:2]K^31Z+%2J$@W$OT7PD.02BH.>E@'022(E ++M3@Y$+>HD)''I ++MK!<&,1@9T",6@FYM(V?[Q8KX6%]RJ`*8F:0\/6K-)X%%08$0"I?TTOH7J&:2 ++MP"RV[FF`@B!MYU]ZA5,A0DG2_Q)37"OW#@@D%P1P53,Y9BTRN'V=+Z4!-QP> ++M0Y0QJ(A,6"07X?-ZWOBHFM&@L1]UFNEG^IKIM+R/9>.LI"N99-[D[:+A+S@] ++M9SU/\?K]_\Q%2,`!A(D20!4>@D8$G;HBBL(!"(2`J'98-5R/N2MRE[9.N+,! ++MO"/VT9Y%Q@(TM(/8\%_VL"*'2P^*D+N2,C?4!XXM?3VL;&:5WJ^+#L>F7!H_,N ++MIUM`#L5Y[#M_O]A6"9J&&AI_78:(A$4RYACP^Q[,#B9?EORFBL,[/%'C)]'[ ++M.CACW"3O$#=`(=[_-\UU>&,/=25L+C^"'BK/E0!N1^$_"JB+_JPA`*]8CO(: ++M`,.^+BG;`ZF7BV09<[-_][:8^4KLHF.(1`0<SWGYJ3I.3K!0![LX-.34%X ++MKYZ.+[/.9+T`A+UD=Y@88X+WRYRQ#Z.0GAL_X^DU8%6CXLM.6/V<%ZXA\X\>Z?;"LR((5^)BH[ ++M9YVM6QCU[L+>4:^0@[(+A[*2R473>#_#80G05=[MO!0B83]S4Y#69SL\FU;, ++MM[%]++>'XGB[M<9CU9H/*ZY^J8LEQ/Y>=4H#=D ++M076@OV1*HU!09+VY&I##%336?/5%)M>9>5%%"0;X0^D(!5LP%ZR;J#4AL2A( ++MVL=+2L3>4N`V%1T%AG`R@("$$@E`4)0]>@`6#Y_ ++M!?KZ5D(#B^G8"OV,(-.'8LE-"R&W?C;5W&U,*%TS9#DQGG02?LI;-V'6_'VD:/[B\[^!BK._+R4O,AIRU>SJ67X@ ++M9BGP5'Z*.")D_)5(1^2U>5IE7MC^?6;KS0@W,1]%[_1Q>7T[6YJ6XJQ.^W;Y ++M/EBI?KRW$W[U(3Z"^#'K&C9:437[_,^`K\[(S?[&%\T)U''KMU:$5SAVI&?1 ++MO)WDB92)(QL1_:14'+!3-4<$"%!A'EL*M:SVOPL/C22OB0/^XF ++MK<69BJ[(VD8/"J7=>==O$-;WW//)P10\;N+6!'EH$U.A3!PVG>^?[V.QP)[E ++MM#M7!J:JJ5FI.V-&A9([(@[VAQ'!<$'(1S;SN=_.6>^5#L1AQ&_D'TL&-9`/ ++M68$)7J_190&=D@#5'\F^+AINR/5:*)DDUZ[PNR9<+9KN3=Z?U+GOLD3<33S= ++MITE&9$Q@::(*8DUSZ<4:QI+(U)BWK2;WBIFENWDW[`N'(FMFG:Z>V\N0-.!C ++M]U#!U]T8<9HC9P8<^B_][RM5^;"??IE6G\((HDSM:T1.%M7\:[:DU2F*_DM4 ++MYS/(B9,$-F_^*?"5:RW^<#:*&>C'":.!%4R6T1D?:_G=$H[JG;^K-&;DAU5X ++M&\$R"F*J1F;BV>]?N_E7K/--@V7(QI0@&I.NR=19-&!(=T.&_,X7T=/'`?1* ++M%W!R_DXWII`J:7?>BE$CIAWG*'YBZ$Q'_%_<27$JIQGYCU"!+X5C(PDS@W[\ ++M7\*E`_CB_W[+#`2HNE+Z5(.40BX]1`,]W]9L2=-5S\JMIA,-W<&@; ++M^[8^O76V>0CBYD0'SW%)\GD[WPO%X,)C%,*J;0T`C:JCB'+92>O:H';H,-[R ++M=DRZ#I]-'NVA`SO3(FDOZW8P4EL?@9A=5^0Y7FCDLWBFFUTVRG&%.[D2V^=` ++M5#K.+)QE0NXQY^M7*(C1-,N?>U93STMV@CGTY>&R$>RPK3'2R2*?5I5(24S/ ++M3K0$S`PJ(?/0Q9_SG%)RTTU3HP8:\7'A72DJ57`^O/MG`YY><>SSD?WAH=M: ++M"RO5HS+T!`\:(`9QAYB=#3-8"F2'/%UT1%Q3?D&F$[TQ2-M#%>'(OH`!2E./ ++M)389QV:(LHH6GG+(3N1L[?82L*K4K0&9XD2X6@M+0N,)U%K,T-":?/Y]\MK5 ++MK_Z:_I>'2UZ7+0:AKH\.K%VYPA6E!DHVG,PO?KU25M)+DT,P/AGJ<1$85R9% ++MPF!G=#T]U45@%VRRB)A-TW^ZQ(Q_ZZED+F:K/ ++M%[7I:0$4UD$#WL$0]Y40\#A.AW7;\'O>+#S^/JY/1OZ/3K>4XW>>[AD]#5PU ++M:AAQU[/W.(AMMJ>4Q`29&#B9U_*;%>_:VI]+:'MP6ICV=R&`\X8;_^^!.GMS ++M[CNN,)<#02E3:J,LVK(;7-QHKD@J'][T+:HKY^3V'XE@FQ3YWDML=KUMVS9T ++M--UE*6'ES*\2LIZ+T;BH^&&6:[X%`OG)G&&W,6 ++M)H$T1"14@OL:/PY6'YT^RE4`/70$D`%\6*J_[>]LELD`/3H$FC6R':]3T>]R:N[G/F>L^-Z8W(@05",604",9-Y"A3TN;K^7U_D?5 ++M]+)>,!C#_7R<;\D\CX1PL]S$^X[C@`P,/0"-31'T61;6DR@][DZ>GRX>I6>`E\3;J]#&J;J-QZDEZ ++MN`Z"S<>Q9D;G8V4DQ'4T:78NL=:(*1TE&S_R-!0N)EE'3[0&B*! ++MXQ*NL=1!1^MME#CP3"#Z\>EWS"6?=]^))"@K:@'@@WDG:-N)I=7TH:&]V:HU#$8H@2H7&5C!B8/< ++M>+*R`ZN=[,`1\>^V(NU#+I]][;J]J$$)=@@8!C&8F38Z2ZYW@!C;&*7UJH?S ++MQ*8,+&MJ!D'$H2WJ"=:##R1L!V.SV:FBB#KMJZ-A8U=P'F)%DBD+Y(]`W<76 ++M0"B`P'7/I#2C1W`Q//G]JRCF4N!U6V.,:6B(^'F_PM]?37_I^G\>W:F,#`!L ++M#$,?SLN]D@92+./&PT_IX_D\#C]]P.?H=A[GX8-3>EHG#-5Y:9#51"%*"@8, ++MR,#P4(,M6C4*U0!009;_,O-S^;=Q%1U4]/RN)VFLJGPB`SJ%?B]A6)UT%0>\ ++M7?CM)8U>&P!P_@=A7"`%&/ZL=2/B:J/Z>/Q_QN./XO]HL>FR%6\R]CX<7IV1 ++MM0K6BSY&M4Q1/\^R5ZB<#`'BZ1KJHV!@LE\&)<,`$827-VNZ1PXSI0/%T;N2 ++M:'A7:2NQC\#-SZFY*DG.9SA'QL/C0XYFJ`..@)-DDV29VD5#RDE>]G8Q^3VW ++ML)IY;;C3C--_D9B/%?0-[\A)B^]1S.A,'R5))?(UTRN%AZ[R=7^#1>8QD6;? ++M\\>9'WS7+Q2MMQB$4G'&LKKE_5:P6VHX=!IXC/A?V!&;E12BA`S"D%5]>PD& ++MLS[;Q-_NX\>E1,6!J!`.E>BKU-7><]ML_>YUY`*]=J1"%3^'=ZG#M`_=FP\5 ++M_1@U\L5HC!6/M^AK=6RKL$<4WMRZ#=/)WD-JE[^K[$5:2F,WF$W:PM9.*M4Y ++M,1F3/&3Z4AKF[0P[+OYJE&NVX5N("$H-U)M)Q]U1O+/^/[+5!F0AOSIW)JO1 ++M-W"XB@\FPFF^^+'I5<9E=\R":I,J$XM:0Y$V!"D*0/[J>C4]94.6F>7>N3E^ ++MZS4N7`.VR=BDAPI]W\W2SM;LA4L[C%P*HES%0]GNJ_4,L#<[Z^]\A0P/G_9< ++M-GJDQ,;U!M7+G$4.Q774HG@<3ZR^,@.(C5#=9R1V,1BJ>G;B^X1G8:0*J9PI ++M0O;M#TOG'I,BH@=IM=C3M.?3S+JKI7#,9^+T0K`E=MSFF.*<'F(&]5Y[G99G ++M$Q0MHQB/4_,W&S73.T(4?>X?VDZ)REP[?IQJS%,A"CV=$(_EC6+=\=C[AZ^L ++MT6_?WU:<<"*P,*F!BTVR-7-UZ8R*<(0Z,?*JV<():T68@T1[:_##<>AN:?DT ++MFK>X6UN;;41]M,=73:_5`8T)T.!>[ADD@M$)!&9DX4_BU5+'$2![3L[L]J^Z ++MNB>(E(74J3W"%&E0J0Z!0A1"@K/[XD5C,*BGM#&WV3BL+08N0>"'P6\JH&%[ ++M_'ONYQUCK5P8Z@\6BSVU0/@G(./1*RH.1^?4F$S2GX":4R%3D!X_,0:@()!, ++MX.-/LI6"D^5H9QOY(BMN;Y[FTCO5U^=_V]-005[^R6@N"H]!I"@*J2I9445_ ++M?LM+4&A$:4*A`@3/(K`5895(TB768N-]$Y",C9W-PTE8>7<6FSV_800?X^2Q ++ML6'"\!JHI4"AC#]EJ"+343WC0"P%!X6Z=Z+>/#;E\:3H ++M*J9Z)ZHG?FL$!@@([X%`13X]*>3\4W=4+!:?80*1;@X_:7`V2$",%O%+Y;NW ++MSK?IH.1]7FZJ%F6T;`NP\"[HC>M:RB9@9CM ++MN5V'C^C]SZ+:[B[]+=^EM]A+]F_!\*>SA;M^^UT*,[^Z802/D8,&I$20.*F'Q/!Z_P-@_2/8^OT^"0@))K'@?MU`W<04B($7/6DU3`./KY ++M:1.?^/Y_JBD3"%"(29.P4)IHI_DA+0R?6Z%LR#'D>>-RY]_<[&]";4S'N9LZ ++M"Y_Z2\H5#%Z.7J?>2_*H\+?3*3@?E2>)5$*M1;0//-@K!L7>5:>)F4[WO4.>,LM,94O5/E$SMAZ>H ++M\![?H>XT]I?,L*YE4(_XY&?7:=O,PS0::.'M8IM8F#)34%%76)^HW?:5.S=Y6&,4AE,AE@%G2V47(DXEPJT)0 ++M..PL_..*EQ-^+I,4 ++M56.:ST1Q#2EAT>"]%8+(?\>5O`*'!.B37T7>L6.7PW*[?5@`6%UD\A!('2L+ ++M.$R'/6!C>GKC#<5U,GN3M%F9WZDL`#J-4OYO1/K#W'8/.+L-B!CG ++MX>C5+"2X.U^#\@\X%#M@H7^B?UMO@_`IC<6<>OX?O"ZMQ?_D-P]Z(A[$]Z_% ++M+`/EE#J)UQ1L@*%@C[$1"K]>"A+B&;O@8'Q?I;)U?/;1OP=SD7X(0+@/D`C ++M/D>5DIGL#VVM`4V40(D($48(AZH0`3N`(J^_Z7C^-$K2C]+3I-44+?CE2BE: ++M#.]`(@$(E,*(A?*OS&D'J%0$X>>2#.C>W]UAB?==P[^@X@.USAH$4HVQ5N0` ++MZODUS#,W(T.=7,.=4Z"1PJ7D&>!D_"SMO9HN>!IEBHY@LWU&4`A2C*%!*P@F ++M8:NPEZZ1OJ+8!2PM4`I5D,(BM2`%DHF4@!@-D)G$G;9"2$@VMR@%5`*C5O"T ++M4`BYZ*`8%I9>WMXV(`8>GP<;"C@H!&EW$,0`H)-61KVF4`"BE8`&6*P(T5MY ++M[,,;ND@P0:%;$:!6,4@"?R*`@&(I`?/V.OR$P*:HNV,TP%#5A;Z`2JI_A9J' ++M][V!`!.$/:?0EGVF8TSR<_YI`4.0%0RB(=X"A!$/`!0OJ`)50["B$$0M!0I0 ++M2"H11'R04*J-04+S-FYJBAX210"0]YV;I/?,69?B1'DF7D;]MP`1`).+&>KUBK4B?4=S:MC<=XWW$U4KM[G[J2EVCN; ++M/@/-;<73F[?O[4P!0W`4.`%#R=[`2!W.O9K37>X]!V]56Z^)X;I9Q1+C!41$ ++MA)"20]?3*9`AEP?L?*3)N`Q3!3D0`LC0"E*)%1I%>]!0VP4.J"ALW`8GBTD@ ++M#L^)$P#&[CW_!W%E/`IFIAB>S2DGPA)&9)!F9F`A"*L=/@R,)LXZQI19P9&2 ++M15")D#(0,00(D`:\P,X<1RJ9G3.Q+U&^0G`B'FW@#<8A8&_T9K"I@@00;!0V ++MFV+(\9;GZW-.K6N_:8*<.7D+*!;[0KZ.DM+/;Q1#DO]1P=U0K$SDMIB"0,=)TI=B1D1`&1@9+]015`AUX.G%YCZTQSMP&.NF[Q2D ++MLFF^%S/`X*6,"GT/\-3\I.+EJ[:-C*DVU%JVK?RT55HA5M ++M=IL\W`ZX8X'%R6G6UJ($"HG#NPH6)[9)5#I>#661&#'.,(R#0BA?#,(=4P<9 ++MC849O*SG1$]L9,1UH*!1HCV=J7?)NP'\_L2T\!H*$(67:P!AE18K\Z$!Z8K# ++M3**H"OOKTP&`WF3K!\@2',QTC=T"G1R-J+][XLV ++M(+8U@=`1MFP\,V/E5"&F8=JAMA>ST4A8R]DFB-V.8J;>MYL^"G(IU)_!1T1S ++M1ZKUQC]A"6W+L==(4)^N[[/IW.W'V>OI3ZQ3I)5#=,;"[4`WYH:H"EIO#QP] ++MSLR@!H'@:TL;M]IPBL<^H8]HE8\TV##;I=QSPY_]QF;P ++MM/>O"3T)[*80=VMJ@'7HE+(S=H(%<+PY^)\@S]_< ++M;HPZ-X4BF#W(*'(0`K;8HF.\+K,J(@7U(\$0%_L?>;GX@ZBQQ8+SQM-(KZ,T ++M9C:"/-1$LP6-!UB!H'J`"Z[BU1&&*B])JICY7IM$"$[=1A]Z(`N00(;F^!CC ++M5^P%&$;?H8DTT347F=$+184JBY0.(9!0,+$N[M:9UZ'XN^`PG`&KU$+X:VQP^/6EA!K$],NI#&V[..-H-1%"/>\UILE?@CGDZ_->"R,B!V.L@$ ++M\&)YAC4=[_/OLTGHN.\HM45P\AYL%3UTXX8UK89FA0IA!,I6./VBK\XR="PY ++MX$>0E!].'NBXP53HL[#=M+887P^KJ$O*\J%%R3%HS53F3>PW"W)RE^0XP`&B ++MX5S4FXKO7KFF=!'B*40SE(LCGE4:[%<'28D=N(EZTAK?KT,J8/+0;J:&KD4Q ++MB[OTEDH1OBO+GDKUP8>/$/I/K&79VH!DW(/A#%O11Q,@?43>'>UDD\ER#*FT ++M')J(=2J>5.VW66K+2X(DT)IN(PK1W!R2F&OY&3M18,?"*L,:G@I^8P.Q>&WF ++M#.EZ:?20E*9N80_^%7)T'JNIOAM2U8J7U%SQ!5SP<%>O\CD:[T#9,"[%5=`GHARQIT ++M%\QD4*(FQ4)1^"94)MT,<05.QG++X<\&]/K$6S/WCS493!P1"*-:=F<4IPIN ++M/+HA_?]9K12Z4?9#B^ZG``&8)YPC&'J`:.$+6*I=A&GX74>)[[HP]&G1Q'WD ++M&I$34#4[D:E&0X>6!PZ:3'B0^W>(,D=*^/92`7Q>Q9-VAPUEQY3OTL_HZO#; ++M>#LA+:6P2J`"-2V,RA8$1Z7F[]*K)3,'CQHY$78K\B']@`8P%]=;,/U'E7#N ++M*&)X?MY1EQ%FK,8H:9K>;;!S?'N^@'EQ,87%WG+>)!%3C>! ++MPG)6ZNZG!P'@4%04Y;)`BM,$\7AB]3RL4:\XW7W00(".LJFSTKGT*M2TN^L7 ++M%@0`B`(A<`$"(1N!QX5FD\?@KO;H<;O.81WCXCX0Q*/U9@/0C ++M%(`V()O@A7*8\:4@&#F)EC0I05R7\PBCBCE#2XF,#"KCFN@W ++M>X>>N2Q1:\ZY(2F0,Q?:''2/&A[N9<9W,W"C.BFA"X6`#S/>PH?FQ$NZU?L5 ++M:%KJY31\`:46RYB8I12>4+@=KUF'V84*AZ9)<=+3`TMQSW!&4&1 ++MOVK3F)P\F'+M>@6I@UR)FR&V&]@54]WN43U=;>HIBQ14'9V"IBLL3##*Q],) ++M]QWNQWGS@"VU^,'ZK(O"&XX73+[$P:JK;=PJN[)=#R\,!3RVIIE4%#$M#M:[T;+*^L[L\_E->?;7GBTF.WV'SA^,C ++MI_(U5I*^F0K_A\E2M,7C("1S"";,76BQS-J0\@"(!@A7K8LPYTN8I$"81B%1 ++M`2=VC#?M08HPA"!^5`AU)@H2LH%WI7IIQW$(44H5I@A&_(*0&2]9BH$/S424 ++MA[ID(4F0PG+%CL8%'F96&M\T#-$984"5((`GI9O\^J`G)"3 ++MF$F&UPO%T7I"-_4@?=<7448N.,D(T:\SOC/B0Q[.&;'-BYP3#<._R"(7]"@2 ++MB;[:-2ACE"YUZ)"\@RP@*&P7C0%#GO?PG1Z($QPJPJX;0J% ++MM77KK\]``=R#J10T14"4D%<\6L+ME\?UG3^>^5U.OD!0]L0`3B!0@@KR<9-P ++MXQ-;L=B_?>*S;KP@@@<.\Z#.-M"Q%IPM$S$,EA?"(H)'AE%@E>(`38$0KENH ++M]!A=)P]Y_=LLSAE$R%+").Z_8;-;K9`DT\WCWG0Y"P]#];[*TR"=W$V,V91A ++M71,P*$:G9H`TMG,HETJ\/!38KNF;OK\P*&5H!OJJO>I!4(\(*&-IF"F@%#?: ++MYPX,&FHI(<=[S*;`*%BV3+ ++M@P&<#C!ZMB!2%%`=4,*!O.H4S#`@H%NK\B\5#*>?XGQMCF8W'\*G4SGM?J3$ ++M.[`K2U%`44!BQ&16V,KX'0*3KCCC(@8G90&TX@*';F\]9.BEPZ+322R/-M10 ++MR5`$IZ@@N9>,I984,W=;)`QC)JX*%>Y?0&'-AM15=<-%!(&;ZK>!O.*&]IL/,LNP44\D;(=EVWGN. ++M<:*;Y.R9TN"O:[A73N%1/,)PN)6#(&+%6B&Y"2A!;:[G-0( ++M^-\(=F/B/>'L(+-)POFTHV%?R5\SNC[ABBN!J7%-YELS%@L5(H5@58P5D`B` ++MQ/D!-HQ7,::HBH&,@RH3&"0PAK<0`BHRSV)WVT<&3@">YM+7(7/6<0U33JH% ++MFYS:'!VWP`!*]J2!E)"0B0B*((HQ$11B/WIB!1L2$UPD9"-3(1C`4W^Z@.T2 ++M$RV=VM%5165C3(]7JSZ`N=#Z<"=NM9G/\83I['_K/4_HWCFKHWV:J:Y?Y'7A ++M?DI$1`BM`$0%(``A]#ENPDS3Z^)MN7]3\W6%.*Z'<&R.8+:@@0!@(0% ++M"09`0($!0@H)Q;WT=+2$%0GCY,%V.FV#8+C555,5:JE1I*&A64J4TRPD#?A"`A7A?E=V;H^5^.-Z ++M6;9:`B>RV7/ZWMF<\GFAL7@"0.W=<"A9CT-E%!,43[^,@)S]'FB,H9"!IZQH ++MH1S!EM)#>P@B%+J@H=P:#%`(H!&-^E\:4(U/%V"IIP!0VP4,!8N3#&7E(4*% ++M)0E+QR`H8:"X`T;-Y?41POCSN=O=DYGW<]63['4"AD9$])!#N0$%Y%49R1H] ++M6*"?%YJ!HJ9E39'VPG`9;O/EH#D8L95,.A8F&DHX/>60794`1,M0S,&B"%^> ++M[P>L"]1T,P1:P($'TD0"Y41OAU@4,@*&P>W@],!U&R'%CMFQ:HY5&CU!-N[: ++M:`]:H6HH)F;`H[WL[.Z[\^9ZZ[8.CHFX(ZCAF4T3E@H1&D:F)3>UXW%).3O] ++MRT3:,VU>!F(A42\]S]WA?`OT/W'0ZPB&3&:)2,V*VM25/IZA($,I-Z0HI"08 ++M-.R5&JC:35G(%UE`@`EGDP"BC`(HW^#4+@4(!-L%"/8+F@V"(0E!$*(9H2M" ++MHPD"AN&[" ++MHYN6'+C&PP%&S;A:II;HDMNP,&X`2"C@&373*.8%#/6+@=`;!$.`>9,UQMY*T*=9H'VFCSJY7!1 ++MH?-G*%!;>7G+:^;0H7;MI8I6M-//XE"IS@R@H7E ++MY\2C1W-"$VZCS`4,FYEC"$C)Q.UJUX'2_3P_3?C7Y81 ++MP,^I,KDUEX*'2RG3Z1TR=K[S57UI`^G-6<@AIA:KW**=FLHRLF,>RE9I:;CV ++M4C_OU2_?Z=CQ.71PKA'F+1J.K@V'#!L0F\Q=I##\/`0="-8S0ZE_`R/TQF'CHT4`W8<[TPTZU!0+[.[FW,VK1354`PU6:N@I$Y ++M1)%S)K0='IB5-T]&)5RK!@S/9"_3E$4!NNR>F!0@9T1/(CV^`DDA/[34!0RQ ++M%#(P6<\X#56L2%-:EHOT6QP7!X.0;!#X&/ASC>:8LLPWEBS*LKKB9-)5-!59 ++M;6UU`W:U?"X$VMI5J-"JJM33NIPX&OL!*OGM;9XNSKN6C=V;OA4M:TIL8[8* ++M%^J)980DA-L3E:P4-XO,2W1]3!ORDA(8FT"AA0@TH(;+`IJ,.ZW.(-U!^J\((H=5D)E'S]CYGC\FGS[,.=D#, ++M(@6/J18(LK%TQ`B`(48]'1WW<%0RDAXIVF(Y#P3)VT/;XM?VC8[E<)6]2F'B^O^_4N,>`RGOW`@G[W'RU`?#%[PDA$DU(]^8A?^ ++MDQ/MS"1D8>ER,>3H3/'H7"ZZZZZ8`23.A,Z?;PB*/NR+C\>IA[S;IO[X\L(U ++M*8+6$!40?^>X!1K^-^)7O8>D0_%NKYCSHZS]:)( ++M#/7AQ%$8&:1AS>,M=[MMCGM6%&D&#F`2`,8!0\5[J>,"A_;L#]"=R+AE/7]C ++M8_=MCV(DO(2>>\_GL\JRX/G?045JAA`"?.G7@>0?@4#[;Q3V6/>^I+CR_SZ/ ++M,QH'S_0_0J>U@>)/_$/5:-1JY7&7'UTX3B"P`2@J&]3PK1Y37045.-[&RU@C ++MRZE!QRM1S7R%'CX/#[_R-&9Z3/H$A9[*ITAY+H87N/MQ^XRSN=4GN]8J"*9T ++M4R?\IT_Z'OD_W1@',I\5%O.?>V!^_>KA%_VPS55;10&&]E*IK?KLI,/7_/>L ++M^UO:R&]I_AK"3J+\;_ ++M27^:>[[K:'0_IRO#AY]*0D\W_]V,W?7WO7[;][\4N]4J;74]OKR#I("ZF)[\D.+7[JW<1M_S+T\R07]^.GHN2N_V9W^UAH/?M6L(]G=;K8`^ ++MNGF*OQV7S(P>`QF$K9K.8#_/:_`86%)Q#=W]L'PKE*TZ/Q/>W0X:[]Z!=MVAGZ3XE^R4@7Z<;!&Y2#\_ ++MZ)!2!?*E\$B%&8XI)1DC5[YX0Q.D!U5!X>T_#9.<7W8\W8*\2(#[7OKPL/%P ++MMCZ'U_NJ)T\='S>((D_7A^ELI=U(3,[P-9[+TT'PWDE'"$\!X=_\_).ROW^? ++MC=.S-W,8.>T2CBVG&3T>S'H/R==M"JX)?-VOP7GM- ++M?2\':;;5N;OB<3>9^20W4&3S:/LW:AARVH-G6TXL ++MDV\!)L(@OU(`.H@8<80FQRK)$PE(T\YV=T-QZICXH'U:!W.%:XYY4M:_.D`5 ++M6YB":A=D94"H`(#`W"$#%A,')0]-U:>&S":X@W%\BOH3^V+%,$"HQKE""HB- ++M0A!C@V((WR@$O#G3>I#[/G[2P@U&5UR47BO1?WMZ5$;Y`0%V0?IONU7!O;OQ ++M$->N4W#HL,OL_MU_I-KT.>\Z;3O>4:*LX#Q,&CM7">7Z$\6]4ZMY7I=NTYM% ++MZ)IY48P2K*WEJ^2V-(B`/`IKS(?6MQ2E'=>U[*5&>8($I,!YRH*,FI%59T3G ++MCT@9#11"[,IUXXTZJ=+@L^BO,#!,@8`B,,'D:[,(IRKJN!N(PCUN7ETFMNQ> ++MT.M,<5L4#9FB*%?$W!57FM?/^ZBA@2T-7E"Z%F;\[:8XR0<6)_+$E*H!FF8. ++M-XG<(8#8^U:S%08IU0*`6B3A$>0E<[+JG_>:@;>-`Y1E`&`8=(RYUE')]1`TYY(A:#RB0FG3$PE+)8S ++MGU.@!,R[6^+K@E&1>47'U:5Y9^H"9N$SLJ5J?%:_%JV9"PQ"#C%I;C:?MTG) ++M<_+^*U#T[J#O`$?NA$H`J5@CT><;M?J"+89:J5'/N15EU7F7>F1"I0/G+">Y ++M3+-@8%+J^"D)LAGHE1:IW4%D>L70=!S'KQZ=T/&:X3,<[QS#1;Q0:L.Y4(WR ++MIS8('-XK,_=EA`C,5^$HZS9@[X!)(&TP;5L0+F9IIL:86^R:&;<$8IY<9"=$ ++M980D2B%BWIQ8MF1**D]I;;CK69[X^A0WPLO@0K_*(X]F;<'PTXE7 ++M=W36:V(H)-CY_U'(8WEH]4NH>1WYRQ+BR@4% ++M$1U.K,)S+4!]61]+Q!Q];=1<:0H&&9F^&`@320!JS8'6STZ[:=E*IZ;&BDC7 ++M0Z/7-5O>MY:IK*BM/5>;X56^9&U^#42.H)OFI54HV1)`TJC7_B33GAVXJ]7O ++M;?1"OI([IPP,[MV,/M;SJ$X)F]1/8&A&510:&ID)5D![*U)9=_1^5X(."9$3 ++MAKAD3Q"G(58]/R>7K9'EWM'SQL4<(VSXPXG5&YKMU-_C3ND*S57\G4:0+B9, ++MJ5UN=Z]5!0TZS\:=[S.J>H-)[0]6K0B-@S.BC387!M ++M$S)!YJMA-!`JT[;'[Z^+^[0R-)::%H%GHKM=7G#8VW_]:.U^;<&A9&M/6UP?W""!BY%` ++M#![EE,U-#7?W49=0ZXLS<=KZ:P-?Z3.X9G9?7W,9U.N2TLZ.@I-#Z@G7\7TV ++MWHSA0AEJ*,1,`G^Y-'RV*AEKF,/?,:P^UZ&F<"J&#J0NMG0&<\V@F>9R#G`8 ++M8"2$M4:2?X:&&W[K8\*=>CQHL8G]'<]@CN1F#'"X-ZO8\(=;X+BJT=]2+C:H ++M4PL_D99">XRIU6^@S@B;6=;A"S6J!DD&;F8.@CY3\G*1J,;%1,\3U?C65;#&*>6OE! ++MFVJJJM,IDRO),/K661%M4\6#1,IBT04O9HXN64;!]\FH*H#<46AK6%-'LCF9 ++MR+1L24TY4/W_$$4`;*4R6-)=-<[!3VX70!7=GKY%5A/>5U.!KP4`/^X".'H%Q?;P',T8(,[(O1T\\K!%">*#TZ3L)AZ$/:3# ++MN#L_''38,`!CF+]:(8[7>H+[G4L`8'8$'2;(;A-TB>Y-?`Z0SHGO<-&]>=?1 ++M.%\D]#]-"\?6"0!S,$=]"\WZJKFWW+0,KN8@H5#,P4JO+2[I8+)K.GE;OZ'7 ++MW6^-;6=X]"-%4;W@V9C.#*N(]M'VAWIC7&N_#'E;W?3^T'>]-2-X=9B^4;U\ ++MT'*-(H-.>>8:,Q(3.V46OUD]TQT7D-PM+!C5]1&$A5_.0$FU.WL(&AB[^J(W ++MC9_.U;3@%I%C#)%M;R_(%(ZBT`U7Z%$^2K53FF"->R$&0GTQ1HJCRC*ZNL1@ ++M;F!0>FK6OK[E(YYHF^=GYS,F>9DC+2@>J2@N@/>\BL^-6Z=!H*-?OLIAZ_NK ++MLDN"E,GB8]*I2!;=UH7JBS.6AF88^:>-ZOR=_N7A"M\B,YE=CKV?B(2%+;-$FTH0P@=0=)7(@D5HIYCOV$EW.MZP_:HB ++M&,OED]W=BZGUITM#NKAC8,`1SO"V/<*,?4Q+AGF/V=O(_QZ9Q08'TG;(.%W> ++M3QI"^R0+9F25\+`V81V6@)V/X&8HAATY-]YTO.V[=I1-2`X6_"5%@0JCBP0? ++M!4@"!(7#-S*G*12#Q7ISP]OR(^?&&48%!EP>;\@B($4F'_XNY(IPH2!)0!** ++` ++end +diff --git a/gdb/testsuite/gdb.base/tab-crash.exp b/gdb/testsuite/gdb.base/tab-crash.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.base/tab-crash.exp +@@ -0,0 +1,43 @@ ++# This testcase is part of GDB, the GNU debugger. ++ ++# Copyright 2017 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++if { ![istarget x86_64-*-* ] || ![is_lp64_target] } { ++ return ++} ++ ++standard_testfile ++ ++# gcc-base-debuginfo-6.3.1-1.fc25.x86_64 ++# /usr/lib/debug/lib64/libgcc_s-6.3.1-20161221.so.1.debug ++# objcopy -R .debug_loc -R .debug_ranges -R .debug_info -R .debug_abbrev -R .debug_aranges -R .debug_str -R .comment ... ++ ++set debugfilebz2uu ${srcdir}/${subdir}/${testfile}.bz2.uu ++set debugfile [standard_output_file ${testfile}] ++ ++if {[catch "system \"uudecode -o - ${debugfilebz2uu} | bzip2 -dc >${debugfile}\""] != 0} { ++ untested "failed uudecode or bzip2" ++ return -1 ++} ++file stat ${debugfile} debugfilestat ++if {$debugfilestat(size) != 71936} { ++ untested "uudecode or bzip2 produce invalid result" ++ return -1 ++} ++ ++clean_restart ${debugfile} ++ ++gdb_test "complete p si" "complete p si\r\np size_of_encoded_value" diff --git a/gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch b/gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch deleted file mode 100644 index 89f51b0..0000000 --- a/gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch +++ /dev/null @@ -1,109 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Keith Seitz -Date: Tue, 29 Nov 2022 13:43:34 -0800 -Subject: gdb-rhbz2143992-libiberty-fix-c89isms-in-configure.patch - -;; libiberty: Fix C89-isms in configure tests -;; (Florian Weimer, RHBZ 2143992) - - libiberty/ - - * acinclude.m4 (ac_cv_func_strncmp_works): Add missing - int return type and parameter list to the definition of main. - Include and for prototypes. - (ac_cv_c_stack_direction): Add missing - int return type and parameter list to the definitions of - main, find_stack_direction. Include for exit - prototype. - * configure: Regenerate. - -diff --git a/libiberty/acinclude.m4 b/libiberty/acinclude.m4 ---- a/libiberty/acinclude.m4 -+++ b/libiberty/acinclude.m4 -@@ -24,6 +24,8 @@ AC_CACHE_CHECK([for working strncmp], ac_cv_func_strncmp_works, - [AC_TRY_RUN([ - /* Test by Jim Wilson and Kaveh Ghazi. - Check whether strncmp reads past the end of its string parameters. */ -+#include -+#include - #include - - #ifdef HAVE_FCNTL_H -@@ -51,7 +53,8 @@ AC_CACHE_CHECK([for working strncmp], ac_cv_func_strncmp_works, - - #define MAP_LEN 0x10000 - --main () -+int -+main (void) - { - #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE) - char *p; -@@ -157,7 +160,10 @@ if test $ac_cv_os_cray = yes; then - fi - - AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction, --[AC_TRY_RUN([find_stack_direction () -+[AC_TRY_RUN([#include -+ -+int -+find_stack_direction (void) - { - static char *addr = 0; - auto char dummy; -@@ -169,7 +175,9 @@ AC_CACHE_CHECK(stack direction for C alloca, ac_cv_c_stack_direction, - else - return (&dummy > addr) ? 1 : -1; - } --main () -+ -+int -+main (void) - { - exit (find_stack_direction() < 0); - }], -diff --git a/libiberty/configure b/libiberty/configure ---- a/libiberty/configure -+++ b/libiberty/configure -@@ -6918,7 +6918,10 @@ else - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext - /* end confdefs.h. */ --find_stack_direction () -+#include -+ -+int -+find_stack_direction (void) - { - static char *addr = 0; - auto char dummy; -@@ -6930,7 +6933,9 @@ find_stack_direction () - else - return (&dummy > addr) ? 1 : -1; - } --main () -+ -+int -+main (void) - { - exit (find_stack_direction() < 0); - } -@@ -7755,6 +7760,8 @@ else - - /* Test by Jim Wilson and Kaveh Ghazi. - Check whether strncmp reads past the end of its string parameters. */ -+#include -+#include - #include - - #ifdef HAVE_FCNTL_H -@@ -7782,7 +7789,8 @@ else - - #define MAP_LEN 0x10000 - --main () -+int -+main (void) - { - #if defined(HAVE_MMAP) || defined(HAVE_MMAP_ANYWHERE) - char *p; diff --git a/gdb-rhbz2152431-label-symbol-value.patch b/gdb-rhbz2152431-label-symbol-value.patch deleted file mode 100644 index 32d2942..0000000 --- a/gdb-rhbz2152431-label-symbol-value.patch +++ /dev/null @@ -1,181 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Andrew Burgess -Date: Mon, 19 Dec 2022 15:57:59 +0000 -Subject: gdb-rhbz2152431-label-symbol-value.patch - -Backport these two upstream commits to fix bug 2152431: - - commit 38665d717a3e65c70e6432243d5eed9728a4888a - Date: Mon Dec 12 14:09:40 2022 +0000 - - gdb: use gdb_assert not internal_error - -And: - - commit c3efaf0afd9d37004c42cdfd3ce0c1bfa979c45e - Date: Mon Dec 12 14:05:22 2022 +0000 - - gdb: fix crash when getting the value of a label symbol - -diff --git a/gdb/findvar.c b/gdb/findvar.c ---- a/gdb/findvar.c -+++ b/gdb/findvar.c -@@ -152,11 +152,7 @@ extract_long_unsigned_integer (const gdb_byte *addr, int orig_len, - CORE_ADDR - extract_typed_address (const gdb_byte *buf, struct type *type) - { -- if (!type->is_pointer_or_reference ()) -- internal_error (__FILE__, __LINE__, -- _("extract_typed_address: " -- "type is not a pointer or reference")); -- -+ gdb_assert (type->is_pointer_or_reference ()); - return gdbarch_pointer_to_address (type->arch (), type, buf); - } - -@@ -205,11 +201,7 @@ template void store_integer (gdb_byte *addr, int len, - void - store_typed_address (gdb_byte *buf, struct type *type, CORE_ADDR addr) - { -- if (!type->is_pointer_or_reference ()) -- internal_error (__FILE__, __LINE__, -- _("store_typed_address: " -- "type is not a pointer or reference")); -- -+ gdb_assert (type->is_pointer_or_reference ()); - gdbarch_address_to_pointer (type->arch (), type, buf, addr); - } - -@@ -634,19 +626,32 @@ language_defn::read_var_value (struct symbol *var, - - case LOC_LABEL: - /* Put the constant back in target format. */ -- v = allocate_value (type); -- if (overlay_debugging) -- { -- struct objfile *var_objfile = symbol_objfile (var); -- addr = symbol_overlayed_address (SYMBOL_VALUE_ADDRESS (var), -- var->obj_section (var_objfile)); -- store_typed_address (value_contents_raw (v).data (), type, addr); -- } -- else -- store_typed_address (value_contents_raw (v).data (), type, -- SYMBOL_VALUE_ADDRESS (var)); -- VALUE_LVAL (v) = not_lval; -- return v; -+ { -+ /* Put the constant back in target format. */ -+ if (overlay_debugging) -+ { -+ struct objfile *var_objfile = symbol_objfile (var); -+ addr = symbol_overlayed_address (SYMBOL_VALUE_ADDRESS (var), -+ var->obj_section (var_objfile)); -+ } -+ else -+ addr = SYMBOL_VALUE_ADDRESS (var); -+ -+ /* First convert the CORE_ADDR to a function pointer type, this -+ ensures the gdbarch knows what type of pointer we are -+ manipulating when value_from_pointer is called. */ -+ type = builtin_type (symbol_arch (var))->builtin_func_ptr; -+ v = value_from_pointer (type, addr); -+ -+ /* But we want to present the value as 'void *', so cast it to the -+ required type now, this will not change the values bit -+ representation. */ -+ struct type *void_ptr_type -+ = builtin_type (symbol_arch (var))->builtin_data_ptr; -+ v = value_cast_pointers (void_ptr_type, v, 0); -+ VALUE_LVAL (v) = not_lval; -+ return v; -+ } - - case LOC_CONST_BYTES: - if (is_dynamic_type (type)) -diff --git a/gdb/testsuite/gdb.python/py-label-symbol-value.c b/gdb/testsuite/gdb.python/py-label-symbol-value.c -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.python/py-label-symbol-value.c -@@ -0,0 +1,38 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2022 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+volatile int global_var = 1; -+ -+int -+get_value () -+{ -+ return global_var; -+} -+ -+int -+main (void) -+{ -+ int value = get_value (); -+ if (value > 0) -+ goto some_label; -+ -+ return 1; -+ -+ some_label: -+ -+ return 0; -+} -diff --git a/gdb/testsuite/gdb.python/py-label-symbol-value.exp b/gdb/testsuite/gdb.python/py-label-symbol-value.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.python/py-label-symbol-value.exp -@@ -0,0 +1,39 @@ -+# Copyright 2022 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# Check that GDB handles the user asking for the value of a label -+# symbol (i.e. a symbol for a goto label). -+ -+load_lib gdb-python.exp -+standard_testfile -+ -+if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile}] } { -+ return -1 -+} -+ -+# Skip all tests if Python scripting is not enabled. -+if { [skip_python_tests] } { continue } -+ -+if ![runto_main] { -+ return -1 -+} -+ -+# Use Python to print the value of the 'some_label' symbol. -+gdb_test "python frame = gdb.selected_frame()" -+gdb_test "python frame_pc = frame.pc()" -+gdb_test "python block = gdb.current_progspace().block_for_pc(frame_pc)" -+gdb_test "python symbol,_ = gdb.lookup_symbol('some_label', block, gdb.SYMBOL_LABEL_DOMAIN)" -+gdb_test "python print(str(symbol.value()))" "$hex " -+gdb_test "python print(str(symbol.value().type))" "void \\*" diff --git a/gdb-runtest-pie-override.patch b/gdb-runtest-pie-override.patch new file mode 100644 index 0000000..ffe0b5c --- /dev/null +++ b/gdb-runtest-pie-override.patch @@ -0,0 +1,49 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-runtest-pie-override.patch + +;; Hack for proper PIE run of the testsuite. +;;=fedoratest + +make check//unix/-fPIE/-pie RUNTESTFLAGS=solib-display.exp + +gcc -fpic -c -fPIE -pie -o x.o x.c +/usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64/Scrt1.o: In function `_start': +(.text+0x20): undefined reference to `main' + +=> Change the order for overrides. + +One has to also use -fPIC rather than -fPIE, -fPIC is stronger. + +The correct way would be: +make check//unix RUNTESTFLAGS='CC_FOR_TARGET=gcc\ -fPIC\ -pie CXX_FOR_TARGET=g++\ -fPIC\ -pie solib-display.exp' + +But there is a problem with testsuite.unix non-unique subdir name and also +a problem with make -j parallelization of the testsuite. + +diff --git a/gdb/testsuite/lib/future.exp b/gdb/testsuite/lib/future.exp +--- a/gdb/testsuite/lib/future.exp ++++ b/gdb/testsuite/lib/future.exp +@@ -197,6 +197,10 @@ proc gdb_default_target_compile_1 {source destfile type options} { + set ldflags "" + set dest [target_info name] + ++ if {[board_info $dest exists multilib_flags]} { ++ append add_flags " [board_info $dest multilib_flags]" ++ } ++ + if {[info exists CFLAGS_FOR_TARGET]} { + append add_flags " $CFLAGS_FOR_TARGET" + } +@@ -516,10 +520,6 @@ proc gdb_default_target_compile_1 {source destfile type options} { + } + } + +- if {[board_info $dest exists multilib_flags]} { +- append add_flags " [board_info $dest multilib_flags]" +- } +- + verbose "doing compile" + + set sources "" diff --git a/gdb-sw22395-constify-target_desc.patch b/gdb-sw22395-constify-target_desc.patch deleted file mode 100644 index 9a3c128..0000000 --- a/gdb-sw22395-constify-target_desc.patch +++ /dev/null @@ -1,1153 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Keith Seitz -Date: Fri, 2 Sep 2022 12:43:03 -0700 -Subject: gdb-sw22395-constify-target_desc.patch - -;; Constify target_desc to fix PPC ODR violations. -;; (Keith Seitz, build/22395) - -cleanup: Add missing feature/ XML files to Makefile - - This patch adds some missing .xml files to features/Makefile so that when the - directory's C files are regenerated, all files are appropriately remade. - - This has demonstrated that there have been several "misses" in regenerating - files in this directory. Namely, arm-secext.c and sparc{32,64}-solaris.c. For - the former case, there was what essentially amounts to a typo regarding the - create feature function's name. In the later case, this file has missed at least - one important update in July, 2020, when allocate_target_description was - changed to return a unique pointer. - - Those corrections are included. - -Constify target_desc declarations - - This patch changes various global target_desc declarations to const, thereby - correcting a prominent source of ODR violations in PowerPC-related target code. - The majority of files/changes are mechanical const-ifications accomplished by - regenerating the C files in features/. - - This also required manually updating mips-linux-tdep.h, s390-linux-tdep.h, - nios2-tdep.h, s390-tdep.h, arch/ppc-linux-tdesc.h, arch/ppc-linux-common.c, - and rs6000-tdep.c. - - Patch tested against the sourceware trybot, and fully regression tested against - our (Red Hat's) internal test infrastructure on Rawhide aarch64, s390x, x86_64, - and powerpcle. - - With this patch, I can finally enable LTO in our GDB package builds. [Tested - with a rawhide scratch build containing this patch.] - - Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=22395 - -diff --git a/gdb/arch/ppc-linux-common.c b/gdb/arch/ppc-linux-common.c ---- a/gdb/arch/ppc-linux-common.c -+++ b/gdb/arch/ppc-linux-common.c -@@ -46,7 +46,7 @@ ppc_linux_has_isa205 (CORE_ADDR hwcap) - const struct target_desc * - ppc_linux_match_description (struct ppc_linux_features features) - { -- struct target_desc *tdesc = NULL; -+ const struct target_desc *tdesc = NULL; - - if (features.wordsize == 8) - { -diff --git a/gdb/arch/ppc-linux-tdesc.h b/gdb/arch/ppc-linux-tdesc.h ---- a/gdb/arch/ppc-linux-tdesc.h -+++ b/gdb/arch/ppc-linux-tdesc.h -@@ -22,25 +22,25 @@ - - struct target_desc; - --extern struct target_desc *tdesc_powerpc_32l; --extern struct target_desc *tdesc_powerpc_altivec32l; --extern struct target_desc *tdesc_powerpc_vsx32l; --extern struct target_desc *tdesc_powerpc_isa205_32l; --extern struct target_desc *tdesc_powerpc_isa205_altivec32l; --extern struct target_desc *tdesc_powerpc_isa205_vsx32l; --extern struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx32l; --extern struct target_desc *tdesc_powerpc_isa207_vsx32l; --extern struct target_desc *tdesc_powerpc_isa207_htm_vsx32l; --extern struct target_desc *tdesc_powerpc_e500l; -- --extern struct target_desc *tdesc_powerpc_64l; --extern struct target_desc *tdesc_powerpc_altivec64l; --extern struct target_desc *tdesc_powerpc_vsx64l; --extern struct target_desc *tdesc_powerpc_isa205_64l; --extern struct target_desc *tdesc_powerpc_isa205_altivec64l; --extern struct target_desc *tdesc_powerpc_isa205_vsx64l; --extern struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx64l; --extern struct target_desc *tdesc_powerpc_isa207_vsx64l; --extern struct target_desc *tdesc_powerpc_isa207_htm_vsx64l; -+extern const struct target_desc *tdesc_powerpc_32l; -+extern const struct target_desc *tdesc_powerpc_altivec32l; -+extern const struct target_desc *tdesc_powerpc_vsx32l; -+extern const struct target_desc *tdesc_powerpc_isa205_32l; -+extern const struct target_desc *tdesc_powerpc_isa205_altivec32l; -+extern const struct target_desc *tdesc_powerpc_isa205_vsx32l; -+extern const struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx32l; -+extern const struct target_desc *tdesc_powerpc_isa207_vsx32l; -+extern const struct target_desc *tdesc_powerpc_isa207_htm_vsx32l; -+extern const struct target_desc *tdesc_powerpc_e500l; -+ -+extern const struct target_desc *tdesc_powerpc_64l; -+extern const struct target_desc *tdesc_powerpc_altivec64l; -+extern const struct target_desc *tdesc_powerpc_vsx64l; -+extern const struct target_desc *tdesc_powerpc_isa205_64l; -+extern const struct target_desc *tdesc_powerpc_isa205_altivec64l; -+extern const struct target_desc *tdesc_powerpc_isa205_vsx64l; -+extern const struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx64l; -+extern const struct target_desc *tdesc_powerpc_isa207_vsx64l; -+extern const struct target_desc *tdesc_powerpc_isa207_htm_vsx64l; - - #endif /* ARCH_PPC_LINUX_TDESC_H */ -diff --git a/gdb/features/Makefile b/gdb/features/Makefile ---- a/gdb/features/Makefile -+++ b/gdb/features/Makefile -@@ -74,6 +74,7 @@ mips-dsp-expedite = r29,pc - mips64-expedite = r29,pc - mips64-dsp-expedite = r29,pc - nios2-linux-expedite = sp,pc -+or1k-expedite = r1,npc - powerpc-expedite = r1,pc - s390-linux32-expedite = r14,r15,pswa - s390-linux32v1-expedite = r14,r15,pswa -@@ -108,6 +109,7 @@ XMLTOC = \ - nds32.xml \ - nios2.xml \ - or1k.xml \ -+ or1k-linux.xml \ - rs6000/powerpc-32.xml \ - rs6000/powerpc-32l.xml \ - rs6000/powerpc-403.xml \ -@@ -164,6 +166,8 @@ XMLTOC = \ - s390x-vx-linux64.xml \ - s390-gs-linux64.xml \ - s390x-gs-linux64.xml \ -+ sparc/sparc32-solaris.xml \ -+ sparc/sparc64-solaris.xml \ - z80.xml - - TDESC_CFILES = $(patsubst %.xml,%.c,$(XMLTOC)) -diff --git a/gdb/features/microblaze-with-stack-protect.c b/gdb/features/microblaze-with-stack-protect.c ---- a/gdb/features/microblaze-with-stack-protect.c -+++ b/gdb/features/microblaze-with-stack-protect.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_microblaze_with_stack_protect; -+const struct target_desc *tdesc_microblaze_with_stack_protect; - static void - initialize_tdesc_microblaze_with_stack_protect (void) - { -diff --git a/gdb/features/microblaze.c b/gdb/features/microblaze.c ---- a/gdb/features/microblaze.c -+++ b/gdb/features/microblaze.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_microblaze; -+const struct target_desc *tdesc_microblaze; - static void - initialize_tdesc_microblaze (void) - { -diff --git a/gdb/features/mips-dsp-linux.c b/gdb/features/mips-dsp-linux.c ---- a/gdb/features/mips-dsp-linux.c -+++ b/gdb/features/mips-dsp-linux.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_mips_dsp_linux; -+const struct target_desc *tdesc_mips_dsp_linux; - static void - initialize_tdesc_mips_dsp_linux (void) - { -diff --git a/gdb/features/mips-linux.c b/gdb/features/mips-linux.c ---- a/gdb/features/mips-linux.c -+++ b/gdb/features/mips-linux.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_mips_linux; -+const struct target_desc *tdesc_mips_linux; - static void - initialize_tdesc_mips_linux (void) - { -diff --git a/gdb/features/mips64-dsp-linux.c b/gdb/features/mips64-dsp-linux.c ---- a/gdb/features/mips64-dsp-linux.c -+++ b/gdb/features/mips64-dsp-linux.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_mips64_dsp_linux; -+const struct target_desc *tdesc_mips64_dsp_linux; - static void - initialize_tdesc_mips64_dsp_linux (void) - { -diff --git a/gdb/features/mips64-linux.c b/gdb/features/mips64-linux.c ---- a/gdb/features/mips64-linux.c -+++ b/gdb/features/mips64-linux.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_mips64_linux; -+const struct target_desc *tdesc_mips64_linux; - static void - initialize_tdesc_mips64_linux (void) - { -diff --git a/gdb/features/nds32.c b/gdb/features/nds32.c ---- a/gdb/features/nds32.c -+++ b/gdb/features/nds32.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_nds32; -+const struct target_desc *tdesc_nds32; - static void - initialize_tdesc_nds32 (void) - { -diff --git a/gdb/features/nios2.c b/gdb/features/nios2.c ---- a/gdb/features/nios2.c -+++ b/gdb/features/nios2.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_nios2; -+const struct target_desc *tdesc_nios2; - static void - initialize_tdesc_nios2 (void) - { -diff --git a/gdb/features/or1k-linux.c b/gdb/features/or1k-linux.c ---- a/gdb/features/or1k-linux.c -+++ b/gdb/features/or1k-linux.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_or1k_linux; -+const struct target_desc *tdesc_or1k_linux; - static void - initialize_tdesc_or1k_linux (void) - { -diff --git a/gdb/features/or1k.c b/gdb/features/or1k.c ---- a/gdb/features/or1k.c -+++ b/gdb/features/or1k.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_or1k; -+const struct target_desc *tdesc_or1k; - static void - initialize_tdesc_or1k (void) - { -diff --git a/gdb/features/rs6000/powerpc-32.c b/gdb/features/rs6000/powerpc-32.c ---- a/gdb/features/rs6000/powerpc-32.c -+++ b/gdb/features/rs6000/powerpc-32.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_32; -+const struct target_desc *tdesc_powerpc_32; - static void - initialize_tdesc_powerpc_32 (void) - { -diff --git a/gdb/features/rs6000/powerpc-32l.c b/gdb/features/rs6000/powerpc-32l.c ---- a/gdb/features/rs6000/powerpc-32l.c -+++ b/gdb/features/rs6000/powerpc-32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_32l; -+const struct target_desc *tdesc_powerpc_32l; - static void - initialize_tdesc_powerpc_32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-403.c b/gdb/features/rs6000/powerpc-403.c ---- a/gdb/features/rs6000/powerpc-403.c -+++ b/gdb/features/rs6000/powerpc-403.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_403; -+const struct target_desc *tdesc_powerpc_403; - static void - initialize_tdesc_powerpc_403 (void) - { -diff --git a/gdb/features/rs6000/powerpc-403gc.c b/gdb/features/rs6000/powerpc-403gc.c ---- a/gdb/features/rs6000/powerpc-403gc.c -+++ b/gdb/features/rs6000/powerpc-403gc.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_403gc; -+const struct target_desc *tdesc_powerpc_403gc; - static void - initialize_tdesc_powerpc_403gc (void) - { -diff --git a/gdb/features/rs6000/powerpc-405.c b/gdb/features/rs6000/powerpc-405.c ---- a/gdb/features/rs6000/powerpc-405.c -+++ b/gdb/features/rs6000/powerpc-405.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_405; -+const struct target_desc *tdesc_powerpc_405; - static void - initialize_tdesc_powerpc_405 (void) - { -diff --git a/gdb/features/rs6000/powerpc-505.c b/gdb/features/rs6000/powerpc-505.c ---- a/gdb/features/rs6000/powerpc-505.c -+++ b/gdb/features/rs6000/powerpc-505.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_505; -+const struct target_desc *tdesc_powerpc_505; - static void - initialize_tdesc_powerpc_505 (void) - { -diff --git a/gdb/features/rs6000/powerpc-601.c b/gdb/features/rs6000/powerpc-601.c ---- a/gdb/features/rs6000/powerpc-601.c -+++ b/gdb/features/rs6000/powerpc-601.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_601; -+const struct target_desc *tdesc_powerpc_601; - static void - initialize_tdesc_powerpc_601 (void) - { -diff --git a/gdb/features/rs6000/powerpc-602.c b/gdb/features/rs6000/powerpc-602.c ---- a/gdb/features/rs6000/powerpc-602.c -+++ b/gdb/features/rs6000/powerpc-602.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_602; -+const struct target_desc *tdesc_powerpc_602; - static void - initialize_tdesc_powerpc_602 (void) - { -diff --git a/gdb/features/rs6000/powerpc-603.c b/gdb/features/rs6000/powerpc-603.c ---- a/gdb/features/rs6000/powerpc-603.c -+++ b/gdb/features/rs6000/powerpc-603.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_603; -+const struct target_desc *tdesc_powerpc_603; - static void - initialize_tdesc_powerpc_603 (void) - { -diff --git a/gdb/features/rs6000/powerpc-604.c b/gdb/features/rs6000/powerpc-604.c ---- a/gdb/features/rs6000/powerpc-604.c -+++ b/gdb/features/rs6000/powerpc-604.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_604; -+const struct target_desc *tdesc_powerpc_604; - static void - initialize_tdesc_powerpc_604 (void) - { -diff --git a/gdb/features/rs6000/powerpc-64.c b/gdb/features/rs6000/powerpc-64.c ---- a/gdb/features/rs6000/powerpc-64.c -+++ b/gdb/features/rs6000/powerpc-64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_64; -+const struct target_desc *tdesc_powerpc_64; - static void - initialize_tdesc_powerpc_64 (void) - { -diff --git a/gdb/features/rs6000/powerpc-64l.c b/gdb/features/rs6000/powerpc-64l.c ---- a/gdb/features/rs6000/powerpc-64l.c -+++ b/gdb/features/rs6000/powerpc-64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_64l; -+const struct target_desc *tdesc_powerpc_64l; - static void - initialize_tdesc_powerpc_64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-7400.c b/gdb/features/rs6000/powerpc-7400.c ---- a/gdb/features/rs6000/powerpc-7400.c -+++ b/gdb/features/rs6000/powerpc-7400.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_7400; -+const struct target_desc *tdesc_powerpc_7400; - static void - initialize_tdesc_powerpc_7400 (void) - { -diff --git a/gdb/features/rs6000/powerpc-750.c b/gdb/features/rs6000/powerpc-750.c ---- a/gdb/features/rs6000/powerpc-750.c -+++ b/gdb/features/rs6000/powerpc-750.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_750; -+const struct target_desc *tdesc_powerpc_750; - static void - initialize_tdesc_powerpc_750 (void) - { -diff --git a/gdb/features/rs6000/powerpc-860.c b/gdb/features/rs6000/powerpc-860.c ---- a/gdb/features/rs6000/powerpc-860.c -+++ b/gdb/features/rs6000/powerpc-860.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_860; -+const struct target_desc *tdesc_powerpc_860; - static void - initialize_tdesc_powerpc_860 (void) - { -diff --git a/gdb/features/rs6000/powerpc-altivec32.c b/gdb/features/rs6000/powerpc-altivec32.c ---- a/gdb/features/rs6000/powerpc-altivec32.c -+++ b/gdb/features/rs6000/powerpc-altivec32.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_altivec32; -+const struct target_desc *tdesc_powerpc_altivec32; - static void - initialize_tdesc_powerpc_altivec32 (void) - { -diff --git a/gdb/features/rs6000/powerpc-altivec32l.c b/gdb/features/rs6000/powerpc-altivec32l.c ---- a/gdb/features/rs6000/powerpc-altivec32l.c -+++ b/gdb/features/rs6000/powerpc-altivec32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_altivec32l; -+const struct target_desc *tdesc_powerpc_altivec32l; - static void - initialize_tdesc_powerpc_altivec32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-altivec64.c b/gdb/features/rs6000/powerpc-altivec64.c ---- a/gdb/features/rs6000/powerpc-altivec64.c -+++ b/gdb/features/rs6000/powerpc-altivec64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_altivec64; -+const struct target_desc *tdesc_powerpc_altivec64; - static void - initialize_tdesc_powerpc_altivec64 (void) - { -diff --git a/gdb/features/rs6000/powerpc-altivec64l.c b/gdb/features/rs6000/powerpc-altivec64l.c ---- a/gdb/features/rs6000/powerpc-altivec64l.c -+++ b/gdb/features/rs6000/powerpc-altivec64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_altivec64l; -+const struct target_desc *tdesc_powerpc_altivec64l; - static void - initialize_tdesc_powerpc_altivec64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-e500.c b/gdb/features/rs6000/powerpc-e500.c ---- a/gdb/features/rs6000/powerpc-e500.c -+++ b/gdb/features/rs6000/powerpc-e500.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_e500; -+const struct target_desc *tdesc_powerpc_e500; - static void - initialize_tdesc_powerpc_e500 (void) - { -diff --git a/gdb/features/rs6000/powerpc-e500l.c b/gdb/features/rs6000/powerpc-e500l.c ---- a/gdb/features/rs6000/powerpc-e500l.c -+++ b/gdb/features/rs6000/powerpc-e500l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_e500l; -+const struct target_desc *tdesc_powerpc_e500l; - static void - initialize_tdesc_powerpc_e500l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-32l.c b/gdb/features/rs6000/powerpc-isa205-32l.c ---- a/gdb/features/rs6000/powerpc-isa205-32l.c -+++ b/gdb/features/rs6000/powerpc-isa205-32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_32l; -+const struct target_desc *tdesc_powerpc_isa205_32l; - static void - initialize_tdesc_powerpc_isa205_32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-64l.c b/gdb/features/rs6000/powerpc-isa205-64l.c ---- a/gdb/features/rs6000/powerpc-isa205-64l.c -+++ b/gdb/features/rs6000/powerpc-isa205-64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_64l; -+const struct target_desc *tdesc_powerpc_isa205_64l; - static void - initialize_tdesc_powerpc_isa205_64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-altivec32l.c b/gdb/features/rs6000/powerpc-isa205-altivec32l.c ---- a/gdb/features/rs6000/powerpc-isa205-altivec32l.c -+++ b/gdb/features/rs6000/powerpc-isa205-altivec32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_altivec32l; -+const struct target_desc *tdesc_powerpc_isa205_altivec32l; - static void - initialize_tdesc_powerpc_isa205_altivec32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-altivec64l.c b/gdb/features/rs6000/powerpc-isa205-altivec64l.c ---- a/gdb/features/rs6000/powerpc-isa205-altivec64l.c -+++ b/gdb/features/rs6000/powerpc-isa205-altivec64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_altivec64l; -+const struct target_desc *tdesc_powerpc_isa205_altivec64l; - static void - initialize_tdesc_powerpc_isa205_altivec64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c ---- a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c -+++ b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx32l; -+const struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx32l; - static void - initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c ---- a/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c -+++ b/gdb/features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx64l; -+const struct target_desc *tdesc_powerpc_isa205_ppr_dscr_vsx64l; - static void - initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-vsx32l.c b/gdb/features/rs6000/powerpc-isa205-vsx32l.c ---- a/gdb/features/rs6000/powerpc-isa205-vsx32l.c -+++ b/gdb/features/rs6000/powerpc-isa205-vsx32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_vsx32l; -+const struct target_desc *tdesc_powerpc_isa205_vsx32l; - static void - initialize_tdesc_powerpc_isa205_vsx32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa205-vsx64l.c b/gdb/features/rs6000/powerpc-isa205-vsx64l.c ---- a/gdb/features/rs6000/powerpc-isa205-vsx64l.c -+++ b/gdb/features/rs6000/powerpc-isa205-vsx64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa205_vsx64l; -+const struct target_desc *tdesc_powerpc_isa205_vsx64l; - static void - initialize_tdesc_powerpc_isa205_vsx64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c b/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c ---- a/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c -+++ b/gdb/features/rs6000/powerpc-isa207-htm-vsx32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa207_htm_vsx32l; -+const struct target_desc *tdesc_powerpc_isa207_htm_vsx32l; - static void - initialize_tdesc_powerpc_isa207_htm_vsx32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c b/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c ---- a/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c -+++ b/gdb/features/rs6000/powerpc-isa207-htm-vsx64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa207_htm_vsx64l; -+const struct target_desc *tdesc_powerpc_isa207_htm_vsx64l; - static void - initialize_tdesc_powerpc_isa207_htm_vsx64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa207-vsx32l.c b/gdb/features/rs6000/powerpc-isa207-vsx32l.c ---- a/gdb/features/rs6000/powerpc-isa207-vsx32l.c -+++ b/gdb/features/rs6000/powerpc-isa207-vsx32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa207_vsx32l; -+const struct target_desc *tdesc_powerpc_isa207_vsx32l; - static void - initialize_tdesc_powerpc_isa207_vsx32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-isa207-vsx64l.c b/gdb/features/rs6000/powerpc-isa207-vsx64l.c ---- a/gdb/features/rs6000/powerpc-isa207-vsx64l.c -+++ b/gdb/features/rs6000/powerpc-isa207-vsx64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_isa207_vsx64l; -+const struct target_desc *tdesc_powerpc_isa207_vsx64l; - static void - initialize_tdesc_powerpc_isa207_vsx64l (void) - { -diff --git a/gdb/features/rs6000/powerpc-vsx32.c b/gdb/features/rs6000/powerpc-vsx32.c ---- a/gdb/features/rs6000/powerpc-vsx32.c -+++ b/gdb/features/rs6000/powerpc-vsx32.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_vsx32; -+const struct target_desc *tdesc_powerpc_vsx32; - static void - initialize_tdesc_powerpc_vsx32 (void) - { -diff --git a/gdb/features/rs6000/powerpc-vsx32l.c b/gdb/features/rs6000/powerpc-vsx32l.c ---- a/gdb/features/rs6000/powerpc-vsx32l.c -+++ b/gdb/features/rs6000/powerpc-vsx32l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_vsx32l; -+const struct target_desc *tdesc_powerpc_vsx32l; - static void - initialize_tdesc_powerpc_vsx32l (void) - { -diff --git a/gdb/features/rs6000/powerpc-vsx64.c b/gdb/features/rs6000/powerpc-vsx64.c ---- a/gdb/features/rs6000/powerpc-vsx64.c -+++ b/gdb/features/rs6000/powerpc-vsx64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_vsx64; -+const struct target_desc *tdesc_powerpc_vsx64; - static void - initialize_tdesc_powerpc_vsx64 (void) - { -diff --git a/gdb/features/rs6000/powerpc-vsx64l.c b/gdb/features/rs6000/powerpc-vsx64l.c ---- a/gdb/features/rs6000/powerpc-vsx64l.c -+++ b/gdb/features/rs6000/powerpc-vsx64l.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_powerpc_vsx64l; -+const struct target_desc *tdesc_powerpc_vsx64l; - static void - initialize_tdesc_powerpc_vsx64l (void) - { -diff --git a/gdb/features/rs6000/rs6000.c b/gdb/features/rs6000/rs6000.c ---- a/gdb/features/rs6000/rs6000.c -+++ b/gdb/features/rs6000/rs6000.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_rs6000; -+const struct target_desc *tdesc_rs6000; - static void - initialize_tdesc_rs6000 (void) - { -diff --git a/gdb/features/rx.c b/gdb/features/rx.c ---- a/gdb/features/rx.c -+++ b/gdb/features/rx.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_rx; -+const struct target_desc *tdesc_rx; - static void - initialize_tdesc_rx (void) - { -diff --git a/gdb/features/s390-gs-linux64.c b/gdb/features/s390-gs-linux64.c ---- a/gdb/features/s390-gs-linux64.c -+++ b/gdb/features/s390-gs-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_gs_linux64; -+const struct target_desc *tdesc_s390_gs_linux64; - static void - initialize_tdesc_s390_gs_linux64 (void) - { -diff --git a/gdb/features/s390-linux32.c b/gdb/features/s390-linux32.c ---- a/gdb/features/s390-linux32.c -+++ b/gdb/features/s390-linux32.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_linux32; -+const struct target_desc *tdesc_s390_linux32; - static void - initialize_tdesc_s390_linux32 (void) - { -diff --git a/gdb/features/s390-linux32v1.c b/gdb/features/s390-linux32v1.c ---- a/gdb/features/s390-linux32v1.c -+++ b/gdb/features/s390-linux32v1.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_linux32v1; -+const struct target_desc *tdesc_s390_linux32v1; - static void - initialize_tdesc_s390_linux32v1 (void) - { -diff --git a/gdb/features/s390-linux32v2.c b/gdb/features/s390-linux32v2.c ---- a/gdb/features/s390-linux32v2.c -+++ b/gdb/features/s390-linux32v2.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_linux32v2; -+const struct target_desc *tdesc_s390_linux32v2; - static void - initialize_tdesc_s390_linux32v2 (void) - { -diff --git a/gdb/features/s390-linux64.c b/gdb/features/s390-linux64.c ---- a/gdb/features/s390-linux64.c -+++ b/gdb/features/s390-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_linux64; -+const struct target_desc *tdesc_s390_linux64; - static void - initialize_tdesc_s390_linux64 (void) - { -diff --git a/gdb/features/s390-linux64v1.c b/gdb/features/s390-linux64v1.c ---- a/gdb/features/s390-linux64v1.c -+++ b/gdb/features/s390-linux64v1.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_linux64v1; -+const struct target_desc *tdesc_s390_linux64v1; - static void - initialize_tdesc_s390_linux64v1 (void) - { -diff --git a/gdb/features/s390-linux64v2.c b/gdb/features/s390-linux64v2.c ---- a/gdb/features/s390-linux64v2.c -+++ b/gdb/features/s390-linux64v2.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_linux64v2; -+const struct target_desc *tdesc_s390_linux64v2; - static void - initialize_tdesc_s390_linux64v2 (void) - { -diff --git a/gdb/features/s390-te-linux64.c b/gdb/features/s390-te-linux64.c ---- a/gdb/features/s390-te-linux64.c -+++ b/gdb/features/s390-te-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_te_linux64; -+const struct target_desc *tdesc_s390_te_linux64; - static void - initialize_tdesc_s390_te_linux64 (void) - { -diff --git a/gdb/features/s390-tevx-linux64.c b/gdb/features/s390-tevx-linux64.c ---- a/gdb/features/s390-tevx-linux64.c -+++ b/gdb/features/s390-tevx-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_tevx_linux64; -+const struct target_desc *tdesc_s390_tevx_linux64; - static void - initialize_tdesc_s390_tevx_linux64 (void) - { -diff --git a/gdb/features/s390-vx-linux64.c b/gdb/features/s390-vx-linux64.c ---- a/gdb/features/s390-vx-linux64.c -+++ b/gdb/features/s390-vx-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390_vx_linux64; -+const struct target_desc *tdesc_s390_vx_linux64; - static void - initialize_tdesc_s390_vx_linux64 (void) - { -diff --git a/gdb/features/s390x-gs-linux64.c b/gdb/features/s390x-gs-linux64.c ---- a/gdb/features/s390x-gs-linux64.c -+++ b/gdb/features/s390x-gs-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_gs_linux64; -+const struct target_desc *tdesc_s390x_gs_linux64; - static void - initialize_tdesc_s390x_gs_linux64 (void) - { -diff --git a/gdb/features/s390x-linux64.c b/gdb/features/s390x-linux64.c ---- a/gdb/features/s390x-linux64.c -+++ b/gdb/features/s390x-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_linux64; -+const struct target_desc *tdesc_s390x_linux64; - static void - initialize_tdesc_s390x_linux64 (void) - { -diff --git a/gdb/features/s390x-linux64v1.c b/gdb/features/s390x-linux64v1.c ---- a/gdb/features/s390x-linux64v1.c -+++ b/gdb/features/s390x-linux64v1.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_linux64v1; -+const struct target_desc *tdesc_s390x_linux64v1; - static void - initialize_tdesc_s390x_linux64v1 (void) - { -diff --git a/gdb/features/s390x-linux64v2.c b/gdb/features/s390x-linux64v2.c ---- a/gdb/features/s390x-linux64v2.c -+++ b/gdb/features/s390x-linux64v2.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_linux64v2; -+const struct target_desc *tdesc_s390x_linux64v2; - static void - initialize_tdesc_s390x_linux64v2 (void) - { -diff --git a/gdb/features/s390x-te-linux64.c b/gdb/features/s390x-te-linux64.c ---- a/gdb/features/s390x-te-linux64.c -+++ b/gdb/features/s390x-te-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_te_linux64; -+const struct target_desc *tdesc_s390x_te_linux64; - static void - initialize_tdesc_s390x_te_linux64 (void) - { -diff --git a/gdb/features/s390x-tevx-linux64.c b/gdb/features/s390x-tevx-linux64.c ---- a/gdb/features/s390x-tevx-linux64.c -+++ b/gdb/features/s390x-tevx-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_tevx_linux64; -+const struct target_desc *tdesc_s390x_tevx_linux64; - static void - initialize_tdesc_s390x_tevx_linux64 (void) - { -diff --git a/gdb/features/s390x-vx-linux64.c b/gdb/features/s390x-vx-linux64.c ---- a/gdb/features/s390x-vx-linux64.c -+++ b/gdb/features/s390x-vx-linux64.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_s390x_vx_linux64; -+const struct target_desc *tdesc_s390x_vx_linux64; - static void - initialize_tdesc_s390x_vx_linux64 (void) - { -diff --git a/gdb/features/sparc/sparc32-solaris.c b/gdb/features/sparc/sparc32-solaris.c ---- a/gdb/features/sparc/sparc32-solaris.c -+++ b/gdb/features/sparc/sparc32-solaris.c -@@ -5,18 +5,18 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_sparc32_solaris; -+const struct target_desc *tdesc_sparc32_solaris; - static void - initialize_tdesc_sparc32_solaris (void) - { -- struct target_desc *result = allocate_target_description (); -- struct tdesc_feature *feature; -+ target_desc_up result = allocate_target_description (); -+ set_tdesc_architecture (result.get (), bfd_scan_arch ("sparc")); - -- set_tdesc_architecture (result, bfd_scan_arch ("sparc")); -+ set_tdesc_osabi (result.get (), osabi_from_tdesc_string ("Solaris")); - -- set_tdesc_osabi (result, osabi_from_tdesc_string ("Solaris")); -+ struct tdesc_feature *feature; - -- feature = tdesc_create_feature (result, "org.gnu.gdb.sparc.cpu"); -+ feature = tdesc_create_feature (result.get (), "org.gnu.gdb.sparc.cpu"); - tdesc_create_reg (feature, "g0", 0, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "g1", 1, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "g2", 2, 1, NULL, 32, "uint32"); -@@ -50,7 +50,7 @@ initialize_tdesc_sparc32_solaris (void) - tdesc_create_reg (feature, "fp", 30, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "i7", 31, 1, NULL, 32, "uint32"); - -- feature = tdesc_create_feature (result, "org.gnu.gdb.sparc.cp0"); -+ feature = tdesc_create_feature (result.get (), "org.gnu.gdb.sparc.cp0"); - tdesc_create_reg (feature, "y", 64, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "psr", 65, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "wim", 66, 1, NULL, 32, "uint32"); -@@ -60,7 +60,7 @@ initialize_tdesc_sparc32_solaris (void) - tdesc_create_reg (feature, "fsr", 70, 1, NULL, 32, "uint32"); - tdesc_create_reg (feature, "csr", 71, 1, NULL, 32, "uint32"); - -- feature = tdesc_create_feature (result, "org.gnu.gdb.sparc.fpu"); -+ feature = tdesc_create_feature (result.get (), "org.gnu.gdb.sparc.fpu"); - tdesc_create_reg (feature, "f0", 32, 1, NULL, 32, "ieee_single"); - tdesc_create_reg (feature, "f1", 33, 1, NULL, 32, "ieee_single"); - tdesc_create_reg (feature, "f2", 34, 1, NULL, 32, "ieee_single"); -@@ -94,5 +94,5 @@ initialize_tdesc_sparc32_solaris (void) - tdesc_create_reg (feature, "f30", 62, 1, NULL, 32, "ieee_single"); - tdesc_create_reg (feature, "f31", 63, 1, NULL, 32, "ieee_single"); - -- tdesc_sparc_solaris = result; -+ tdesc_sparc32_solaris = result.release (); - } -diff --git a/gdb/features/sparc/sparc64-solaris.c b/gdb/features/sparc/sparc64-solaris.c ---- a/gdb/features/sparc/sparc64-solaris.c -+++ b/gdb/features/sparc/sparc64-solaris.c -@@ -5,18 +5,18 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_sparc64_solaris; -+const struct target_desc *tdesc_sparc64_solaris; - static void - initialize_tdesc_sparc64_solaris (void) - { -- struct target_desc *result = allocate_target_description (); -- struct tdesc_feature *feature; -+ target_desc_up result = allocate_target_description (); -+ set_tdesc_architecture (result.get (), bfd_scan_arch ("sparc:v9")); - -- set_tdesc_architecture (result, bfd_scan_arch ("sparc")); -+ set_tdesc_osabi (result.get (), osabi_from_tdesc_string ("Solaris")); - -- set_tdesc_osabi (result, osabi_from_tdesc_string ("Solaris")); -+ struct tdesc_feature *feature; - -- feature = tdesc_create_feature (result, "org.gnu.gdb.sparc.cpu"); -+ feature = tdesc_create_feature (result.get (), "org.gnu.gdb.sparc.cpu"); - tdesc_create_reg (feature, "g0", 0, 1, NULL, 64, "uint64"); - tdesc_create_reg (feature, "g1", 1, 1, NULL, 64, "uint64"); - tdesc_create_reg (feature, "g2", 2, 1, NULL, 64, "uint64"); -@@ -47,18 +47,18 @@ initialize_tdesc_sparc64_solaris (void) - tdesc_create_reg (feature, "i3", 27, 1, NULL, 64, "uint64"); - tdesc_create_reg (feature, "i4", 28, 1, NULL, 64, "uint64"); - tdesc_create_reg (feature, "i5", 29, 1, NULL, 64, "uint64"); -- tdesc_create_reg (feature, "fp", 30, 1, NULL, 32, "uint64"); -+ tdesc_create_reg (feature, "fp", 30, 1, NULL, 64, "uint64"); - tdesc_create_reg (feature, "i7", 31, 1, NULL, 64, "uint64"); - -- feature = tdesc_create_feature (result, "org.gnu.gdb.sparc.cp0"); -+ feature = tdesc_create_feature (result.get (), "org.gnu.gdb.sparc.cp0"); - tdesc_create_reg (feature, "pc", 80, 1, NULL, 64, "code_ptr"); - tdesc_create_reg (feature, "npc", 81, 1, NULL, 64, "code_ptr"); - tdesc_create_reg (feature, "state", 82, 1, NULL, 64, "uint64"); -- tdesc_create_reg (feature, "fsr", 83, 1, NULL, 32, "ieee_single"); -- tdesc_create_reg (feature, "fprs", 84, 1, NULL, 32, "ieee_single"); -+ tdesc_create_reg (feature, "fsr", 83, 1, NULL, 64, "uint64"); -+ tdesc_create_reg (feature, "fprs", 84, 1, NULL, 64, "uint64"); - tdesc_create_reg (feature, "y", 85, 1, NULL, 64, "uint64"); - -- feature = tdesc_create_feature (result, "org.gnu.gdb.sparc.fpu"); -+ feature = tdesc_create_feature (result.get (), "org.gnu.gdb.sparc.fpu"); - tdesc_create_reg (feature, "f0", 32, 1, NULL, 32, "ieee_single"); - tdesc_create_reg (feature, "f1", 33, 1, NULL, 32, "ieee_single"); - tdesc_create_reg (feature, "f2", 34, 1, NULL, 32, "ieee_single"); -@@ -108,5 +108,5 @@ initialize_tdesc_sparc64_solaris (void) - tdesc_create_reg (feature, "f60", 78, 1, NULL, 64, "ieee_double"); - tdesc_create_reg (feature, "f62", 79, 1, NULL, 64, "ieee_double"); - -- tdesc_sparc64_solaris = result; -+ tdesc_sparc64_solaris = result.release (); - } -diff --git a/gdb/features/z80.c b/gdb/features/z80.c ---- a/gdb/features/z80.c -+++ b/gdb/features/z80.c -@@ -5,7 +5,7 @@ - #include "osabi.h" - #include "target-descriptions.h" - --struct target_desc *tdesc_z80; -+const struct target_desc *tdesc_z80; - static void - initialize_tdesc_z80 (void) - { -diff --git a/gdb/mips-linux-tdep.h b/gdb/mips-linux-tdep.h ---- a/gdb/mips-linux-tdep.h -+++ b/gdb/mips-linux-tdep.h -@@ -108,9 +108,9 @@ enum { - int mips_linux_restart_reg_p (struct gdbarch *gdbarch); - - /* Target descriptions. */ --extern struct target_desc *tdesc_mips_linux; --extern struct target_desc *tdesc_mips64_linux; --extern struct target_desc *tdesc_mips_dsp_linux; --extern struct target_desc *tdesc_mips64_dsp_linux; -+extern const struct target_desc *tdesc_mips_linux; -+extern const struct target_desc *tdesc_mips64_linux; -+extern const struct target_desc *tdesc_mips_dsp_linux; -+extern const struct target_desc *tdesc_mips64_dsp_linux; - - #endif /* MIPS_LINUX_TDEP_H */ -diff --git a/gdb/nios2-tdep.h b/gdb/nios2-tdep.h ---- a/gdb/nios2-tdep.h -+++ b/gdb/nios2-tdep.h -@@ -84,7 +84,7 @@ struct nios2_gdbarch_tdep : gdbarch_tdep - int jb_pc = 0; - }; - --extern struct target_desc *tdesc_nios2_linux; --extern struct target_desc *tdesc_nios2; -+extern const struct target_desc *tdesc_nios2_linux; -+extern const struct target_desc *tdesc_nios2; - - #endif /* NIOS2_TDEP_H */ -diff --git a/gdb/rs6000-tdep.c b/gdb/rs6000-tdep.c ---- a/gdb/rs6000-tdep.c -+++ b/gdb/rs6000-tdep.c -@@ -3466,7 +3466,7 @@ struct ppc_variant - unsigned long mach; - - /* Target description for this variant. */ -- struct target_desc **tdesc; -+ const struct target_desc **tdesc; - }; - - static struct ppc_variant variants[] = -diff --git a/gdb/s390-linux-tdep.h b/gdb/s390-linux-tdep.h ---- a/gdb/s390-linux-tdep.h -+++ b/gdb/s390-linux-tdep.h -@@ -48,20 +48,20 @@ extern const struct regset s390_gs_regset; - extern const struct regset s390_gsbc_regset; - - /* GNU/Linux target descriptions. */ --extern struct target_desc *tdesc_s390_linux32v1; --extern struct target_desc *tdesc_s390_linux32v2; --extern struct target_desc *tdesc_s390_linux64; --extern struct target_desc *tdesc_s390_linux64v1; --extern struct target_desc *tdesc_s390_linux64v2; --extern struct target_desc *tdesc_s390_te_linux64; --extern struct target_desc *tdesc_s390_vx_linux64; --extern struct target_desc *tdesc_s390_tevx_linux64; --extern struct target_desc *tdesc_s390_gs_linux64; --extern struct target_desc *tdesc_s390x_linux64v1; --extern struct target_desc *tdesc_s390x_linux64v2; --extern struct target_desc *tdesc_s390x_te_linux64; --extern struct target_desc *tdesc_s390x_vx_linux64; --extern struct target_desc *tdesc_s390x_tevx_linux64; --extern struct target_desc *tdesc_s390x_gs_linux64; -+extern const struct target_desc *tdesc_s390_linux32v1; -+extern const struct target_desc *tdesc_s390_linux32v2; -+extern const struct target_desc *tdesc_s390_linux64; -+extern const struct target_desc *tdesc_s390_linux64v1; -+extern const struct target_desc *tdesc_s390_linux64v2; -+extern const struct target_desc *tdesc_s390_te_linux64; -+extern const struct target_desc *tdesc_s390_vx_linux64; -+extern const struct target_desc *tdesc_s390_tevx_linux64; -+extern const struct target_desc *tdesc_s390_gs_linux64; -+extern const struct target_desc *tdesc_s390x_linux64v1; -+extern const struct target_desc *tdesc_s390x_linux64v2; -+extern const struct target_desc *tdesc_s390x_te_linux64; -+extern const struct target_desc *tdesc_s390x_vx_linux64; -+extern const struct target_desc *tdesc_s390x_tevx_linux64; -+extern const struct target_desc *tdesc_s390x_gs_linux64; - - #endif /* S390_LINUX_TDEP_H */ -diff --git a/gdb/s390-tdep.h b/gdb/s390-tdep.h ---- a/gdb/s390-tdep.h -+++ b/gdb/s390-tdep.h -@@ -317,7 +317,7 @@ extern struct value *s390_trad_frame_prev_register - (struct frame_info *this_frame, struct trad_frame_saved_reg saved_regs[], - int regnum); - --extern struct target_desc *tdesc_s390_linux32; --extern struct target_desc *tdesc_s390x_linux64; -+extern const struct target_desc *tdesc_s390_linux32; -+extern const struct target_desc *tdesc_s390x_linux64; - - #endif /* S390_TDEP_H */ -diff --git a/gdb/target-descriptions.c b/gdb/target-descriptions.c ---- a/gdb/target-descriptions.c -+++ b/gdb/target-descriptions.c -@@ -1367,7 +1367,7 @@ class print_c_tdesc : public tdesc_element_visitor - printf_filtered ("#include \"target-descriptions.h\"\n"); - printf_filtered ("\n"); - -- printf_filtered ("struct target_desc *tdesc_%s;\n", m_function); -+ printf_filtered ("const struct target_desc *tdesc_%s;\n", m_function); - printf_filtered ("static void\n"); - printf_filtered ("initialize_tdesc_%s (void)\n", m_function); - printf_filtered ("{\n"); diff --git a/gdb-test-expr-cumulative-archer.patch b/gdb-test-expr-cumulative-archer.patch new file mode 100644 index 0000000..28a903d --- /dev/null +++ b/gdb-test-expr-cumulative-archer.patch @@ -0,0 +1,223 @@ +From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 +From: Fedora GDB patches +Date: Fri, 27 Oct 2017 21:07:50 +0200 +Subject: gdb-test-expr-cumulative-archer.patch + +;; [archer-keiths-expr-cumulative+upstream] Import C++ testcases. +;;=fedoratest + +archer archer-keiths-expr-cumulative +b5a7497340b24199f0c7ba7fdf0d54d4df44d6bc + +diff --git a/gdb/testsuite/gdb.cp/namespace-nested-imports.cc b/gdb/testsuite/gdb.cp/namespace-nested-imports.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/namespace-nested-imports.cc +@@ -0,0 +1,36 @@ ++namespace A ++{ ++ namespace B ++ { ++ int ab = 11; ++ } ++} ++ ++namespace C ++{ ++ namespace D ++ { ++ using namespace A::B; ++ ++ int ++ second() ++ { ++ ab; ++ return 0; ++ } ++ } ++ ++ int ++ first() ++ { ++ //ab; ++ return D::second(); ++ } ++} ++ ++int ++main() ++{ ++ //ab; ++ return C::first(); ++} +diff --git a/gdb/testsuite/gdb.cp/namespace-nested-imports.exp b/gdb/testsuite/gdb.cp/namespace-nested-imports.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/namespace-nested-imports.exp +@@ -0,0 +1,50 @@ ++# Copyright 2008 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++set testfile namespace-nested-imports ++set srcfile ${testfile}.cc ++set binfile [standard_output_file ${testfile}] ++if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } { ++ untested "Couldn't compile test program" ++ return -1 ++} ++ ++# Get things started. ++ ++gdb_exit ++gdb_start ++gdb_reinitialize_dir $srcdir/$subdir ++gdb_load ${binfile} ++ ++############################################ ++if ![runto_main] then { ++ perror "couldn't run to breakpoint main" ++ continue ++} ++ ++gdb_test "print ab" "No symbol .* in current context." ++ ++############################################ ++gdb_breakpoint C::first ++gdb_continue_to_breakpoint "C::first" ++ ++gdb_test "print ab" "No symbol .* in current context." ++gdb_test "print C::D::ab" "= 11" ++ ++############################################ ++gdb_breakpoint C::D::second ++gdb_continue_to_breakpoint "C::D::second" ++ ++gdb_test "print ab" "= 11" +diff --git a/gdb/testsuite/gdb.cp/namespace-no-imports.cc b/gdb/testsuite/gdb.cp/namespace-no-imports.cc +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/namespace-no-imports.cc +@@ -0,0 +1,37 @@ ++ ++namespace A ++{ ++ int _a = 11; ++ ++ namespace B{ ++ ++ int ab = 22; ++ ++ namespace C{ ++ ++ int abc = 33; ++ ++ int second(){ ++ return 0; ++ } ++ ++ } ++ ++ int first(){ ++ _a; ++ ab; ++ C::abc; ++ return C::second(); ++ } ++ } ++} ++ ++ ++int ++main() ++{ ++ A::_a; ++ A::B::ab; ++ A::B::C::abc; ++ return A::B::first(); ++} +diff --git a/gdb/testsuite/gdb.cp/namespace-no-imports.exp b/gdb/testsuite/gdb.cp/namespace-no-imports.exp +new file mode 100644 +--- /dev/null ++++ b/gdb/testsuite/gdb.cp/namespace-no-imports.exp +@@ -0,0 +1,69 @@ ++# Copyright 2008 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++set testfile namespace-no-imports ++set srcfile ${testfile}.cc ++set binfile [standard_output_file ${testfile}] ++if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } { ++ untested "Couldn't compile test program" ++ return -1 ++} ++ ++# Get things started. ++ ++gdb_exit ++gdb_start ++gdb_reinitialize_dir $srcdir/$subdir ++gdb_load ${binfile} ++ ++############################################ ++if ![runto_main] then { ++ perror "couldn't run to breakpoint main" ++ continue ++} ++ ++gdb_test "print A::_a" "= 11" ++gdb_test "print A::B::ab" "= 22" ++gdb_test "print A::B::C::abc" "= 33" ++ ++gdb_test "print _a" "No symbol .* in current context." ++gdb_test "print ab" "No symbol .* in current context." ++gdb_test "print abc" "No symbol .* in current context." ++ ++############################################ ++gdb_breakpoint A::B::first ++gdb_continue_to_breakpoint "A::B::first" ++ ++gdb_test "print A::_a" "= 11" ++gdb_test "print A::B::ab" "= 22" ++gdb_test "print A::B::C::abc" "= 33" ++ ++gdb_test "print _a" "= 11" ++gdb_test "print ab" "= 22" ++gdb_test "print C::abc" "= 33" ++ ++gdb_test "print abc" "No symbol .* in current context." ++ ++############################################ ++gdb_breakpoint A::B::C::second ++gdb_continue_to_breakpoint "A::B::C::second" ++ ++gdb_test "print A::_a" "= 11" ++gdb_test "print A::B::ab" "= 22" ++gdb_test "print A::B::C::abc" "= 33" ++ ++gdb_test "print _a" "= 11" ++gdb_test "print ab" "= 22" ++gdb_test "print abc" "= 33" diff --git a/gdb.spec b/gdb.spec index b293475..237edc0 100644 --- a/gdb.spec +++ b/gdb.spec @@ -11,6 +11,9 @@ # Turn off the brp-python-bytecompile automagic %global _python_bytecompile_extra 0 +# Disable LTO until upstream fixes GDB's ODR woes. +%define _lto_cflags %{nil} + # Only build on x86 for RHEL6 SCL, defining missing parallel make macros. %if 0%{?scl:1} && 0%{?el6:1} ExclusiveArch: %{ix86} x86_64 @@ -48,13 +51,13 @@ Name: %{?scl_prefix}gdb # Freeze it when GDB gets branched %global snapsrc 20220501 # See timestamp of source gnulib installed into gnulib/ . -%global snapgnulib 20210105 +%global snapgnulib 20220501 %global tarname gdb-%{version} -Version: 12.1 +Version: 13.1 # The release always contains a leading reserved number, start it at 1. # `upstream' is not a part of `name' to stay fully rpm dependencies compatible for the testing. -Release: 16%{?dist} +Release: 1%{?dist} License: GPLv3+ and GPLv3+ with exceptions and GPLv2+ and GPLv2+ with exceptions and GPL+ and LGPLv2+ and LGPLv3+ and BSD and Public Domain and GFDL # Do not provide URL for snapshots as the file lasts there only for 2 days. @@ -75,9 +78,7 @@ URL: https://gnu.org/software/gdb/ %undefine _debuginfo_subpackages # For DTS RHEL<=7 GDB it is better to use none than a Requires dependency. -# We don't support gcc-gdb-plugin on RHEL anymore. %if 0%{!?rhel:1} -Recommends: %{?scl_prefix}gcc-gdb-plugin%{?_isa} Recommends: dnf-command(debuginfo-install) %endif @@ -1038,10 +1039,11 @@ rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/ rm -f $RPM_BUILD_ROOT%{_infodir}/bfd* rm -f $RPM_BUILD_ROOT%{_infodir}/standard* rm -f $RPM_BUILD_ROOT%{_infodir}/configure* +rm -f $RPM_BUILD_ROOT%{_infodir}/sframe-spec* # Just exclude the header files in the top directory, and don't exclude # the gdb/ directory, as it contains jit-reader.h. rm -rf $RPM_BUILD_ROOT%{_includedir}/*.h -rm -rf $RPM_BUILD_ROOT/%{_libdir}/lib{bfd*,opcodes*,iberty*,ctf*} +rm -rf $RPM_BUILD_ROOT/%{_libdir}/lib{bfd*,opcodes*,iberty*,ctf*,sframe*} # pstack obsoletion @@ -1190,6 +1192,15 @@ fi %endif %changelog +* Thu Mar 2 2023 Kevin Buettner - 13.1-1 +- Rebase to FSF GDB 13.1. +- Update gdb-6.3-rh-testversion-20041202.patch. +- Update gdb-6.3-bz140532-ppc-unwinding-test.patch. +- Update gdb-6.6-buildid-locate.patch. +- Update gdb-6.6-buildid-locate-rpm.patch. +- Remove 'Recommends: ' line for gcc-gdb-plugin for BZ2149246. +- Add 'define _lto_cflags %{nil}' to avoid ODR violations. + * Fri Jan 27 2023 Kevin Buettner - 12.1-16 - Tweak gdb-6.3-rh-testversion-20041202.patch so that $_gdb_major and $_gdb_minor will be obtained correctly. diff --git a/sources b/sources index a07dd5e..7f7f1ed 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (gdb-libstdc++-v3-python-8.1.1-20180626.tar.xz) = a8b1c54dd348cfeb37da73f968742896be3dd13a4215f8d8519870c2abea915f5176c3fa6989ddd10f20020a16f0fab20cbae68ee8d58a82234d8778023520f8 SHA512 (v2.0.5.tar.gz) = 2e7ac2aede84671b15597d9c56dbe077a81357bbf44b6684802592246fb7729b4a5743238ddf02f6ea143b4d29872f581408135f9c1ea1ccc99dab905916d98d -SHA512 (gdb-12.1.tar.xz) = 425568d2e84672177d0fb87b1ad7daafdde097648d605e30cf0656970f66adc6a82ca2d83375ea4be583e9683a340e5bfdf5819668ddf66728200141ae50ff2d +SHA512 (gdb-13.1.tar.xz) = e65054ffbc0357eeed4b17e1edc5ef45aa73c9ddf3b1210651e3d859576e27c1d27b266800fe26328eda58857455ccd8632f4000cfc5f63f90854096290187ca From a246e1e4e3d0f4498f41391547fbb1a0a8028916 Mon Sep 17 00:00:00 2001 From: Kevin Buettner Date: Mon, 6 Mar 2023 15:05:14 -0700 Subject: [PATCH 2/2] Remove files which were inadvertently added back during F38 rebase --- gdb-6.3-focus-cmd-prev-test.patch | 53 - gdb-6.3-inheritancetest-20050726.patch | 160 --- gdb-6.3-test-dtorfix-20050121.patch | 247 ---- gdb-6.3-test-movedir-20050125.patch | 101 -- gdb-6.3-threaded-watchpoints2-20050225.patch | 253 ----- gdb-6.6-buildid-locate-rpm-scl.patch | 42 - ...6.6-bz230000-power6-disassembly-test.patch | 94 -- gdb-bfd-aliasing.patch | 196 ---- gdb-bz601887-dwarf4-rh-test.patch | 254 ----- gdb-entryval-crash-1of3.patch | 194 ---- gdb-entryval-crash-2of3.patch | 44 - gdb-entryval-crash-3of3.patch | 1011 ----------------- gdb-fortran-frame-string.patch | 104 -- gdb-physname-pr11734-test.patch | 229 ---- gdb-physname-pr12273-test.patch | 103 -- gdb-rhbz1325795-framefilters-test.patch | 176 --- gdb-rhbz1398387-tab-crash-test.patch | 454 -------- gdb-runtest-pie-override.patch | 49 - gdb-test-expr-cumulative-archer.patch | 223 ---- 19 files changed, 3987 deletions(-) delete mode 100644 gdb-6.3-focus-cmd-prev-test.patch delete mode 100644 gdb-6.3-inheritancetest-20050726.patch delete mode 100644 gdb-6.3-test-dtorfix-20050121.patch delete mode 100644 gdb-6.3-test-movedir-20050125.patch delete mode 100644 gdb-6.3-threaded-watchpoints2-20050225.patch delete mode 100644 gdb-6.6-buildid-locate-rpm-scl.patch delete mode 100644 gdb-6.6-bz230000-power6-disassembly-test.patch delete mode 100644 gdb-bfd-aliasing.patch delete mode 100644 gdb-bz601887-dwarf4-rh-test.patch delete mode 100644 gdb-entryval-crash-1of3.patch delete mode 100644 gdb-entryval-crash-2of3.patch delete mode 100644 gdb-entryval-crash-3of3.patch delete mode 100644 gdb-fortran-frame-string.patch delete mode 100644 gdb-physname-pr11734-test.patch delete mode 100644 gdb-physname-pr12273-test.patch delete mode 100644 gdb-rhbz1325795-framefilters-test.patch delete mode 100644 gdb-rhbz1398387-tab-crash-test.patch delete mode 100644 gdb-runtest-pie-override.patch delete mode 100644 gdb-test-expr-cumulative-archer.patch diff --git a/gdb-6.3-focus-cmd-prev-test.patch b/gdb-6.3-focus-cmd-prev-test.patch deleted file mode 100644 index 27c85f1..0000000 --- a/gdb-6.3-focus-cmd-prev-test.patch +++ /dev/null @@ -1,53 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.3-focus-cmd-prev-test.patch - -;; Test a crash on `focus cmd', `focus prev' commands. -;;=fedoratest - -diff --git a/gdb/testsuite/gdb.base/focus-cmd-prev.exp b/gdb/testsuite/gdb.base/focus-cmd-prev.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.base/focus-cmd-prev.exp -@@ -0,0 +1,40 @@ -+# Copyright 2008 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+if $tracelevel then { -+ strace $tracelevel -+} -+ -+gdb_exit -+gdb_start -+ -+# Do not use gdb_test or \r\n there since: -+# commit d7e747318f4d04af033f16325f9b6d74f67079ec -+# Eliminate make_cleanup_ui_file_delete / make ui_file a class hierarchy -+ -+set test "focus cmd" -+gdb_test_multiple $test $test { -+ -re "$gdb_prompt $" { -+ pass $test -+ } -+} -+ -+set test "focus prev" -+gdb_test_multiple $test $test { -+ -re "$gdb_prompt $" { -+ pass $test -+ } -+} diff --git a/gdb-6.3-inheritancetest-20050726.patch b/gdb-6.3-inheritancetest-20050726.patch deleted file mode 100644 index 6e12c82..0000000 --- a/gdb-6.3-inheritancetest-20050726.patch +++ /dev/null @@ -1,160 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Jeff Johnston -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.3-inheritancetest-20050726.patch - -;; Verify printing of inherited members test -;;=fedoratest - -2005-07-26 Jeff Johnston - - * gdb.cp/b146835.exp: New testcase. - * gdb.cp/b146835.cc: Ditto. - * gdb.cp/b146835b.cc: Ditto. - * gdb.cp/b146835.h: Ditto. - -diff --git a/gdb/testsuite/gdb.cp/b146835.cc b/gdb/testsuite/gdb.cp/b146835.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/b146835.cc -@@ -0,0 +1,31 @@ -+#include "b146835.h" -+#include -+ -+class F : public C { -+ -+protected: -+ -+ virtual void funcA (unsigned long a, B *b); -+ virtual void funcB (E *e); -+ virtual void funcC (unsigned long x, bool y); -+ -+ char *s1, *s2; -+ bool b1; -+ int k; -+ -+public: -+ void foo() { -+ std::cout << "foo" << std::endl; -+ } -+}; -+ -+ -+void F::funcA (unsigned long a, B *b) {} -+void F::funcB (E *e) {} -+void F::funcC (unsigned long x, bool y) {} -+ -+int main() -+{ -+ F f; -+ f.foo(); -+} -diff --git a/gdb/testsuite/gdb.cp/b146835.exp b/gdb/testsuite/gdb.cp/b146835.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/b146835.exp -@@ -0,0 +1,47 @@ -+# This testcase is part of GDB, the GNU debugger. -+ -+# Copyright 2005 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+# Check that GDB can properly print an inherited member variable -+# (Bugzilla 146835) -+ -+set testfile "b146835" -+set srcfile ${testfile}.cc -+set srcfile2 ${testfile}b.cc -+set binfile [standard_output_file ${testfile}] -+if {[gdb_compile "${srcdir}/${subdir}/${srcfile} ${srcdir}/${subdir}/${srcfile2}" "${binfile}" executable {debug c++}] != "" } { -+ return -1 -+} -+ -+gdb_exit -+gdb_start -+gdb_reinitialize_dir $srcdir/$subdir -+gdb_load ${binfile} -+ -+# -+# Run to `main' where we begin our tests. -+# -+ -+if ![runto_main] then { -+ gdb_suppress_tests -+} -+ -+gdb_test "break 'F::foo()'" "" -+gdb_continue_to_breakpoint "First line foo" -+ -+# Verify that we can access the inherited member d -+gdb_test "p d" " = \\(D \\*\\) *0x0" "Verify inherited member d accessible" -diff --git a/gdb/testsuite/gdb.cp/b146835.h b/gdb/testsuite/gdb.cp/b146835.h -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/b146835.h -@@ -0,0 +1,36 @@ -+ -+class A { -+ -+protected: -+ -+ virtual void funcA (unsigned long a, class B *b) = 0; -+ virtual void funcB (class E *e) = 0; -+ virtual void funcC (unsigned long x, bool y) = 0; -+ -+ void funcD (class E *e, class D* d); -+ virtual void funcE (E *e, D *d); -+ virtual void funcF (unsigned long x, D *d); -+}; -+ -+ -+class C : public A { -+ -+protected: -+ -+ int x; -+ class K *k; -+ class H *h; -+ -+ D *d; -+ -+ class W *w; -+ class N *n; -+ class L *l; -+ unsigned long *r; -+ -+public: -+ -+ C(); -+ int z (char *s); -+ virtual ~C(); -+}; -diff --git a/gdb/testsuite/gdb.cp/b146835b.cc b/gdb/testsuite/gdb.cp/b146835b.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/b146835b.cc -@@ -0,0 +1,11 @@ -+#include "b146835.h" -+ -+C::C() { d = 0; x = 3; } -+ -+int C::z (char *s) { return 0; } -+ -+C::~C() {} -+ -+void A::funcD (class E *e, class D *d) {} -+void A::funcE (E *e, D *d) {} -+void A::funcF (unsigned long x, D *d) {} diff --git a/gdb-6.3-test-dtorfix-20050121.patch b/gdb-6.3-test-dtorfix-20050121.patch deleted file mode 100644 index 01c0d56..0000000 --- a/gdb-6.3-test-dtorfix-20050121.patch +++ /dev/null @@ -1,247 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.3-test-dtorfix-20050121.patch - -;; Test support of multiple destructors just like multiple constructors -;;=fedoratest - -diff --git a/gdb/testsuite/gdb.cp/constructortest.cc b/gdb/testsuite/gdb.cp/constructortest.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/constructortest.cc -@@ -0,0 +1,99 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2005 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, write to the Free Software -+ Foundation, Inc., 59 Temple Place - Suite 330, -+ Boston, MA 02111-1307, USA. */ -+ -+class A -+{ -+ public: -+ A(); -+ ~A(); -+ int k; -+ private: -+ int x; -+}; -+ -+class B: public A -+{ -+ public: -+ B(); -+ private: -+ int y; -+}; -+ -+/* C and D are for the $delete destructor. */ -+ -+class C -+{ -+ public: -+ C(); -+ virtual ~C(); -+ private: -+ int x; -+}; -+ -+class D: public C -+{ -+ public: -+ D(); -+ private: -+ int y; -+}; -+ -+int main(int argc, char *argv[]) -+{ -+ A* a = new A; -+ B* b = new B; -+ D* d = new D; -+ delete a; -+ delete b; -+ delete d; -+ return 0; -+} -+ -+A::A() /* Constructor A */ -+{ -+ x = 1; /* First line A */ -+ k = 4; /* Second line A */ -+} -+ -+A::~A() /* Destructor A */ -+{ -+ x = 3; /* First line ~A */ -+ k = 6; /* Second line ~A */ -+} -+ -+B::B() -+{ -+ y = 2; /* First line B */ -+ k = 5; -+} -+ -+C::C() /* Constructor C */ -+{ -+ x = 1; /* First line C */ -+} -+ -+C::~C() /* Destructor C */ -+{ -+ x = 3; /* First line ~C */ -+} -+ -+D::D() -+{ -+ y = 2; /* First line D */ -+} -diff --git a/gdb/testsuite/gdb.cp/constructortest.exp b/gdb/testsuite/gdb.cp/constructortest.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/constructortest.exp -@@ -0,0 +1,130 @@ -+# This testcase is part of GDB, the GNU debugger. -+ -+# Copyright 2005, 2007 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+# Check that GDB can break at multiple forms of constructors. -+ -+set testfile "constructortest" -+set srcfile ${testfile}.cc -+set binfile [standard_output_file ${testfile}] -+# PIE is required for testing proper BREAKPOINT_RE_SET of the multiple-PC -+# breakpoints. -+if {[gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++ "additional_flags=-fpie -pie"}] != "" } { -+ return -1 -+} -+ -+gdb_exit -+gdb_start -+gdb_reinitialize_dir $srcdir/$subdir -+gdb_load ${binfile} -+ -+# -+# Run to `main' where we begin our tests. -+# -+ -+if ![runto_main] then { -+ gdb_suppress_tests -+} -+ -+# Break on the various forms of the A::A constructor. -+# " (2 locations)" is displayed depending on G++ version. -+gdb_test "break A\:\:A" "Breakpoint 2 at .*" "breaking on A::A" -+ -+# Verify that we break for the A constructor two times -+# Once for new A and once for new B -+gdb_continue_to_breakpoint "First line A" -+gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in in-charge A::A" -+gdb_continue_to_breakpoint "First line A" -+gdb_test "bt" "#0.*A.*#1.*B.*#2.*main.*" "Verify in not-in-charge A::A" -+ -+# Now do the same for destructors -+gdb_test "break 'A::~A()'" "" -+ -+# Verify that we break for the A destructor two times -+# Once for delete a and once for delete b -+gdb_continue_to_breakpoint "First line ~A" -+gdb_test "bt" "#0.*~A.*#1.*main.*" "Verify in in-charge A::~A" -+gdb_continue_to_breakpoint "First line ~A" -+gdb_test "bt" "#0.*~A.*#1.*~B.*#2.*main.*" "Verify in not-in-charge A::~A" -+ -+ -+# Verify that we can break by line number in a constructor and find -+# both occurrences -+runto_main -+gdb_test "break 'A::A()'" "" "break in constructor A 2" -+gdb_continue_to_breakpoint "First line A" -+set second_line [gdb_get_line_number "Second line A"] -+# " (2 locations)" is displayed depending on G++ version. -+gdb_test "break $second_line" "Breakpoint .*, line $second_line\\..*" "break by line in constructor" -+gdb_continue_to_breakpoint "Second line A" -+gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in in-charge A::A second line" -+gdb_continue_to_breakpoint "Second line A" -+gdb_test "bt" "#0.*A.*#1.*B.*#2.*main.*" "Verify in not-in-charge A::A second line" -+ -+# Verify that we can break by line number in a destructor and find -+# both occurrences -+gdb_test "break 'A::~A()'" "" "break in constructor ~A 2" -+gdb_continue_to_breakpoint "First line ~A" -+set second_line_dtor [gdb_get_line_number "Second line ~A"] -+# " (2 locations)" is displayed depending on G++ version. -+gdb_test "break $second_line_dtor" "Breakpoint .*, line $second_line_dtor\\..*" "break by line in destructor" -+gdb_continue_to_breakpoint "Second line ~A" -+gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in in-charge A::~A second line" -+# FIXME: Analyse this case better. -+gdb_continue_to_breakpoint "Second line ~A" -+gdb_test "bt" "#0.*A.*#1.*main.*" "Verify in A::~A second line #2" -+gdb_continue_to_breakpoint "Second line ~A" -+gdb_test "bt" "#0.*A.*#1.*B.*#2.*main.*" "Verify in not-in-charge A::~A second line" -+ -+ -+# Test now the $delete destructors. -+ -+gdb_load ${binfile} -+runto_main -+ -+set first_line_dtor [gdb_get_line_number "First line ~C"] -+set define_line_dtor [gdb_get_line_number "Destructor C"] -+# Break on the various forms of the C::~C destructor -+# " ([23] locations)" is displayed depending on G++ version. -+gdb_test "break C\:\:~C" "Breakpoint .*: C::~C\\. \\(2 locations\\)" "breaking on C::~C" -+gdb_continue_to_breakpoint "First line ~C" -+ -+# Verify that we can break by line number in a destructor and find -+# the $delete occurence -+ -+gdb_load ${binfile} -+delete_breakpoints -+ -+# " (3 locations)" is displayed depending on G++ version. -+gdb_test "break $first_line_dtor" "Breakpoint .*, line $first_line_dtor\\..*" "break by line in destructor" -+ -+# Run to `main' where we begin our tests. -+# Set the breakpoints first to test PIE multiple-PC BREAKPOINT_RE_SET. -+# RUNTO_MAIN or RUNTO MAIN are not usable here as it runs DELETE_BREAKPOINTS. -+ -+if ![gdb_breakpoint main] { -+ gdb_suppress_tests -+} -+gdb_run_cmd -+set test "running to main" -+gdb_test_multiple "" $test { -+ -re "Breakpoint \[0-9\]*, main .*$gdb_prompt $" { -+ pass $test -+ } -+} -+ -+gdb_continue_to_breakpoint "First line ~C" diff --git a/gdb-6.3-test-movedir-20050125.patch b/gdb-6.3-test-movedir-20050125.patch deleted file mode 100644 index 31fbc60..0000000 --- a/gdb-6.3-test-movedir-20050125.patch +++ /dev/null @@ -1,101 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Elena Zannoni -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.3-test-movedir-20050125.patch - -;; Fix to support executable moving -;;=fedoratest - -2005-01-25 Elena Zannoni - - * gdb.base/move-dir.exp: New test. - * gdb.base/move-dir.c: Ditto. - * gdb.base/move-dir.h: Ditto. - -diff --git a/gdb/testsuite/gdb.base/move-dir.c b/gdb/testsuite/gdb.base/move-dir.c -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.base/move-dir.c -@@ -0,0 +1,9 @@ -+#include -+#include -+#include "move-dir.h" -+ -+int main() { -+ const char* hw = "hello world."; -+ printf ("%s\n", hw);; -+ other(); -+} -diff --git a/gdb/testsuite/gdb.base/move-dir.exp b/gdb/testsuite/gdb.base/move-dir.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.base/move-dir.exp -@@ -0,0 +1,57 @@ -+# Copyright 2005 -+# Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+set testfile "move-dir" -+set srcfile ${testfile}.c -+set incfile ${testfile}.h -+set binfile [standard_output_file ${testfile}] -+ -+set testdir [standard_output_file incdir] -+ -+remote_exec build "mkdir $testdir" -+remote_exec build "cp ${srcdir}/${subdir}/${srcfile} [standard_output_file ${srcfile}]" -+remote_exec build "cp ${srcdir}/${subdir}/${incfile} [standard_output_file ${incfile}]" -+ -+set additional_flags "additional_flags=-I${subdir}/incdir" -+ -+if { [gdb_compile [standard_output_file ${srcfile}] "${binfile}" executable [list debug $additional_flags]] != "" } { -+ gdb_suppress_entire_file "Testcase compile failed, so all tests in this file will automatically fail." -+} -+ -+# Create and source the file that provides information about the compiler -+# used to compile the test case. -+ -+if [get_compiler_info ${binfile}] { -+ return -1; -+} -+ -+ -+set oldtimeout $timeout -+set timeout [expr "$timeout + 60"] -+ -+# Start with a fresh gdb. -+ -+gdb_exit -+gdb_start -+gdb_test "cd ../.." "" "" -+gdb_load ${binfile} -+gdb_test "list main" ".*hw.*other.*" "found main" -+gdb_test "list other" ".*ostring.*" "found include file" -+ -+ -+set timeout $oldtimeout -+return 0 -diff --git a/gdb/testsuite/gdb.base/move-dir.h b/gdb/testsuite/gdb.base/move-dir.h -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.base/move-dir.h -@@ -0,0 +1,6 @@ -+#include -+ -+void other() { -+ const char* ostring = "other"; -+ printf ("%s\n", ostring);; -+} diff --git a/gdb-6.3-threaded-watchpoints2-20050225.patch b/gdb-6.3-threaded-watchpoints2-20050225.patch deleted file mode 100644 index 42b5260..0000000 --- a/gdb-6.3-threaded-watchpoints2-20050225.patch +++ /dev/null @@ -1,253 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Jeff Johnston -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.3-threaded-watchpoints2-20050225.patch - -;; Test sibling threads to set threaded watchpoints for x86 and x86-64 -;;=fedoratest - -2005-02-28 Jeff Johnston - - * config/i386/nm-linux.h: Change dr register routines to - accept a ptid_t first argument. Change all calling macros - to default the inferior_ptid for the first argument. - (i386_linux_insert_watchpoint): New prototype. - (i386_linux_remove_watchpoint, i386_linux_insert_hw_breakpoint): Ditto. - (i386_linux_remove_hw_breakpoint): Ditto. - (target_insert_watchpoint, target_remove_watchpoint): Undef and - override. - (target_insert_hw_breakpoint, target_remove_hw_breakpoint): Ditto. - * config/i386/nm-linux64.h: Ditto except add amd64 versions of - the watchpoint/hw-breakpoint insert/remove routines. - * i386-nat.c: Include "inferior.h" to define inferior_ptid. - * i386-linux-nat.c: Change all dr get/set routines to accept - ptid_t as first argument and to use this argument to determine - the tid for PTRACE. - (i386_linux_set_debug_regs_for_thread): New function. - (i386_linux_sync_debug_registers_callback): Ditto. - (i386_linux_sync_debug_registers_across_threads): Ditto. - (i386_linux_insert_watchpoint, i386_linux_remove_watchpoint): Ditto. - (i386_linux_hw_breakpoint, i386_linux_remove_hw_breakpoint): Ditto. - (i386_linux_new_thread): Ditto. - (_initialize_i386_linux_nat): Ditto. - * amd64-linux-nat.c: Change all dr get/set routines to accept - ptid_t as first argument and to use this argument to determine - the tid for PTRACE. - (amd64_linux_set_debug_regs_for_thread): New function. - (amd64_linux_sync_debug_registers_callback): Ditto. - (amd64_linux_sync_debug_registers_across_threads): Ditto. - (amd64_linux_insert_watchpoint, amd64_linux_remove_watchpoint): Ditto. - (amd64_linux_hw_breakpoint, amd64_linux_remove_hw_breakpoint): Ditto. - (amd64_linux_new_thread): Ditto. - (_initialize_amd64_linux_nat): Register linux new thread observer. - * testsuite/gdb.threads/watchthreads-threaded.c: New test case. - * testsuite/gdb.threads/watchthreads-threaded.exp: Ditto. - -[ With recent upstream GDB (6.8) reduced only to the testcase. ] - -[ It was called watchthreads2.{exp,c} before but it conflicted with FSF GDB new - testcase of the same name. ] - -FIXME: The testcase does not expects multiple watchpoints hits per one stop. - -diff --git a/gdb/testsuite/gdb.threads/watchthreads-threaded.c b/gdb/testsuite/gdb.threads/watchthreads-threaded.c -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.threads/watchthreads-threaded.c -@@ -0,0 +1,65 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2002, 2003, 2004, 2005 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program; if not, write to the Free Software -+ Foundation, Inc., 59 Temple Place - Suite 330, -+ Boston, MA 02111-1307, USA. -+ -+ This file is copied from schedlock.c. */ -+ -+#include -+#include -+#include -+#include -+ -+void *thread_function(void *arg); /* Pointer to function executed by each thread */ -+ -+#define NUM 5 -+ -+unsigned int args[NUM+1]; -+ -+int main() { -+ int res; -+ pthread_t threads[NUM]; -+ void *thread_result; -+ long i; -+ -+ for (i = 0; i < NUM; i++) -+ { -+ args[i] = 1; /* Init value. */ -+ res = pthread_create(&threads[i], -+ NULL, -+ thread_function, -+ (void *) i); -+ } -+ -+ args[i] = 1; -+ thread_function ((void *) i); -+ -+ exit(EXIT_SUCCESS); -+} -+ -+void *thread_function(void *arg) { -+ int my_number = (long) arg; -+ int *myp = (int *) &args[my_number]; -+ -+ /* Don't run forever. Run just short of it :) */ -+ while (*myp > 0) -+ { -+ (*myp) ++; usleep (1); /* Loop increment. */ -+ } -+ -+ pthread_exit(NULL); -+} -diff --git a/gdb/testsuite/gdb.threads/watchthreads-threaded.exp b/gdb/testsuite/gdb.threads/watchthreads-threaded.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.threads/watchthreads-threaded.exp -@@ -0,0 +1,126 @@ -+# This testcase is part of GDB, the GNU debugger. -+ -+# Copyright 2005 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+# Check that GDB can support multiple watchpoints across threads. -+ -+# This test verifies that a watchpoint is detected in the proper thread -+# so the test is only meaningful on a system with hardware watchpoints. -+if [target_info exists gdb,no_hardware_watchpoints] { -+ return 0; -+} -+ -+set testfile "watchthreads-threaded" -+set srcfile ${testfile}.c -+set binfile [standard_output_file ${testfile}] -+if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable [list debug "incdir=${objdir}"]] != "" } { -+ return -1 -+} -+ -+gdb_exit -+gdb_start -+gdb_reinitialize_dir $srcdir/$subdir -+gdb_load ${binfile} -+ -+gdb_test "set can-use-hw-watchpoints 1" "" "" -+ -+# -+# Run to `main' where we begin our tests. -+# -+ -+if ![runto_main] then { -+ gdb_suppress_tests -+} -+ -+set args_2 0 -+set args_3 0 -+ -+gdb_breakpoint "thread_function" -+gdb_continue_to_breakpoint "thread_function" -+gdb_test "disable 2" "" -+ -+gdb_test_multiple "p args\[2\]" "get initial args2" { -+ -re "\\\$\[0-9\]* = (.*)$gdb_prompt $" { -+ set init_args_2 $expect_out(1,string) -+ pass "get initial args2" -+ } -+} -+ -+gdb_test_multiple "p args\[3\]" "get initial args3" { -+ -re "\\\$\[0-9\]* = (.*)$gdb_prompt $" { -+ set init_args_3 $expect_out(1,string) -+ pass "get initial args3" -+ } -+} -+ -+set args_2 $init_args_2 -+set args_3 $init_args_3 -+ -+# Watch values that will be modified by distinct threads. -+gdb_test "watch args\[2\]" "Hardware watchpoint 3: args\\\[2\\\]" -+gdb_test "watch args\[3\]" "Hardware watchpoint 4: args\\\[3\\\]" -+ -+set init_line [expr [gdb_get_line_number "Init value"]+1] -+set inc_line [gdb_get_line_number "Loop increment"] -+ -+# Loop and continue to allow both watchpoints to be triggered. -+for {set i 0} {$i < 30} {incr i} { -+ set test_flag 0 -+ gdb_test_multiple "continue" "threaded watch loop" { -+ -re "Hardware watchpoint 3: args\\\[2\\\].*Old value = 0.*New value = 1.*main \\\(\\\) at .*watchthreads-threaded.c:$init_line.*$gdb_prompt $" -+ { set args_2 1; set test_flag 1 } -+ -re "Hardware watchpoint 4: args\\\[3\\\].*Old value = 0.*New value = 1.*main \\\(\\\) at .*watchthreads-threaded.c:$init_line.*$gdb_prompt $" -+ { set args_3 1; set test_flag 1 } -+ -re "Hardware watchpoint 3: args\\\[2\\\].*Old value = $args_2.*New value = [expr $args_2+1].*thread_function \\\(arg=0x2\\\) at .*watchthreads-threaded.c:$inc_line.*$gdb_prompt $" -+ { set args_2 [expr $args_2+1]; set test_flag 1 } -+ -re "Hardware watchpoint 4: args\\\[3\\\].*Old value = $args_3.*New value = [expr $args_3+1].*thread_function \\\(arg=0x3\\\) at .*watchthreads-threaded.c:$inc_line.*$gdb_prompt $" -+ { set args_3 [expr $args_3+1]; set test_flag 1 } -+ } -+ # If we fail above, don't bother continuing loop -+ if { $test_flag == 0 } { -+ set i 30; -+ } -+} -+ -+# Print success message if loop succeeded. -+if { $test_flag == 1 } { -+ pass "threaded watch loop" -+} -+ -+# Verify that we hit first watchpoint in child thread. -+set message "watchpoint on args\[2\] hit in thread" -+if { $args_2 > 1 } { -+ pass $message -+} else { -+ fail $message -+} -+ -+# Verify that we hit second watchpoint in child thread. -+set message "watchpoint on args\[3\] hit in thread" -+if { $args_3 > 1 } { -+ pass $message -+} else { -+ fail $message -+} -+ -+# Verify that all watchpoint hits are accounted for. -+set message "combination of threaded watchpoints = 30 + initial values" -+if { [expr $args_2+$args_3] == [expr [expr 30+$init_args_2]+$init_args_3] } { -+ pass $message -+} else { -+ fail $message -+} diff --git a/gdb-6.6-buildid-locate-rpm-scl.patch b/gdb-6.6-buildid-locate-rpm-scl.patch deleted file mode 100644 index ff6e350..0000000 --- a/gdb-6.6-buildid-locate-rpm-scl.patch +++ /dev/null @@ -1,42 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.6-buildid-locate-rpm-scl.patch - -;; [SCL] Skip deprecated .gdb_index warning for Red Hat built files (BZ 953585). -;;=push+jan - -warning: Skipping deprecated .gdb_index section -https://bugzilla.redhat.com/show_bug.cgi?id=953585 - -diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c ---- a/gdb/dwarf2/read.c -+++ b/gdb/dwarf2/read.c -@@ -2568,6 +2568,16 @@ read_gdb_index_from_buffer (const char *filename, - "set use-deprecated-index-sections on". */ - if (version < 6 && !deprecated_ok) - { -+#ifdef GDB_INDEX_VERIFY_VENDOR -+ extern int rpm_verify_vendor (const char *filename); -+ -+ /* Red Hat Developer Toolset exception. */ -+ if (rpm_verify_vendor (filename)) -+ {} -+ else -+ { -+ -+#endif - static int warning_printed = 0; - if (!warning_printed) - { -@@ -2579,6 +2589,10 @@ to use the section anyway."), - warning_printed = 1; - } - return 0; -+#ifdef GDB_INDEX_VERIFY_VENDOR -+ -+ } -+#endif - } - /* Version 7 indices generated by gold refer to the CU for a symbol instead - of the TU (for symbols coming from TUs), diff --git a/gdb-6.6-bz230000-power6-disassembly-test.patch b/gdb-6.6-bz230000-power6-disassembly-test.patch deleted file mode 100644 index 2b36147..0000000 --- a/gdb-6.6-bz230000-power6-disassembly-test.patch +++ /dev/null @@ -1,94 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-6.6-bz230000-power6-disassembly-test.patch - -;; Testcase for PPC Power6/DFP instructions disassembly (BZ 230000). -;;=fedoratest - -https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230000 - -The original testcase - https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230000#c1 -requires too recent GCC. - -diff --git a/gdb/testsuite/gdb.arch/powerpc-power6.exp b/gdb/testsuite/gdb.arch/powerpc-power6.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/powerpc-power6.exp -@@ -0,0 +1,54 @@ -+# Copyright 2007 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+# Test PowerPC Power6 instructions disassembly. -+ -+if {![istarget "powerpc*-*-*"]} then { -+ verbose "Skipping PowerPC Power6 instructions disassembly." -+ return -+} -+ -+set testfile "powerpc-power6" -+set srcfile ${testfile}.s -+set objfile [standard_output_file ${testfile}.o] -+ -+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${objfile}" object {debug}] != "" } { -+ untested "PowerPC prologue tests" -+ return -1 -+} -+ -+ -+gdb_exit -+gdb_start -+gdb_reinitialize_dir $srcdir/$subdir -+gdb_load ${objfile} -+ -+# Disassemble the function. -+ -+gdb_test "disass func" ":\tblr\r\n.*" "Basic disassembly" -+ -+gdb_test "disass func" ":\tdcbzl *r8,r9\r\n.*" "Power5 disassembly dcbzl" -+gdb_test "disass func" ":\tfrsqrtes *f10,f11\r\n.*" "Power5 disassembly frsqrtes" -+gdb_test "disass func" ":\tdadd *f1,f2,f1\r\n.*" "Power6 disassembly dadd" -+gdb_test "disass func" ":\tdaddq *f0,f2,f0\r\n.*" "Power6 disassembly daddq" -+gdb_test "disass func" ":\tdsub *f1,f2,f1\r\n.*" "Power6 disassembly dsub" -+gdb_test "disass func" ":\tdsubq *f0,f2,f0\r\n.*" "Power6 disassembly dsubq" -+gdb_test "disass func" ":\tdmul *f1,f2,f1\r\n.*" "Power6 disassembly dmul" -+gdb_test "disass func" ":\tdmulq *f0,f2,f0\r\n.*" "Power6 disassembly dmulq" -+gdb_test "disass func" ":\tddiv *f1,f2,f1\r\n.*" "Power6 disassembly ddiv" -+gdb_test "disass func" ":\tddivq *f0,f2,f0\r\n.*" "Power6 disassembly ddivq" -+gdb_test "disass func" ":\tdcmpu *cr1,f2,f1\r\n.*" "Power6 disassembly dcmpu" -+gdb_test "disass func" ":\tdcmpuq *cr1,f2,f0\r\n.*" "Power6 disassembly dcmpuq" -diff --git a/gdb/testsuite/gdb.arch/powerpc-power6.s b/gdb/testsuite/gdb.arch/powerpc-power6.s -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/powerpc-power6.s -@@ -0,0 +1,16 @@ -+ .text -+ .globl func -+func: -+ blr -+ .long 0x7c284fec /* dcbzl r8,r9 */ -+ .long 0xed405834 /* frsqrtes f10,f11 */ -+ .long 0xec220804 /* dadd f1,f2,f1 */ -+ .long 0xfc020004 /* daddq f0,f2,f0 */ -+ .long 0xec220c04 /* dsub f1,f2,f1 */ -+ .long 0xfc020404 /* dsubq f0,f2,f0 */ -+ .long 0xec220844 /* dmul f1,f2,f1 */ -+ .long 0xfc020044 /* dmulq f0,f2,f0 */ -+ .long 0xec220c44 /* ddiv f1,f2,f1 */ -+ .long 0xfc020444 /* ddivq f0,f2,f0 */ -+ .long 0xec820d04 /* dcmpu cr1,f2,f1 */ -+ .long 0xfc820504 /* dcmpuq cr1,f2,f0 */ diff --git a/gdb-bfd-aliasing.patch b/gdb-bfd-aliasing.patch deleted file mode 100644 index 0b06c14..0000000 --- a/gdb-bfd-aliasing.patch +++ /dev/null @@ -1,196 +0,0 @@ -http://sourceware.org/ml/binutils/2016-03/msg00119.html -Subject: [patch] aout+coff: Fix strict-aliasing rules error - - ---IJpNTDwzlM2Ie8A6 -Content-Type: text/plain; charset=us-ascii -Content-Disposition: inline - -Hi, - -https://bugzilla.redhat.com/show_bug.cgi?id=1315191 by Dan Horak -gcc (GCC) 6.0.0 20160308 (experimental) -gcc-6.0.0-0.15.fc24 -gcc-6.0.0-0.15.fc25 -It did compile with: -gcc-6.0.0-0.14.fc24 - -aoutx.h:2504:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - int type_code = aout_symbol (symbol)->type & 0xff; - ^~~ -coffcode.h:1817:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (section->symbol)->native = native; - ^~~~~~~~~~ - -Full log attached. - -This fix is probably wrong as it drops the type safety. But ({ statements as -expressions }) are probably not allowed in GDB. - - -Jan - ---IJpNTDwzlM2Ie8A6 -Content-Type: text/plain; charset=us-ascii -Content-Disposition: inline; filename=1 - -bfd/ -2016-03-08 Jan Kratochvil - - Fix strict-aliasing rules compilation error. - * libaout.h (aout_symbol): Remove type safe indirection. - * libcoff-in.h (coffsymbol): Likewise. - * libcoff.h: Regenerate. - -diff --git a/bfd/libaout.h b/bfd/libaout.h -index 8b70a9f..b60c40c 100644 ---- a/bfd/libaout.h -+++ b/bfd/libaout.h -@@ -448,9 +448,7 @@ struct aout_data_struct - #define obj_aout_sym_hashes(bfd) (adata (bfd).sym_hashes) - #define obj_aout_dynamic_info(bfd) (adata (bfd).dynamic_info) - --/* We take the address of the first element of an asymbol to ensure that the -- macro is only ever applied to an asymbol. */ --#define aout_symbol(asymbol) ((aout_symbol_type *)(&(asymbol)->the_bfd)) -+#define aout_symbol(asymbol) ((aout_symbol_type *) (asymbol)) - - /* Information we keep for each a.out section. This is currently only - used by the a.out backend linker. */ -diff --git a/bfd/libcoff-in.h b/bfd/libcoff-in.h -index 80f999d..fa1e9ac 100644 ---- a/bfd/libcoff-in.h -+++ b/bfd/libcoff-in.h -@@ -188,9 +188,7 @@ struct xcoff_tdata - - #define xcoff_data(abfd) ((abfd)->tdata.xcoff_obj_data) - --/* We take the address of the first element of an asymbol to ensure that the -- macro is only ever applied to an asymbol. */ --#define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd))) -+#define coffsymbol(asymbol) ((coff_symbol_type *) (asymbol)) - - /* Tdata for sections in XCOFF files. This is used by the linker. */ - -diff --git a/bfd/libcoff.h b/bfd/libcoff.h -index bbed3e0..8ce525b 100644 ---- a/bfd/libcoff.h -+++ b/bfd/libcoff.h -@@ -192,9 +192,7 @@ struct xcoff_tdata - - #define xcoff_data(abfd) ((abfd)->tdata.xcoff_obj_data) - --/* We take the address of the first element of an asymbol to ensure that the -- macro is only ever applied to an asymbol. */ --#define coffsymbol(asymbol) ((coff_symbol_type *)(&((asymbol)->the_bfd))) -+#define coffsymbol(asymbol) ((coff_symbol_type *) (asymbol)) - - /* Tdata for sections in XCOFF files. This is used by the linker. */ - - ---IJpNTDwzlM2Ie8A6 -Content-Type: text/plain; charset=iso-2022-jp -Content-Disposition: inline; filename=2 - -libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT aout32.lo -MD -MP -MF .deps/aout32.Tpo -c aout32.c -o aout32.o -In file included from aout32.c:24:0: -aoutx.h: In function $B!F(Baout_32_write_syms$B!G(B: -aoutx.h:1871:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - H_PUT_16 (abfd, aout_symbol (g)->desc, nsp.e_desc); - ^~~~~~~~ -aoutx.h:1872:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - H_PUT_8 (abfd, aout_symbol (g)->other, nsp.e_other); - ^~~~~~~ -aoutx.h:1873:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - H_PUT_8 (abfd, aout_symbol (g)->type, nsp.e_type); - ^~~~~~~ -aoutx.h: In function $B!F(Baout_32_get_symbol_info$B!G(B: -aoutx.h:2504:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - int type_code = aout_symbol (symbol)->type & 0xff; - ^~~ -aoutx.h:2515:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - ret->stab_other = (unsigned) (aout_symbol (symbol)->other & 0xff); - ^~~ -aoutx.h:2516:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - ret->stab_desc = (unsigned) (aout_symbol (symbol)->desc & 0xffff); - ^~~ -aoutx.h: In function $B!F(Baout_32_print_symbol$B!G(B: -aoutx.h:2537:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - (unsigned) (aout_symbol (symbol)->desc & 0xffff), - ^ -aoutx.h:2538:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - (unsigned) (aout_symbol (symbol)->other & 0xff), - ^ -aoutx.h:2539:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - (unsigned) (aout_symbol (symbol)->type)); - ^ -aoutx.h:2549:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - (unsigned) (aout_symbol (symbol)->desc & 0xffff), - ^ -aoutx.h:2550:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - (unsigned) (aout_symbol (symbol)->other & 0xff), - ^ -aoutx.h:2551:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - (unsigned) (aout_symbol (symbol)->type & 0xff)); - ^ -cc1: all warnings being treated as errors -libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT pei-i386.lo -MD -MP -MF .deps/pei-i386.Tpo -c pei-i386.c -o pei-i386.o -In file included from coff-i386.c:614:0, - from pei-i386.c:45: -coffcode.h: In function $B!F(Bcoff_new_section_hook$B!G(B: -coffcode.h:1817:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (section->symbol)->native = native; - ^~~~~~~~~~ -cc1: all warnings being treated as errors -libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT coffgen.lo -MD -MP -MF .deps/coffgen.Tpo -c coffgen.c -o coffgen.o -coffgen.c: In function $B!F(Bcoff_get_lineno$B!G(B: -coffgen.c:1510:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - return coffsymbol (symbol)->lineno; - ^~~~~~ -coffgen.c: In function $B!F(Bcoff_get_symbol_info$B!G(B: -coffgen.c:2034:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - if (coffsymbol (symbol)->native != NULL - ^~ -coffgen.c:2035:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - && coffsymbol (symbol)->native->fix_value - ^~ -coffgen.c:2036:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - && coffsymbol (symbol)->native->is_sym) - ^~ -coffgen.c:2037:5: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - ret->value = coffsymbol (symbol)->native->u.syment.n_value - - ^~~ -coffgen.c: In function $B!F(Bcoff_print_symbol$B!G(B: -coffgen.c:2059:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (symbol)->native ? "n" : "g", - ^~~~~~~~~~ -coffgen.c:2060:9: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (symbol)->lineno ? "l" : " "); - ^~~~~~~~~~ -coffgen.c:2064:7: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - if (coffsymbol (symbol)->native) - ^~ -coffgen.c:2068:4: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - combined_entry_type *combined = coffsymbol (symbol)->native; - ^~~~~~~~~~~~~~~~~~~ -coffgen.c:2070:11: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - struct lineno_cache_entry *l = coffsymbol (symbol)->lineno; - ^~~~~~~~~~~~~~~~~~ -coffgen.c:2191:6: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (symbol)->native ? "n" : "g", - ^~~~~~~~~~ -coffgen.c:2192:6: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (symbol)->lineno ? "l" : " ", - ^~~~~~~~~~ -cc1: all warnings being treated as errors -libtool: compile: gcc -DHAVE_CONFIG_H -I. -I. -I. -I./../include -DHAVE_x86_64_elf64_vec -DHAVE_i386_elf32_vec -DHAVE_iamcu_elf32_vec -DHAVE_x86_64_elf32_vec -DHAVE_i386_aout_linux_vec -DHAVE_i386_pei_vec -DHAVE_x86_64_pei_vec -DHAVE_l1om_elf64_vec -DHAVE_k1om_elf64_vec -DHAVE_elf64_le_vec -DHAVE_elf64_be_vec -DHAVE_elf32_le_vec -DHAVE_elf32_be_vec -DHAVE_plugin_vec -DBINDIR=\"/usr/local/bin\" -W -Wall -Wstrict-prototypes -Wmissing-prototypes -Wshadow -Werror -I./../zlib -g -O2 -MT pei-x86_64.lo -MD -MP -MF .deps/pei-x86_64.Tpo -c pei-x86_64.c -o pei-x86_64.o -In file included from coff-x86_64.c:741:0, - from pei-x86_64.c:763: -coffcode.h: In function $B!F(Bcoff_new_section_hook$B!G(B: -coffcode.h:1817:3: error: dereferencing type-punned pointer will break strict-aliasing rules [-Werror=strict-aliasing] - coffsymbol (section->symbol)->native = native; - ^~~~~~~~~~ -cc1: all warnings being treated as errors - ---IJpNTDwzlM2Ie8A6-- - diff --git a/gdb-bz601887-dwarf4-rh-test.patch b/gdb-bz601887-dwarf4-rh-test.patch deleted file mode 100644 index 966c986..0000000 --- a/gdb-bz601887-dwarf4-rh-test.patch +++ /dev/null @@ -1,254 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-bz601887-dwarf4-rh-test.patch - -;; Backport DWARF-4 support (BZ 601887, Tom Tromey). -;;=fedoratest - -diff --git a/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.S b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.S -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.S -@@ -0,0 +1,167 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+ .file "rh-dwarf4-x86_64.c" -+ .section .debug_abbrev,"",@progbits -+.Ldebug_abbrev0: -+ .section .debug_info,"",@progbits -+.Ldebug_info0: -+ .section .debug_line,"",@progbits -+.Ldebug_line0: -+ .text -+.Ltext0: -+.globl main -+ .type main, @function -+main: -+.LFB0: -+ .file 1 "gdb.dwarf2/rh-dwarf4-x86_64.c" -+ # gdb.dwarf2/rh-dwarf4-x86_64.c:20 -+ .loc 1 20 0 -+ .cfi_startproc -+ # basic block 2 -+ pushq %rbp -+ .cfi_def_cfa_offset 16 -+ movq %rsp, %rbp -+ .cfi_offset 6, -16 -+ .cfi_def_cfa_register 6 -+ # gdb.dwarf2/rh-dwarf4-x86_64.c:21 -+ .loc 1 21 0 -+ movl $0, %eax -+ # gdb.dwarf2/rh-dwarf4-x86_64.c:22 -+ .loc 1 22 0 -+ leave -+ .cfi_def_cfa 7, 8 -+ ret -+ .cfi_endproc -+.LFE0: -+ .size main, .-main -+.Letext0: -+ .section .debug_info -+ .long 0x4e # Length of Compilation Unit Info -+ .value 0x4 # DWARF version number -+ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section -+ .byte 0x8 # Pointer Size (in bytes) -+ .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) -+ .long .LASF0 # DW_AT_producer: "GNU C 4.4.4 20100503 (Red Hat 4.4.4-2)" -+ .byte 0x1 # DW_AT_language -+ .long .LASF1 # DW_AT_name: "gdb.dwarf2/rh-dwarf4-x86_64.c" -+ .long .LASF2 # DW_AT_comp_dir -+ .quad .Ltext0 # DW_AT_low_pc -+ .quad .Letext0 # DW_AT_high_pc -+ .long .Ldebug_line0 # DW_AT_stmt_list -+ .uleb128 0x2 # (DIE (0x2d) DW_TAG_subprogram) -+ # DW_AT_external -+ .long .LASF3 # DW_AT_name: "main" -+ .byte 0x1 # DW_AT_decl_file (gdb.dwarf2/rh-dwarf4-x86_64.c) -+ .byte 0x13 # DW_AT_decl_line -+ # DW_AT_prototyped -+ .long 0x4a # DW_AT_type -+ .quad .LFB0 # DW_AT_low_pc -+ .quad .LFE0 # DW_AT_high_pc -+ .uleb128 0x1 # DW_AT_frame_base -+ .byte 0x9c # DW_OP_call_frame_cfa -+ .uleb128 0x3 # (DIE (0x4a) DW_TAG_base_type) -+ .byte 0x4 # DW_AT_byte_size -+ .byte 0x5 # DW_AT_encoding -+ .ascii "int\0" # DW_AT_name -+ .byte 0x0 # end of children of DIE 0xb -+ .section .debug_abbrev -+ .uleb128 0x1 # (abbrev code) -+ .uleb128 0x11 # (TAG: DW_TAG_compile_unit) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x25 # (DW_AT_producer) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x13 # (DW_AT_language) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x1b # (DW_AT_comp_dir) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x12 # (DW_AT_high_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x10 # (DW_AT_stmt_list) -+ .uleb128 0x17 # (DW_FORM_sec_offset) -+ .byte 0x0 -+ .byte 0x0 -+ .uleb128 0x2 # (abbrev code) -+ .uleb128 0x2e # (TAG: DW_TAG_subprogram) -+ .byte 0x0 # DW_children_no -+ .uleb128 0x3f # (DW_AT_external) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x27 # (DW_AT_prototyped) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x12 # (DW_AT_high_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x40 # (DW_AT_frame_base) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .byte 0x0 -+ .byte 0x0 -+ .uleb128 0x3 # (abbrev code) -+ .uleb128 0x24 # (TAG: DW_TAG_base_type) -+ .byte 0x0 # DW_children_no -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3e # (DW_AT_encoding) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .byte 0x0 -+ .byte 0x0 -+ .byte 0x0 -+ .section .debug_pubnames,"",@progbits -+ .long 0x17 # Length of Public Names Info -+ .value 0x2 # DWARF Version -+ .long .Ldebug_info0 # Offset of Compilation Unit Info -+ .long 0x52 # Compilation Unit Length -+ .long 0x2d # DIE offset -+ .ascii "main\0" # external name -+ .long 0x0 -+ .section .debug_aranges,"",@progbits -+ .long 0x2c # Length of Address Ranges Info -+ .value 0x2 # DWARF Version -+ .long .Ldebug_info0 # Offset of Compilation Unit Info -+ .byte 0x8 # Size of Address -+ .byte 0x0 # Size of Segment Descriptor -+ .value 0x0 # Pad to 16 byte boundary -+ .value 0x0 -+ .quad .Ltext0 # Address -+ .quad .Letext0-.Ltext0 # Length -+ .quad 0x0 -+ .quad 0x0 -+ .section .debug_str,"MS",@progbits,1 -+.LASF2: -+ .string "." -+.LASF0: -+ .string "GNU C 4.4.4 20100503 (Red Hat 4.4.4-2)" -+.LASF1: -+ .string "gdb.dwarf2/rh-dwarf4-x86_64.c" -+.LASF3: -+ .string "main" -+ .ident "GCC: (GNU) 4.4.4 20100503 (Red Hat 4.4.4-2)" -+ .section .note.GNU-stack,"",@progbits -diff --git a/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.c b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.c -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.c -@@ -0,0 +1,22 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+int -+main (void) -+{ -+ return 0; -+} -diff --git a/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.exp b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.dwarf2/rh-dwarf4-x86_64.exp -@@ -0,0 +1,42 @@ -+# Copyright 2010 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# This test can only be run on targets which support DWARF-2 and use gas. -+# For now pick a sampling of likely targets. -+if {![istarget *-*-linux*] -+ && ![istarget *-*-gnu*] -+ && ![istarget *-*-elf*] -+ && ![istarget *-*-openbsd*] -+ && ![istarget arm-*-eabi*] -+ && ![istarget powerpc-*-eabi*]} { -+ return 0 -+} -+ -+if {![istarget x86_64-*]} { -+ return 0 -+} -+ -+set testfile "rh-dwarf4-x86_64" -+set srcfile ${testfile}.S -+set executable ${testfile}.x -+set binfile [standard_output_file ${executable}] -+ -+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {}] != "" } { -+ return -1 -+} -+ -+clean_restart $executable -+ -+gdb_test "ptype main" {type = int \(void\)} diff --git a/gdb-entryval-crash-1of3.patch b/gdb-entryval-crash-1of3.patch deleted file mode 100644 index 58fd34c..0000000 --- a/gdb-entryval-crash-1of3.patch +++ /dev/null @@ -1,194 +0,0 @@ -http://sourceware.org/ml/gdb-patches/2014-07/msg00530.html -Subject: [read_frame_arg patch] Handle partially optimized out values similarly to unavailable values (Re: [patchv2] Fix crash on optimized-out entry data values) - - ---V88s5gaDVPzZ0KCq -Content-Type: text/plain; charset=us-ascii -Content-Disposition: inline - -On Thu, 17 Jul 2014 14:23:06 +0200, Pedro Alves wrote: -> On 07/16/2014 10:58 PM, Jan Kratochvil wrote: -> > This patch is apparently not suitable for gdb-7.8 which is I guess often -> > crashing on -O2 -g entry values so there could be some rather minimal crash -> > avoiding patch instead. -> -> Yeah. -> -> So this was originally "caused" (more exposed) by 4f14910f: -> -> gdb/ChangeLog -> 2013-11-26 Andrew Burgess -> -> * value.c (allocate_optimized_out_value): Mark value as non-lazy. -> -> I tried a few approaches in value_available_contents_eq -> today, and ended up thinking that the simplest should be to -> just revert that patch until we have the fuller fix in place. - -OK, that seems as the best solution for 7.8 to me. - - -> While doing just that fixes the crash, it surprisingly causes -> one of your new tests to FAIL: -> -> (gdb) frame -> #0 bar (ref=ref@entry=@0x7fffffffd184: 10) at gdb.arch/amd64-entry-value-paramref.cc:23 -> 23 vv++; /* break-here */ -> (gdb) FAIL: gdb.arch/amd64-entry-value-paramref.exp: frame - -There is a bug in that entry value code of mine, fix attached. -The testcase then PASSes with the reverted optimization by Andrew Burgess. - -For the attached fix - if you nitpick the missing conditional case: - value_optimized_out (val_deref) && value_optimized_out (entryval_deref) -It is not detected there but that IMO does not matter much as - * It is for 7.8 only, for trunk it will get compared correctly thanks to the - new implementation of value_available_contents_eq() - called value_contents_eq(). - * If the conditional - if (val != val_deref - && !value_optimized_out (val_deref) - && !value_optimized_out (entryval_deref) - && value_available_contents_eq (val_deref, 0, - entryval_deref, 0, - TYPE_LENGTH (type_deref))) - val_equal = 1; - fails it may just print - bar (ref=@0x7fffffffd904: , ref@entry=@0x7fffffffd904: ) - (or some variant with some partially optimized-out/unavailable parts) - instead of the more correct - bar (ref=ref@entry=@0x7fffffffd904: ) - which is not much a bug. - -The attached fix no longe makes sense after the new implementation -of value_available_contents_eq() called value_contents_eq() gets applied as it -handles all the optimized-out/unavailable values on its own, therefore the -attached patch is really only for 7.8. - - -> Turns out it's the code disabled in value_of_dwarf_reg_entry: -> -> target_val = dwarf_entry_parameter_to_value (parameter, -> TYPE_LENGTH (target_type), -> target_type, caller_frame, -> caller_per_cu); -> -> /* value_as_address dereferences TYPE_CODE_REF. */ -> addr = extract_typed_address (value_contents (outer_val), checked_type); -> -> /* The target entry value has artificial address of the entry value -> reference. */ -> VALUE_LVAL (target_val) = lval_memory; -> set_value_address (target_val, addr); -> -> It looks quite wrong to me to just change a value's lval like that. -> -> I ran the testsuite with that code disabled (like in the patch below), -> and that caused no regressions. I can't say I really understand the -> intention here though. What would we be missing if we removed that code? - -I cannot reproduce any wrong case having the code above #if 0-ed. - -I just do not find it correct to have it disabled. But at the same time I do -like much / I do not find correct the code myself. It is a bit problematic to -have struct value describing a memory content which is no longer present -there. - -What happens there: ------------------------------------------------------------------------------- -volatile int vv; -static __attribute__((noinline)) int -bar (int &ref) { - ref = 20; - vv++; /* break-here */ - return ref; -} -int main (void) { - int var = 10; - return bar (var); -} ------------------------------------------------------------------------------- - <4>: Abbrev Number: 13 (DW_TAG_GNU_call_site_parameter) - DW_AT_location : 1 byte block: 55 (DW_OP_reg5 (rdi)) - DW_AT_GNU_call_site_value: 2 byte block: 91 74 (DW_OP_fbreg: -12) - DW_AT_GNU_call_site_data_value: 1 byte block: 3a (DW_OP_lit10) ------------------------------------------------------------------------------- -gdb -ex 'b value_addr' -ex r --args ../gdb ./1 -ex 'watch vv' -ex r -ex 'p &ref@entry' --> -6 return ref; -bar (ref=@0x7fffffffd944: 20, ref@entry=@0x7fffffffd944: 10) at 1.C:25 ------------------------------------------------------------------------------- -At /* break-here */ struct value variable 'ref' is TYPE_CODE_REF. - -With FSF GDB HEAD: -(gdb) x/gx arg1.contents -0x6004000a4ad0: 0x00007fffffffd944 -(gdb) p ((struct value *)arg1.location.computed.closure).lval -$1 = lval_memory -(gdb) p/x ((struct value *)arg1.location.computed.closure).location.address -$3 = 0x7fffffffd944 - -With your #if0-ed code: -(gdb) x/gx arg1.contents -0x6004000a4ad0: 0x00007fffffffd944 -(gdb) p ((struct value *)arg1.location.computed.closure).lval -$8 = not_lval -(gdb) p/x ((struct value *)arg1.location.computed.closure).location.address -$9 = 0x0 - -I do not see how to access - ((struct value *)arg1.location.computed.closure).location.address -from GDB CLI. Trying -(gdb) p &ref@entry -will invoke value_addr()'s: - if (TYPE_CODE (type) == TYPE_CODE_REF) - /* Copy the value, but change the type from (T&) to (T*). We - keep the same location information, which is efficient, and - allows &(&X) to get the location containing the reference. */ -and therefore the address gets fetched already from - arg1.contents -and not from - ((struct value *)arg1.location.computed.closure).location.address -. - -And for any other type than TYPE_CODE_REF this code you #if 0-ed does not get -executed at all. This DW_AT_GNU_call_site_data_value DWARF was meant -primarily for Fortran but with -O0 entry values do not get produced -and with -Og and higher Fortran always optimizes out the passing by reference. - -If you do not like the #if 0 code there I am OK with removing it as I do not -know how to make it's use reproducible for user anyway. In the worst case -- if there really is some way how to exploit it - one should just get - Attempt to take address of value not located in memory. -instead of some wrong value and it may be easy to fix then. - - -Thanks for the analysis, -Jan - ---V88s5gaDVPzZ0KCq -Content-Type: text/plain; charset=us-ascii -Content-Disposition: inline; filename=1 - -gdb/ -2014-07-20 Jan Kratochvil - - * stack.c (read_frame_arg): Verify value_optimized_out before calling - value_available_contents_eq. - -diff --git a/gdb/stack.c b/gdb/stack.c -index 0d6d8e7..4db5df5 100644 ---- a/gdb/stack.c -+++ b/gdb/stack.c -@@ -413,6 +413,8 @@ read_frame_arg (struct symbol *sym, struct frame_info *frame, - /* If the reference addresses match but dereferenced - content does not match print them. */ - if (val != val_deref -+ && !value_optimized_out (val_deref) -+ && !value_optimized_out (entryval_deref) - && value_available_contents_eq (val_deref, 0, - entryval_deref, 0, - TYPE_LENGTH (type_deref))) - ---V88s5gaDVPzZ0KCq-- - diff --git a/gdb-entryval-crash-2of3.patch b/gdb-entryval-crash-2of3.patch deleted file mode 100644 index a3cfe22..0000000 --- a/gdb-entryval-crash-2of3.patch +++ /dev/null @@ -1,44 +0,0 @@ -revert: -commit 4f14910fa1331398cc695011a6af43a89252b4b1 -Author: Andrew Burgess -Date: Tue Nov 26 16:21:53 2013 +0000 - - Mark entirely optimized out value as non-lazy. - - If a value is entirely optimized out, then there's nothing for - value_fetch_lazy to fetch. Sequences like: - - if (value_lazy (retval)) - value_fetch_lazy (retval); - - End up allocating the value contents buffer, wasting memory, for no - use. - - gdb/ChangeLog - 2013-11-26 Andrew Burgess - - * value.c (allocate_optimized_out_value): Mark value as non-lazy. - -### a/gdb/ChangeLog -### b/gdb/ChangeLog -## -1,3 +1,7 @@ -+2013-11-26 Andrew Burgess -+ -+ * value.c (allocate_optimized_out_value): Mark value as non-lazy. -+ - 2013-11-26 Tom Tromey - - * dwarf2-frame.c (dwarf2_frame_cache): Revert patch from -diff --git a/gdb/value.c b/gdb/value.c -index 29abe5f..f073d71 100644 ---- a/gdb/value.c -+++ b/gdb/value.c -@@ -906,7 +906,7 @@ allocate_optimized_out_value (struct type *type) - struct value *retval = allocate_value_lazy (type); - - set_value_optimized_out (retval, 1); -- set_value_lazy (retval, 0); -+ - return retval; - } - diff --git a/gdb-entryval-crash-3of3.patch b/gdb-entryval-crash-3of3.patch deleted file mode 100644 index a8ea099..0000000 --- a/gdb-entryval-crash-3of3.patch +++ /dev/null @@ -1,1011 +0,0 @@ -http://sourceware.org/ml/gdb-patches/2014-07/msg00277.html -Subject: [patchv3] Fix crash on optimized-out entry data values - - ---Dxnq1zWXvFF0Q93v -Content-Type: text/plain; charset=us-ascii -Content-Disposition: inline - -On Wed, 09 Jul 2014 17:31:21 +0200, Jan Kratochvil wrote: -> On Wed, 09 Jul 2014 13:52:00 +0200, Pedro Alves wrote: -> > On 07/09/2014 11:33 AM, Jan Kratochvil wrote: -> > > --- a/gdb/value.c -> > > +++ b/gdb/value.c -> > > @@ -198,12 +198,13 @@ struct value -> > > unsigned int lazy : 1; -> > > -> > > /* If nonzero, this is the value of a variable that does not -> > > - actually exist in the program. If nonzero, and LVAL is -> > > + actually fully exist in the program. If nonzero, and LVAL is -> > > lval_register, this is a register ($pc, $sp, etc., never a -> > > program variable) that has not been saved in the frame. All -> > > optimized-out values are treated pretty much the same, except -> > > registers have a different string representation and related -> > > - error strings. */ -> > > + error strings. It is true also for only partially optimized -> > > + out variables - see the 'unavailable' field below. */ -> > > unsigned int optimized_out : 1; -> > > -> > > /* If value is a variable, is it initialized or not. */ -> > > @@ -334,7 +335,10 @@ struct value -> > > valid if lazy is nonzero. */ -> > > gdb_byte *contents; -> > > -> > > - /* Unavailable ranges in CONTENTS. We mark unavailable ranges, -> > > + /* If OPTIMIZED_OUT is false then UNAVAILABLE must be VEC_empty -> > > + (not necessarily NULL). -> > -> > Hmm, why? We can collect only part of a non-optimized out value. -> > What am I missing? -> -> I miss some documentation how these availability fields interact together. - ->From a comment in mail - Message-Id: <201102071427.55970.pedro@codesourcery.com> - We give preference to printing rather - than , since if a value had been optimized out - at compile time, it can never be collected at run-time. - -it seems it is just reversed, that 'unavailable' can exist only for -!optimized_out and it cannot exist for for optimized_out values. - - -> You are right, this patch regresses during gdbserver mode. - -It PASSes now even in gdbserver mode. - - -Thanks, -Jan - ---Dxnq1zWXvFF0Q93v -Content-Type: text/plain; charset=us-ascii -Content-Disposition: inline; filename="optimfix3.patch" - -gdb/ -2014-07-09 Jan Kratochvil - -removed: - * value.c (struct value): Extend the comment for fields optimized_out - and unavailable. - (value_available_contents_bits_eq): Handle OPTIMIZED_OUT values as - special cases. - -gdb/testsuite/ -2014-07-09 Jan Kratochvil - - * gdb.arch/amd64-entry-value-paramref.S: New file. - * gdb.arch/amd64-entry-value-paramref.cc: New file. - * gdb.arch/amd64-entry-value-paramref.exp: New file. - * gdb.arch/amd64-optimout-repeat.S: New file. - * gdb.arch/amd64-optimout-repeat.c: New file. - * gdb.arch/amd64-optimout-repeat.exp: New file. - -diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S -new file mode 100644 -index 0000000..a1e9d0a ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.S -@@ -0,0 +1,459 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* This file is compiled from gdb.arch/amd64-entry-value-paramref.cc -+ using -g -dA -S -O2. -+ Additionally it has been patched. */ -+ -+ .file "amd64-entry-value-paramref.cc" -+ .text -+.Ltext0: -+ .p2align 4,,15 -+ .type _ZL3barRi.constprop.0, @function -+_ZL3barRi.constprop.0: -+.LFB2: -+ .file 1 "gdb.arch/amd64-entry-value-paramref.cc" -+ # gdb.arch/amd64-entry-value-paramref.cc:21 -+ .loc 1 21 0 -+ .cfi_startproc -+.LVL0: -+# BLOCK 2 freq:10000 seq:0 -+# PRED: ENTRY [100.0%] (FALLTHRU) -+ # gdb.arch/amd64-entry-value-paramref.cc:23 -+ .loc 1 23 0 -+ movl vv(%rip), %eax -+ # gdb.arch/amd64-entry-value-paramref.cc:24 -+ .loc 1 24 0 -+ movq %rdi, p(%rip) -+ # gdb.arch/amd64-entry-value-paramref.cc:23 -+ .loc 1 23 0 -+ addl $1, %eax -+ movl %eax, vv(%rip) -+ # gdb.arch/amd64-entry-value-paramref.cc:25 -+ .loc 1 25 0 -+ movl (%rdi), %eax -+# SUCC: EXIT [100.0%] -+ # gdb.arch/amd64-entry-value-paramref.cc:26 -+ .loc 1 26 0 -+ ret -+ .cfi_endproc -+.LFE2: -+ .size _ZL3barRi.constprop.0, .-_ZL3barRi.constprop.0 -+ .section .text.startup,"ax",@progbits -+ .p2align 4,,15 -+ .globl main -+ .type main, @function -+main: -+.LFB1: -+ # gdb.arch/amd64-entry-value-paramref.cc:30 -+ .loc 1 30 0 -+ .cfi_startproc -+# BLOCK 2 freq:10000 seq:0 -+# PRED: ENTRY [100.0%] (FALLTHRU) -+ subq $16, %rsp -+ .cfi_def_cfa_offset 24 -+.LBB2: -+ # gdb.arch/amd64-entry-value-paramref.cc:32 -+ .loc 1 32 0 -+ leaq 12(%rsp), %rdi -+ # gdb.arch/amd64-entry-value-paramref.cc:31 -+ .loc 1 31 0 -+ movl $10, 12(%rsp) -+ # gdb.arch/amd64-entry-value-paramref.cc:32 -+ .loc 1 32 0 -+ call _ZL3barRi.constprop.0 -+.LVL1: -+.LBE2: -+ # gdb.arch/amd64-entry-value-paramref.cc:33 -+ .loc 1 33 0 -+ addq $16, %rsp -+ .cfi_def_cfa_offset 8 -+# SUCC: EXIT [100.0%] -+ ret -+ .cfi_endproc -+.LFE1: -+ .size main, .-main -+ .globl p -+ .bss -+ .align 8 -+ .type p, @object -+ .size p, 8 -+p: -+ .zero 8 -+ .globl vv -+ .align 4 -+ .type vv, @object -+ .size vv, 4 -+vv: -+ .zero 4 -+ .text -+.Letext0: -+ .section .debug_info,"",@progbits -+.Ldebug_info0: -+ .long .Linfo_end - .Linfo_start # Length of Compilation Unit Info -+.Linfo_start: -+ .value 0x4 # DWARF version number -+ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section -+ .byte 0x8 # Pointer Size (in bytes) -+ .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) -+ .long .LASF0 # DW_AT_producer: "GNU C++ 4.8.2 20131212 (Red Hat 4.8.2-7) -mtune=generic -march=x86-64 -g -O2" -+ .byte 0x4 # DW_AT_language -+ .long .LASF1 # DW_AT_name: "gdb.arch/amd64-entry-value-paramref.cc" -+ .long .LASF2 # DW_AT_comp_dir: "" -+ .long .Ldebug_ranges0+0 # DW_AT_ranges -+ .quad 0 # DW_AT_low_pc -+ .long .Ldebug_line0 # DW_AT_stmt_list -+DIE29: .uleb128 0x2 # (DIE (0x29) DW_TAG_subprogram) -+ .ascii "bar\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) -+ .byte 0x15 # DW_AT_decl_line -+ .long DIE45 # DW_AT_type -+ .byte 0x1 # DW_AT_inline -+DIE39: .uleb128 0x3 # (DIE (0x39) DW_TAG_formal_parameter) -+ .ascii "ref\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) -+ .byte 0x15 # DW_AT_decl_line -+ .long DIE4c # DW_AT_type -+ .byte 0 # end of children of DIE 0x29 -+DIE45: .uleb128 0x4 # (DIE (0x45) DW_TAG_base_type) -+ .byte 0x4 # DW_AT_byte_size -+ .byte 0x5 # DW_AT_encoding -+ .ascii "int\0" # DW_AT_name -+DIE4c: .uleb128 0x5 # (DIE (0x4c) DW_TAG_const_type) -+ .long DIE51 # DW_AT_type -+DIE51: .uleb128 0x6 # (DIE (0x51) DW_TAG_reference_type) -+ .byte 0x8 # DW_AT_byte_size -+ .long DIE45 # DW_AT_type -+DIE57: .uleb128 0x7 # (DIE (0x57) DW_TAG_subprogram) -+ .long DIE29 # DW_AT_abstract_origin -+ .quad .LFB2 # DW_AT_low_pc -+ .quad .LFE2-.LFB2 # DW_AT_high_pc -+ .uleb128 0x1 # DW_AT_frame_base -+ .byte 0x9c # DW_OP_call_frame_cfa -+ # DW_AT_GNU_all_call_sites -+DIE72: .uleb128 0x8 # (DIE (0x72) DW_TAG_formal_parameter) -+ .long DIE39 # DW_AT_abstract_origin -+ .uleb128 0x1 # DW_AT_location -+ .byte 0x55 # DW_OP_reg5 -+ .byte 0 # end of children of DIE 0x57 -+DIE7a: .uleb128 0x9 # (DIE (0x7a) DW_TAG_subprogram) -+ # DW_AT_external -+ .long .LASF3 # DW_AT_name: "main" -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) -+ .byte 0x1d # DW_AT_decl_line -+ .long DIE45 # DW_AT_type -+ .quad .LFB1 # DW_AT_low_pc -+ .quad .LFE1-.LFB1 # DW_AT_high_pc -+ .uleb128 0x1 # DW_AT_frame_base -+ .byte 0x9c # DW_OP_call_frame_cfa -+ # DW_AT_GNU_all_call_sites -+DIE9b: .uleb128 0xa # (DIE (0x9b) DW_TAG_lexical_block) -+ .quad .LBB2 # DW_AT_low_pc -+ .quad .LBE2-.LBB2 # DW_AT_high_pc -+DIEac: .uleb128 0xb # (DIE (0xac) DW_TAG_variable) -+ .ascii "var\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) -+ .byte 0x1f # DW_AT_decl_line -+ .long DIE45 # DW_AT_type -+ .uleb128 0x2 # DW_AT_location -+ .byte 0x91 # DW_OP_fbreg -+ .sleb128 -12 -+DIEba: .uleb128 0xc # (DIE (0xba) DW_TAG_GNU_call_site) -+ .quad .LVL1 # DW_AT_low_pc -+ .long DIE57 # DW_AT_abstract_origin -+DIEc7: .uleb128 0xd # (DIE (0xc7) DW_TAG_GNU_call_site_parameter) -+ .uleb128 0x1 # DW_AT_location -+ .byte 0x55 # DW_OP_reg5 -+ .uleb128 0x2 # DW_AT_GNU_call_site_value -+ .byte 0x91 # DW_OP_fbreg -+ .sleb128 -12 -+#if 0 -+ .uleb128 0x1 # DW_AT_GNU_call_site_data_value -+ .byte 0x3a # DW_OP_lit10 -+#else -+ .uleb128 1f - 2f # DW_AT_GNU_call_site_data_value -+2: -+ .byte 0xf3 # DW_OP_GNU_entry_value -+ .uleb128 1f - 3f -+3: -+ .byte 0x55 # DW_OP_reg5 -+1: -+#endif -+ .byte 0 # end of children of DIE 0xba -+ .byte 0 # end of children of DIE 0x9b -+ .byte 0 # end of children of DIE 0x7a -+DIEd2: .uleb128 0xe # (DIE (0xd2) DW_TAG_variable) -+ .ascii "vv\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) -+ .byte 0x12 # DW_AT_decl_line -+ .long DIEe6 # DW_AT_type -+ # DW_AT_external -+ .uleb128 0x9 # DW_AT_location -+ .byte 0x3 # DW_OP_addr -+ .quad vv -+DIEe6: .uleb128 0xf # (DIE (0xe6) DW_TAG_volatile_type) -+ .long DIE45 # DW_AT_type -+DIEeb: .uleb128 0xe # (DIE (0xeb) DW_TAG_variable) -+ .ascii "p\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-entry-value-paramref.cc) -+ .byte 0x12 # DW_AT_decl_line -+ .long DIEfe # DW_AT_type -+ # DW_AT_external -+ .uleb128 0x9 # DW_AT_location -+ .byte 0x3 # DW_OP_addr -+ .quad p -+DIEfe: .uleb128 0x10 # (DIE (0xfe) DW_TAG_pointer_type) -+ .byte 0x8 # DW_AT_byte_size -+ .long DIEe6 # DW_AT_type -+ .byte 0 # end of children of DIE 0xb -+.Linfo_end: -+ .section .debug_abbrev,"",@progbits -+.Ldebug_abbrev0: -+ .uleb128 0x1 # (abbrev code) -+ .uleb128 0x11 # (TAG: DW_TAG_compile_unit) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x25 # (DW_AT_producer) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x13 # (DW_AT_language) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x1b # (DW_AT_comp_dir) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x55 # (DW_AT_ranges) -+ .uleb128 0x17 # (DW_FORM_sec_offset) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x10 # (DW_AT_stmt_list) -+ .uleb128 0x17 # (DW_FORM_sec_offset) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2 # (abbrev code) -+ .uleb128 0x2e # (TAG: DW_TAG_subprogram) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x20 # (DW_AT_inline) -+ .uleb128 0xb # (DW_FORM_data1) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3 # (abbrev code) -+ .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) -+ .byte 0 # DW_children_no -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4 # (abbrev code) -+ .uleb128 0x24 # (TAG: DW_TAG_base_type) -+ .byte 0 # DW_children_no -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3e # (DW_AT_encoding) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5 # (abbrev code) -+ .uleb128 0x26 # (TAG: DW_TAG_const_type) -+ .byte 0 # DW_children_no -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6 # (abbrev code) -+ .uleb128 0x10 # (TAG: DW_TAG_reference_type) -+ .byte 0 # DW_children_no -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7 # (abbrev code) -+ .uleb128 0x2e # (TAG: DW_TAG_subprogram) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x31 # (DW_AT_abstract_origin) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x12 # (DW_AT_high_pc) -+ .uleb128 0x7 # (DW_FORM_data8) -+ .uleb128 0x40 # (DW_AT_frame_base) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8 # (abbrev code) -+ .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) -+ .byte 0 # DW_children_no -+ .uleb128 0x31 # (DW_AT_abstract_origin) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x2 # (DW_AT_location) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x9 # (abbrev code) -+ .uleb128 0x2e # (TAG: DW_TAG_subprogram) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x3f # (DW_AT_external) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x12 # (DW_AT_high_pc) -+ .uleb128 0x7 # (DW_FORM_data8) -+ .uleb128 0x40 # (DW_AT_frame_base) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .byte 0 -+ .byte 0 -+ .uleb128 0xa # (abbrev code) -+ .uleb128 0xb # (TAG: DW_TAG_lexical_block) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x12 # (DW_AT_high_pc) -+ .uleb128 0x7 # (DW_FORM_data8) -+ .byte 0 -+ .byte 0 -+ .uleb128 0xb # (abbrev code) -+ .uleb128 0x34 # (TAG: DW_TAG_variable) -+ .byte 0 # DW_children_no -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x2 # (DW_AT_location) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .byte 0 -+ .byte 0 -+ .uleb128 0xc # (abbrev code) -+ .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x31 # (DW_AT_abstract_origin) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0xd # (abbrev code) -+ .uleb128 0x410a # (TAG: DW_TAG_GNU_call_site_parameter) -+ .byte 0 # DW_children_no -+ .uleb128 0x2 # (DW_AT_location) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .uleb128 0x2111 # (DW_AT_GNU_call_site_value) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .uleb128 0x2112 # (DW_AT_GNU_call_site_data_value) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .byte 0 -+ .byte 0 -+ .uleb128 0xe # (abbrev code) -+ .uleb128 0x34 # (TAG: DW_TAG_variable) -+ .byte 0 # DW_children_no -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x3f # (DW_AT_external) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x2 # (DW_AT_location) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .byte 0 -+ .byte 0 -+ .uleb128 0xf # (abbrev code) -+ .uleb128 0x35 # (TAG: DW_TAG_volatile_type) -+ .byte 0 # DW_children_no -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x10 # (abbrev code) -+ .uleb128 0xf # (TAG: DW_TAG_pointer_type) -+ .byte 0 # DW_children_no -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .section .debug_aranges,"",@progbits -+ .long 0x3c # Length of Address Ranges Info -+ .value 0x2 # DWARF Version -+ .long .Ldebug_info0 # Offset of Compilation Unit Info -+ .byte 0x8 # Size of Address -+ .byte 0 # Size of Segment Descriptor -+ .value 0 # Pad to 16 byte boundary -+ .value 0 -+ .quad .Ltext0 # Address -+ .quad .Letext0-.Ltext0 # Length -+ .quad .LFB1 # Address -+ .quad .LFE1-.LFB1 # Length -+ .quad 0 -+ .quad 0 -+ .section .debug_ranges,"",@progbits -+.Ldebug_ranges0: -+ .quad .Ltext0 # Offset 0 -+ .quad .Letext0 -+ .quad .LFB1 # Offset 0x10 -+ .quad .LFE1 -+ .quad 0 -+ .quad 0 -+ .section .debug_line,"",@progbits -+.Ldebug_line0: -+ .section .debug_str,"MS",@progbits,1 -+.LASF1: -+ .string "gdb.arch/amd64-entry-value-paramref.cc" -+.LASF2: -+ .string "" -+.LASF0: -+ .string "GNU C++ 4.8.2 20131212 (Red Hat 4.8.2-7) -mtune=generic -march=x86-64 -g -O2" -+.LASF3: -+ .string "main" -+ .ident "GCC: (GNU) 4.8.2 20131212 (Red Hat 4.8.2-7)" -+ .section .note.GNU-stack,"",@progbits -diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc -new file mode 100644 -index 0000000..aa473a3 ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.cc -@@ -0,0 +1,33 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+volatile int vv, *p; -+ -+static __attribute__((noinline)) int -+bar (int &ref) -+{ -+ vv++; /* break-here */ -+ p = &ref; -+ return ref; -+} -+ -+int -+main (void) -+{ -+ int var = 10; -+ return bar (var); -+} -diff --git a/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp -new file mode 100644 -index 0000000..f06247d ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/amd64-entry-value-paramref.exp -@@ -0,0 +1,35 @@ -+# Copyright (C) 2014 Free Software Foundation, Inc. -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+standard_testfile .S .cc -+ -+if { ![istarget x86_64-*-* ] || ![is_lp64_target] } { -+ verbose "Skipping amd64-entry-value-paramref." -+ return -+} -+ -+if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} "c++"] } { -+ return -1 -+} -+ -+if ![runto_main] { -+ return -1 -+} -+ -+set srcfile $srcfile2 -+gdb_breakpoint [gdb_get_line_number "break-here"] -+ -+gdb_continue_to_breakpoint "break-here" ".* break-here .*" -+gdb_test "frame" {bar \(ref=@0x[0-9a-f]+: 10, ref@entry=@0x[0-9a-f]+: \) at .*} -diff --git a/gdb/testsuite/gdb.arch/amd64-optimout-repeat.S b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.S -new file mode 100644 -index 0000000..2f8f4d2 ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.S -@@ -0,0 +1,297 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2012-2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+/* This file is compiled from gdb.arch/amd64-entry-value-param.c -+ using -g -dA -S -O2. */ -+ -+ .file "amd64-optimout-repeat.c" -+ .text -+.Ltext0: -+ .section .text.unlikely,"ax",@progbits -+.LCOLDB0: -+ .section .text.startup,"ax",@progbits -+.LHOTB0: -+ .p2align 4,,15 -+ .section .text.unlikely -+.Ltext_cold0: -+ .section .text.startup -+ .globl main -+ .type main, @function -+main: -+.LFB0: -+ .file 1 "gdb.arch/amd64-optimout-repeat.c" -+ # gdb.arch/amd64-optimout-repeat.c:20 -+ .loc 1 20 0 -+ .cfi_startproc -+# BLOCK 2 freq:10000 seq:0 -+# PRED: ENTRY [100.0%] (FALLTHRU) -+.LVL0: -+ # gdb.arch/amd64-optimout-repeat.c:29 -+ .loc 1 29 0 -+ xorl %eax, %eax -+# SUCC: EXIT [100.0%] -+ ret -+ .cfi_endproc -+.LFE0: -+ .size main, .-main -+ .section .text.unlikely -+.LCOLDE0: -+ .section .text.startup -+.LHOTE0: -+ .text -+.Letext0: -+ .section .text.unlikely -+.Letext_cold0: -+ .section .debug_info,"",@progbits -+.Ldebug_info0: -+ .long 0x97 # Length of Compilation Unit Info -+ .value 0x4 # DWARF version number -+ .long .Ldebug_abbrev0 # Offset Into Abbrev. Section -+ .byte 0x8 # Pointer Size (in bytes) -+ .uleb128 0x1 # (DIE (0xb) DW_TAG_compile_unit) -+ .long .LASF1 # DW_AT_producer: "GNU C 4.9.1 20140709 (prerelease) -mtune=generic -march=x86-64 -g -O2" -+ .byte 0x1 # DW_AT_language -+ .long .LASF2 # DW_AT_name: "gdb.arch/amd64-optimout-repeat.c" -+ .long .LASF3 # DW_AT_comp_dir: "" -+ .long .Ldebug_ranges0+0 # DW_AT_ranges -+ .quad 0 # DW_AT_low_pc -+ .long .Ldebug_line0 # DW_AT_stmt_list -+ .uleb128 0x2 # (DIE (0x29) DW_TAG_subprogram) -+ # DW_AT_external -+ .long .LASF4 # DW_AT_name: "main" -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) -+ .byte 0x13 # DW_AT_decl_line -+ # DW_AT_prototyped -+ .long 0x7c # DW_AT_type -+ .quad .LFB0 # DW_AT_low_pc -+ .quad .LFE0-.LFB0 # DW_AT_high_pc -+ .uleb128 0x1 # DW_AT_frame_base -+ .byte 0x9c # DW_OP_call_frame_cfa -+ # DW_AT_GNU_all_call_sites -+ .long 0x7c # DW_AT_sibling -+ .uleb128 0x3 # (DIE (0x4a) DW_TAG_structure_type) -+ .value 0x404 # DW_AT_byte_size -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) -+ .byte 0x15 # DW_AT_decl_line -+ .long 0x6a # DW_AT_sibling -+ .uleb128 0x4 # (DIE (0x53) DW_TAG_member) -+ .ascii "i\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) -+ .byte 0x17 # DW_AT_decl_line -+ .long 0x7c # DW_AT_type -+ .byte 0 # DW_AT_data_member_location -+ .uleb128 0x4 # (DIE (0x5d) DW_TAG_member) -+ .ascii "xxx\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) -+ .byte 0x18 # DW_AT_decl_line -+ .long 0x83 # DW_AT_type -+ .byte 0x4 # DW_AT_data_member_location -+ .byte 0 # end of children of DIE 0x4a -+ .uleb128 0x5 # (DIE (0x6a) DW_TAG_variable) -+ .ascii "v\0" # DW_AT_name -+ .byte 0x1 # DW_AT_decl_file (gdb.arch/amd64-optimout-repeat.c) -+ .byte 0x1a # DW_AT_decl_line -+ .long 0x4a # DW_AT_type -+ .uleb128 0x7 # DW_AT_location -+ .byte 0x30 # DW_OP_lit0 -+ .byte 0x9f # DW_OP_stack_value -+ .byte 0x93 # DW_OP_piece -+ .uleb128 0x4 -+ .byte 0x93 # DW_OP_piece -+ .uleb128 0x400 -+ .byte 0 # end of children of DIE 0x29 -+ .uleb128 0x6 # (DIE (0x7c) DW_TAG_base_type) -+ .byte 0x4 # DW_AT_byte_size -+ .byte 0x5 # DW_AT_encoding -+ .ascii "int\0" # DW_AT_name -+ .uleb128 0x7 # (DIE (0x83) DW_TAG_array_type) -+ .long 0x7c # DW_AT_type -+ .long 0x93 # DW_AT_sibling -+ .uleb128 0x8 # (DIE (0x8c) DW_TAG_subrange_type) -+ .long 0x93 # DW_AT_type -+ .byte 0xff # DW_AT_upper_bound -+ .byte 0 # end of children of DIE 0x83 -+ .uleb128 0x9 # (DIE (0x93) DW_TAG_base_type) -+ .byte 0x8 # DW_AT_byte_size -+ .byte 0x7 # DW_AT_encoding -+ .long .LASF0 # DW_AT_name: "sizetype" -+ .byte 0 # end of children of DIE 0xb -+ .section .debug_abbrev,"",@progbits -+.Ldebug_abbrev0: -+ .uleb128 0x1 # (abbrev code) -+ .uleb128 0x11 # (TAG: DW_TAG_compile_unit) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x25 # (DW_AT_producer) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x13 # (DW_AT_language) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x1b # (DW_AT_comp_dir) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x55 # (DW_AT_ranges) -+ .uleb128 0x17 # (DW_FORM_sec_offset) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x10 # (DW_AT_stmt_list) -+ .uleb128 0x17 # (DW_FORM_sec_offset) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x2 # (abbrev code) -+ .uleb128 0x2e # (TAG: DW_TAG_subprogram) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x3f # (DW_AT_external) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x27 # (DW_AT_prototyped) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x11 # (DW_AT_low_pc) -+ .uleb128 0x1 # (DW_FORM_addr) -+ .uleb128 0x12 # (DW_AT_high_pc) -+ .uleb128 0x7 # (DW_FORM_data8) -+ .uleb128 0x40 # (DW_AT_frame_base) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .uleb128 0x2117 # (DW_AT_GNU_all_call_sites) -+ .uleb128 0x19 # (DW_FORM_flag_present) -+ .uleb128 0x1 # (DW_AT_sibling) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x3 # (abbrev code) -+ .uleb128 0x13 # (TAG: DW_TAG_structure_type) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0x5 # (DW_FORM_data2) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x1 # (DW_AT_sibling) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x4 # (abbrev code) -+ .uleb128 0xd # (TAG: DW_TAG_member) -+ .byte 0 # DW_children_no -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x38 # (DW_AT_data_member_location) -+ .uleb128 0xb # (DW_FORM_data1) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x5 # (abbrev code) -+ .uleb128 0x34 # (TAG: DW_TAG_variable) -+ .byte 0 # DW_children_no -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .uleb128 0x3a # (DW_AT_decl_file) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3b # (DW_AT_decl_line) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x2 # (DW_AT_location) -+ .uleb128 0x18 # (DW_FORM_exprloc) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x6 # (abbrev code) -+ .uleb128 0x24 # (TAG: DW_TAG_base_type) -+ .byte 0 # DW_children_no -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3e # (DW_AT_encoding) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0x8 # (DW_FORM_string) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x7 # (abbrev code) -+ .uleb128 0x1 # (TAG: DW_TAG_array_type) -+ .byte 0x1 # DW_children_yes -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x1 # (DW_AT_sibling) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x8 # (abbrev code) -+ .uleb128 0x21 # (TAG: DW_TAG_subrange_type) -+ .byte 0 # DW_children_no -+ .uleb128 0x49 # (DW_AT_type) -+ .uleb128 0x13 # (DW_FORM_ref4) -+ .uleb128 0x2f # (DW_AT_upper_bound) -+ .uleb128 0xb # (DW_FORM_data1) -+ .byte 0 -+ .byte 0 -+ .uleb128 0x9 # (abbrev code) -+ .uleb128 0x24 # (TAG: DW_TAG_base_type) -+ .byte 0 # DW_children_no -+ .uleb128 0xb # (DW_AT_byte_size) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3e # (DW_AT_encoding) -+ .uleb128 0xb # (DW_FORM_data1) -+ .uleb128 0x3 # (DW_AT_name) -+ .uleb128 0xe # (DW_FORM_strp) -+ .byte 0 -+ .byte 0 -+ .byte 0 -+ .section .debug_aranges,"",@progbits -+ .long 0x2c # Length of Address Ranges Info -+ .value 0x2 # DWARF Version -+ .long .Ldebug_info0 # Offset of Compilation Unit Info -+ .byte 0x8 # Size of Address -+ .byte 0 # Size of Segment Descriptor -+ .value 0 # Pad to 16 byte boundary -+ .value 0 -+ .quad .LFB0 # Address -+ .quad .LFE0-.LFB0 # Length -+ .quad 0 -+ .quad 0 -+ .section .debug_ranges,"",@progbits -+.Ldebug_ranges0: -+ .quad .LFB0 # Offset 0 -+ .quad .LFE0 -+ .quad 0 -+ .quad 0 -+ .section .debug_line,"",@progbits -+.Ldebug_line0: -+ .section .debug_str,"MS",@progbits,1 -+.LASF0: -+ .string "sizetype" -+.LASF2: -+ .string "gdb.arch/amd64-optimout-repeat.c" -+.LASF1: -+ .string "GNU C 4.9.1 20140709 (prerelease) -mtune=generic -march=x86-64 -g -O2" -+.LASF3: -+ .string "" -+.LASF4: -+ .string "main" -+ .ident "GCC: (GNU) 4.9.1 20140709 (prerelease)" -+ .section .note.GNU-stack,"",@progbits -diff --git a/gdb/testsuite/gdb.arch/amd64-optimout-repeat.c b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.c -new file mode 100644 -index 0000000..a32b6de ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.c -@@ -0,0 +1,29 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2014 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+int -+main (void) -+{ -+ struct -+ { -+ int i; -+ int xxx[0x100]; -+ } -+ v = { 0 }; -+ -+ return v.i; -+} -diff --git a/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp -new file mode 100644 -index 0000000..f3c93a4 ---- /dev/null -+++ b/gdb/testsuite/gdb.arch/amd64-optimout-repeat.exp -@@ -0,0 +1,36 @@ -+# Copyright (C) 2014 Free Software Foundation, Inc. -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+standard_testfile .S .c -+set opts {} -+ -+if [info exists COMPILE] { -+ # make check RUNTESTFLAGS="gdb.arch/amd64-optimout-repeat.exp COMPILE=1" -+ set srcfile ${srcfile2} -+ lappend opts debug optimize=-O2 -+} elseif { ![istarget x86_64-*-* ] || ![is_lp64_target] } { -+ verbose "Skipping amd64-optimout-repeat." -+ return -+} -+ -+if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} $opts] } { -+ return -1 -+} -+ -+if ![runto_main] { -+ return -1 -+} -+ -+gdb_test "print v" { = {i = 0, xxx = { }}} - ---Dxnq1zWXvFF0Q93v-- - diff --git a/gdb-fortran-frame-string.patch b/gdb-fortran-frame-string.patch deleted file mode 100644 index 4bdd059..0000000 --- a/gdb-fortran-frame-string.patch +++ /dev/null @@ -1,104 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-fortran-frame-string.patch - -;; Display Fortran strings in backtraces. -;;=fedoratest - -http://sourceware.org/ml/gdb-patches/2014-07/msg00709.html - -Hi, - -for Fortran it fixes displaying normal strings also in frames/backtraces: - -(gdb) frame --> - -The patch is simple and I do not see why it should not be this way. - -For C/C++ TYPE_CODE_STRING is not used. I am not aware of Pascal but that -language is currently not really much supported in GDB anyway. - -This was a part of my archer/jankratochvil/vla branch but it is not a part of -the Intel VLA patchset as it in fact is completely unrelated to "VLA". - -No regressions on {x86_64,x86_64-m32,i686}-fedora22pre-linux-gnu. - -Thanks, -Jan - -diff --git a/gdb/testsuite/gdb.fortran/fortran-frame-string.exp b/gdb/testsuite/gdb.fortran/fortran-frame-string.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.fortran/fortran-frame-string.exp -@@ -0,0 +1,36 @@ -+# Copyright 2014 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+ -+standard_testfile .f90 -+if { [prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} {debug f90}] } { -+ return -1 -+} -+ -+if ![runto MAIN__] then { -+ perror "couldn't run to breakpoint MAIN__" -+ continue -+} -+ -+gdb_breakpoint [gdb_get_line_number "s = s"] -+gdb_continue_to_breakpoint "s = s" -+ -+gdb_test "ptype s" {type = character\*3} -+gdb_test "p s" " = 'foo'" -+ -+# Fix rejected upstream: -+# https://sourceware.org/ml/gdb-patches/2014-07/msg00768.html -+setup_kfail "rejected" *-*-* -+gdb_test "frame" { \(s='foo', .*} -diff --git a/gdb/testsuite/gdb.fortran/fortran-frame-string.f90 b/gdb/testsuite/gdb.fortran/fortran-frame-string.f90 -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.fortran/fortran-frame-string.f90 -@@ -0,0 +1,28 @@ -+! Copyright 2014 Free Software Foundation, Inc. -+! -+! This program is free software; you can redistribute it and/or modify -+! it under the terms of the GNU General Public License as published by -+! the Free Software Foundation; either version 2 of the License, or -+! (at your option) any later version. -+! -+! This program is distributed in the hope that it will be useful, -+! but WITHOUT ANY WARRANTY; without even the implied warranty of -+! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+! GNU General Public License for more details. -+! -+! You should have received a copy of the GNU General Public License -+! along with this program; if not, write to the Free Software -+! Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+! -+! Ihis file is the Fortran source file for dynamic.exp. -+! Original file written by Jakub Jelinek . -+! Modified for the GDB testcase by Jan Kratochvil . -+ -+ subroutine f(s) -+ character*3 s -+ s = s -+ end -+ -+ program main -+ call f ('foo') -+ end diff --git a/gdb-physname-pr11734-test.patch b/gdb-physname-pr11734-test.patch deleted file mode 100644 index 835e18c..0000000 --- a/gdb-physname-pr11734-test.patch +++ /dev/null @@ -1,229 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-physname-pr11734-test.patch - -;; Fix regressions on C++ names resolving (PR 11734, PR 12273, Keith Seitz). -;;=fedoratest - -http://sourceware.org/ml/gdb-patches/2010-12/msg00263.html - -diff --git a/gdb/testsuite/gdb.cp/pr11734-1.cc b/gdb/testsuite/gdb.cp/pr11734-1.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr11734-1.cc -@@ -0,0 +1,29 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . -+ -+ Please email any bugs, comments, and/or additions to this file to: -+ bug-gdb@gnu.org */ -+ -+#include "pr11734.h" -+ -+int -+main () -+{ -+ pr11734 *p = new pr11734; -+ p->foo (); -+ return 0; -+} -diff --git a/gdb/testsuite/gdb.cp/pr11734-2.cc b/gdb/testsuite/gdb.cp/pr11734-2.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr11734-2.cc -@@ -0,0 +1,26 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . -+ -+ Please email any bugs, comments, and/or additions to this file to: -+ bug-gdb@gnu.org */ -+ -+#include "pr11734.h" -+ -+void -+pr11734::foo(void) -+{ -+} -diff --git a/gdb/testsuite/gdb.cp/pr11734-3.cc b/gdb/testsuite/gdb.cp/pr11734-3.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr11734-3.cc -@@ -0,0 +1,26 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . -+ -+ Please email any bugs, comments, and/or additions to this file to: -+ bug-gdb@gnu.org */ -+ -+#include "pr11734.h" -+ -+void -+pr11734::foo (int a) -+{ -+} -diff --git a/gdb/testsuite/gdb.cp/pr11734-4.cc b/gdb/testsuite/gdb.cp/pr11734-4.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr11734-4.cc -@@ -0,0 +1,26 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . -+ -+ Please email any bugs, comments, and/or additions to this file to: -+ bug-gdb@gnu.org */ -+ -+#include "pr11734.h" -+ -+void -+pr11734::foo (char *a) -+{ -+} -diff --git a/gdb/testsuite/gdb.cp/pr11734.exp b/gdb/testsuite/gdb.cp/pr11734.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr11734.exp -@@ -0,0 +1,55 @@ -+# Copyright 2010 Free Software Foundation, Inc. -+# -+# Contributed by Red Hat, originally written by Keith Seitz. -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# This file is part of the gdb testsuite. -+ -+if { [skip_cplus_tests] } { continue } -+ -+set testfile "pr11734" -+set class $testfile -+ -+set srcfiles {} -+for {set i 1} {$i < 5} {incr i} { -+ lappend srcfiles $testfile-$i.cc -+} -+ -+prepare_for_testing pr11734 $testfile $srcfiles {c++ debug} -+ -+if {![runto_main]} { -+ perror "couldn't run to breakpoint" -+ continue -+} -+ -+# An array holding the overload types for the method pr11734::foo. The -+# first element is the overloaded method parameter. The second element -+# is the expected source file number, e.g. "pr11734-?.cc". -+array set tests { -+ "char*" 4 -+ "int" 3 -+ "" 2 -+} -+ -+# Test each overload instance twice: once quoted, once unquoted -+foreach ovld [array names tests] { -+ set method "${class}::foo\($ovld\)" -+ set result "Breakpoint (\[0-9\]).*file .*/$class-$tests($ovld).*" -+ gdb_test "break $method" $result -+ gdb_test "break '$method'" $result -+} -+ -+gdb_exit -+return 0 -diff --git a/gdb/testsuite/gdb.cp/pr11734.h b/gdb/testsuite/gdb.cp/pr11734.h -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr11734.h -@@ -0,0 +1,27 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . -+ -+ Please email any bugs, comments, and/or additions to this file to: -+ bug-gdb@gnu.org */ -+ -+class pr11734 -+{ -+ public: -+ void foo (); -+ void foo (int); -+ void foo (char *); -+}; diff --git a/gdb-physname-pr12273-test.patch b/gdb-physname-pr12273-test.patch deleted file mode 100644 index 6c943ad..0000000 --- a/gdb-physname-pr12273-test.patch +++ /dev/null @@ -1,103 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-physname-pr12273-test.patch - -;; Fix regressions on C++ names resolving (PR 11734, PR 12273, Keith Seitz). -;;=fedoratest - -http://sourceware.org/ml/gdb-patches/2010-12/msg00264.html - -diff --git a/gdb/testsuite/gdb.cp/pr12273.cc b/gdb/testsuite/gdb.cp/pr12273.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr12273.cc -@@ -0,0 +1,37 @@ -+/* This test case is part of GDB, the GNU debugger. -+ -+ Copyright 2010 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+template -+class GDB -+{ -+ public: -+ static int simple (void) { return 0; } -+ static int harder (T a) { return 1; } -+ template -+ static X even_harder (T a) { return static_cast (a); } -+ int operator == (GDB const& other) -+ { return 1; } -+}; -+ -+int main(int argc, char **argv) -+{ -+ GDB a, b; -+ if (a == b) -+ return GDB::harder('a') + GDB::harder(3) -+ + GDB::even_harder ('a'); -+ return GDB::simple (); -+} -diff --git a/gdb/testsuite/gdb.cp/pr12273.exp b/gdb/testsuite/gdb.cp/pr12273.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/pr12273.exp -@@ -0,0 +1,46 @@ -+# Copyright 2010 Free Software Foundation, Inc. -+# -+# Contributed by Red Hat, originally written by Keith Seitz. -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# This file is part of the gdb testsuite. -+ -+if {[skip_cplus_tests]} { continue } -+ -+set testfile "pr12273" -+# Do NOT compile with debug flag. -+prepare_for_testing pr12273 $testfile $testfile.cc {c++} -+ -+gdb_test_no_output "set language c++" -+ -+# A list of minimal symbol names to check. -+# Note that GDB::even_harder(char) is quoted and includes -+# the return type. This is necessary because this is the demangled name -+# of the minimal symbol. -+set min_syms [list \ -+ "GDB::operator ==" \ -+ "GDB::operator==(GDB const&)" \ -+ "GDB::harder(char)" \ -+ "GDB::harder(int)" \ -+ {"int GDB::even_harder(char)"} \ -+ "GDB::simple()"] -+ -+foreach sym $min_syms { -+ if {[gdb_breakpoint $sym]} { -+ pass "setting breakpoint at $sym" -+ } -+} -+ -+gdb_exit diff --git a/gdb-rhbz1325795-framefilters-test.patch b/gdb-rhbz1325795-framefilters-test.patch deleted file mode 100644 index cfe309d..0000000 --- a/gdb-rhbz1325795-framefilters-test.patch +++ /dev/null @@ -1,176 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-rhbz1325795-framefilters-test.patch - -;; New test for Python "Cannot locate object file for block" (for RH BZ 1325795). -;;=fedoratest - -diff --git a/gdb/testsuite/gdb.python/py-framefilter-thread.c b/gdb/testsuite/gdb.python/py-framefilter-thread.c -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.python/py-framefilter-thread.c -@@ -0,0 +1,39 @@ -+/* This testcase is part of GDB, the GNU debugger. -+ -+ Copyright 2016 Free Software Foundation, Inc. -+ -+ This program is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 3 of the License, or -+ (at your option) any later version. -+ -+ This program is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ GNU General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+#include -+#include -+ -+static void * -+start (void *arg) -+{ -+ return arg; /* Backtrace end breakpoint */ -+} -+ -+int -+main (void) -+{ -+ pthread_t thread1; -+ int i; -+ -+ i = pthread_create (&thread1, NULL, start, NULL); -+ assert (i == 0); -+ i = pthread_join (thread1, NULL); -+ assert (i == 0); -+ -+ return 0; -+} -diff --git a/gdb/testsuite/gdb.python/py-framefilter-thread.exp b/gdb/testsuite/gdb.python/py-framefilter-thread.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.python/py-framefilter-thread.exp -@@ -0,0 +1,54 @@ -+# Copyright (C) 2016 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+load_lib gdb-python.exp -+ -+standard_testfile -+ -+if {[prepare_for_testing $testfile.exp $testfile $srcfile {debug pthreads}]} { -+ return -1 -+} -+ -+# Skip all tests if Python scripting is not enabled. -+if { [skip_python_tests] } { continue } -+ -+if ![runto_main] then { -+ return -+} -+gdb_test_no_output "set python print-stack full" \ -+ "Set python print-stack to full" -+ -+# Load global frame-filters -+set remote_python_file [remote_download host ${srcdir}/${subdir}/${testfile}.py] -+gdb_test_no_output "python exec (open ('${remote_python_file}').read ())" \ -+ "Load python file" -+ -+gdb_breakpoint [gdb_get_line_number "Backtrace end breakpoint"] -+gdb_continue_to_breakpoint "Backtrace end breakpoint" -+ -+# #2 0x00007ffff75f228d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113^M -+gdb_test "bt no-filters" " in (\\.?_*clone|thread_start) \[^\r\n\]*" "bt no-filters" -+ -+# #2 0x00007ffff75f228d in 941595343737041 () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:113^M -+# vs. -+# #2 0x00007ffff75f228d in 941595343737041Traceback (most recent call last): -+# File "/home/jkratoch/redhat/rhel/gdb/rhel-7.3/gdb-7.6.1/gdb/testsuite/../data-directory/python/gdb/FrameDecorator.py", line 145, in frame_args -+# return self._base.frame_args() -+# File "/home/jkratoch/redhat/rhel/gdb/rhel-7.3/gdb-7.6.1/gdb/testsuite/../data-directory/python/gdb/FrameDecorator.py", line 152, in frame_args -+# return args.fetch_frame_args() -+# File "/home/jkratoch/redhat/rhel/gdb/rhel-7.3/gdb-7.6.1/gdb/testsuite/../data-directory/python/gdb/FrameDecorator.py", line 276, in fetch_frame_args -+# block = self.frame.block() -+# RuntimeError: Cannot locate object file for block. -+gdb_test "bt" " in \[0-9\]+ \[^\r\n\]*" "bt with filters" -diff --git a/gdb/testsuite/gdb.python/py-framefilter-thread.py b/gdb/testsuite/gdb.python/py-framefilter-thread.py -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.python/py-framefilter-thread.py -@@ -0,0 +1,60 @@ -+# Copyright (C) 2016 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+# This file is part of the GDB testsuite. It tests Python-based -+# frame-filters. -+ -+# This test is specifically crafted for RH BZ 1197665. -+ -+import gdb -+import itertools -+from gdb.FrameDecorator import FrameDecorator -+import copy -+ -+class Reverse_Function (FrameDecorator): -+ -+ def __init__(self, fobj): -+ super(Reverse_Function, self).__init__(fobj) -+ self.fobj = fobj -+ -+ def function (self): -+ # This function call should not fail. -+ gdb.target_charset () -+ -+ fname = str (self.fobj.function()) -+ if (fname == None or fname == ""): -+ return None -+ else: -+ fname = fname[::-1] -+ return fname -+ -+class FrameFilter (): -+ -+ def __init__ (self): -+ self.name = "Reverse" -+ self.priority = 100 -+ self.enabled = True -+ gdb.frame_filters [self.name] = self -+ -+ def filter (self, frame_iter): -+ # Python 3.x moved the itertools.imap functionality to map(), -+ # so check if it is available. -+ if hasattr(itertools, "imap"): -+ frame_iter = itertools.imap (Reverse_Function, frame_iter) -+ else: -+ frame_iter = map (Reverse_Function, frame_iter) -+ return frame_iter -+ -+FrameFilter() diff --git a/gdb-rhbz1398387-tab-crash-test.patch b/gdb-rhbz1398387-tab-crash-test.patch deleted file mode 100644 index d0555c0..0000000 --- a/gdb-rhbz1398387-tab-crash-test.patch +++ /dev/null @@ -1,454 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-rhbz1398387-tab-crash-test.patch - -;; New testcase for: Fix -completion crash (Gary Benson, RH BZ 1398387). -;;=fedoratest - -diff --git a/gdb/testsuite/gdb.base/tab-crash.bz2.uu b/gdb/testsuite/gdb.base/tab-crash.bz2.uu -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.base/tab-crash.bz2.uu -@@ -0,0 +1,393 @@ -+begin 644 /tmp/libgcc_s-6.3.1-20161221.so.1-objcopyR.debug.bz2 -+M0EIH.3%!6293622@"44`>Q=_____________________________________ -+M________X#\<>SD#OM[7/HAP:R]\H#D"=!/";NP7!]OOJG>U[N;WW'KVV?9I -+M[[,[X.\/;%2U``[[NUM7P^T[U617V#12M]6M7W;M7CZU<=!]/8WL[LI=AZZ> -+MJ5XW;QP]W]DVHY@]/6RS= -+M8[:2][W/F01Z:GIID,IC$GHU-HR$:@T0F -+M@$PC($P"`$PF)D9-&IZFCT-4\$TRI^330-$TR>32>FFF@F!H0GJ>TD_*9!E, -+MR3Q3/11M-,%#T-3:-3T9(P-3T3TT@;1ZD>C1E,AM0:`@@303"`(Q*>FGHU)Z -+MGDFR8FFJ'L5/1C313R3U/*?JF]&35-J!Y3U/TI^1$\IZGFBGJ>HVF4>H])ZA -+MZC)ZFT)H>IH]0>H!H&RC0,F0T9E!HT-`TT`)-1(A$R&J?J3T80]313\F0GHC -+MU3:90\H]$]3:C93U-!LH\IIZ$]0R>:D>329J--`/4_5'I-`TT9#3U!ZC0>H# -+M0])H!H9!Z@#30VH#30-/4T'J`]09%$!4\)A3R,-1'J`S2#0--,$:/$C9-3TG -+MH:FR9-(T>D\4],HT'I`/4`>HVFIIZFR:FR:)Y,3*/3*;"FT:(VIYJC:FF)Z: -+MCTFAIZCTAH:#U!F*")1`0!`"9#4Q-,FT(R33R-4VFE/U&TU-3RGZ1FJ>&H]2 -+M;U38GJ-J3TQ0Q'DU-'J?JF]2&30-'J:>H,FC1HWJ@#RFC0!Z#2-/4T&&4T-/ -+M2:&(>D'J,5#"1JH5B["KJTH:1R2I95!0TXN8+PQ'&*+8%8JVQCC/1G1D0A-S -+M91MLJJLK];M*G>^]MGIW=W7E>KL -+M)MXKMO7VV\M77ANM3H=6LGI)+AR&CF'#<66)4&4S6:;*26:S5DUQGS$+>97< -+M!3.,U$LQELITU,X3Y5[GW>0?IM4(5>Z!^AE04E8=:H(X[7T$U.`@QRT\Z]_" -+M7?`4-8Q_UDP"AQ@$1,B`G(D*S"^7Z%ABZ-%T6MS+#&8M+G -+M)M>_Y9ME3-K"RMO>,UK^9/4HYU5!3:6'45^1-AA23JG7FH&=KT9ZK-!6>?\- -+M;_HD;$V3C,[X\-20B*R?`.(:CK$3A&J2!XYI6TW[U*HI*560[F!42LB.:FO9 -+MT2S-`KC"H/^S^JJFC(54?*/HIBKH,!73^2++62,G98Y/*,\,%R,Y08$R@$&L -+MC#"P#E53*YTZS&>L\]4*"<8&2^]*I?02,46;3.V(P+2P`3$>F+HNTY/(%Z<` -+MM.P&I]6,NED[M1J4`O?!J@8`&>?1 -+M%!8/]>.7UF-'?ZO,O??);\\L:3X7JN-O^ZWAPV:'ONI*N$I2REEE+$\Q47N6 -+M)NB0W\O.LZ)TMD[9VG1NS+?94@_.$$=!P2#U2(8;*%.99OOW:1@#`W]ZV:OR -+M1IWEL,R4\*2Y2^>SP[^QB -+M_,U-)GY3;9KT/P=Q.GX.7G"Q:>QK&9"$ -+M[#-J-&>2W>*T.XDRFC(,4I`"ED(D0(($(R0#&6;D6H(.:&R(R,:JBHZ!54G< -+M11T9V@K&&$`@8+T3IN#,:<5@P(RTBD1%(JP%55$2*#^!4E,%ER22`*-**JU6 -+MJZII6%N>*+(`*J_?LDI@")%A1D1`@0D?O:UXU=+B+/%.C.3P3935G@9N(=B( -+M39SA1$,K(<1`/."P@;M&4XI&*(9N(H[,#92F)PFDD,V:;%@V(`6%EHV(`6$+T`+00*I0;U -+M`+6F`+<5+:@OPH!:+<%V-Y:H6@0ST6@@$DQO&U0"]M7&.2N,;AN4`HP8H!<7 -+MT;QP4`N;A(R`&`P88BZ-&+V-:04?;20GS/LL>$_B,!&RT)$%@$(*)!"$E!7/ -+M#&8("!8N/9=K.,FB'MY.._/VD>C9#^`XS.XJ/S:XR1TI^MMN1AER0/FI,QI< -+MI!S/-3&8!4S2B>DK$=5/`G2Z><=$L7)SB`(%.`?MXB?J?H_!K]]%1:Q0>>D5 -+M@*,0!$21@`8Q[N?N_7_H;4[#S/![4O,^[NUOC?7F"'Z'YMMYO*;_)-K^K9([W=II7_32_/>'@"M-U3'I3>\5F/7!,>LN:H3*N!L;; -+M")']UU7>>-S\,?K65#!/&(542)(!76C2F<92T@@7G-NX#D][M'6*;YS)AF7< -+M!W7=#3Y1,RGT_`:&!`EU8>JEM/&JEI"+[5?4O\_]DT0",,XH95*#$@#=L,AO4L+ -+M1BB(3Q$X?C1IAS!$AY.>_%4]AI=*'&F6&\>U;\YG,QV14-HP9\BY30H/3].G -+MTW36AQ.N"4&8U(-$CSEJ:IAKE6J,KC=.U9$\H:1I/5!WK37"2WTTCL+"6YJD -+MVV8?W_`MAI=@)]J^U-YAOBS;:'(S4SPBJP))LEQ'+GK;<]US[@5VN)U.SEI] -+M@B6(>WE8&UNN(Z_Y^_U`>?=I*[4=\'V/"\YOXXU=RH7$2P -+MZ8AP5/2@#F" -+M^(R"5",K@5=:R=P=>/%\_!=LCS0>*ISX$*;G?\$9(P-<"734Z=7:V/E#,EJ3 -+MR#)DN].):$0+S";E13Q8UADO"%],GD)5UBLWUDCN34&A3.I3U+69_K:PL#9:%6F) -+M[AU5/05TLKLJ2*QB0,US:"U%(#G!9N81MN&'7T1O*J^]%%^#HV->-]LNGN*= -+M"C%H8>WG7$,^&0"244E4:#V6Y!289:<&E<<-ZGKH1[>$BW"MUU,#SL;,,),V -+M565B6/E!Z,H8E#]WD=(P%@X(,/C7GD0D -+MP-:,NZ$0>8GQY;JN=^^\XXXN0&5=W>Z5]AZ1HYC%E&S'8*.!D@5[<8]"EYC) -+M7*.I"&7-3RH1V#K4>$VO7@MZ*G*`]>M6049!\$(C%$3O$(">"B@IT'Y=.=H)`'G -+MP?T,;OF2.6;FQ;,.#Y<(PT)/0+73.OI!]&#-""F[4ST51A!FJDN2B3PA -+MCB(Q@J)!V14/5@R7:FG%FN\:RY!,K%>T32S-L$$!!OM9<,*\;?V9^D]EW* -+MBQ6*UR5PQ\J=9&)2U[%%,*&2VK(M$(BHTDQO)TV^76K`\E7:.HV99X,B$L68 -+MSG"]BK3]QP^-(JA!,M42_#=-`S`(@)8T4R,S_Y[7P__.8YW/0JJJJJJJNK8X -+M-=3PO'T&C*J9)`]F0`%K%$*P$#"""'MX"\OETF6EW>4IT9RN8.;PY_?U:<^? -+M*X$4&<5`%`1414BR`"1@4.DH8`QG9@#`TT7)^C&:7C@IA^%"_<3WTX+Q5*-=*7Y#/IE(_)_ -+MYYO52X/>^`A8NS+]GQ6$%J!9HFB5*_*22UE#*>TYS.T"1U[AFR44'A(ZIZ$N -+M7O')DXRK49/4T!7XG8#F7\)CF+,TPJAPV;\#4,AD7,Z/*?9D2DQDGR.^]LB( -+M%[`,/\]CK_:F,LN`#`T>]RT?A*WQ[K='\FN+&[/YKKD[GOG)".MPK9KOE&2> -+M4312<,\Y^C:>3=S-OHU-R)^F^*9H5Q"=7^-'_#GT?0V-ZX-3_S"6N2Q?O;7: -+M=G#ZR=L/JQG[ -+MO\_!J];07#9:XP=/JNC6V$KW5]`_.82T05/S?='X=WG0YS.[I94'X$?S()[N -+M#_Y@OQH(_`@/2399*2&\0*8=X^IVZ-3#*-44=7^#1YU#@<+A<&%:']\FNF[I -+M29_6J&Z$R.&H/.2,M8LDC$UZC*6*@F7SBW:"GQ3@-&AS/D'%[PAX*Z.!&Q`! -+MK?M_?V/CA,ZX91WMR-A0992O)T0BR^HF9=VIA-3&20"GDL&" -+M2O*AJJ$K`'3#X"@L61'"0N\_-&J])J,%%(*O_R0A*R3X>_<_]4=+TNCF/6?< -+M]IGY%UQ&M/IX7^;)C'TSL++)C1,MUVW257A0K(-$P.$V@S/RDA=MA.W#)`^< -+MI.1!C(@-*E;AB)^IQOD_^YWQ:2]K^31Z+%2J$@W$OT7PD.02BH.>E@'022(E -+M3@Y$+>HD)''I -+MK!<&,1@9T",6@FYM(V?[Q8KX6%]RJ`*8F:0\/6K-)X%%08$0"I?TTOH7J&:2 -+MP"RV[FF`@B!MYU]ZA5,A0DG2_Q)37"OW#@@D%P1P53,Y9BTRN'V=+Z4!-QP> -+M0Y0QJ(A,6"07X?-ZWOBHFM&@L1]UFNEG^IKIM+R/9>.LI"N99-[D[:+A+S@] -+M9SU/\?K]_\Q%2,`!A(D20!4>@D8$G;HBBL(!"(2`J'98-5R/N2MRE[9.N+,! -+MO"/VT9Y%Q@(TM(/8\%_VL"*'2P^*D+N2,C?4!XXM?3VL;&:5WJ^+#L>F7!H_,N -+MIUM`#L5Y[#M_O]A6"9J&&AI_78:(A$4RYACP^Q[,#B9?EORFBL,[/%'C)]'[ -+M.CACW"3O$#=`(=[_-\UU>&,/=25L+C^"'BK/E0!N1^$_"JB+_JPA`*]8CO(: -+M`,.^+BG;`ZF7BV09<[-_][:8^4KLHF.(1`0<SWGYJ3I.3K!0![LX-.34%X -+MKYZ.+[/.9+T`A+UD=Y@88X+WRYRQ#Z.0GAL_X^DU8%6CXLM.6/V<%ZXA\X\>Z?;"LR((5^)BH[ -+M9YVM6QCU[L+>4:^0@[(+A[*2R473>#_#80G05=[MO!0B83]S4Y#69SL\FU;, -+MM[%]++>'XGB[M<9CU9H/*ZY^J8LEQ/Y>=4H#=D -+M076@OV1*HU!09+VY&I##%336?/5%)M>9>5%%"0;X0^D(!5LP%ZR;J#4AL2A( -+MVL=+2L3>4N`V%1T%AG`R@("$$@E`4)0]>@`6#Y_ -+M!?KZ5D(#B^G8"OV,(-.'8LE-"R&W?C;5W&U,*%TS9#DQGG02?LI;-V'6_'VD:/[B\[^!BK._+R4O,AIRU>SJ67X@ -+M9BGP5'Z*.")D_)5(1^2U>5IE7MC^?6;KS0@W,1]%[_1Q>7T[6YJ6XJQ.^W;Y -+M/EBI?KRW$W[U(3Z"^#'K&C9:437[_,^`K\[(S?[&%\T)U''KMU:$5SAVI&?1 -+MO)WDB92)(QL1_:14'+!3-4<$"%!A'EL*M:SVOPL/C22OB0/^XF -+MK<69BJ[(VD8/"J7=>==O$-;WW//)P10\;N+6!'EH$U.A3!PVG>^?[V.QP)[E -+MM#M7!J:JJ5FI.V-&A9([(@[VAQ'!<$'(1S;SN=_.6>^5#L1AQ&_D'TL&-9`/ -+M68$)7J_190&=D@#5'\F^+AINR/5:*)DDUZ[PNR9<+9KN3=Z?U+GOLD3<33S= -+MITE&9$Q@::(*8DUSZ<4:QI+(U)BWK2;WBIFENWDW[`N'(FMFG:Z>V\N0-.!C -+M]U#!U]T8<9HC9P8<^B_][RM5^;"??IE6G\((HDSM:T1.%M7\:[:DU2F*_DM4 -+MYS/(B9,$-F_^*?"5:RW^<#:*&>C'":.!%4R6T1D?:_G=$H[JG;^K-&;DAU5X -+M&\$R"F*J1F;BV>]?N_E7K/--@V7(QI0@&I.NR=19-&!(=T.&_,X7T=/'`?1* -+M%W!R_DXWII`J:7?>BE$CIAWG*'YBZ$Q'_%_<27$JIQGYCU"!+X5C(PDS@W[\ -+M7\*E`_CB_W[+#`2HNE+Z5(.40BX]1`,]W]9L2=-5S\JMIA,-W<&@; -+M^[8^O76V>0CBYD0'SW%)\GD[WPO%X,)C%,*J;0T`C:JCB'+92>O:H';H,-[R -+M=DRZ#I]-'NVA`SO3(FDOZW8P4EL?@9A=5^0Y7FCDLWBFFUTVRG&%.[D2V^=` -+M5#K.+)QE0NXQY^M7*(C1-,N?>U93STMV@CGTY>&R$>RPK3'2R2*?5I5(24S/ -+M3K0$S`PJ(?/0Q9_SG%)RTTU3HP8:\7'A72DJ57`^O/MG`YY><>SSD?WAH=M: -+M"RO5HS+T!`\:(`9QAYB=#3-8"F2'/%UT1%Q3?D&F$[TQ2-M#%>'(OH`!2E./ -+M)389QV:(LHH6GG+(3N1L[?82L*K4K0&9XD2X6@M+0N,)U%K,T-":?/Y]\MK5 -+MK_Z:_I>'2UZ7+0:AKH\.K%VYPA6E!DHVG,PO?KU25M)+DT,P/AGJ<1$85R9% -+MPF!G=#T]U45@%VRRB)A-TW^ZQ(Q_ZZED+F:K/ -+M%[7I:0$4UD$#WL$0]Y40\#A.AW7;\'O>+#S^/JY/1OZ/3K>4XW>>[AD]#5PU -+M:AAQU[/W.(AMMJ>4Q`29&#B9U_*;%>_:VI]+:'MP6ICV=R&`\X8;_^^!.GMS -+M[CNN,)<#02E3:J,LVK(;7-QHKD@J'][T+:HKY^3V'XE@FQ3YWDML=KUMVS9T -+M--UE*6'ES*\2LIZ+T;BH^&&6:[X%`OG)G&&W,6 -+M)H$T1"14@OL:/PY6'YT^RE4`/70$D`%\6*J_[>]LELD`/3H$FC6R':]3T>]R:N[G/F>L^-Z8W(@05",604",9-Y"A3TN;K^7U_D?5 -+M]+)>,!C#_7R<;\D\CX1PL]S$^X[C@`P,/0"-31'T61;6DR@][DZ>GRX>I6>`E\3;J]#&J;J-QZDEZ -+MN`Z"S<>Q9D;G8V4DQ'4T:78NL=:(*1TE&S_R-!0N)EE'3[0&B*! -+MXQ*NL=1!1^MME#CP3"#Z\>EWS"6?=]^))"@K:@'@@WDG:-N)I=7TH:&]V:HU#$8H@2H7&5C!B8/< -+M>+*R`ZN=[,`1\>^V(NU#+I]][;J]J$$)=@@8!C&8F38Z2ZYW@!C;&*7UJH?S -+MQ*8,+&MJ!D'$H2WJ"=:##R1L!V.SV:FBB#KMJZ-A8U=P'F)%DBD+Y(]`W<76 -+M0"B`P'7/I#2C1W`Q//G]JRCF4N!U6V.,:6B(^'F_PM]?37_I^G\>W:F,#`!L -+M#$,?SLN]D@92+./&PT_IX_D\#C]]P.?H=A[GX8-3>EHG#-5Y:9#51"%*"@8, -+MR,#P4(,M6C4*U0!009;_,O-S^;=Q%1U4]/RN)VFLJGPB`SJ%?B]A6)UT%0>\ -+M7?CM)8U>&P!P_@=A7"`%&/ZL=2/B:J/Z>/Q_QN./XO]HL>FR%6\R]CX<7IV1 -+MM0K6BSY&M4Q1/\^R5ZB<#`'BZ1KJHV!@LE\&)<,`$827-VNZ1PXSI0/%T;N2 -+M:'A7:2NQC\#-SZFY*DG.9SA'QL/C0XYFJ`..@)-DDV29VD5#RDE>]G8Q^3VW -+ML)IY;;C3C--_D9B/%?0-[\A)B^]1S.A,'R5))?(UTRN%AZ[R=7^#1>8QD6;? -+M\\>9'WS7+Q2MMQB$4G'&LKKE_5:P6VHX=!IXC/A?V!&;E12BA`S"D%5]>PD& -+MLS[;Q-_NX\>E1,6!J!`.E>BKU-7><]ML_>YUY`*]=J1"%3^'=ZG#M`_=FP\5 -+M_1@U\L5HC!6/M^AK=6RKL$<4WMRZ#=/)WD-JE[^K[$5:2F,WF$W:PM9.*M4Y -+M,1F3/&3Z4AKF[0P[+OYJE&NVX5N("$H-U)M)Q]U1O+/^/[+5!F0AOSIW)JO1 -+M-W"XB@\FPFF^^+'I5<9E=\R":I,J$XM:0Y$V!"D*0/[J>C4]94.6F>7>N3E^ -+MZS4N7`.VR=BDAPI]W\W2SM;LA4L[C%P*HES%0]GNJ_4,L#<[Z^]\A0P/G_9< -+M-GJDQ,;U!M7+G$4.Q774HG@<3ZR^,@.(C5#=9R1V,1BJ>G;B^X1G8:0*J9PI -+M0O;M#TOG'I,BH@=IM=C3M.?3S+JKI7#,9^+T0K`E=MSFF.*<'F(&]5Y[G99G -+M$Q0MHQB/4_,W&S73.T(4?>X?VDZ)REP[?IQJS%,A"CV=$(_EC6+=\=C[AZ^L -+MT6_?WU:<<"*P,*F!BTVR-7-UZ8R*<(0Z,?*JV<():T68@T1[:_##<>AN:?DT -+MFK>X6UN;;41]M,=73:_5`8T)T.!>[ADD@M$)!&9DX4_BU5+'$2![3L[L]J^Z -+MNB>(E(74J3W"%&E0J0Z!0A1"@K/[XD5C,*BGM#&WV3BL+08N0>"'P6\JH&%[ -+M_'ONYQUCK5P8Z@\6BSVU0/@G(./1*RH.1^?4F$S2GX":4R%3D!X_,0:@()!, -+MX.-/LI6"D^5H9QOY(BMN;Y[FTCO5U^=_V]-005[^R6@N"H]!I"@*J2I9445_ -+M?LM+4&A$:4*A`@3/(K`5895(TB768N-]$Y",C9W-PTE8>7<6FSV_800?X^2Q -+ML6'"\!JHI4"AC#]EJ"+343WC0"P%!X6Z=Z+>/#;E\:3H -+M*J9Z)ZHG?FL$!@@([X%`13X]*>3\4W=4+!:?80*1;@X_:7`V2$",%O%+Y;NW -+MSK?IH.1]7FZJ%F6T;`NP\"[HC>M:RB9@9CM -+MN5V'C^C]SZ+:[B[]+=^EM]A+]F_!\*>SA;M^^UT*,[^Z802/D8,&I$20.*F'Q/!Z_P-@_2/8^OT^"0@))K'@?MU`W<04B($7/6DU3`./KY -+M:1.?^/Y_JBD3"%"(29.P4)IHI_DA+0R?6Z%LR#'D>>-RY]_<[&]";4S'N9LZ -+M"Y_Z2\H5#%Z.7J?>2_*H\+?3*3@?E2>)5$*M1;0//-@K!L7>5:>)F4[WO4.>,LM,94O5/E$SMAZ>H -+M\![?H>XT]I?,L*YE4(_XY&?7:=O,PS0::.'M8IM8F#)34%%76)^HW?:5.S=Y6&,4AE,AE@%G2V47(DXEPJT)0 -+M..PL_..*EQ-^+I,4 -+M56.:ST1Q#2EAT>"]%8+(?\>5O`*'!.B37T7>L6.7PW*[?5@`6%UD\A!('2L+ -+M.$R'/6!C>GKC#<5U,GN3M%F9WZDL`#J-4OYO1/K#W'8/.+L-B!CG -+MX>C5+"2X.U^#\@\X%#M@H7^B?UMO@_`IC<6<>OX?O"ZMQ?_D-P]Z(A[$]Z_% -+M+`/EE#J)UQ1L@*%@C[$1"K]>"A+B&;O@8'Q?I;)U?/;1OP=SD7X(0+@/D`C -+M/D>5DIGL#VVM`4V40(D($48(AZH0`3N`(J^_Z7C^-$K2C]+3I-44+?CE2BE: -+M#.]`(@$(E,*(A?*OS&D'J%0$X>>2#.C>W]UAB?==P[^@X@.USAH$4HVQ5N0` -+MZODUS#,W(T.=7,.=4Z"1PJ7D&>!D_"SMO9HN>!IEBHY@LWU&4`A2C*%!*P@F -+M8:NPEZZ1OJ+8!2PM4`I5D,(BM2`%DHF4@!@-D)G$G;9"2$@VMR@%5`*C5O"T -+M4`BYZ*`8%I9>WMXV(`8>GP<;"C@H!&EW$,0`H)-61KVF4`"BE8`&6*P(T5MY -+M[,,;ND@P0:%;$:!6,4@"?R*`@&(I`?/V.OR$P*:HNV,TP%#5A;Z`2JI_A9J' -+M][V!`!.$/:?0EGVF8TSR<_YI`4.0%0RB(=X"A!$/`!0OJ`)50["B$$0M!0I0 -+M2"H11'R04*J-04+S-FYJBAX210"0]YV;I/?,69?B1'DF7D;]MP`1`).+&>KUBK4B?4=S:MC<=XWW$U4KM[G[J2EVCN; -+M/@/-;<73F[?O[4P!0W`4.`%#R=[`2!W.O9K37>X]!V]56Z^)X;I9Q1+C!41$ -+MA)"20]?3*9`AEP?L?*3)N`Q3!3D0`LC0"E*)%1I%>]!0VP4.J"ALW`8GBTD@ -+M#L^)$P#&[CW_!W%E/`IFIAB>S2DGPA)&9)!F9F`A"*L=/@R,)LXZQI19P9&2 -+M15")D#(0,00(D`:\P,X<1RJ9G3.Q+U&^0G`B'FW@#<8A8&_T9K"I@@00;!0V -+MFV+(\9;GZW-.K6N_:8*<.7D+*!;[0KZ.DM+/;Q1#DO]1P=U0K$SDMIB"0,=)TI=B1D1`&1@9+]015`AUX.G%YCZTQSMP&.NF[Q2D -+MLFF^%S/`X*6,"GT/\-3\I.+EJ[:-C*DVU%JVK?RT55HA5M -+M=IL\W`ZX8X'%R6G6UJ($"HG#NPH6)[9)5#I>#661&#'.,(R#0BA?#,(=4P<9 -+MC849O*SG1$]L9,1UH*!1HCV=J7?)NP'\_L2T\!H*$(67:P!AE18K\Z$!Z8K# -+M3**H"OOKTP&`WF3K!\@2',QTC=T"G1R-J+][XLV -+M(+8U@=`1MFP\,V/E5"&F8=JAMA>ST4A8R]DFB-V.8J;>MYL^"G(IU)_!1T1S -+M1ZKUQC]A"6W+L==(4)^N[[/IW.W'V>OI3ZQ3I)5#=,;"[4`WYH:H"EIO#QP] -+MSLR@!H'@:TL;M]IPBL<^H8]HE8\TV##;I=QSPY_]QF;P -+MM/>O"3T)[*80=VMJ@'7HE+(S=H(%<+PY^)\@S]_< -+M;HPZ-X4BF#W(*'(0`K;8HF.\+K,J(@7U(\$0%_L?>;GX@ZBQQ8+SQM-(KZ,T -+M9C:"/-1$LP6-!UB!H'J`"Z[BU1&&*B])JICY7IM$"$[=1A]Z(`N00(;F^!CC -+M5^P%&$;?H8DTT347F=$+184JBY0.(9!0,+$N[M:9UZ'XN^`PG`&KU$+X:VQP^/6EA!K$],NI#&V[..-H-1%"/>\UILE?@CGDZ_->"R,B!V.L@$ -+M\&)YAC4=[_/OLTGHN.\HM45P\AYL%3UTXX8UK89FA0IA!,I6./VBK\XR="PY -+MX$>0E!].'NBXP53HL[#=M+887P^KJ$O*\J%%R3%HS53F3>PW"W)RE^0XP`&B -+MX5S4FXKO7KFF=!'B*40SE(LCGE4:[%<'28D=N(EZTAK?KT,J8/+0;J:&KD4Q -+MB[OTEDH1OBO+GDKUP8>/$/I/K&79VH!DW(/A#%O11Q,@?43>'>UDD\ER#*FT -+M')J(=2J>5.VW66K+2X(DT)IN(PK1W!R2F&OY&3M18,?"*L,:G@I^8P.Q>&WF -+M#.EZ:?20E*9N80_^%7)T'JNIOAM2U8J7U%SQ!5SP<%>O\CD:[T#9,"[%5=`GHARQIT -+M%\QD4*(FQ4)1^"94)MT,<05.QG++X<\&]/K$6S/WCS493!P1"*-:=F<4IPIN -+M/+HA_?]9K12Z4?9#B^ZG``&8)YPC&'J`:.$+6*I=A&GX74>)[[HP]&G1Q'WD -+M&I$34#4[D:E&0X>6!PZ:3'B0^W>(,D=*^/92`7Q>Q9-VAPUEQY3OTL_HZO#; -+M>#LA+:6P2J`"-2V,RA8$1Z7F[]*K)3,'CQHY$78K\B']@`8P%]=;,/U'E7#N -+M*&)X?MY1EQ%FK,8H:9K>;;!S?'N^@'EQ,87%WG+>)!%3C>! -+MPG)6ZNZG!P'@4%04Y;)`BM,$\7AB]3RL4:\XW7W00(".LJFSTKGT*M2TN^L7 -+M%@0`B`(A<`$"(1N!QX5FD\?@KO;H<;O.81WCXCX0Q*/U9@/0C -+M%(`V()O@A7*8\:4@&#F)EC0I05R7\PBCBCE#2XF,#"KCFN@W -+M>X>>N2Q1:\ZY(2F0,Q?:''2/&A[N9<9W,W"C.BFA"X6`#S/>PH?FQ$NZU?L5 -+M:%KJY31\`:46RYB8I12>4+@=KUF'V84*AZ9)<=+3`TMQSW!&4&1 -+MOVK3F)P\F'+M>@6I@UR)FR&V&]@54]WN43U=;>HIBQ14'9V"IBLL3##*Q],) -+M]QWNQWGS@"VU^,'ZK(O"&XX73+[$P:JK;=PJN[)=#R\,!3RVIIE4%#$M#M:[T;+*^L[L\_E->?;7GBTF.WV'SA^,C -+MI_(U5I*^F0K_A\E2M,7C("1S"";,76BQS-J0\@"(!@A7K8LPYTN8I$"81B%1 -+M`2=VC#?M08HPA"!^5`AU)@H2LH%WI7IIQW$(44H5I@A&_(*0&2]9BH$/S424 -+MA[ID(4F0PG+%CL8%'F96&M\T#-$984"5((`GI9O\^J`G)"3 -+MF$F&UPO%T7I"-_4@?=<7448N.,D(T:\SOC/B0Q[.&;'-BYP3#<._R"(7]"@2 -+MB;[:-2ACE"YUZ)"\@RP@*&P7C0%#GO?PG1Z($QPJPJX;0J% -+MM77KK\]``=R#J10T14"4D%<\6L+ME\?UG3^>^5U.OD!0]L0`3B!0@@KR<9-P -+MXQ-;L=B_?>*S;KP@@@<.\Z#.-M"Q%IPM$S$,EA?"(H)'AE%@E>(`38$0KENH -+M]!A=)P]Y_=LLSAE$R%+").Z_8;-;K9`DT\WCWG0Y"P]#];[*TR"=W$V,V91A -+M71,P*$:G9H`TMG,HETJ\/!38KNF;OK\P*&5H!OJJO>I!4(\(*&-IF"F@%#?: -+MYPX,&FHI(<=[S*;`*%BV3+ -+M@P&<#C!ZMB!2%%`=4,*!O.H4S#`@H%NK\B\5#*>?XGQMCF8W'\*G4SGM?J3$ -+M.[`K2U%`44!BQ&16V,KX'0*3KCCC(@8G90&TX@*';F\]9.BEPZ+322R/-M10 -+MR5`$IZ@@N9>,I984,W=;)`QC)JX*%>Y?0&'-AM15=<-%!(&;ZK>!O.*&]IL/,LNP44\D;(=EVWGN. -+M<:*;Y.R9TN"O:[A73N%1/,)PN)6#(&+%6B&Y"2A!;:[G-0( -+M^-\(=F/B/>'L(+-)POFTHV%?R5\SNC[ABBN!J7%-YELS%@L5(H5@58P5D`B` -+MQ/D!-HQ7,::HBH&,@RH3&"0PAK<0`BHRSV)WVT<&3@">YM+7(7/6<0U33JH% -+MFYS:'!VWP`!*]J2!E)"0B0B*((HQ$11B/WIB!1L2$UPD9"-3(1C`4W^Z@.T2 -+M$RV=VM%5165C3(]7JSZ`N=#Z<"=NM9G/\83I['_K/4_HWCFKHWV:J:Y?Y'7A -+M?DI$1`BM`$0%(``A]#ENPDS3Z^)MN7]3\W6%.*Z'<&R.8+:@@0!@(0% -+M"09`0($!0@H)Q;WT=+2$%0GCY,%V.FV#8+C555,5:JE1I*&A64J4TRPD#?A"`A7A?E=V;H^5^.-Z -+M6;9:`B>RV7/ZWMF<\GFAL7@"0.W=<"A9CT-E%!,43[^,@)S]'FB,H9"!IZQH -+MH1S!EM)#>P@B%+J@H=P:#%`(H!&-^E\:4(U/%V"IIP!0VP4,!8N3#&7E(4*% -+M)0E+QR`H8:"X`T;-Y?41POCSN=O=DYGW<]63['4"AD9$])!#N0$%Y%49R1H] -+M6*"?%YJ!HJ9E39'VPG`9;O/EH#D8L95,.A8F&DHX/>60794`1,M0S,&B"%^> -+M[P>L"]1T,P1:P($'TD0"Y41OAU@4,@*&P>W@],!U&R'%CMFQ:HY5&CU!-N[: -+M:`]:H6HH)F;`H[WL[.Z[\^9ZZ[8.CHFX(ZCAF4T3E@H1&D:F)3>UXW%).3O] -+MRT3:,VU>!F(A42\]S]WA?`OT/W'0ZPB&3&:)2,V*VM25/IZA($,I-Z0HI"08 -+M-.R5&JC:35G(%UE`@`EGDP"BC`(HW^#4+@4(!-L%"/8+F@V"(0E!$*(9H2M" -+MHPD"AN&[" -+MHYN6'+C&PP%&S;A:II;HDMNP,&X`2"C@&373*.8%#/6+@=`;!$.`>9,UQMY*T*=9H'VFCSJY7!1 -+MH?-G*%!;>7G+:^;0H7;MI8I6M-//XE"IS@R@H7E -+MY\2C1W-"$VZCS`4,FYEC"$C)Q.UJUX'2_3P_3?C7Y81 -+MP,^I,KDUEX*'2RG3Z1TR=K[S57UI`^G-6<@AIA:KW**=FLHRLF,>RE9I:;CV -+M4C_OU2_?Z=CQ.71PKA'F+1J.K@V'#!L0F\Q=I##\/`0="-8S0ZE_`R/TQF'CHT4`W8<[TPTZU!0+[.[FW,VK1354`PU6:N@I$Y -+M1)%S)K0='IB5-T]&)5RK!@S/9"_3E$4!NNR>F!0@9T1/(CV^`DDA/[34!0RQ -+M%#(P6<\X#56L2%-:EHOT6QP7!X.0;!#X&/ASC>:8LLPWEBS*LKKB9-)5-!59 -+M;6UU`W:U?"X$VMI5J-"JJM33NIPX&OL!*OGM;9XNSKN6C=V;OA4M:TIL8[8* -+M%^J)980DA-L3E:P4-XO,2W1]3!ORDA(8FT"AA0@TH(;+`IJ,.ZW.(-U!^J\((H=5D)E'S]CYGC\FGS[,.=D#, -+M(@6/J18(LK%TQ`B`(48]'1WW<%0RDAXIVF(Y#P3)VT/;XM?VC8[E<)6]2F'B^O^_4N,>`RGOW`@G[W'RU`?#%[PDA$DU(]^8A?^ -+MDQ/MS"1D8>ER,>3H3/'H7"ZZZZZ8`23.A,Z?;PB*/NR+C\>IA[S;IO[X\L(U -+M*8+6$!40?^>X!1K^-^)7O8>D0_%NKYCSHZS]:)( -+M#/7AQ%$8&:1AS>,M=[MMCGM6%&D&#F`2`,8!0\5[J>,"A_;L#]"=R+AE/7]C -+M8_=MCV(DO(2>>\_GL\JRX/G?045JAA`"?.G7@>0?@4#[;Q3V6/>^I+CR_SZ/ -+M,QH'S_0_0J>U@>)/_$/5:-1JY7&7'UTX3B"P`2@J&]3PK1Y37045.-[&RU@C -+MRZE!QRM1S7R%'CX/#[_R-&9Z3/H$A9[*ITAY+H87N/MQ^XRSN=4GN]8J"*9T -+M4R?\IT_Z'OD_W1@',I\5%O.?>V!^_>KA%_VPS55;10&&]E*IK?KLI,/7_/>L -+M^UO:R&]I_AK"3J+\;_ -+M27^:>[[K:'0_IRO#AY]*0D\W_]V,W?7WO7[;][\4N]4J;74]OKR#I("ZF)[\D.+7[JW<1M_S+T\R07]^.GHN2N_V9W^UAH/?M6L(]G=;K8`^ -+MNGF*OQV7S(P>`QF$K9K.8#_/:_`86%)Q#=W]L'PKE*TZ/Q/>W0X:[]Z!=MVAGZ3XE^R4@7Z<;!&Y2#\_ -+MZ)!2!?*E\$B%&8XI)1DC5[YX0Q.D!U5!X>T_#9.<7W8\W8*\2(#[7OKPL/%P -+MMCZ'U_NJ)T\='S>((D_7A^ELI=U(3,[P-9[+TT'PWDE'"$\!X=_\_).ROW^? -+MC=.S-W,8.>T2CBVG&3T>S'H/R==M"JX)?-VOP7GM- -+M?2\':;;5N;OB<3>9^20W4&3S:/LW:AARVH-G6TXL -+MDV\!)L(@OU(`.H@8<80FQRK)$PE(T\YV=T-QZICXH'U:!W.%:XYY4M:_.D`5 -+M6YB":A=D94"H`(#`W"$#%A,')0]-U:>&S":X@W%\BOH3^V+%,$"HQKE""HB- -+M0A!C@V((WR@$O#G3>I#[/G[2P@U&5UR47BO1?WMZ5$;Y`0%V0?IONU7!O;OQ -+M$->N4W#HL,OL_MU_I-KT.>\Z;3O>4:*LX#Q,&CM7">7Z$\6]4ZMY7I=NTYM% -+MZ)IY48P2K*WEJ^2V-(B`/`IKS(?6MQ2E'=>U[*5&>8($I,!YRH*,FI%59T3G -+MCT@9#11"[,IUXXTZJ=+@L^BO,#!,@8`B,,'D:[,(IRKJN!N(PCUN7ETFMNQ> -+MT.M,<5L4#9FB*%?$W!57FM?/^ZBA@2T-7E"Z%F;\[:8XR0<6)_+$E*H!FF8. -+M-XG<(8#8^U:S%08IU0*`6B3A$>0E<[+JG_>:@;>-`Y1E`&`8=(RYUE')]1`TYY(A:#RB0FG3$PE+)8S -+MGU.@!,R[6^+K@E&1>47'U:5Y9^H"9N$SLJ5J?%:_%JV9"PQ"#C%I;C:?MTG) -+M<_+^*U#T[J#O`$?NA$H`J5@CT><;M?J"+89:J5'/N15EU7F7>F1"I0/G+">Y -+M3+-@8%+J^"D)LAGHE1:IW4%D>L70=!S'KQZ=T/&:X3,<[QS#1;Q0:L.Y4(WR -+MIS8('-XK,_=EA`C,5^$HZS9@[X!)(&TP;5L0+F9IIL:86^R:&;<$8IY<9"=$ -+M980D2B%BWIQ8MF1**D]I;;CK69[X^A0WPLO@0K_*(X]F;<'PTXE7 -+M=W36:V(H)-CY_U'(8WEH]4NH>1WYRQ+BR@4% -+M$1U.K,)S+4!]61]+Q!Q];=1<:0H&&9F^&`@320!JS8'6STZ[:=E*IZ;&BDC7 -+M0Z/7-5O>MY:IK*BM/5>;X56^9&U^#42.H)OFI54HV1)`TJC7_B33GAVXJ]7O -+M;?1"OI([IPP,[MV,/M;SJ$X)F]1/8&A&510:&ID)5D![*U)9=_1^5X(."9$3 -+MAKAD3Q"G(58]/R>7K9'EWM'SQL4<(VSXPXG5&YKMU-_C3ND*S57\G4:0+B9, -+MJ5UN=Z]5!0TZS\:=[S.J>H-)[0]6K0B-@S.BC387!M -+M$S)!YJMA-!`JT[;'[Z^+^[0R-)::%H%GHKM=7G#8VW_]:.U^;<&A9&M/6UP?W""!BY%` -+M#![EE,U-#7?W49=0ZXLS<=KZ:P-?Z3.X9G9?7W,9U.N2TLZ.@I-#Z@G7\7TV -+MWHSA0AEJ*,1,`G^Y-'RV*AEKF,/?,:P^UZ&F<"J&#J0NMG0&<\V@F>9R#G`8 -+M8"2$M4:2?X:&&W[K8\*=>CQHL8G]'<]@CN1F#'"X-ZO8\(=;X+BJT=]2+C:H -+M4PL_D99">XRIU6^@S@B;6=;A"S6J!DD&;F8.@CY3\G*1J,;%1,\3U?C65;#&*>6OE! -+MFVJJJM,IDRO),/K661%M4\6#1,IBT04O9HXN64;!]\FH*H#<46AK6%-'LCF9 -+MR+1L24TY4/W_$$4`;*4R6-)=-<[!3VX70!7=GKY%5A/>5U.!KP4`/^X".'H%Q?;P',T8(,[(O1T\\K!%">*#TZ3L)AZ$/:3# -+MN#L_''38,`!CF+]:(8[7>H+[G4L`8'8$'2;(;A-TB>Y-?`Z0SHGO<-&]>=?1 -+M.%\D]#]-"\?6"0!S,$=]"\WZJKFWW+0,KN8@H5#,P4JO+2[I8+)K.GE;OZ'7 -+MW6^-;6=X]"-%4;W@V9C.#*N(]M'VAWIC7&N_#'E;W?3^T'>]-2-X=9B^4;U\ -+MT'*-(H-.>>8:,Q(3.V46OUD]TQT7D-PM+!C5]1&$A5_.0$FU.WL(&AB[^J(W -+MC9_.U;3@%I%C#)%M;R_(%(ZBT`U7Z%$^2K53FF"->R$&0GTQ1HJCRC*ZNL1@ -+M;F!0>FK6OK[E(YYHF^=GYS,F>9DC+2@>J2@N@/>\BL^-6Z=!H*-?OLIAZ_NK -+MLDN"E,GB8]*I2!;=UH7JBS.6AF88^:>-ZOR=_N7A"M\B,YE=CKV?B(2%+;-$FTH0P@=0=)7(@D5HIYCOV$EW.MZP_:HB -+M&,OED]W=BZGUITM#NKAC8,`1SO"V/<*,?4Q+AGF/V=O(_QZ9Q08'TG;(.%W> -+M3QI"^R0+9F25\+`V81V6@)V/X&8HAATY-]YTO.V[=I1-2`X6_"5%@0JCBP0? -+M!4@"!(7#-S*G*12#Q7ISP]OR(^?&&48%!EP>;\@B($4F'_XNY(IPH2!)0!** -+` -+end -diff --git a/gdb/testsuite/gdb.base/tab-crash.exp b/gdb/testsuite/gdb.base/tab-crash.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.base/tab-crash.exp -@@ -0,0 +1,43 @@ -+# This testcase is part of GDB, the GNU debugger. -+ -+# Copyright 2017 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+if { ![istarget x86_64-*-* ] || ![is_lp64_target] } { -+ return -+} -+ -+standard_testfile -+ -+# gcc-base-debuginfo-6.3.1-1.fc25.x86_64 -+# /usr/lib/debug/lib64/libgcc_s-6.3.1-20161221.so.1.debug -+# objcopy -R .debug_loc -R .debug_ranges -R .debug_info -R .debug_abbrev -R .debug_aranges -R .debug_str -R .comment ... -+ -+set debugfilebz2uu ${srcdir}/${subdir}/${testfile}.bz2.uu -+set debugfile [standard_output_file ${testfile}] -+ -+if {[catch "system \"uudecode -o - ${debugfilebz2uu} | bzip2 -dc >${debugfile}\""] != 0} { -+ untested "failed uudecode or bzip2" -+ return -1 -+} -+file stat ${debugfile} debugfilestat -+if {$debugfilestat(size) != 71936} { -+ untested "uudecode or bzip2 produce invalid result" -+ return -1 -+} -+ -+clean_restart ${debugfile} -+ -+gdb_test "complete p si" "complete p si\r\np size_of_encoded_value" diff --git a/gdb-runtest-pie-override.patch b/gdb-runtest-pie-override.patch deleted file mode 100644 index ffe0b5c..0000000 --- a/gdb-runtest-pie-override.patch +++ /dev/null @@ -1,49 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-runtest-pie-override.patch - -;; Hack for proper PIE run of the testsuite. -;;=fedoratest - -make check//unix/-fPIE/-pie RUNTESTFLAGS=solib-display.exp - -gcc -fpic -c -fPIE -pie -o x.o x.c -/usr/lib/gcc/x86_64-redhat-linux/4.6.1/../../../../lib64/Scrt1.o: In function `_start': -(.text+0x20): undefined reference to `main' - -=> Change the order for overrides. - -One has to also use -fPIC rather than -fPIE, -fPIC is stronger. - -The correct way would be: -make check//unix RUNTESTFLAGS='CC_FOR_TARGET=gcc\ -fPIC\ -pie CXX_FOR_TARGET=g++\ -fPIC\ -pie solib-display.exp' - -But there is a problem with testsuite.unix non-unique subdir name and also -a problem with make -j parallelization of the testsuite. - -diff --git a/gdb/testsuite/lib/future.exp b/gdb/testsuite/lib/future.exp ---- a/gdb/testsuite/lib/future.exp -+++ b/gdb/testsuite/lib/future.exp -@@ -197,6 +197,10 @@ proc gdb_default_target_compile_1 {source destfile type options} { - set ldflags "" - set dest [target_info name] - -+ if {[board_info $dest exists multilib_flags]} { -+ append add_flags " [board_info $dest multilib_flags]" -+ } -+ - if {[info exists CFLAGS_FOR_TARGET]} { - append add_flags " $CFLAGS_FOR_TARGET" - } -@@ -516,10 +520,6 @@ proc gdb_default_target_compile_1 {source destfile type options} { - } - } - -- if {[board_info $dest exists multilib_flags]} { -- append add_flags " [board_info $dest multilib_flags]" -- } -- - verbose "doing compile" - - set sources "" diff --git a/gdb-test-expr-cumulative-archer.patch b/gdb-test-expr-cumulative-archer.patch deleted file mode 100644 index 28a903d..0000000 --- a/gdb-test-expr-cumulative-archer.patch +++ /dev/null @@ -1,223 +0,0 @@ -From FEDORA_PATCHES Mon Sep 17 00:00:00 2001 -From: Fedora GDB patches -Date: Fri, 27 Oct 2017 21:07:50 +0200 -Subject: gdb-test-expr-cumulative-archer.patch - -;; [archer-keiths-expr-cumulative+upstream] Import C++ testcases. -;;=fedoratest - -archer archer-keiths-expr-cumulative -b5a7497340b24199f0c7ba7fdf0d54d4df44d6bc - -diff --git a/gdb/testsuite/gdb.cp/namespace-nested-imports.cc b/gdb/testsuite/gdb.cp/namespace-nested-imports.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/namespace-nested-imports.cc -@@ -0,0 +1,36 @@ -+namespace A -+{ -+ namespace B -+ { -+ int ab = 11; -+ } -+} -+ -+namespace C -+{ -+ namespace D -+ { -+ using namespace A::B; -+ -+ int -+ second() -+ { -+ ab; -+ return 0; -+ } -+ } -+ -+ int -+ first() -+ { -+ //ab; -+ return D::second(); -+ } -+} -+ -+int -+main() -+{ -+ //ab; -+ return C::first(); -+} -diff --git a/gdb/testsuite/gdb.cp/namespace-nested-imports.exp b/gdb/testsuite/gdb.cp/namespace-nested-imports.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/namespace-nested-imports.exp -@@ -0,0 +1,50 @@ -+# Copyright 2008 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+set testfile namespace-nested-imports -+set srcfile ${testfile}.cc -+set binfile [standard_output_file ${testfile}] -+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } { -+ untested "Couldn't compile test program" -+ return -1 -+} -+ -+# Get things started. -+ -+gdb_exit -+gdb_start -+gdb_reinitialize_dir $srcdir/$subdir -+gdb_load ${binfile} -+ -+############################################ -+if ![runto_main] then { -+ perror "couldn't run to breakpoint main" -+ continue -+} -+ -+gdb_test "print ab" "No symbol .* in current context." -+ -+############################################ -+gdb_breakpoint C::first -+gdb_continue_to_breakpoint "C::first" -+ -+gdb_test "print ab" "No symbol .* in current context." -+gdb_test "print C::D::ab" "= 11" -+ -+############################################ -+gdb_breakpoint C::D::second -+gdb_continue_to_breakpoint "C::D::second" -+ -+gdb_test "print ab" "= 11" -diff --git a/gdb/testsuite/gdb.cp/namespace-no-imports.cc b/gdb/testsuite/gdb.cp/namespace-no-imports.cc -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/namespace-no-imports.cc -@@ -0,0 +1,37 @@ -+ -+namespace A -+{ -+ int _a = 11; -+ -+ namespace B{ -+ -+ int ab = 22; -+ -+ namespace C{ -+ -+ int abc = 33; -+ -+ int second(){ -+ return 0; -+ } -+ -+ } -+ -+ int first(){ -+ _a; -+ ab; -+ C::abc; -+ return C::second(); -+ } -+ } -+} -+ -+ -+int -+main() -+{ -+ A::_a; -+ A::B::ab; -+ A::B::C::abc; -+ return A::B::first(); -+} -diff --git a/gdb/testsuite/gdb.cp/namespace-no-imports.exp b/gdb/testsuite/gdb.cp/namespace-no-imports.exp -new file mode 100644 ---- /dev/null -+++ b/gdb/testsuite/gdb.cp/namespace-no-imports.exp -@@ -0,0 +1,69 @@ -+# Copyright 2008 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 3 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+ -+set testfile namespace-no-imports -+set srcfile ${testfile}.cc -+set binfile [standard_output_file ${testfile}] -+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug c++}] != "" } { -+ untested "Couldn't compile test program" -+ return -1 -+} -+ -+# Get things started. -+ -+gdb_exit -+gdb_start -+gdb_reinitialize_dir $srcdir/$subdir -+gdb_load ${binfile} -+ -+############################################ -+if ![runto_main] then { -+ perror "couldn't run to breakpoint main" -+ continue -+} -+ -+gdb_test "print A::_a" "= 11" -+gdb_test "print A::B::ab" "= 22" -+gdb_test "print A::B::C::abc" "= 33" -+ -+gdb_test "print _a" "No symbol .* in current context." -+gdb_test "print ab" "No symbol .* in current context." -+gdb_test "print abc" "No symbol .* in current context." -+ -+############################################ -+gdb_breakpoint A::B::first -+gdb_continue_to_breakpoint "A::B::first" -+ -+gdb_test "print A::_a" "= 11" -+gdb_test "print A::B::ab" "= 22" -+gdb_test "print A::B::C::abc" "= 33" -+ -+gdb_test "print _a" "= 11" -+gdb_test "print ab" "= 22" -+gdb_test "print C::abc" "= 33" -+ -+gdb_test "print abc" "No symbol .* in current context." -+ -+############################################ -+gdb_breakpoint A::B::C::second -+gdb_continue_to_breakpoint "A::B::C::second" -+ -+gdb_test "print A::_a" "= 11" -+gdb_test "print A::B::ab" "= 22" -+gdb_test "print A::B::C::abc" "= 33" -+ -+gdb_test "print _a" "= 11" -+gdb_test "print ab" "= 22" -+gdb_test "print abc" "= 33"