diff options
252 files changed, 60702 insertions, 2547 deletions
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f432d51..7cb7008 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -38,6 +38,7 @@ # See https://pre-commit.com/hooks.html for more hooks minimum_pre_commit_version: 3.2.0 +default_install_hook_types: [pre-commit, commit-msg] repos: - repo: https://github.com/psf/black-pre-commit-mirror rev: 25.1.0 @@ -46,7 +47,7 @@ repos: types_or: [file] files: 'gdb/.*\.py(\.in)?$' - repo: https://github.com/pycqa/flake8 - rev: 7.1.1 + rev: 7.2.0 hooks: - id: flake8 types_or: [file] @@ -60,7 +61,7 @@ repos: files: '^gdb/(gdb-gdb\.py\.in|[^/]+\.py|python/.+\.py|testsuite/[^/]+\.py)$' args: [--config, gdb/setup.cfg] - repo: https://github.com/pycqa/isort - rev: 6.0.0 + rev: 6.0.1 hooks: - id: isort types_or: [file] @@ -80,3 +81,10 @@ repos: # All gdb header files, but not headers in the test suite. files: '^(gdb(support|server)?)/.*\.h$' exclude: '.*/testsuite/.*' + - id: codespell-log + name: codespell-log + language: script + entry: gdb/contrib/codespell-log.sh + verbose: true + always_run: true + stages: [commit-msg] diff --git a/Makefile.def b/Makefile.def index 4896c5c..93485c7 100644 --- a/Makefile.def +++ b/Makefile.def @@ -523,7 +523,7 @@ dependencies = { module=install-bfd; on=install-libsframe; }; dependencies = { module=install-strip-bfd; on=install-strip-libsframe; }; // libopcodes depends on libbfd -dependencies = { module=configure-opcodes; on=configure-bfd; hard=true; }; +dependencies = { module=configure-opcodes; on=all-bfd; hard=true; }; dependencies = { module=install-opcodes; on=install-bfd; }; dependencies = { module=install-strip-opcodes; on=install-strip-bfd; }; @@ -549,8 +549,8 @@ dependencies = { module=install-gprofng; on=install-opcodes; }; dependencies = { module=install-gprofng; on=install-bfd; }; dependencies = { module=configure-ld; on=configure-gettext; }; +dependencies = { module=configure-ld; on=all-bfd; }; dependencies = { module=all-ld; on=all-libiberty; }; -dependencies = { module=all-ld; on=all-bfd; }; dependencies = { module=all-ld; on=all-opcodes; }; dependencies = { module=all-ld; on=all-build-bison; }; dependencies = { module=all-ld; on=all-build-flex; }; diff --git a/Makefile.in b/Makefile.in index f12c251..2a53616 100644 --- a/Makefile.in +++ b/Makefile.in @@ -67369,16 +67369,16 @@ install-strip-ld: maybe-install-strip-bfd install-strip-ld: maybe-install-strip-libctf install-bfd: maybe-install-libsframe install-strip-bfd: maybe-install-strip-libsframe -configure-opcodes: configure-bfd -configure-stage1-opcodes: configure-stage1-bfd -configure-stage2-opcodes: configure-stage2-bfd -configure-stage3-opcodes: configure-stage3-bfd -configure-stage4-opcodes: configure-stage4-bfd -configure-stageprofile-opcodes: configure-stageprofile-bfd -configure-stagetrain-opcodes: configure-stagetrain-bfd -configure-stagefeedback-opcodes: configure-stagefeedback-bfd -configure-stageautoprofile-opcodes: configure-stageautoprofile-bfd -configure-stageautofeedback-opcodes: configure-stageautofeedback-bfd +configure-opcodes: all-bfd +configure-stage1-opcodes: all-stage1-bfd +configure-stage2-opcodes: all-stage2-bfd +configure-stage3-opcodes: all-stage3-bfd +configure-stage4-opcodes: all-stage4-bfd +configure-stageprofile-opcodes: all-stageprofile-bfd +configure-stagetrain-opcodes: all-stagetrain-bfd +configure-stagefeedback-opcodes: all-stagefeedback-bfd +configure-stageautoprofile-opcodes: all-stageautoprofile-bfd +configure-stageautofeedback-opcodes: all-stageautofeedback-bfd install-opcodes: maybe-install-bfd install-strip-opcodes: maybe-install-strip-bfd configure-gas: maybe-configure-gettext @@ -67443,6 +67443,16 @@ configure-stagetrain-ld: maybe-configure-stagetrain-gettext configure-stagefeedback-ld: maybe-configure-stagefeedback-gettext configure-stageautoprofile-ld: maybe-configure-stageautoprofile-gettext configure-stageautofeedback-ld: maybe-configure-stageautofeedback-gettext +configure-ld: maybe-all-bfd +configure-stage1-ld: maybe-all-stage1-bfd +configure-stage2-ld: maybe-all-stage2-bfd +configure-stage3-ld: maybe-all-stage3-bfd +configure-stage4-ld: maybe-all-stage4-bfd +configure-stageprofile-ld: maybe-all-stageprofile-bfd +configure-stagetrain-ld: maybe-all-stagetrain-bfd +configure-stagefeedback-ld: maybe-all-stagefeedback-bfd +configure-stageautoprofile-ld: maybe-all-stageautoprofile-bfd +configure-stageautofeedback-ld: maybe-all-stageautofeedback-bfd all-ld: maybe-all-libiberty all-stage1-ld: maybe-all-stage1-libiberty all-stage2-ld: maybe-all-stage2-libiberty @@ -67453,16 +67463,6 @@ all-stagetrain-ld: maybe-all-stagetrain-libiberty all-stagefeedback-ld: maybe-all-stagefeedback-libiberty all-stageautoprofile-ld: maybe-all-stageautoprofile-libiberty all-stageautofeedback-ld: maybe-all-stageautofeedback-libiberty -all-ld: maybe-all-bfd -all-stage1-ld: maybe-all-stage1-bfd -all-stage2-ld: maybe-all-stage2-bfd -all-stage3-ld: maybe-all-stage3-bfd -all-stage4-ld: maybe-all-stage4-bfd -all-stageprofile-ld: maybe-all-stageprofile-bfd -all-stagetrain-ld: maybe-all-stagetrain-bfd -all-stagefeedback-ld: maybe-all-stagefeedback-bfd -all-stageautoprofile-ld: maybe-all-stageautoprofile-bfd -all-stageautofeedback-ld: maybe-all-stageautofeedback-bfd all-ld: maybe-all-opcodes all-stage1-ld: maybe-all-stage1-opcodes all-stage2-ld: maybe-all-stage2-opcodes diff --git a/bfd/Makefile.in b/bfd/Makefile.in index 1543af7..8a670ad 100644 --- a/bfd/Makefile.in +++ b/bfd/Makefile.in @@ -113,7 +113,6 @@ target_triplet = @target@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \ - $(top_srcdir)/../config/bfd64.m4 \ $(top_srcdir)/../config/depstand.m4 \ $(top_srcdir)/../config/gettext-sister.m4 \ $(top_srcdir)/../config/gettext.m4 \ diff --git a/bfd/aclocal.m4 b/bfd/aclocal.m4 index 8364b5d..4d1b7ba 100644 --- a/bfd/aclocal.m4 +++ b/bfd/aclocal.m4 @@ -1168,7 +1168,6 @@ AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([../config/acx.m4]) -m4_include([../config/bfd64.m4]) m4_include([../config/depstand.m4]) m4_include([../config/gettext-sister.m4]) m4_include([../config/gettext.m4]) diff --git a/bfd/configure b/bfd/configure index ca7f66f..f69df12 100755 --- a/bfd/configure +++ b/bfd/configure @@ -702,8 +702,6 @@ REPORT_BUGS_TEXI REPORT_BUGS_TO PKGVERSION DEBUGDIR -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE PLUGINS_FALSE PLUGINS_TRUE LARGEFILE_CPPFLAGS @@ -11155,7 +11153,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11158 "configure" +#line 11156 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11261,7 +11259,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11264 "configure" +#line 11262 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11930,56 +11928,6 @@ else enable_64_bit_bfd=no fi - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p -_ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' -else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= -fi - - if test $enable_64_bit_bfd = yes ; then want64=true else @@ -17677,10 +17625,6 @@ if test -z "${PLUGINS_TRUE}" && test -z "${PLUGINS_FALSE}"; then as_fn_error $? "conditional \"PLUGINS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/bfd/configure.ac b/bfd/configure.ac index 90fad54..e9942d2 100644 --- a/bfd/configure.ac +++ b/bfd/configure.ac @@ -81,7 +81,13 @@ if test x$ac_checking != x ; then AC_DEFINE(ENABLE_CHECKING, 1, [Define if you want run-time sanity checks.]) fi -BFD_64_BIT +AC_ARG_ENABLE(64-bit-bfd, + AS_HELP_STRING([--enable-64-bit-bfd], + [64-bit support (on hosts with narrower word sizes)]), + [AS_CASE([$enableval], + [yes|no], [], + [*], [AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option)])], + [enable_64_bit_bfd=no]) if test $enable_64_bit_bfd = yes ; then want64=true else @@ -6292,27 +6292,28 @@ assign_file_positions_for_load_sections (bfd *abfd, } else { - if (p->p_type == PT_LOAD) - { - this_hdr->sh_offset = sec->filepos = off; - if (this_hdr->sh_type != SHT_NOBITS) - off += this_hdr->sh_size; - } - else if (this_hdr->sh_type == SHT_NOBITS - && (this_hdr->sh_flags & SHF_TLS) != 0 - && this_hdr->sh_offset == 0) + if (this_hdr->sh_type == SHT_NOBITS + && (this_hdr->sh_flags & SHF_TLS) != 0 + && this_hdr->sh_offset == 0) { - /* This is a .tbss section that didn't get a PT_LOAD. - (See _bfd_elf_map_sections_to_segments "Create a - final PT_LOAD".) Set sh_offset to the value it - would have if we had created a zero p_filesz and - p_memsz PT_LOAD header for the section. This - also makes the PT_TLS header have the same - p_offset value. */ + /* Set sh_offset for .tbss sections to their nominal + offset after aligning. They are not loaded from + disk so the value doesn't really matter, except + when the .tbss section is the first one in a + PT_TLS segment. In that case it sets the + p_offset for the PT_TLS segment, which according + to the ELF gABI ought to satisfy + p_offset % p_align == p_vaddr % p_align. */ bfd_vma adjust = vma_page_aligned_bias (this_hdr->sh_addr, off, align); this_hdr->sh_offset = sec->filepos = off + adjust; } + else if (p->p_type == PT_LOAD) + { + this_hdr->sh_offset = sec->filepos = off; + if (this_hdr->sh_type != SHT_NOBITS) + off += this_hdr->sh_size; + } if (this_hdr->sh_type != SHT_NOBITS) { diff --git a/bfd/version.h b/bfd/version.h index 177404d..a28cdf3 100644 --- a/bfd/version.h +++ b/bfd/version.h @@ -16,7 +16,7 @@ In releases, the date is not included in either version strings or sonames. */ -#define BFD_VERSION_DATE 20250423 +#define BFD_VERSION_DATE 20250506 #define BFD_VERSION @bfd_version@ #define BFD_VERSION_STRING @bfd_version_package@ @bfd_version_string@ #define REPORT_BUGS_TO @report_bugs_to@ diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS index 2aaadc8..7b50393 100644 --- a/binutils/MAINTAINERS +++ b/binutils/MAINTAINERS @@ -118,6 +118,7 @@ responsibility among the other maintainers. OR1K Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> OR1K Stafford Horne <shorne@gmail.com> PPC Peter Bergner <bergner@linux.ibm.com> + PPC Surya Kumari Jangala <jskumari@linux.ibm.com> PPC vector ext Aldy Hernandez <aldyh@redhat.com> RISC-V Palmer Dabbelt <palmer@dabbelt.com> RISC-V Andrew Waterman <andrew@sifive.com> diff --git a/binutils/dwarf.c b/binutils/dwarf.c index 08bb623..5b3ece5 100644 --- a/binutils/dwarf.c +++ b/binutils/dwarf.c @@ -7324,7 +7324,7 @@ display_debug_loc (struct dwarf_section *section, void *file) unsigned int *array = NULL; const char *suffix = strrchr (section->name, '.'); bool is_dwo = false; - int is_loclists = strstr (section->name, "debug_loclists") != NULL; + bool is_loclists = strstr (section->name, "debug_loclists") != NULL; uint64_t next_header_offset = 0; if (suffix && strcmp (suffix, ".dwo") == 0) @@ -7450,6 +7450,16 @@ display_debug_loc (struct dwarf_section *section, void *file) debug_info *debug_info_p = debug_information + i; uint32_t offset_count; + /* .debug_loclists section is loaded into debug_information as + DWARF-5 debug info and .debug_loc section is loaded into + debug_information as pre-DWARF-5 debug info. When dumping + .debug_loc section, we should only process pre-DWARF-5 debug + info in debug_information. When dumping .debug_loclists + section, we should only process DWARF-5 info in + debug_information. */ + if ((debug_info_p->dwarf_version >= 5) != is_loclists) + continue; + if (!locs_sorted) { for (k = 0; k < debug_info_p->num_loc_offsets; k++) @@ -7462,7 +7472,7 @@ display_debug_loc (struct dwarf_section *section, void *file) /* .debug_loclists has a per-unit header. Update start if we are detecting it. */ - if (debug_info_p->dwarf_version == 5) + if (debug_info_p->dwarf_version >= 5) { j = locs_sorted ? 0 : array [0]; @@ -8080,7 +8090,7 @@ range_entry_compar (const void *ap, const void *bp) return (a > b) - (b > a); } -static void +static unsigned char * display_debug_ranges_list (unsigned char * start, unsigned char * finish, unsigned int pointer_size, @@ -8127,6 +8137,8 @@ display_debug_ranges_list (unsigned char * start, putchar ('\n'); } + + return start; } static unsigned char * @@ -8348,6 +8360,7 @@ display_debug_ranges (struct dwarf_section *section, { unsigned char *start = section->start; unsigned char *last_start = start; + unsigned char *last_end; uint64_t bytes = section->size; unsigned char *section_begin = start; unsigned char *finish = start + bytes; @@ -8411,14 +8424,11 @@ display_debug_ranges (struct dwarf_section *section, qsort (range_entries, num_range_list, sizeof (*range_entries), range_entry_compar); - if (dwarf_check != 0 && range_entries[0].ranges_offset != 0) - warn (_("Range lists in %s section start at %#" PRIx64 "\n"), - section->name, range_entries[0].ranges_offset); - putchar ('\n'); if (!is_rnglists) printf (_(" Offset Begin End\n")); + last_end = NULL; for (i = 0; i < num_range_list; i++) { struct range_entry *range_entry = &range_entries[i]; @@ -8457,6 +8467,12 @@ display_debug_ranges (struct dwarf_section *section, next = section_begin + offset; /* Offset is from the section start, the base has already been added. */ + if (i == 0) + { + last_end = section_begin; + if (is_rnglists) + last_end += 2 * offset_size - 4 + 2 + 1 + 1 + 4; + } /* If multiple DWARF entities reference the same range then we will have multiple entries in the `range_entries' list for the same offset. Thanks to the sort above these will all be consecutive in @@ -8466,11 +8482,15 @@ display_debug_ranges (struct dwarf_section *section, continue; last_offset = offset; - if (dwarf_check != 0 && i > 0) + if (dwarf_check != 0) { if (start < next) - warn (_("There is a hole [%#tx - %#tx] in %s section.\n"), - start - section_begin, next - section_begin, section->name); + { + if (last_end != next) + warn (_("There is a hole [%#tx - %#tx] in %s section.\n"), + last_end - section_begin, next - section_begin, + section->name); + } else if (start > next) { if (next == last_start) @@ -8484,11 +8504,14 @@ display_debug_ranges (struct dwarf_section *section, last_start = next; if (is_rnglists) - display_debug_rnglists_list - (start, finish, pointer_size, offset, base_address, debug_info_p->addr_base); + last_end + = display_debug_rnglists_list + (start, finish, pointer_size, offset, base_address, + debug_info_p->addr_base); else - display_debug_ranges_list - (start, finish, pointer_size, offset, base_address); + last_end + = display_debug_ranges_list + (start, finish, pointer_size, offset, base_address); } /* Display trailing empty (or unreferenced) compile units, if any. */ diff --git a/binutils/testsuite/binutils-all/nm.exp b/binutils/testsuite/binutils-all/nm.exp index b81126b..c571520 100644 --- a/binutils/testsuite/binutils-all/nm.exp +++ b/binutils/testsuite/binutils-all/nm.exp @@ -163,7 +163,7 @@ if { [is_elf_format] || [istarget wasm32-*-*] || [istarget bpf-*-*]} { set nm_1_src "nm-elf-1.s" -} elseif {[is_coff_format] && ![istarget arm*-*-*]} { +} elseif {[is_coff_format]} { if {[istarget *c4x-*-*] || [istarget *c54x-*-*]} { set nm_1_src "nm-coff-sdef-1.s" } else { diff --git a/binutils/testsuite/binutils-all/x86-64/dwarf4.s b/binutils/testsuite/binutils-all/x86-64/dwarf4.s new file mode 100644 index 0000000..6c393b9 --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/dwarf4.s @@ -0,0 +1,26166 @@ +/* Assembly outputs of + +#include <memory> +struct Base {}; +void func() { + static std::unique_ptr<Base> varStatic = std::make_unique<Base>(); +} +int main(int, char**) { + func(); + return 0; +} + +compiled by GCC 15.1.1 with -g3 -O2 -dA -gdwarf-4. */ + + .file "dwarf.cc" + .text +.Ltext0: + .file 1 "dwarf.cc" + .section .text._ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED5Ev,comdat + .align 2 + .p2align 4 + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .type _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, @function +_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev: +.LVL0: + # DEBUG this => di +.LFB1565: + .file 2 "/usr/include/c++/15/bits/unique_ptr.h" + # /usr/include/c++/15/bits/unique_ptr.h:393:7 + .loc 2 393 7 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # DEBUG this => di +.LBB143: +.LBB144: +.LBB145: +.LBI145: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 view .LVU1 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 is_stmt 0 view .LVU2 +.LBE145: + # /usr/include/c++/15/bits/unique_ptr.h:398:12 + .loc 2 398 12 view .LVU3 + movq (%rdi), %rdi +.LVL1: + # DEBUG __ptr => entry_value + # DEBUG this => entry_value + # /usr/include/c++/15/bits/unique_ptr.h:398:2 + .loc 2 398 2 view .LVU4 + testq %rdi, %rdi +# SUCC: 3 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) 4 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + je .L1 +# BLOCK 3, count:574129752 (estimated locally) seq:1 +# PRED: 2 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) +.LVL2: + # DEBUG this => entry_value +.LBB146: +.LBI146: + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 2 478 7 is_stmt 1 view .LVU5 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 2 478 7 is_stmt 0 view .LVU6 +.LBE146: +.LBB147: +.LBI147: + # /usr/include/c++/15/bits/unique_ptr.h:87:7 + .loc 2 87 7 is_stmt 1 view .LVU7 +.LBB148: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 2 93 2 is_stmt 0 discriminator 1 view .LVU8 + movl $1, %esi +# SUCC: EXIT [always] count:574129752 (estimated locally, freq 0.5347) (ABNORMAL,SIBCALL) + jmp _ZdlPvm +.LVL3: + # DEBUG __ptr RESET + # DEBUG __ptr RESET +# BLOCK 4, count:499612072 (estimated locally) seq:2 +# PRED: 2 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L1: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 2 93 2 discriminator 1 view .LVU9 +.LBE148: +.LBE147: +.LBE144: +.LBE143: +# SUCC: EXIT [always] count:499612072 (estimated locally, freq 0.4653) + # /usr/include/c++/15/bits/unique_ptr.h:401:7 + .loc 2 401 7 view .LVU10 + ret + .cfi_endproc +.LFE1565: + .size _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, .-_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .set _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .section .text.unlikely,"ax",@progbits +.LCOLDB0: + .text +.LHOTB0: + .p2align 4 + .section .text.unlikely +.Ltext_cold0: + .text + .globl _Z4funcv + .type _Z4funcv, @function +_Z4funcv: +.LFB1545: + # dwarf.cc:3:13 + .loc 1 3 13 is_stmt 1 view -0 + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDA1545 +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:4:2 + .loc 1 4 2 view .LVU12 + # dwarf.cc:4:66 + .loc 1 4 66 is_stmt 0 view .LVU13 + movzbl _ZGVZ4funcvE9varStatic(%rip), %eax + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 1 view .LVU14 + testb %al, %al +# SUCC: 4 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) 3 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) + je .L17 +# BLOCK 3, count:641063600 (estimated locally) seq:1 +# PRED: 2 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) +# SUCC: EXIT [always] count:641063600 (estimated locally, freq 0.5970) + ret +# BLOCK 4, count:354334800 (estimated locally) seq:2 +# PRED: 2 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L17: + # dwarf.cc:3:13 + .loc 1 3 13 view .LVU15 + pushq %rbx + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 2 view .LVU16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_acquire +.LVL4: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 3 view .LVU17 + testl %eax, %eax +# SUCC: 6 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) 5 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + jne .L18 +# BLOCK 5, count:315747741 (estimated locally) seq:3 +# PRED: 4 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + # dwarf.cc:5:1 + .loc 1 5 1 view .LVU18 + popq %rbx + .cfi_remember_state + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:315747741 (estimated locally, freq 0.2941) + ret +# BLOCK 6, count:116930483 (estimated locally) seq:4 +# PRED: 4 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L18: + .cfi_restore_state +.LBB149: +.LBI149: + # /usr/include/c++/15/bits/unique_ptr.h:1084:5 + .loc 2 1084 5 is_stmt 1 view .LVU19 +.LBB150: + # /usr/include/c++/15/bits/unique_ptr.h:1085:30 + .loc 2 1085 30 is_stmt 0 view .LVU20 + movl $1, %edi +.LEHB0: +# SUCC: 8 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) 7 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + call _Znwm +.LVL5: +.LEHE0: +# BLOCK 7, count:116930483 (estimated locally) seq:5 +# PRED: 6 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB151: +.LBI151: + # /usr/include/c++/15/bits/unique_ptr.h:311:2 + .loc 2 311 2 is_stmt 1 view .LVU21 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG => ax +.LBB152: +.LBI152: + # /usr/include/c++/15/bits/unique_ptr.h:235:40 + .loc 2 235 40 view .LVU22 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB153: +.LBI153: + # /usr/include/c++/15/bits/unique_ptr.h:170:7 + .loc 2 170 7 view .LVU23 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB154: +.LBB155: +.LBI155: + .file 3 "/usr/include/c++/15/tuple" + # /usr/include/c++/15/tuple:2090:2 + .loc 3 2090 2 view .LVU24 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB156: +.LBI156: + # /usr/include/c++/15/tuple:302:17 + .loc 3 302 17 view .LVU25 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB157: +.LBI157: + # /usr/include/c++/15/tuple:560:7 + .loc 3 560 7 view .LVU26 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB158: +.LBI158: + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 view .LVU27 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 is_stmt 0 view .LVU28 +.LBE158: +.LBE157: +.LBB159: +.LBI159: + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 1 view .LVU29 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 0 view .LVU30 +.LBE159: +.LBE156: +.LBE155: +.LBB160: +.LBI160: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 is_stmt 1 view .LVU31 + # DEBUG this RESET + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 2 191 18 is_stmt 0 view .LVU32 +.LBE160: +.LBE154: +.LBE153: +.LBE152: +.LBE151: +.LBE150: +.LBE149: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 7 view .LVU33 + movl $_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev, %edi + movl $__dso_handle, %edx + movl $_ZZ4funcvE9varStatic, %esi +.LBB166: +.LBB165: +.LBB164: +.LBB163: +.LBB162: +.LBB161: + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 2 170 56 discriminator 2 view .LVU34 + movq %rax, _ZZ4funcvE9varStatic(%rip) +.LVL6: + # DEBUG this RESET + # DEBUG __p RESET + # DEBUG this RESET + # DEBUG RESET + # DEBUG this RESET + # DEBUG __p RESET + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 2 170 56 discriminator 2 view .LVU35 +.LBE161: +.LBE162: +.LBE163: +.LBE164: +.LBE165: +.LBE166: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 7 view .LVU36 + call __cxa_atexit +.LVL7: + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 8 view .LVU37 + movl $_ZGVZ4funcvE9varStatic, %edi + # dwarf.cc:5:1 + .loc 1 5 1 view .LVU38 + popq %rbx + .cfi_remember_state + .cfi_restore 3 + .cfi_def_cfa_offset 8 +.LEHB1: +# SUCC: EXIT [always] count:116930483 (estimated locally, freq 0.1089) (ABNORMAL,SIBCALL) + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 8 view .LVU39 + jmp __cxa_guard_release +.LVL8: +.LEHE1: +# BLOCK 8, count:0 (precise) seq:6 +# PRED: 6 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) +.L9: + .cfi_restore_state + # dwarf.cc:4:66 + .loc 1 4 66 discriminator 10 view .LVU40 + movq %rax, %rbx +# SUCC: 9 [always] count:0 (precise, freq 0.0000) (CROSSING) + jmp .L8 + .section .gcc_except_table,"a",@progbits +.LLSDA1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSE1545-.LLSDACSB1545 # Call-site table length +.LLSDACSB1545: + .uleb128 .LEHB0-.LFB1545 # region 0 start + .uleb128 .LEHE0-.LEHB0 # length + .uleb128 .L9-.LFB1545 # landing pad + .uleb128 0 # action + .uleb128 .LEHB1-.LFB1545 # region 1 start + .uleb128 .LEHE1-.LEHB1 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSE1545: + .text + .cfi_endproc + .section .text.unlikely + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDAC1545 + .type _Z4funcv.cold, @function +_Z4funcv.cold: +.LFSB1545: +# BLOCK 9, count:0 (precise) seq:7 +# PRED: 8 [always] count:0 (precise, freq 0.0000) (CROSSING) +.L8: + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_abort +.LVL9: + movq %rbx, %rdi +.LEHB2: +# SUCC: + call _Unwind_Resume +.LVL10: +.LEHE2: + .cfi_endproc +.LFE1545: + .section .gcc_except_table +.LLSDAC1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSEC1545-.LLSDACSBC1545 # Call-site table length +.LLSDACSBC1545: + .uleb128 .LEHB2-.LCOLDB0 # region 0 start + .uleb128 .LEHE2-.LEHB2 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSEC1545: + .section .text.unlikely + .text + .size _Z4funcv, .-_Z4funcv + .section .text.unlikely + .size _Z4funcv.cold, .-_Z4funcv.cold +.LCOLDE0: + .text +.LHOTE0: + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LFB1555: + # dwarf.cc:6:23 + .loc 1 6 23 is_stmt 1 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:7:2 + .loc 1 7 2 view .LVU42 + # dwarf.cc:6:23 + .loc 1 6 23 is_stmt 0 view .LVU43 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf.cc:7:6 + .loc 1 7 6 view .LVU44 + call _Z4funcv +.LVL11: + # dwarf.cc:8:2 + .loc 1 8 2 is_stmt 1 view .LVU45 + # dwarf.cc:9:1 + .loc 1 9 1 is_stmt 0 view .LVU46 + xorl %eax, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) + ret + .cfi_endproc +.LFE1555: + .size main, .-main + .local _ZGVZ4funcvE9varStatic + .comm _ZGVZ4funcvE9varStatic,8,8 + .local _ZZ4funcvE9varStatic + .comm _ZZ4funcvE9varStatic,8,8 + .text +.Letext0: + .section .text.unlikely +.Letext_cold0: + .file 4 "/usr/include/c++/15/type_traits" + .file 5 "/usr/include/c++/15/debug/debug.h" + .file 6 "/usr/include/c++/15/bits/uses_allocator.h" + .file 7 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h" + .file 8 "/usr/include/c++/15/cwchar" + .file 9 "/usr/include/c++/15/bits/exception_ptr.h" + .file 10 "/usr/include/c++/15/bits/shared_ptr_base.h" + .file 11 "/usr/include/c++/15/bits/utility.h" + .file 12 "/usr/include/c++/15/bits/predefined_ops.h" + .file 13 "/usr/include/c++/15/bits/stl_iterator.h" + .file 14 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h" + .file 15 "<built-in>" + .file 16 "/usr/include/bits/types/wint_t.h" + .file 17 "/usr/include/bits/types/__mbstate_t.h" + .file 18 "/usr/include/bits/types/mbstate_t.h" + .file 19 "/usr/include/bits/types/__FILE.h" + .file 20 "/usr/include/wchar.h" + .file 21 "/usr/include/bits/types/struct_tm.h" + .file 22 "/usr/include/c++/15/pstl/execution_defs.h" + .file 23 "/usr/include/c++/15/new" + .file 24 "/usr/include/c++/15/ext/concurrence.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x2787 # Length of Compilation Unit Info + .value 0x4 # DWARF version number + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .byte 0x8 # Pointer Size (in bytes) + .uleb128 0x48 # (DIE (0xb) DW_TAG_compile_unit) + .long .LASF2378 # DW_AT_producer: "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-4 -O2" + .byte 0x4 # DW_AT_language + .long .LASF2379 # DW_AT_name: "dwarf.cc" + .long .LASF2380 # DW_AT_comp_dir: "." + .long .Ldebug_ranges0+0x90 # DW_AT_ranges + .quad 0 # DW_AT_low_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .long .Ldebug_macro0 # DW_AT_GNU_macros + .uleb128 0x49 # (DIE (0x2d) DW_TAG_namespace) + .ascii "std\0" # DW_AT_name + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x12ea # DW_AT_sibling + .uleb128 0x37 # (DIE (0x3a) DW_TAG_namespace) + .long .LASF2295 # DW_AT_name: "__cxx11" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ed # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + # DW_AT_export_symbols + .uleb128 0x38 # (DIE (0x43) DW_TAG_imported_module) + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ed # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + .long 0x3a # DW_AT_import + .uleb128 0x18 # (DIE (0x4c) DW_TAG_typedef) + .long .LASF2130 # DW_AT_name: "size_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8cc # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x1368 # DW_AT_type + .uleb128 0x39 # (DIE (0x59) DW_TAG_namespace) + .long .LASF2124 # DW_AT_name: "__swappable_details" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0xb92 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x39 # (DIE (0x62) DW_TAG_namespace) + .long .LASF2125 # DW_AT_name: "__swappable_with_details" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0xbe7 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x3a # (DIE (0x6b) DW_TAG_namespace) + .long .LASF2126 # DW_AT_name: "__debug" + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x32 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x16 # (DIE (0x73) DW_TAG_structure_type) + .long .LASF2127 # DW_AT_name: "allocator_arg_t" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x98 # DW_AT_sibling + .uleb128 0x4a # (DIE (0x80) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2127 # DW_AT_name: "allocator_arg_t" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0x25 # DW_AT_decl_column + .long .LASF2136 # DW_AT_linkage_name: "_ZNSt15allocator_arg_tC4Ev" + # DW_AT_declaration + # DW_AT_explicit + .byte 0x1 # DW_AT_defaulted + .long 0x91 # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x91) DW_TAG_formal_parameter) + .long 0x1435 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x80 + .byte 0 # end of children of DIE 0x73 + .uleb128 0x3b # (DIE (0x98) DW_TAG_structure_type) + .long .LASF2354 # DW_AT_name: "__uses_alloc_base" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4d # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .uleb128 0x16 # (DIE (0xa1) DW_TAG_structure_type) + .long .LASF2128 # DW_AT_name: "__uses_alloc0" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4f # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0xeb # DW_AT_sibling + .uleb128 0x16 # (DIE (0xae) DW_TAG_structure_type) + .long .LASF2129 # DW_AT_name: "_Sink" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xd7 # DW_AT_sibling + .uleb128 0x4b # (DIE (0xbb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x2e # DW_AT_decl_column + .long .LASF2359 # DW_AT_linkage_name: "_ZNSt13__uses_alloc05_SinkaSEPKv" + # DW_AT_declaration + .long 0xcb # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0xcb) DW_TAG_formal_parameter) + .long 0x143b # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd0) DW_TAG_formal_parameter) + .long 0x13df # DW_AT_type + .byte 0 # end of children of DIE 0xbb + .byte 0 # end of children of DIE 0xae + .uleb128 0x2c # (DIE (0xd7) DW_TAG_inheritance) + .long 0x98 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0xdd) DW_TAG_member) + .long .LASF2133 # DW_AT_name: "_M_a" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x4b # DW_AT_decl_column + .long 0xae # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0xa1 + .uleb128 0x18 # (DIE (0xeb) DW_TAG_typedef) + .long .LASF2131 # DW_AT_name: "nullptr_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8d0 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long 0x1441 # DW_AT_type + .uleb128 0x3 # (DIE (0xf8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x42 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1501 # DW_AT_import + .uleb128 0x3 # (DIE (0x100) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x8f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x148f # DW_AT_import + .uleb128 0x3 # (DIE (0x108) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x91 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1523 # DW_AT_import + .uleb128 0x3 # (DIE (0x110) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x92 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x153a # DW_AT_import + .uleb128 0x3 # (DIE (0x118) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x93 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1557 # DW_AT_import + .uleb128 0x3 # (DIE (0x120) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x94 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1578 # DW_AT_import + .uleb128 0x3 # (DIE (0x128) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x95 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1594 # DW_AT_import + .uleb128 0x3 # (DIE (0x130) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x96 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15b0 # DW_AT_import + .uleb128 0x3 # (DIE (0x138) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x97 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15cc # DW_AT_import + .uleb128 0x3 # (DIE (0x140) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x98 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15e9 # DW_AT_import + .uleb128 0x3 # (DIE (0x148) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x99 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x160a # DW_AT_import + .uleb128 0x3 # (DIE (0x150) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1621 # DW_AT_import + .uleb128 0x3 # (DIE (0x158) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9b # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x162e # DW_AT_import + .uleb128 0x3 # (DIE (0x160) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9c # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1655 # DW_AT_import + .uleb128 0x3 # (DIE (0x168) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9d # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x167b # DW_AT_import + .uleb128 0x3 # (DIE (0x170) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9e # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1698 # DW_AT_import + .uleb128 0x3 # (DIE (0x178) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16c4 # DW_AT_import + .uleb128 0x3 # (DIE (0x180) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16e0 # DW_AT_import + .uleb128 0x3 # (DIE (0x188) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16f7 # DW_AT_import + .uleb128 0x3 # (DIE (0x190) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1719 # DW_AT_import + .uleb128 0x3 # (DIE (0x198) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x173a # DW_AT_import + .uleb128 0x3 # (DIE (0x1a0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1756 # DW_AT_import + .uleb128 0x3 # (DIE (0x1a8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x177d # DW_AT_import + .uleb128 0x3 # (DIE (0x1b0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xab # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17a2 # DW_AT_import + .uleb128 0x3 # (DIE (0x1b8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xae # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17c8 # DW_AT_import + .uleb128 0x3 # (DIE (0x1c0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17ed # DW_AT_import + .uleb128 0x3 # (DIE (0x1c8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1809 # DW_AT_import + .uleb128 0x3 # (DIE (0x1d0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1829 # DW_AT_import + .uleb128 0x3 # (DIE (0x1d8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x184a # DW_AT_import + .uleb128 0x3 # (DIE (0x1e0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1865 # DW_AT_import + .uleb128 0x3 # (DIE (0x1e8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1880 # DW_AT_import + .uleb128 0x3 # (DIE (0x1f0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x189b # DW_AT_import + .uleb128 0x3 # (DIE (0x1f8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18b6 # DW_AT_import + .uleb128 0x3 # (DIE (0x200) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xba # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18d1 # DW_AT_import + .uleb128 0x3 # (DIE (0x208) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x199e # DW_AT_import + .uleb128 0x3 # (DIE (0x210) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19b4 # DW_AT_import + .uleb128 0x3 # (DIE (0x218) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19d4 # DW_AT_import + .uleb128 0x3 # (DIE (0x220) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbe # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19f4 # DW_AT_import + .uleb128 0x3 # (DIE (0x228) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a14 # DW_AT_import + .uleb128 0x3 # (DIE (0x230) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a40 # DW_AT_import + .uleb128 0x3 # (DIE (0x238) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a5b # DW_AT_import + .uleb128 0x3 # (DIE (0x240) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a7d # DW_AT_import + .uleb128 0x3 # (DIE (0x248) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a99 # DW_AT_import + .uleb128 0x3 # (DIE (0x250) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ab9 # DW_AT_import + .uleb128 0x3 # (DIE (0x258) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ade # DW_AT_import + .uleb128 0x3 # (DIE (0x260) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b03 # DW_AT_import + .uleb128 0x3 # (DIE (0x268) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b23 # DW_AT_import + .uleb128 0x3 # (DIE (0x270) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b3a # DW_AT_import + .uleb128 0x3 # (DIE (0x278) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b5b # DW_AT_import + .uleb128 0x3 # (DIE (0x280) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b7c # DW_AT_import + .uleb128 0x3 # (DIE (0x288) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b9d # DW_AT_import + .uleb128 0x3 # (DIE (0x290) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xce # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bbe # DW_AT_import + .uleb128 0x3 # (DIE (0x298) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bd6 # DW_AT_import + .uleb128 0x3 # (DIE (0x2a0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bf2 # DW_AT_import + .uleb128 0x3 # (DIE (0x2a8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c11 # DW_AT_import + .uleb128 0x3 # (DIE (0x2b0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c30 # DW_AT_import + .uleb128 0x3 # (DIE (0x2b8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c4f # DW_AT_import + .uleb128 0x3 # (DIE (0x2c0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c6e # DW_AT_import + .uleb128 0x3 # (DIE (0x2c8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c8d # DW_AT_import + .uleb128 0x3 # (DIE (0x2d0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1cac # DW_AT_import + .uleb128 0x3 # (DIE (0x2d8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ccb # DW_AT_import + .uleb128 0x3 # (DIE (0x2e0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1cea # DW_AT_import + .uleb128 0x3 # (DIE (0x2e8) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d0f # DW_AT_import + .uleb128 0x11 # (DIE (0x2f0) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x10d # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1d34 # DW_AT_import + .uleb128 0x11 # (DIE (0x2f9) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x10e # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1d50 # DW_AT_import + .uleb128 0x11 # (DIE (0x302) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x10f # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1d75 # DW_AT_import + .uleb128 0x11 # (DIE (0x30b) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x11d # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1a7d # DW_AT_import + .uleb128 0x11 # (DIE (0x314) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x120 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x177d # DW_AT_import + .uleb128 0x11 # (DIE (0x31d) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x123 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x17c8 # DW_AT_import + .uleb128 0x11 # (DIE (0x326) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x126 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1809 # DW_AT_import + .uleb128 0x11 # (DIE (0x32f) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x12a # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1d34 # DW_AT_import + .uleb128 0x11 # (DIE (0x338) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x12b # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1d50 # DW_AT_import + .uleb128 0x11 # (DIE (0x341) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x12c # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1d75 # DW_AT_import + .uleb128 0x2d # (DIE (0x34a) DW_TAG_namespace) + .long .LASF2132 # DW_AT_name: "__exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x3d # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x53f # DW_AT_sibling + .uleb128 0x3c # (DIE (0x356) DW_TAG_class_type) + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x8 # DW_AT_byte_size + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x61 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x51a # DW_AT_sibling + .uleb128 0xa # (DIE (0x363) DW_TAG_member) + .long .LASF2134 # DW_AT_name: "_M_exception_object" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x63 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x13dd # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x4c # (DIE (0x370) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2137 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EPv" + # DW_AT_declaration + # DW_AT_explicit + .long 0x384 # DW_AT_object_pointer + .long 0x38f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x384) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x389) DW_TAG_formal_parameter) + .long 0x13dd # DW_AT_type + .byte 0 # end of children of DIE 0x370 + .uleb128 0x19 # (DIE (0x38f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2138 # DW_AT_name: "_M_addref" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x67 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2140 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" + # DW_AT_declaration + .long 0x3a3 # DW_AT_object_pointer + .long 0x3a9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3a3) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x38f + .uleb128 0x19 # (DIE (0x3a9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2139 # DW_AT_name: "_M_release" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x68 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2141 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" + # DW_AT_declaration + .long 0x3bd # DW_AT_object_pointer + .long 0x3c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3bd) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3a9 + .uleb128 0x4d # (DIE (0x3c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2142 # DW_AT_name: "_M_get" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x6a # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long .LASF2143 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" + .long 0x13dd # DW_AT_type + # DW_AT_declaration + .long 0x3db # DW_AT_object_pointer + .long 0x3e1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3db) DW_TAG_formal_parameter) + .long 0x1da0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3c3 + .uleb128 0x17 # (DIE (0x3e1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x72 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2144 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x3f6 # DW_AT_object_pointer + .long 0x3fc # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3f6) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3e1 + .uleb128 0x17 # (DIE (0x3fc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x74 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2145 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x411 # DW_AT_object_pointer + .long 0x41c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x411) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x416) DW_TAG_formal_parameter) + .long 0x1da6 # DW_AT_type + .byte 0 # end of children of DIE 0x3fc + .uleb128 0x17 # (DIE (0x41c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x77 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2146 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EDn" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x431 # DW_AT_object_pointer + .long 0x43c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x431) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x436) DW_TAG_formal_parameter) + .long 0xeb # DW_AT_type + .byte 0 # end of children of DIE 0x41c + .uleb128 0x17 # (DIE (0x43c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2135 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x7b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2147 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x451 # DW_AT_object_pointer + .long 0x45c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x451) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x456) DW_TAG_formal_parameter) + .long 0x1dac # DW_AT_type + .byte 0 # end of children of DIE 0x43c + .uleb128 0x1c # (DIE (0x45c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x88 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2149 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSERKS0_" + .long 0x1db2 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x475 # DW_AT_object_pointer + .long 0x480 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x475) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x47a) DW_TAG_formal_parameter) + .long 0x1da6 # DW_AT_type + .byte 0 # end of children of DIE 0x45c + .uleb128 0x1c # (DIE (0x480) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2150 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSEOS0_" + .long 0x1db2 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x499 # DW_AT_object_pointer + .long 0x4a4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x499) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x49e) DW_TAG_formal_parameter) + .long 0x1dac # DW_AT_type + .byte 0 # end of children of DIE 0x480 + .uleb128 0x17 # (DIE (0x4a4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2151 # DW_AT_name: "~exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2152 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrD4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x4b9 # DW_AT_object_pointer + .long 0x4bf # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4b9) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4a4 + .uleb128 0x17 # (DIE (0x4bf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x96 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2154 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x4d4 # DW_AT_object_pointer + .long 0x4df # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4d4) DW_TAG_formal_parameter) + .long 0x1d9a # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x4d9) DW_TAG_formal_parameter) + .long 0x1db2 # DW_AT_type + .byte 0 # end of children of DIE 0x4bf + .uleb128 0x4e # (DIE (0x4df) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2252 # DW_AT_name: "operator bool" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xa1 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2381 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptrcvbEv" + .long 0x136f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x4f8 # DW_AT_object_pointer + .long 0x4fe # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4f8) DW_TAG_formal_parameter) + .long 0x1da0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4df + .uleb128 0x4f # (DIE (0x4fe) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "__cxa_exception_type" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xb6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2156 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" + .long 0x1db8 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x513 # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x513) DW_TAG_formal_parameter) + .long 0x1da0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4fe + .byte 0 # end of children of DIE 0x356 + .uleb128 0x7 # (DIE (0x51a) DW_TAG_const_type) + .long 0x356 # DW_AT_type + .uleb128 0x3 # (DIE (0x51f) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x55 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long 0x547 # DW_AT_import + .uleb128 0x50 # (DIE (0x527) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2382 # DW_AT_linkage_name: "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" + # DW_AT_declaration + .uleb128 0x1 # (DIE (0x533) DW_TAG_formal_parameter) + .long 0x1db2 # DW_AT_type + .uleb128 0x1 # (DIE (0x538) DW_TAG_formal_parameter) + .long 0x1db2 # DW_AT_type + .byte 0 # end of children of DIE 0x527 + .byte 0 # end of children of DIE 0x34a + .uleb128 0x3 # (DIE (0x53f) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x42 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x356 # DW_AT_import + .uleb128 0x51 # (DIE (0x547) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2157 # DW_AT_name: "rethrow_exception" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long .LASF2158 # DW_AT_linkage_name: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" + # DW_AT_noreturn + # DW_AT_declaration + .long 0x55d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x557) DW_TAG_formal_parameter) + .long 0x356 # DW_AT_type + .byte 0 # end of children of DIE 0x547 + .uleb128 0x52 # (DIE (0x55d) DW_TAG_class_type) + .long .LASF2383 # DW_AT_name: "type_info" + # DW_AT_declaration + .uleb128 0x7 # (DIE (0x562) DW_TAG_const_type) + .long 0x55d # DW_AT_type + .uleb128 0x3 # (DIE (0x567) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x527 # DW_AT_import + .uleb128 0x3 # (DIE (0x56f) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x61 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x132b # DW_AT_import + .uleb128 0x3 # (DIE (0x577) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1dbe # DW_AT_import + .uleb128 0x3 # (DIE (0x57f) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x63 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x133d # DW_AT_import + .uleb128 0x3 # (DIE (0x587) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x64 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1343 # DW_AT_import + .uleb128 0x3 # (DIE (0x58f) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1349 # DW_AT_import + .uleb128 0x16 # (DIE (0x597) DW_TAG_structure_type) + .long .LASF2159 # DW_AT_name: "default_delete<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x45 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x5e8 # DW_AT_sibling + .uleb128 0x22 # (DIE (0x5a4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2160 # DW_AT_name: "default_delete" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x48 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2161 # DW_AT_linkage_name: "_ZNSt14default_deleteI4BaseEC4Ev" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x5b9 # DW_AT_object_pointer + .long 0x5bf # DW_AT_sibling + .uleb128 0x2 # (DIE (0x5b9) DW_TAG_formal_parameter) + .long 0x1df1 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x5a4 + .uleb128 0x19 # (DIE (0x5bf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2162 # DW_AT_name: "operator()" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2163 # DW_AT_linkage_name: "_ZNKSt14default_deleteI4BaseEclEPS0_" + # DW_AT_declaration + .long 0x5d3 # DW_AT_object_pointer + .long 0x5de # DW_AT_sibling + .uleb128 0x2 # (DIE (0x5d3) DW_TAG_formal_parameter) + .long 0x1df7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x5d8) DW_TAG_formal_parameter) + .long 0x1e02 # DW_AT_type + .byte 0 # end of children of DIE 0x5bf + .uleb128 0xd # (DIE (0x5de) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .byte 0 # end of children of DIE 0x597 + .uleb128 0x7 # (DIE (0x5e8) DW_TAG_const_type) + .long 0x597 # DW_AT_type + .uleb128 0x3c # (DIE (0x5ed) DW_TAG_class_type) + .long .LASF2164 # DW_AT_name: "__uniq_ptr_impl<Base, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x8e # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x7ae # DW_AT_sibling + .uleb128 0x16 # (DIE (0x5fa) DW_TAG_structure_type) + .long .LASF2165 # DW_AT_name: "_Ptr<Base, std::default_delete<Base>, void>" + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x91 # DW_AT_decl_line + .byte 0x9 # DW_AT_decl_column + .long 0x626 # DW_AT_sibling + .uleb128 0xe # (DIE (0x607) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .uleb128 0xd # (DIE (0x613) DW_TAG_template_type_param) + .ascii "_Up\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0xd # (DIE (0x61c) DW_TAG_template_type_param) + .ascii "_Ep\0" # DW_AT_name + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x5fa + .uleb128 0x53 # (DIE (0x626) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2168 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x63c # DW_AT_object_pointer + .long 0x642 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x63c) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x626 + .uleb128 0x17 # (DIE (0x642) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2169 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x657 # DW_AT_object_pointer + .long 0x662 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x657) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x65c) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x642 + .uleb128 0x54 # (DIE (0x662) DW_TAG_typedef) + .long .LASF2256 # DW_AT_name: "pointer" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa2 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x607 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x17 # (DIE (0x66f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2167 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb2 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2170 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x684 # DW_AT_object_pointer + .long 0x68f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x684) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x689) DW_TAG_formal_parameter) + .long 0x1ecd # DW_AT_type + .byte 0 # end of children of DIE 0x66f + .uleb128 0x1c # (DIE (0x68f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb7 # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2171 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1ed3 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x6a8 # DW_AT_object_pointer + .long 0x6b3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6a8) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x6ad) DW_TAG_formal_parameter) + .long 0x1ecd # DW_AT_type + .byte 0 # end of children of DIE 0x68f + .uleb128 0x1c # (DIE (0x6b3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2172 # DW_AT_name: "_M_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xbf # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2173 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x1ed9 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x6cc # DW_AT_object_pointer + .long 0x6d2 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6cc) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6b3 + .uleb128 0x1c # (DIE (0x6d2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2172 # DW_AT_name: "_M_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc1 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2174 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x662 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x6eb # DW_AT_object_pointer + .long 0x6f1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6eb) DW_TAG_formal_parameter) + .long 0x1edf # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6d2 + .uleb128 0x1c # (DIE (0x6f1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2175 # DW_AT_name: "_M_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc3 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2176 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1e2a # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x70a # DW_AT_object_pointer + .long 0x710 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x70a) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6f1 + .uleb128 0x1c # (DIE (0x710) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2175 # DW_AT_name: "_M_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc5 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2177 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1e18 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x729 # DW_AT_object_pointer + .long 0x72f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x729) DW_TAG_formal_parameter) + .long 0x1edf # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x710 + .uleb128 0x17 # (DIE (0x72f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2178 # DW_AT_name: "reset" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2179 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x744 # DW_AT_object_pointer + .long 0x74f # DW_AT_sibling + .uleb128 0x2 # (DIE (0x744) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x749) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x72f + .uleb128 0x1c # (DIE (0x74f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "release" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xd1 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long .LASF2181 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0x662 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x768 # DW_AT_object_pointer + .long 0x76e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x768) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x74f + .uleb128 0x17 # (DIE (0x76e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xda # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2182 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x783 # DW_AT_object_pointer + .long 0x78e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x783) DW_TAG_formal_parameter) + .long 0x1ec2 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x788) DW_TAG_formal_parameter) + .long 0x1ed3 # DW_AT_type + .byte 0 # end of children of DIE 0x76e + .uleb128 0xa # (DIE (0x78e) DW_TAG_member) + .long .LASF2183 # DW_AT_name: "_M_t" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe2 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0xc88 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xd # (DIE (0x79b) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0xd # (DIE (0x7a4) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x5ed + .uleb128 0x7 # (DIE (0x7ae) DW_TAG_const_type) + .long 0x5ed # DW_AT_type + .uleb128 0x16 # (DIE (0x7b3) DW_TAG_structure_type) + .long .LASF2184 # DW_AT_name: "_Head_base<1, std::default_delete<Base>, true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x8b2 # DW_AT_sibling + .uleb128 0x19 # (DIE (0x7c0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2186 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" + # DW_AT_declaration + .long 0x7d4 # DW_AT_object_pointer + .long 0x7da # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7d4) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x7c0 + .uleb128 0x19 # (DIE (0x7da) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x60 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2187 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" + # DW_AT_declaration + .long 0x7ee # DW_AT_object_pointer + .long 0x7f9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7ee) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7f3) DW_TAG_formal_parameter) + .long 0x1e18 # DW_AT_type + .byte 0 # end of children of DIE 0x7da + .uleb128 0x22 # (DIE (0x7f9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x63 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2188 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x80e # DW_AT_object_pointer + .long 0x819 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x80e) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x813) DW_TAG_formal_parameter) + .long 0x1e1e # DW_AT_type + .byte 0 # end of children of DIE 0x7f9 + .uleb128 0x22 # (DIE (0x819) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x64 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2189 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x82e # DW_AT_object_pointer + .long 0x839 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x82e) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x833) DW_TAG_formal_parameter) + .long 0x1e24 # DW_AT_type + .byte 0 # end of children of DIE 0x819 + .uleb128 0x19 # (DIE (0x839) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x6b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2190 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0x84d # DW_AT_object_pointer + .long 0x85d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x84d) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x852) DW_TAG_formal_parameter) + .long 0x73 # DW_AT_type + .uleb128 0x1 # (DIE (0x857) DW_TAG_formal_parameter) + .long 0xa1 # DW_AT_type + .byte 0 # end of children of DIE 0x839 + .uleb128 0xf # (DIE (0x85d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2192 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" + .long 0x1e2a # DW_AT_type + # DW_AT_declaration + .long 0x877 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x871) DW_TAG_formal_parameter) + .long 0x1e30 # DW_AT_type + .byte 0 # end of children of DIE 0x85d + .uleb128 0xf # (DIE (0x877) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2193 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" + .long 0x1e18 # DW_AT_type + # DW_AT_declaration + .long 0x891 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x88b) DW_TAG_formal_parameter) + .long 0x1e1e # DW_AT_type + .byte 0 # end of children of DIE 0x877 + .uleb128 0xa # (DIE (0x891) DW_TAG_member) + .long .LASF2194 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8e # DW_AT_decl_line + .byte 0x27 # DW_AT_decl_column + .long 0x597 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0x89e) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x8a8) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x7b3 + .uleb128 0x7 # (DIE (0x8b2) DW_TAG_const_type) + .long 0x7b3 # DW_AT_type + .uleb128 0x24 # (DIE (0x8b7) DW_TAG_structure_type) + .long .LASF2196 # DW_AT_name: "_Tuple_impl<1, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x222 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x9d9 # DW_AT_sibling + .uleb128 0x2e # (DIE (0x8c5) DW_TAG_inheritance) + .long 0x7b3 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0x8cc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2197 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" + .long 0x1e2a # DW_AT_type + # DW_AT_declaration + .long 0x8e7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8e1) DW_TAG_formal_parameter) + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x8cc + .uleb128 0x8 # (DIE (0x8e7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2198 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" + .long 0x1e18 # DW_AT_type + # DW_AT_declaration + .long 0x902 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8fc) DW_TAG_formal_parameter) + .long 0x1e3c # DW_AT_type + .byte 0 # end of children of DIE 0x8e7 + .uleb128 0x2f # (DIE (0x902) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x230 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2200 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" + # DW_AT_declaration + .long 0x917 # DW_AT_object_pointer + .long 0x91d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x917) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x902 + .uleb128 0x3d # (DIE (0x91d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x234 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2201 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" + # DW_AT_declaration + # DW_AT_explicit + .long 0x932 # DW_AT_object_pointer + .long 0x93d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x932) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x937) DW_TAG_formal_parameter) + .long 0x1e18 # DW_AT_type + .byte 0 # end of children of DIE 0x91d + .uleb128 0x30 # (DIE (0x93d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x23e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2202 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x953 # DW_AT_object_pointer + .long 0x95e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x953) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x958) DW_TAG_formal_parameter) + .long 0x1e3c # DW_AT_type + .byte 0 # end of children of DIE 0x93d + .uleb128 0x3e # (DIE (0x95e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x242 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long .LASF2225 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" + .long 0x1e36 # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0x977 # DW_AT_object_pointer + .long 0x982 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x977) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x97c) DW_TAG_formal_parameter) + .long 0x1e3c # DW_AT_type + .byte 0 # end of children of DIE 0x95e + .uleb128 0x2f # (DIE (0x982) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x248 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2203 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" + # DW_AT_declaration + .long 0x997 # DW_AT_object_pointer + .long 0x9a2 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x997) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x99c) DW_TAG_formal_parameter) + .long 0x1e4d # DW_AT_type + .byte 0 # end of children of DIE 0x982 + .uleb128 0x20 # (DIE (0x9a2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2204 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x2f0 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2205 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0x9b8 # DW_AT_object_pointer + .long 0x9c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9b8) DW_TAG_formal_parameter) + .long 0x1e42 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x9bd) DW_TAG_formal_parameter) + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x9a2 + .uleb128 0x27 # (DIE (0x9c3) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x9cd) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0x9d2) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x9cd + .byte 0 # end of children of DIE 0x8b7 + .uleb128 0x7 # (DIE (0x9d9) DW_TAG_const_type) + .long 0x8b7 # DW_AT_type + .uleb128 0x16 # (DIE (0x9de) DW_TAG_structure_type) + .long .LASF2207 # DW_AT_name: "_Head_base<0, Base*, false>" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xadd # DW_AT_sibling + .uleb128 0x19 # (DIE (0x9eb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xca # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2208 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" + # DW_AT_declaration + .long 0x9ff # DW_AT_object_pointer + .long 0xa05 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9ff) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x9eb + .uleb128 0x19 # (DIE (0xa05) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xcd # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2209 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" + # DW_AT_declaration + .long 0xa19 # DW_AT_object_pointer + .long 0xa24 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa19) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa1e) DW_TAG_formal_parameter) + .long 0x1e5e # DW_AT_type + .byte 0 # end of children of DIE 0xa05 + .uleb128 0x22 # (DIE (0xa24) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd0 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2210 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xa39 # DW_AT_object_pointer + .long 0xa44 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa39) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa3e) DW_TAG_formal_parameter) + .long 0x1e64 # DW_AT_type + .byte 0 # end of children of DIE 0xa24 + .uleb128 0x22 # (DIE (0xa44) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd1 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2211 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xa59 # DW_AT_object_pointer + .long 0xa64 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa59) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa5e) DW_TAG_formal_parameter) + .long 0x1e6a # DW_AT_type + .byte 0 # end of children of DIE 0xa44 + .uleb128 0x19 # (DIE (0xa64) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2185 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2212 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0xa78 # DW_AT_object_pointer + .long 0xa88 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa78) DW_TAG_formal_parameter) + .long 0x1e53 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa7d) DW_TAG_formal_parameter) + .long 0x73 # DW_AT_type + .uleb128 0x1 # (DIE (0xa82) DW_TAG_formal_parameter) + .long 0xa1 # DW_AT_type + .byte 0 # end of children of DIE 0xa64 + .uleb128 0xf # (DIE (0xa88) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2213 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" + .long 0x1e70 # DW_AT_type + # DW_AT_declaration + .long 0xaa2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xa9c) DW_TAG_formal_parameter) + .long 0x1e76 # DW_AT_type + .byte 0 # end of children of DIE 0xa88 + .uleb128 0xf # (DIE (0xaa2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2214 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" + .long 0x1e5e # DW_AT_type + # DW_AT_declaration + .long 0xabc # DW_AT_sibling + .uleb128 0x1 # (DIE (0xab6) DW_TAG_formal_parameter) + .long 0x1e64 # DW_AT_type + .byte 0 # end of children of DIE 0xaa2 + .uleb128 0xa # (DIE (0xabc) DW_TAG_member) + .long .LASF2194 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xfb # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0xac9) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0xad3) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x1e02 # DW_AT_type + .byte 0 # end of children of DIE 0x9de + .uleb128 0x7 # (DIE (0xadd) DW_TAG_const_type) + .long 0x9de # DW_AT_type + .uleb128 0x24 # (DIE (0xae2) DW_TAG_structure_type) + .long .LASF2215 # DW_AT_name: "_Tuple_impl<0, Base*, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x119 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc5d # DW_AT_sibling + .uleb128 0x2c # (DIE (0xaf0) DW_TAG_inheritance) + .long 0x8b7 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x2e # (DIE (0xaf6) DW_TAG_inheritance) + .long 0x9de # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0xafd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2216 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" + .long 0x1e70 # DW_AT_type + # DW_AT_declaration + .long 0xb18 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb12) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0xafd + .uleb128 0x8 # (DIE (0xb18) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2191 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x126 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2217 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" + .long 0x1e5e # DW_AT_type + # DW_AT_declaration + .long 0xb33 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb2d) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xb18 + .uleb128 0x18 # (DIE (0xb33) DW_TAG_typedef) + .long .LASF2218 # DW_AT_name: "_Inherited" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x11f # DW_AT_decl_line + .byte 0x2f # DW_AT_decl_column + .long 0x8b7 # DW_AT_type + .uleb128 0x7 # (DIE (0xb40) DW_TAG_const_type) + .long 0xb33 # DW_AT_type + .uleb128 0x8 # (DIE (0xb45) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2219 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x129 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2220 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" + .long 0x1e88 # DW_AT_type + # DW_AT_declaration + .long 0xb60 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb5a) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0xb45 + .uleb128 0x8 # (DIE (0xb60) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2219 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x12c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2221 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" + .long 0x1e8e # DW_AT_type + # DW_AT_declaration + .long 0xb7b # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb75) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xb60 + .uleb128 0x2f # (DIE (0xb7b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x12e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2222 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" + # DW_AT_declaration + .long 0xb90 # DW_AT_object_pointer + .long 0xb96 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb90) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xb7b + .uleb128 0x3d # (DIE (0xb96) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x132 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2223 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" + # DW_AT_declaration + # DW_AT_explicit + .long 0xbab # DW_AT_object_pointer + .long 0xbbb # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbab) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbb0) DW_TAG_formal_parameter) + .long 0x1e5e # DW_AT_type + .uleb128 0x1 # (DIE (0xbb5) DW_TAG_formal_parameter) + .long 0x1e18 # DW_AT_type + .byte 0 # end of children of DIE 0xb96 + .uleb128 0x30 # (DIE (0xbbb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x13e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2224 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xbd1 # DW_AT_object_pointer + .long 0xbdc # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbd1) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbd6) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xbbb + .uleb128 0x3e # (DIE (0xbdc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x142 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long .LASF2226 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1e7c # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0xbf5 # DW_AT_object_pointer + .long 0xc00 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbf5) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbfa) DW_TAG_formal_parameter) + .long 0x1e82 # DW_AT_type + .byte 0 # end of children of DIE 0xbdc + .uleb128 0x30 # (DIE (0xc00) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2199 # DW_AT_name: "_Tuple_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x144 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2227 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xc16 # DW_AT_object_pointer + .long 0xc21 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc16) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc1b) DW_TAG_formal_parameter) + .long 0x1e9f # DW_AT_type + .byte 0 # end of children of DIE 0xc00 + .uleb128 0x20 # (DIE (0xc21) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2204 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x20e # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2228 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0xc37 # DW_AT_object_pointer + .long 0xc42 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc37) DW_TAG_formal_parameter) + .long 0x1e94 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc3c) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0xc21 + .uleb128 0x27 # (DIE (0xc42) DW_TAG_template_value_param) + .long .LASF2206 # DW_AT_name: "_Idx" + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0xc4c) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0xc51) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0xc56) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0xc4c + .byte 0 # end of children of DIE 0xae2 + .uleb128 0x7 # (DIE (0xc5d) DW_TAG_const_type) + .long 0xae2 # DW_AT_type + .uleb128 0x16 # (DIE (0xc62) DW_TAG_structure_type) + .long .LASF2230 # DW_AT_name: "__conditional<true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x92 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc88 # DW_AT_sibling + .uleb128 0xe # (DIE (0xc6f) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1eb0 # DW_AT_type + .uleb128 0xe # (DIE (0xc7b) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1eb6 # DW_AT_type + .byte 0 # end of children of DIE 0xc62 + .uleb128 0x3f # (DIE (0xc88) DW_TAG_class_type) + .long .LASF2231 # DW_AT_name: "tuple<Base*, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x7d8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xd85 # DW_AT_sibling + .uleb128 0x2e # (DIE (0xc96) DW_TAG_inheritance) + .long 0xae2 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0x1 # DW_AT_accessibility + .uleb128 0x55 # (DIE (0xc9d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2384 # DW_AT_name: "__nothrow_default_constructible" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x80e # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF2385 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" + .long 0x136f # DW_AT_type + # DW_AT_declaration + .uleb128 0x31 # (DIE (0xcae) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2232 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x853 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2233 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xcc5 # DW_AT_object_pointer + .long 0xcd0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcc5) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcca) DW_TAG_formal_parameter) + .long 0x1eb0 # DW_AT_type + .byte 0 # end of children of DIE 0xcae + .uleb128 0x31 # (DIE (0xcd0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2232 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x855 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2234 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xce7 # DW_AT_object_pointer + .long 0xcf2 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xce7) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcec) DW_TAG_formal_parameter) + .long 0x1eb6 # DW_AT_type + .byte 0 # end of children of DIE 0xcd0 + .uleb128 0x1d # (DIE (0xcf2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x91b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2235 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1ebc # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd0c # DW_AT_object_pointer + .long 0xd17 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd0c) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd11) DW_TAG_formal_parameter) + .long 0xd8a # DW_AT_type + .byte 0 # end of children of DIE 0xcf2 + .uleb128 0x1d # (DIE (0xd17) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x926 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2236 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" + .long 0x1ebc # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd31 # DW_AT_object_pointer + .long 0xd3c # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd31) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd36) DW_TAG_formal_parameter) + .long 0xd96 # DW_AT_type + .byte 0 # end of children of DIE 0xd17 + .uleb128 0x20 # (DIE (0xd3c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x95b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2237 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd52 # DW_AT_object_pointer + .long 0xd5d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd52) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd57) DW_TAG_formal_parameter) + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0xd3c + .uleb128 0x20 # (DIE (0xd5d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2238 # DW_AT_name: "tuple<>" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x82a # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2239 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd7d # DW_AT_object_pointer + .long 0xd83 # DW_AT_sibling + .uleb128 0x32 # (DIE (0xd73) DW_TAG_template_value_param) + .long .LASF2368 # DW_AT_name: "_Dummy" + .long 0x136f # DW_AT_type + # DW_AT_default_value + .byte 0x1 # DW_AT_const_value + .uleb128 0x2 # (DIE (0xd7d) DW_TAG_formal_parameter) + .long 0x1ea5 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xd5d + .uleb128 0x56 # (DIE (0xd83) DW_TAG_GNU_template_parameter_pack) + .byte 0 # end of children of DIE 0xc88 + .uleb128 0x7 # (DIE (0xd85) DW_TAG_const_type) + .long 0xc88 # DW_AT_type + .uleb128 0xe # (DIE (0xd8a) DW_TAG_typedef) + .long .LASF2240 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc6f # DW_AT_type + .uleb128 0xe # (DIE (0xd96) DW_TAG_typedef) + .long .LASF2240 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc7b # DW_AT_type + .uleb128 0x16 # (DIE (0xda2) DW_TAG_structure_type) + .long .LASF2241 # DW_AT_name: "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" + .byte 0x8 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xe28 # DW_AT_sibling + .uleb128 0x2c # (DIE (0xdaf) DW_TAG_inheritance) + .long 0x5ed # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x22 # (DIE (0xdb5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2242 # DW_AT_name: "__uniq_ptr_data" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xec # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2243 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xdca # DW_AT_object_pointer + .long 0xdd5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xdca) DW_TAG_formal_parameter) + .long 0x1ee5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xdcf) DW_TAG_formal_parameter) + .long 0x1ef0 # DW_AT_type + .byte 0 # end of children of DIE 0xdb5 + .uleb128 0x57 # (DIE (0xdd5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xed # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2244 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" + .long 0x1ef6 # DW_AT_type + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xdee # DW_AT_object_pointer + .long 0xdf9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xdee) DW_TAG_formal_parameter) + .long 0x1ee5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xdf3) DW_TAG_formal_parameter) + .long 0x1ef0 # DW_AT_type + .byte 0 # end of children of DIE 0xdd5 + .uleb128 0x58 # (DIE (0xdf9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2242 # DW_AT_name: "__uniq_ptr_data" + .long .LASF2386 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" + # DW_AT_artificial + # DW_AT_declaration + .long 0xe0a # DW_AT_object_pointer + .long 0xe15 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe0a) DW_TAG_formal_parameter) + .long 0x1ee5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe0f) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0xdf9 + .uleb128 0xd # (DIE (0xe15) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0xd # (DIE (0xe1e) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0xda2 + .uleb128 0x24 # (DIE (0xe28) DW_TAG_structure_type) + .long .LASF2245 # DW_AT_name: "add_lvalue_reference<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fd # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xe4d # DW_AT_sibling + .uleb128 0x18 # (DIE (0xe36) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fe # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0xe4d # DW_AT_type + .uleb128 0xd # (DIE (0xe43) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .byte 0 # end of children of DIE 0xe28 + .uleb128 0x18 # (DIE (0xe4d) DW_TAG_typedef) + .long .LASF2246 # DW_AT_name: "__add_lval_ref_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x497 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1efc # DW_AT_type + .uleb128 0x3f # (DIE (0xe5a) DW_TAG_class_type) + .long .LASF2247 # DW_AT_name: "unique_ptr<Base, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x10f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x10c5 # DW_AT_sibling + .uleb128 0x59 # (DIE (0xe68) DW_TAG_member) + .long .LASF2183 # DW_AT_name: "_M_t" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x115 # DW_AT_decl_line + .byte 0x21 # DW_AT_decl_column + .long 0xda2 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x31 # (DIE (0xe76) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2248 # DW_AT_name: "unique_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x168 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2249 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xe8d # DW_AT_object_pointer + .long 0xe98 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe8d) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe92) DW_TAG_formal_parameter) + .long 0x1f0d # DW_AT_type + .byte 0 # end of children of DIE 0xe76 + .uleb128 0x20 # (DIE (0xe98) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2250 # DW_AT_name: "~unique_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x189 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2251 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xeae # DW_AT_object_pointer + .long 0xeb4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xeae) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xe98 + .uleb128 0x5a # (DIE (0xeb4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x199 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2263 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1f13 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xecf # DW_AT_object_pointer + .long 0xeda # DW_AT_sibling + .uleb128 0x2 # (DIE (0xecf) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xed4) DW_TAG_formal_parameter) + .long 0x1f0d # DW_AT_type + .byte 0 # end of children of DIE 0xeb4 + .uleb128 0x1d # (DIE (0xeda) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1b3 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2253 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" + .long 0x1f13 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xef4 # DW_AT_object_pointer + .long 0xeff # DW_AT_sibling + .uleb128 0x2 # (DIE (0xef4) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xef9) DW_TAG_formal_parameter) + .long 0xeb # DW_AT_type + .byte 0 # end of children of DIE 0xeda + .uleb128 0x1d # (DIE (0xeff) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2254 # DW_AT_name: "operator*" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1be # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2255 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" + .long 0xe36 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf19 # DW_AT_object_pointer + .long 0xf1f # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf19) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xeff + .uleb128 0x40 # (DIE (0xf1f) DW_TAG_typedef) + .long .LASF2256 # DW_AT_name: "pointer" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x118 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x662 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x1d # (DIE (0xf2d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2257 # DW_AT_name: "operator->" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1cf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2258 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" + .long 0xf1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf47 # DW_AT_object_pointer + .long 0xf4d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf47) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf2d + .uleb128 0x5b # (DIE (0xf4d) DW_TAG_subprogram) + # DW_AT_external + .ascii "get\0" # DW_AT_name + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1d8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2387 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" + .long 0xf1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf67 # DW_AT_object_pointer + .long 0xf6d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf67) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf4d + .uleb128 0x40 # (DIE (0xf6d) DW_TAG_typedef) + .long .LASF2259 # DW_AT_name: "deleter_type" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x11a # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x597 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x7 # (DIE (0xf7b) DW_TAG_const_type) + .long 0xf6d # DW_AT_type + .uleb128 0x1d # (DIE (0xf80) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2260 # DW_AT_name: "get_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1de # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2261 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1f1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xf9a # DW_AT_object_pointer + .long 0xfa0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf9a) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf80 + .uleb128 0x1d # (DIE (0xfa0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2260 # DW_AT_name: "get_deleter" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e4 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2262 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1f25 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xfba # DW_AT_object_pointer + .long 0xfc0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfba) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xfa0 + .uleb128 0x5c # (DIE (0xfc0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2252 # DW_AT_name: "operator bool" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e9 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2264 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" + .long 0x136f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0xfda # DW_AT_object_pointer + .long 0xfe0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfda) DW_TAG_formal_parameter) + .long 0x1f19 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xfc0 + .uleb128 0x1d # (DIE (0xfe0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "release" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1f1 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2265 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0xf1f # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xffa # DW_AT_object_pointer + .long 0x1000 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xffa) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xfe0 + .uleb128 0x20 # (DIE (0x1000) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2178 # DW_AT_name: "reset" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2266 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x1016 # DW_AT_object_pointer + .long 0x1021 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x1016) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x101b) DW_TAG_formal_parameter) + .long 0xf1f # DW_AT_type + .byte 0 # end of children of DIE 0x1000 + .uleb128 0x20 # (DIE (0x1021) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "swap" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x206 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2267 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x1037 # DW_AT_object_pointer + .long 0x1042 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x1037) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x103c) DW_TAG_formal_parameter) + .long 0x1f13 # DW_AT_type + .byte 0 # end of children of DIE 0x1021 + .uleb128 0x5d # (DIE (0x1042) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2248 # DW_AT_name: "unique_ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2268 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0x1058 # DW_AT_object_pointer + .long 0x1063 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x1058) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x105d) DW_TAG_formal_parameter) + .long 0x1f2b # DW_AT_type + .byte 0 # end of children of DIE 0x1042 + .uleb128 0x5e # (DIE (0x1063) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2148 # DW_AT_name: "operator=" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20e # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2269 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" + .long 0x1f13 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0x107d # DW_AT_object_pointer + .long 0x1088 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x107d) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x1082) DW_TAG_formal_parameter) + .long 0x1f2b # DW_AT_type + .byte 0 # end of children of DIE 0x1063 + .uleb128 0x5f # (DIE (0x1088) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2270 # DW_AT_name: "unique_ptr<>" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2271 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x10a7 # DW_AT_object_pointer + .long 0x10b2 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x109e) DW_TAG_template_type_param) + .long .LASF2272 # DW_AT_name: "_Del" + .long 0x597 # DW_AT_type + # DW_AT_default_value + .uleb128 0x2 # (DIE (0x10a7) DW_TAG_formal_parameter) + .long 0x1f02 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x10ac) DW_TAG_formal_parameter) + .long 0xf1f # DW_AT_type + .byte 0 # end of children of DIE 0x1088 + .uleb128 0xd # (DIE (0x10b2) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0x60 # (DIE (0x10bb) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x597 # DW_AT_type + # DW_AT_default_value + .byte 0 # end of children of DIE 0xe5a + .uleb128 0x7 # (DIE (0x10c5) DW_TAG_const_type) + .long 0xe5a # DW_AT_type + .uleb128 0x2d # (DIE (0x10ca) DW_TAG_namespace) + .long .LASF2273 # DW_AT_name: "__detail" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xac # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1109 # DW_AT_sibling + .uleb128 0x24 # (DIE (0x10d6) DW_TAG_structure_type) + .long .LASF2274 # DW_AT_name: "_MakeUniq<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41e # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x10fb # DW_AT_sibling + .uleb128 0x18 # (DIE (0x10e4) DW_TAG_typedef) + .long .LASF2275 # DW_AT_name: "__single_object" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41f # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xe5a # DW_AT_type + .uleb128 0xd # (DIE (0x10f1) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .byte 0 # end of children of DIE 0x10d6 + .uleb128 0x18 # (DIE (0x10fb) DW_TAG_typedef) + .long .LASF2276 # DW_AT_name: "__unique_ptr_t" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x42a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x10e4 # DW_AT_type + .byte 0 # end of children of DIE 0x10ca + .uleb128 0x16 # (DIE (0x1109) DW_TAG_structure_type) + .long .LASF2277 # DW_AT_name: "_Nth_type<0, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x113d # DW_AT_sibling + .uleb128 0xe # (DIE (0x1116) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .uleb128 0x12 # (DIE (0x1122) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x112c) DW_TAG_GNU_template_parameter_pack) + .long .LASF2278 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x1131) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x1136) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x112c + .byte 0 # end of children of DIE 0x1109 + .uleb128 0x24 # (DIE (0x113d) DW_TAG_structure_type) + .long .LASF2279 # DW_AT_name: "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x116c # DW_AT_sibling + .uleb128 0x18 # (DIE (0x114b) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1116 # DW_AT_type + .uleb128 0x12 # (DIE (0x1158) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0xd # (DIE (0x1162) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc88 # DW_AT_type + .byte 0 # end of children of DIE 0x113d + .uleb128 0x16 # (DIE (0x116c) DW_TAG_structure_type) + .long .LASF2280 # DW_AT_name: "_Nth_type<1, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x11a0 # DW_AT_sibling + .uleb128 0xe # (DIE (0x1179) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x597 # DW_AT_type + .uleb128 0x12 # (DIE (0x1185) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x118f) DW_TAG_GNU_template_parameter_pack) + .long .LASF2278 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x1194) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x1199) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x118f + .byte 0 # end of children of DIE 0x116c + .uleb128 0x24 # (DIE (0x11a0) DW_TAG_structure_type) + .long .LASF2281 # DW_AT_name: "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x11cf # DW_AT_sibling + .uleb128 0x18 # (DIE (0x11ae) DW_TAG_typedef) + .long .LASF2166 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1179 # DW_AT_type + .uleb128 0x12 # (DIE (0x11bb) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0xd # (DIE (0x11c5) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc88 # DW_AT_type + .byte 0 # end of children of DIE 0x11a0 + .uleb128 0x8 # (DIE (0x11cf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2282 # DW_AT_name: "__get_helper<1, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2283 # DW_AT_linkage_name: "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" + .long 0x1e2a # DW_AT_type + # DW_AT_declaration + .long 0x1202 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x11e4) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x11ee) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x597 # DW_AT_type + .uleb128 0x29 # (DIE (0x11f7) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .uleb128 0x1 # (DIE (0x11fc) DW_TAG_formal_parameter) + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x11cf + .uleb128 0xe # (DIE (0x1202) DW_TAG_typedef) + .long .LASF2284 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x11ae # DW_AT_type + .uleb128 0x8 # (DIE (0x120e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2285 # DW_AT_name: "get<1, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2286 # DW_AT_linkage_name: "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x20f0 # DW_AT_type + # DW_AT_declaration + .long 0x1247 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1223) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x122d) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x1241 # DW_AT_sibling + .uleb128 0xb # (DIE (0x1236) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x123b) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x122d + .uleb128 0x1 # (DIE (0x1241) DW_TAG_formal_parameter) + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x120e + .uleb128 0x8 # (DIE (0x1247) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2287 # DW_AT_name: "__get_helper<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2288 # DW_AT_linkage_name: "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" + .long 0x1e70 # DW_AT_type + # DW_AT_declaration + .long 0x1284 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x125c) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x1266) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x1e02 # DW_AT_type + .uleb128 0x25 # (DIE (0x126f) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .long 0x127e # DW_AT_sibling + .uleb128 0xb # (DIE (0x1278) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x126f + .uleb128 0x1 # (DIE (0x127e) DW_TAG_formal_parameter) + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0x1247 + .uleb128 0xe # (DIE (0x1284) DW_TAG_typedef) + .long .LASF2284 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x114b # DW_AT_type + .uleb128 0x8 # (DIE (0x1290) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2290 # DW_AT_name: "get<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2291 # DW_AT_linkage_name: "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x21c1 # DW_AT_type + # DW_AT_declaration + .long 0x12c9 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x12a5) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x12af) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x12c3 # DW_AT_sibling + .uleb128 0xb # (DIE (0x12b8) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x12bd) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x12af + .uleb128 0x1 # (DIE (0x12c3) DW_TAG_formal_parameter) + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x1290 + .uleb128 0x61 # (DIE (0x12c9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2292 # DW_AT_name: "make_unique<Base>" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2388 # DW_AT_linkage_name: "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" + .long 0x10fb # DW_AT_type + # DW_AT_declaration + .uleb128 0xd # (DIE (0x12da) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0x29 # (DIE (0x12e3) DW_TAG_GNU_template_parameter_pack) + .long .LASF2293 # DW_AT_name: "_Args" + .byte 0 # end of children of DIE 0x12c9 + .byte 0 # end of children of DIE 0x2d + .uleb128 0x41 # (DIE (0x12ea) DW_TAG_namespace) + .long .LASF2294 # DW_AT_name: "__gnu_cxx" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ef # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1368 # DW_AT_sibling + .uleb128 0x37 # (DIE (0x12f7) DW_TAG_namespace) + .long .LASF2295 # DW_AT_name: "__cxx11" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8f1 # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + # DW_AT_export_symbols + .uleb128 0x38 # (DIE (0x1300) DW_TAG_imported_module) + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8f1 # DW_AT_decl_line + .byte 0x41 # DW_AT_decl_column + .long 0x12f7 # DW_AT_import + .uleb128 0x3a # (DIE (0x1309) DW_TAG_namespace) + .long .LASF2296 # DW_AT_name: "__ops" + .byte 0xc # DW_AT_decl_file (/usr/include/c++/15/bits/predefined_ops.h) + .byte 0x25 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x3 # (DIE (0x1311) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xfd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d34 # DW_AT_import + .uleb128 0x11 # (DIE (0x1319) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x106 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d50 # DW_AT_import + .uleb128 0x11 # (DIE (0x1322) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .value 0x107 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d75 # DW_AT_import + .uleb128 0x62 # (DIE (0x132b) DW_TAG_enumeration_type) + .long .LASF2389 # DW_AT_name: "_Lock_policy" + .byte 0x7 # DW_AT_encoding + .byte 0x4 # DW_AT_byte_size + .long 0x1384 # DW_AT_type + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x36 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1350 # DW_AT_sibling + .uleb128 0x34 # (DIE (0x133d) DW_TAG_enumerator) + .long .LASF2297 # DW_AT_name: "_S_single" + .byte 0 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x1343) DW_TAG_enumerator) + .long .LASF2298 # DW_AT_name: "_S_mutex" + .byte 0x1 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x1349) DW_TAG_enumerator) + .long .LASF2299 # DW_AT_name: "_S_atomic" + .byte 0x2 # DW_AT_const_value + .byte 0 # end of children of DIE 0x132b + .uleb128 0x7 # (DIE (0x1350) DW_TAG_const_type) + .long 0x132b # DW_AT_type + .uleb128 0x63 # (DIE (0x1355) DW_TAG_variable) + .long .LASF2390 # DW_AT_name: "__default_lock_policy" + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long .LASF2391 # DW_AT_linkage_name: "_ZN9__gnu_cxx21__default_lock_policyE" + .long 0x1350 # DW_AT_type + # DW_AT_external + # DW_AT_declaration + .byte 0x2 # DW_AT_const_value + .byte 0x3 # DW_AT_inline + .byte 0 # end of children of DIE 0x12ea + .uleb128 0x9 # (DIE (0x1368) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2300 # DW_AT_name: "long unsigned int" + .uleb128 0x9 # (DIE (0x136f) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_encoding + .long .LASF2301 # DW_AT_name: "bool" + .uleb128 0x9 # (DIE (0x1376) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x8 # DW_AT_encoding + .long .LASF2302 # DW_AT_name: "unsigned char" + .uleb128 0x9 # (DIE (0x137d) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2303 # DW_AT_name: "short unsigned int" + .uleb128 0x9 # (DIE (0x1384) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2304 # DW_AT_name: "unsigned int" + .uleb128 0x9 # (DIE (0x138b) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2305 # DW_AT_name: "long long unsigned int" + .uleb128 0x9 # (DIE (0x1392) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2306 # DW_AT_name: "__int128 unsigned" + .uleb128 0x9 # (DIE (0x1399) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2307 # DW_AT_name: "signed char" + .uleb128 0x9 # (DIE (0x13a0) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2308 # DW_AT_name: "short int" + .uleb128 0x64 # (DIE (0x13a7) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x9 # (DIE (0x13ae) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2309 # DW_AT_name: "long int" + .uleb128 0x9 # (DIE (0x13b5) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2310 # DW_AT_name: "long long int" + .uleb128 0x9 # (DIE (0x13bc) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2311 # DW_AT_name: "__int128" + .uleb128 0x9 # (DIE (0x13c3) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2312 # DW_AT_name: "wchar_t" + .uleb128 0x7 # (DIE (0x13ca) DW_TAG_const_type) + .long 0x13c3 # DW_AT_type + .uleb128 0x9 # (DIE (0x13cf) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2313 # DW_AT_name: "char16_t" + .uleb128 0x9 # (DIE (0x13d6) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2314 # DW_AT_name: "char32_t" + .uleb128 0x65 # (DIE (0x13dd) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .uleb128 0x4 # (DIE (0x13df) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13e5 # DW_AT_type + .uleb128 0x66 # (DIE (0x13e5) DW_TAG_const_type) + .uleb128 0x4 # (DIE (0x13e6) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13ec # DW_AT_type + .uleb128 0x9 # (DIE (0x13ec) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2315 # DW_AT_name: "char" + .uleb128 0x7 # (DIE (0x13f3) DW_TAG_const_type) + .long 0x13ec # DW_AT_type + .uleb128 0x4 # (DIE (0x13f8) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13f3 # DW_AT_type + .uleb128 0x4 # (DIE (0x13fe) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13c3 # DW_AT_type + .uleb128 0x4 # (DIE (0x1404) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13ca # DW_AT_type + .uleb128 0x9 # (DIE (0x140a) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2316 # DW_AT_name: "long double" + .uleb128 0x9 # (DIE (0x1411) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2317 # DW_AT_name: "double" + .uleb128 0x9 # (DIE (0x1418) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2318 # DW_AT_name: "float" + .uleb128 0x41 # (DIE (0x141f) DW_TAG_namespace) + .long .LASF2319 # DW_AT_name: "__gnu_debug" + .byte 0xd # DW_AT_decl_file (/usr/include/c++/15/bits/stl_iterator.h) + .value 0xba7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1435 # DW_AT_sibling + .uleb128 0x42 # (DIE (0x142c) DW_TAG_imported_module) + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long 0x6b # DW_AT_import + .byte 0 # end of children of DIE 0x141f + .uleb128 0x4 # (DIE (0x1435) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x73 # DW_AT_type + .uleb128 0x4 # (DIE (0x143b) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae # DW_AT_type + .uleb128 0x67 # (DIE (0x1441) DW_TAG_unspecified_type) + .long .LASF2392 # DW_AT_name: "decltype(nullptr)" + .uleb128 0xe # (DIE (0x1446) DW_TAG_typedef) + .long .LASF2130 # DW_AT_name: "size_t" + .byte 0xe # DW_AT_decl_file (/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1368 # DW_AT_type + .uleb128 0x68 # (DIE (0x1452) DW_TAG_structure_type) + .long .LASF2393 # DW_AT_name: "typedef __va_list_tag __va_list_tag" + .byte 0x18 # DW_AT_byte_size + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x148f # DW_AT_sibling + .uleb128 0x2a # (DIE (0x145e) DW_TAG_member) + .long .LASF2320 # DW_AT_name: "gp_offset" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x1384 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x146a) DW_TAG_member) + .long .LASF2321 # DW_AT_name: "fp_offset" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x1384 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x1476) DW_TAG_member) + .long .LASF2322 # DW_AT_name: "overflow_arg_area" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x13dd # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x1482) DW_TAG_member) + .long .LASF2323 # DW_AT_name: "reg_save_area" + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x13dd # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x1452 + .uleb128 0xe # (DIE (0x148f) DW_TAG_typedef) + .long .LASF2324 # DW_AT_name: "wint_t" + .byte 0x10 # DW_AT_decl_file (/usr/include/bits/types/wint_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1384 # DW_AT_type + .uleb128 0x69 # (DIE (0x149b) DW_TAG_structure_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xe # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long .LASF2394 # DW_AT_linkage_name: "11__mbstate_t" + .long 0x14e5 # DW_AT_sibling + .uleb128 0x6a # (DIE (0x14a8) DW_TAG_union_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x14ca # DW_AT_sibling + .uleb128 0x43 # (DIE (0x14b1) DW_TAG_member) + .long .LASF2325 # DW_AT_name: "__wch" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x12 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long 0x1384 # DW_AT_type + .uleb128 0x43 # (DIE (0x14bd) DW_TAG_member) + .long .LASF2326 # DW_AT_name: "__wchb" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x13 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x14e5 # DW_AT_type + .byte 0 # end of children of DIE 0x14a8 + .uleb128 0xa # (DIE (0x14ca) DW_TAG_member) + .long .LASF2327 # DW_AT_name: "__count" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x14d7) DW_TAG_member) + .long .LASF2328 # DW_AT_name: "__value" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x14a8 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x149b + .uleb128 0x6b # (DIE (0x14e5) DW_TAG_array_type) + .long 0x13ec # DW_AT_type + .long 0x14f5 # DW_AT_sibling + .uleb128 0x6c # (DIE (0x14ee) DW_TAG_subrange_type) + .long 0x1368 # DW_AT_type + .byte 0x3 # DW_AT_upper_bound + .byte 0 # end of children of DIE 0x14e5 + .uleb128 0xe # (DIE (0x14f5) DW_TAG_typedef) + .long .LASF2329 # DW_AT_name: "__mbstate_t" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x15 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x149b # DW_AT_type + .uleb128 0xe # (DIE (0x1501) DW_TAG_typedef) + .long .LASF2330 # DW_AT_name: "mbstate_t" + .byte 0x12 # DW_AT_decl_file (/usr/include/bits/types/mbstate_t.h) + .byte 0x6 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0x14f5 # DW_AT_type + .uleb128 0x7 # (DIE (0x150d) DW_TAG_const_type) + .long 0x1501 # DW_AT_type + .uleb128 0xe # (DIE (0x1512) DW_TAG_typedef) + .long .LASF2331 # DW_AT_name: "__FILE" + .byte 0x13 # DW_AT_decl_file (/usr/include/bits/types/__FILE.h) + .byte 0x5 # DW_AT_decl_line + .byte 0x19 # DW_AT_decl_column + .long 0x151e # DW_AT_type + .uleb128 0x6d # (DIE (0x151e) DW_TAG_structure_type) + .long .LASF2395 # DW_AT_name: "_IO_FILE" + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x1523) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1635 # DW_AT_name: "btowc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x157 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x153a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1534) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1523 + .uleb128 0x5 # (DIE (0x153a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1636 # DW_AT_name: "fgetwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3a7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1551 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x154b) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x153a + .uleb128 0x4 # (DIE (0x1551) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1512 # DW_AT_type + .uleb128 0x5 # (DIE (0x1557) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1637 # DW_AT_name: "fgetws" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3c4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1578 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1568) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x156d) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .uleb128 0x1 # (DIE (0x1572) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x1557 + .uleb128 0x5 # (DIE (0x1578) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1638 # DW_AT_name: "fputwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3b5 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1594 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1589) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x158e) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x1578 + .uleb128 0x5 # (DIE (0x1594) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1639 # DW_AT_name: "fputws" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3cb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x15b0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15a5) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x15aa) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x1594 + .uleb128 0x5 # (DIE (0x15b0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1640 # DW_AT_name: "fwide" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2d5 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x15cc # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15c1) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x15c6) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x15b0 + .uleb128 0x5 # (DIE (0x15cc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1641 # DW_AT_name: "fwprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2dc # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x15e9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15dd) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x15e2) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x15e7) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x15cc + .uleb128 0x8 # (DIE (0x15e9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1642 # DW_AT_name: "fwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2332 # DW_AT_linkage_name: "__isoc23_fwscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x160a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15fe) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x1603) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1608) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x15e9 + .uleb128 0x5 # (DIE (0x160a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1643 # DW_AT_name: "getwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3a8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1621 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x161b) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x160a + .uleb128 0x6e # (DIE (0x1621) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1644 # DW_AT_name: "getwchar" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3ae # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x162e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1645 # DW_AT_name: "mbrlen" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x162 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x164f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x163f) DW_TAG_formal_parameter) + .long 0x13f8 # DW_AT_type + .uleb128 0x1 # (DIE (0x1644) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1649) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x162e + .uleb128 0x4 # (DIE (0x164f) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1501 # DW_AT_type + .uleb128 0x5 # (DIE (0x1655) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1646 # DW_AT_name: "mbrtowc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x141 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x167b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1666) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x166b) DW_TAG_formal_parameter) + .long 0x13f8 # DW_AT_type + .uleb128 0x1 # (DIE (0x1670) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1675) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1655 + .uleb128 0x5 # (DIE (0x167b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1647 # DW_AT_name: "mbsinit" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x13d # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1692 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x168c) DW_TAG_formal_parameter) + .long 0x1692 # DW_AT_type + .byte 0 # end of children of DIE 0x167b + .uleb128 0x4 # (DIE (0x1692) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x150d # DW_AT_type + .uleb128 0x5 # (DIE (0x1698) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1648 # DW_AT_name: "mbsrtowcs" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x16a # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x16be # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16a9) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x16ae) DW_TAG_formal_parameter) + .long 0x16be # DW_AT_type + .uleb128 0x1 # (DIE (0x16b3) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x16b8) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1698 + .uleb128 0x4 # (DIE (0x16be) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13f8 # DW_AT_type + .uleb128 0x5 # (DIE (0x16c4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1649 # DW_AT_name: "putwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3b6 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x16e0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16d5) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x16da) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x16c4 + .uleb128 0x5 # (DIE (0x16e0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1650 # DW_AT_name: "putwchar" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3bc # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x16f7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16f1) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x16e0 + .uleb128 0x5 # (DIE (0x16f7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1651 # DW_AT_name: "swprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2e6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1719 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1708) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x170d) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1712) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1717) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x16f7 + .uleb128 0x8 # (DIE (0x1719) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1652 # DW_AT_name: "swscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x322 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2333 # DW_AT_linkage_name: "__isoc23_swscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x173a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x172e) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1733) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1738) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1719 + .uleb128 0x5 # (DIE (0x173a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1653 # DW_AT_name: "ungetwc" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3d3 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x148f # DW_AT_type + # DW_AT_declaration + .long 0x1756 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x174b) DW_TAG_formal_parameter) + .long 0x148f # DW_AT_type + .uleb128 0x1 # (DIE (0x1750) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .byte 0 # end of children of DIE 0x173a + .uleb128 0x5 # (DIE (0x1756) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1654 # DW_AT_name: "vfwprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2ee # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1777 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1767) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x176c) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1771) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x1756 + .uleb128 0x4 # (DIE (0x1777) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1452 # DW_AT_type + .uleb128 0x8 # (DIE (0x177d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1655 # DW_AT_name: "vfwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2334 # DW_AT_linkage_name: "__isoc23_vfwscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x17a2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1792) DW_TAG_formal_parameter) + .long 0x1551 # DW_AT_type + .uleb128 0x1 # (DIE (0x1797) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x179c) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x177d + .uleb128 0x5 # (DIE (0x17a2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1656 # DW_AT_name: "vswprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2fb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x17c8 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17b3) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x17b8) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x17bd) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x17c2) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x17a2 + .uleb128 0x8 # (DIE (0x17c8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1657 # DW_AT_name: "vswscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x372 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2335 # DW_AT_linkage_name: "__isoc23_vswscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x17ed # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17dd) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x17e2) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x17e7) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x17c8 + .uleb128 0x5 # (DIE (0x17ed) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1658 # DW_AT_name: "vwprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2f6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1809 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17fe) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1803) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x17ed + .uleb128 0x8 # (DIE (0x1809) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1659 # DW_AT_name: "vwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2336 # DW_AT_linkage_name: "__isoc23_vwscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1829 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x181e) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1823) DW_TAG_formal_parameter) + .long 0x1777 # DW_AT_type + .byte 0 # end of children of DIE 0x1809 + .uleb128 0x5 # (DIE (0x1829) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1660 # DW_AT_name: "wcrtomb" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x146 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x184a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x183a) DW_TAG_formal_parameter) + .long 0x13e6 # DW_AT_type + .uleb128 0x1 # (DIE (0x183f) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1844) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1829 + .uleb128 0x13 # (DIE (0x184a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1661 # DW_AT_name: "wcscat" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x79 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1865 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x185a) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x185f) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x184a + .uleb128 0x13 # (DIE (0x1865) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1663 # DW_AT_name: "wcscmp" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x82 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1880 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1875) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x187a) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1865 + .uleb128 0x13 # (DIE (0x1880) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1664 # DW_AT_name: "wcscoll" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x9b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x189b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1890) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1895) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1880 + .uleb128 0x13 # (DIE (0x189b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1665 # DW_AT_name: "wcscpy" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x18b6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18ab) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x18b0) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x189b + .uleb128 0x13 # (DIE (0x18b6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1666 # DW_AT_name: "wcscspn" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xd4 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x18d1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18c6) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x18cb) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x18b6 + .uleb128 0x5 # (DIE (0x18d1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1667 # DW_AT_name: "wcsftime" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x413 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x18f7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18e2) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x18e7) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x18ec) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x18f1) DW_TAG_formal_parameter) + .long 0x18f7 # DW_AT_type + .byte 0 # end of children of DIE 0x18d1 + .uleb128 0x4 # (DIE (0x18f7) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1999 # DW_AT_type + .uleb128 0x6f # (DIE (0x18fd) DW_TAG_structure_type) + .ascii "tm\0" # DW_AT_name + .byte 0x38 # DW_AT_byte_size + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x7 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1999 # DW_AT_sibling + .uleb128 0xa # (DIE (0x1909) DW_TAG_member) + .long .LASF2337 # DW_AT_name: "tm_sec" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1916) DW_TAG_member) + .long .LASF2338 # DW_AT_name: "tm_min" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1923) DW_TAG_member) + .long .LASF2339 # DW_AT_name: "tm_hour" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xb # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1930) DW_TAG_member) + .long .LASF2340 # DW_AT_name: "tm_mday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0xc # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x193d) DW_TAG_member) + .long .LASF2341 # DW_AT_name: "tm_mon" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xd # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x194a) DW_TAG_member) + .long .LASF2342 # DW_AT_name: "tm_year" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xe # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x14 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1957) DW_TAG_member) + .long .LASF2343 # DW_AT_name: "tm_wday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x18 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1964) DW_TAG_member) + .long .LASF2344 # DW_AT_name: "tm_yday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x10 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x1c # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1971) DW_TAG_member) + .long .LASF2345 # DW_AT_name: "tm_isdst" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .byte 0x20 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x197e) DW_TAG_member) + .long .LASF2346 # DW_AT_name: "tm_gmtoff" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x14 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13ae # DW_AT_type + .byte 0x28 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x198b) DW_TAG_member) + .long .LASF2347 # DW_AT_name: "tm_zone" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x15 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f8 # DW_AT_type + .byte 0x30 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x18fd + .uleb128 0x7 # (DIE (0x1999) DW_TAG_const_type) + .long 0x18fd # DW_AT_type + .uleb128 0x13 # (DIE (0x199e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1668 # DW_AT_name: "wcslen" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xf7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x19b4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19ae) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x199e + .uleb128 0x13 # (DIE (0x19b4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1669 # DW_AT_name: "wcsncat" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x7d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x19d4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19c4) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x19c9) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x19ce) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x19b4 + .uleb128 0x13 # (DIE (0x19d4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1670 # DW_AT_name: "wcsncmp" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x85 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x19f4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19e4) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x19e9) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x19ee) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x19d4 + .uleb128 0x13 # (DIE (0x19f4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1671 # DW_AT_name: "wcsncpy" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x67 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1a14 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a04) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1a09) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a0e) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x19f4 + .uleb128 0x5 # (DIE (0x1a14) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1674 # DW_AT_name: "wcsrtombs" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x170 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x1a3a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a25) DW_TAG_formal_parameter) + .long 0x13e6 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a2a) DW_TAG_formal_parameter) + .long 0x1a3a # DW_AT_type + .uleb128 0x1 # (DIE (0x1a2f) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a34) DW_TAG_formal_parameter) + .long 0x164f # DW_AT_type + .byte 0 # end of children of DIE 0x1a14 + .uleb128 0x4 # (DIE (0x1a3a) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1404 # DW_AT_type + .uleb128 0x13 # (DIE (0x1a40) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1675 # DW_AT_name: "wcsspn" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xd8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x1a5b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a50) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a55) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1a40 + .uleb128 0x5 # (DIE (0x1a5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1677 # DW_AT_name: "wcstod" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x192 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1411 # DW_AT_type + # DW_AT_declaration + .long 0x1a77 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a6c) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a71) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1a5b + .uleb128 0x4 # (DIE (0x1a77) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13fe # DW_AT_type + .uleb128 0x5 # (DIE (0x1a7d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1678 # DW_AT_name: "wcstof" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x197 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1418 # DW_AT_type + # DW_AT_declaration + .long 0x1a99 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a8e) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a93) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1a7d + .uleb128 0x13 # (DIE (0x1a99) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1679 # DW_AT_name: "wcstok" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1ab9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1aa9) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1aae) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ab3) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1a99 + .uleb128 0x8 # (DIE (0x1ab9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1680 # DW_AT_name: "wcstol" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2348 # DW_AT_linkage_name: "__isoc23_wcstol" + .long 0x13ae # DW_AT_type + # DW_AT_declaration + .long 0x1ade # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ace) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ad3) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ad8) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1ab9 + .uleb128 0x8 # (DIE (0x1ade) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1681 # DW_AT_name: "wcstoul" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f7 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2349 # DW_AT_linkage_name: "__isoc23_wcstoul" + .long 0x1368 # DW_AT_type + # DW_AT_declaration + .long 0x1b03 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1af3) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1af8) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1afd) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1ade + .uleb128 0x13 # (DIE (0x1b03) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1682 # DW_AT_name: "wcsxfrm" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0x9f # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1446 # DW_AT_type + # DW_AT_declaration + .long 0x1b23 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b13) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1b18) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b1d) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b03 + .uleb128 0x5 # (DIE (0x1b23) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1683 # DW_AT_name: "wctob" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x15d # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1b3a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b34) DW_TAG_formal_parameter) + .long 0x148f # DW_AT_type + .byte 0 # end of children of DIE 0x1b23 + .uleb128 0x5 # (DIE (0x1b3a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1685 # DW_AT_name: "wmemcmp" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x11b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1b5b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b4b) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b50) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b55) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b3a + .uleb128 0x5 # (DIE (0x1b5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1686 # DW_AT_name: "wmemcpy" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x11f # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1b7c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b6c) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1b71) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b76) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b5b + .uleb128 0x5 # (DIE (0x1b7c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1687 # DW_AT_name: "wmemmove" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x124 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1b9d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b8d) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1b92) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b97) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b7c + .uleb128 0x5 # (DIE (0x1b9d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1688 # DW_AT_name: "wmemset" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x128 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1bbe # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bae) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1bb3) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1bb8) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1b9d + .uleb128 0x5 # (DIE (0x1bbe) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1689 # DW_AT_name: "wprintf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x2e3 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1bd6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bcf) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1bd4) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1bbe + .uleb128 0x8 # (DIE (0x1bd6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1690 # DW_AT_name: "wscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2350 # DW_AT_linkage_name: "__isoc23_wscanf" + .long 0x13a7 # DW_AT_type + # DW_AT_declaration + .long 0x1bf2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1beb) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x26 # (DIE (0x1bf0) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1bd6 + .uleb128 0xf # (DIE (0x1bf2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1662 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xba # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1662 # DW_AT_linkage_name: "wcschr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1c11 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c06) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c0b) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1bf2 + .uleb128 0xf # (DIE (0x1c11) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1662 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xb8 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1662 # DW_AT_linkage_name: "wcschr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1c30 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c25) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1c2a) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c11 + .uleb128 0xf # (DIE (0x1c30) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1672 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xde # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1672 # DW_AT_linkage_name: "wcspbrk" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1c4f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c44) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c49) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1c30 + .uleb128 0xf # (DIE (0x1c4f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1672 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xdc # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1672 # DW_AT_linkage_name: "wcspbrk" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1c6e # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c63) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1c68) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1c4f + .uleb128 0xf # (DIE (0x1c6e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1673 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc4 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1673 # DW_AT_linkage_name: "wcsrchr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1c8d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c82) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c87) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c6e + .uleb128 0xf # (DIE (0x1c8d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1673 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc2 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1673 # DW_AT_linkage_name: "wcsrchr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1cac # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ca1) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1ca6) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c8d + .uleb128 0xf # (DIE (0x1cac) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1676 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1676 # DW_AT_linkage_name: "wcsstr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1ccb # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cc0) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1cc5) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1cac + .uleb128 0xf # (DIE (0x1ccb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1676 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe7 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1676 # DW_AT_linkage_name: "wcsstr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1cea # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cdf) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1ce4) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .byte 0 # end of children of DIE 0x1ccb + .uleb128 0x8 # (DIE (0x1cea) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1684 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x112 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1684 # DW_AT_linkage_name: "wmemchr" + .long 0x1404 # DW_AT_type + # DW_AT_declaration + .long 0x1d0f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cff) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d04) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d09) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1cea + .uleb128 0x8 # (DIE (0x1d0f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1684 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x110 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1684 # DW_AT_linkage_name: "wmemchr" + .long 0x13fe # DW_AT_type + # DW_AT_declaration + .long 0x1d34 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d24) DW_TAG_formal_parameter) + .long 0x13fe # DW_AT_type + .uleb128 0x1 # (DIE (0x1d29) DW_TAG_formal_parameter) + .long 0x13c3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d2e) DW_TAG_formal_parameter) + .long 0x1446 # DW_AT_type + .byte 0 # end of children of DIE 0x1d0f + .uleb128 0x5 # (DIE (0x1d34) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1691 # DW_AT_name: "wcstold" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x199 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x140a # DW_AT_type + # DW_AT_declaration + .long 0x1d50 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d45) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d4a) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .byte 0 # end of children of DIE 0x1d34 + .uleb128 0x8 # (DIE (0x1d50) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1692 # DW_AT_name: "wcstoll" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long .LASF2351 # DW_AT_linkage_name: "__isoc23_wcstoll" + .long 0x13b5 # DW_AT_type + # DW_AT_declaration + .long 0x1d75 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d65) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d6a) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d6f) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1d50 + .uleb128 0x8 # (DIE (0x1d75) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1693 # DW_AT_name: "wcstoull" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x201 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long .LASF2352 # DW_AT_linkage_name: "__isoc23_wcstoull" + .long 0x138b # DW_AT_type + # DW_AT_declaration + .long 0x1d9a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1d8a) DW_TAG_formal_parameter) + .long 0x1404 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d8f) DW_TAG_formal_parameter) + .long 0x1a77 # DW_AT_type + .uleb128 0x1 # (DIE (0x1d94) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .byte 0 # end of children of DIE 0x1d75 + .uleb128 0x4 # (DIE (0x1d9a) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x356 # DW_AT_type + .uleb128 0x4 # (DIE (0x1da0) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x51a # DW_AT_type + .uleb128 0x6 # (DIE (0x1da6) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x51a # DW_AT_type + .uleb128 0x1a # (DIE (0x1dac) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x356 # DW_AT_type + .uleb128 0x6 # (DIE (0x1db2) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x356 # DW_AT_type + .uleb128 0x4 # (DIE (0x1db8) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x562 # DW_AT_type + .uleb128 0x70 # (DIE (0x1dbe) DW_TAG_variable) + .long 0x1355 # DW_AT_specification + .uleb128 0x2d # (DIE (0x1dc3) DW_TAG_namespace) + .long .LASF2353 # DW_AT_name: "__pstl" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0xf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1de8 # DW_AT_sibling + .uleb128 0x71 # (DIE (0x1dcf) DW_TAG_namespace) + .long .LASF2396 # DW_AT_name: "execution" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x11 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x72 # (DIE (0x1dd7) DW_TAG_namespace) + .ascii "v1\0" # DW_AT_name + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x13 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + # DW_AT_export_symbols + .uleb128 0x42 # (DIE (0x1dde) DW_TAG_imported_module) + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x13 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long 0x1dd7 # DW_AT_import + .byte 0 # end of children of DIE 0x1dcf + .byte 0 # end of children of DIE 0x1dc3 + .uleb128 0x3b # (DIE (0x1de8) DW_TAG_structure_type) + .long .LASF2355 # DW_AT_name: "Base" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x2 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .uleb128 0x4 # (DIE (0x1df1) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x597 # DW_AT_type + .uleb128 0x4 # (DIE (0x1df7) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5e8 # DW_AT_type + .uleb128 0x7 # (DIE (0x1dfd) DW_TAG_const_type) + .long 0x1df7 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e02) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1de8 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e08) DW_TAG_const_type) + .long 0x1e02 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e0d) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7b3 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e13) DW_TAG_const_type) + .long 0x1e0d # DW_AT_type + .uleb128 0x6 # (DIE (0x1e18) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5e8 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e1e) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b2 # DW_AT_type + .uleb128 0x1a # (DIE (0x1e24) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7b3 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e2a) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x597 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e30) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7b3 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e36) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b7 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e3c) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9d9 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e42) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b7 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e48) DW_TAG_const_type) + .long 0x1e42 # DW_AT_type + .uleb128 0x1a # (DIE (0x1e4d) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x8b7 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e53) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9de # DW_AT_type + .uleb128 0x7 # (DIE (0x1e59) DW_TAG_const_type) + .long 0x1e53 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e5e) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1e08 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e64) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xadd # DW_AT_type + .uleb128 0x1a # (DIE (0x1e6a) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9de # DW_AT_type + .uleb128 0x6 # (DIE (0x1e70) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1e02 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e76) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x9de # DW_AT_type + .uleb128 0x6 # (DIE (0x1e7c) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae2 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e82) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc5d # DW_AT_type + .uleb128 0x6 # (DIE (0x1e88) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xb33 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e8e) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xb40 # DW_AT_type + .uleb128 0x4 # (DIE (0x1e94) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae2 # DW_AT_type + .uleb128 0x7 # (DIE (0x1e9a) DW_TAG_const_type) + .long 0x1e94 # DW_AT_type + .uleb128 0x1a # (DIE (0x1e9f) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xae2 # DW_AT_type + .uleb128 0x4 # (DIE (0x1ea5) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc88 # DW_AT_type + .uleb128 0x7 # (DIE (0x1eab) DW_TAG_const_type) + .long 0x1ea5 # DW_AT_type + .uleb128 0x6 # (DIE (0x1eb0) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xd85 # DW_AT_type + .uleb128 0x1a # (DIE (0x1eb6) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc88 # DW_AT_type + .uleb128 0x6 # (DIE (0x1ebc) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xc88 # DW_AT_type + .uleb128 0x4 # (DIE (0x1ec2) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5ed # DW_AT_type + .uleb128 0x7 # (DIE (0x1ec8) DW_TAG_const_type) + .long 0x1ec2 # DW_AT_type + .uleb128 0x1a # (DIE (0x1ecd) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5ed # DW_AT_type + .uleb128 0x6 # (DIE (0x1ed3) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x5ed # DW_AT_type + .uleb128 0x6 # (DIE (0x1ed9) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x662 # DW_AT_type + .uleb128 0x4 # (DIE (0x1edf) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x7ae # DW_AT_type + .uleb128 0x4 # (DIE (0x1ee5) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xda2 # DW_AT_type + .uleb128 0x7 # (DIE (0x1eeb) DW_TAG_const_type) + .long 0x1ee5 # DW_AT_type + .uleb128 0x1a # (DIE (0x1ef0) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xda2 # DW_AT_type + .uleb128 0x6 # (DIE (0x1ef6) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xda2 # DW_AT_type + .uleb128 0x6 # (DIE (0x1efc) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1de8 # DW_AT_type + .uleb128 0x4 # (DIE (0x1f02) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0xe5a # DW_AT_type + .uleb128 0x7 # (DIE (0x1f08) DW_TAG_const_type) + .long 0x1f02 # DW_AT_type + .uleb128 0x1a # (DIE (0x1f0d) DW_TAG_rvalue_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xe5a # DW_AT_type + .uleb128 0x6 # (DIE (0x1f13) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xe5a # DW_AT_type + .uleb128 0x4 # (DIE (0x1f19) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x10c5 # DW_AT_type + .uleb128 0x6 # (DIE (0x1f1f) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xf6d # DW_AT_type + .uleb128 0x6 # (DIE (0x1f25) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0xf7b # DW_AT_type + .uleb128 0x6 # (DIE (0x1f2b) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x10c5 # DW_AT_type + .uleb128 0x73 # (DIE (0x1f31) DW_TAG_variable) + .long .LASF2374 # DW_AT_name: "__dso_handle" + .long 0x13dd # DW_AT_type + # DW_AT_external + # DW_AT_artificial + # DW_AT_declaration + .uleb128 0xf # (DIE (0x1f3a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2356 # DW_AT_name: "operator new" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x89 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2357 # DW_AT_linkage_name: "_Znwm" + .long 0x13dd # DW_AT_type + # DW_AT_declaration + .long 0x1f54 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f4e) DW_TAG_formal_parameter) + .long 0x4c # DW_AT_type + .byte 0 # end of children of DIE 0x1f3a + .uleb128 0x74 # (DIE (0x1f54) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2358 # DW_AT_name: "operator delete" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x94 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2360 # DW_AT_linkage_name: "_ZdlPvm" + # DW_AT_declaration + .long 0x1f6f # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f64) DW_TAG_formal_parameter) + .long 0x13dd # DW_AT_type + .uleb128 0x1 # (DIE (0x1f69) DW_TAG_formal_parameter) + .long 0x4c # DW_AT_type + .byte 0 # end of children of DIE 0x1f54 + .uleb128 0x44 # (DIE (0x1f6f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2361 # DW_AT_name: "__cxa_guard_abort" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1f7e # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f78) DW_TAG_formal_parameter) + .long 0x1f7e # DW_AT_type + .byte 0 # end of children of DIE 0x1f6f + .uleb128 0x4 # (DIE (0x1f7e) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13b5 # DW_AT_type + .uleb128 0x44 # (DIE (0x1f84) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2362 # DW_AT_name: "__cxa_guard_release" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1f93 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1f8d) DW_TAG_formal_parameter) + .long 0x1f7e # DW_AT_type + .byte 0 # end of children of DIE 0x1f84 + .uleb128 0x75 # (DIE (0x1f93) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2397 # DW_AT_name: "__cxa_guard_acquire" + .long 0x13a7 # DW_AT_type + # DW_AT_artificial + # DW_AT_declaration + .long 0x1fa6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1fa0) DW_TAG_formal_parameter) + .long 0x1f7e # DW_AT_type + .byte 0 # end of children of DIE 0x1f93 + .uleb128 0x1b # (DIE (0x1fa6) DW_TAG_subprogram) + .long 0x85d # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x1fbd # DW_AT_sibling + .uleb128 0x35 # (DIE (0x1fb0) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1e30 # DW_AT_type + .byte 0 # end of children of DIE 0x1fa6 + .uleb128 0x14 # (DIE (0x1fbd) DW_TAG_subprogram) + .long 0x7c0 # DW_AT_specification + .long 0x1fcb # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1fd5 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1fcb) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e13 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1fbd + .uleb128 0x1e # (DIE (0x1fd5) DW_TAG_subprogram) + .long 0x1fbd # DW_AT_abstract_origin + .long .LASF2364 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" + .long 0x1fe6 # DW_AT_object_pointer + .long 0x1fec # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1fe6) DW_TAG_formal_parameter) + .long 0x1fcb # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1fd5 + .uleb128 0x1b # (DIE (0x1fec) DW_TAG_subprogram) + .long 0x8cc # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x2004 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x1ff6) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x1fec + .uleb128 0x1b # (DIE (0x2004) DW_TAG_subprogram) + .long 0xa88 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x201b # DW_AT_sibling + .uleb128 0x35 # (DIE (0x200e) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1e76 # DW_AT_type + .byte 0 # end of children of DIE 0x2004 + .uleb128 0x14 # (DIE (0x201b) DW_TAG_subprogram) + .long 0x9eb # DW_AT_specification + .long 0x2029 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2033 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2029) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e59 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x201b + .uleb128 0x1e # (DIE (0x2033) DW_TAG_subprogram) + .long 0x201b # DW_AT_abstract_origin + .long .LASF2365 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" + .long 0x2044 # DW_AT_object_pointer + .long 0x204a # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2044) DW_TAG_formal_parameter) + .long 0x2029 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2033 + .uleb128 0x14 # (DIE (0x204a) DW_TAG_subprogram) + .long 0x902 # DW_AT_specification + .long 0x2058 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2062 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2058) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e48 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x204a + .uleb128 0x1e # (DIE (0x2062) DW_TAG_subprogram) + .long 0x204a # DW_AT_abstract_origin + .long .LASF2366 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" + .long 0x2073 # DW_AT_object_pointer + .long 0x2079 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2073) DW_TAG_formal_parameter) + .long 0x2058 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2062 + .uleb128 0x1b # (DIE (0x2079) DW_TAG_subprogram) + .long 0x11cf # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x20a9 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2083) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x208d) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x597 # DW_AT_type + .uleb128 0x29 # (DIE (0x2096) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .uleb128 0x21 # (DIE (0x209b) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1e36 # DW_AT_type + .byte 0 # end of children of DIE 0x2079 + .uleb128 0x1b # (DIE (0x20a9) DW_TAG_subprogram) + .long 0xafd # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x20c1 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x20b3) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0x20a9 + .uleb128 0x14 # (DIE (0x20c1) DW_TAG_subprogram) + .long 0xb7b # DW_AT_specification + .long 0x20cf # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x20d9 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x20cf) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1e9a # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x20c1 + .uleb128 0x1e # (DIE (0x20d9) DW_TAG_subprogram) + .long 0x20c1 # DW_AT_abstract_origin + .long .LASF2367 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" + .long 0x20ea # DW_AT_object_pointer + .long 0x20f0 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x20ea) DW_TAG_formal_parameter) + .long 0x20cf # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x20d9 + .uleb128 0x6 # (DIE (0x20f0) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1202 # DW_AT_type + .uleb128 0x1b # (DIE (0x20f6) DW_TAG_subprogram) + .long 0x120e # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x212c # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2100) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x210a) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x211e # DW_AT_sibling + .uleb128 0xb # (DIE (0x2113) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x2118) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x210a + .uleb128 0x21 # (DIE (0x211e) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x20f6 + .uleb128 0x1b # (DIE (0x212c) DW_TAG_subprogram) + .long 0x1247 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x2166 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2136) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x2140) DW_TAG_template_type_param) + .long .LASF2195 # DW_AT_name: "_Head" + .long 0x1e02 # DW_AT_type + .uleb128 0x25 # (DIE (0x2149) DW_TAG_GNU_template_parameter_pack) + .long .LASF2289 # DW_AT_name: "_Tail" + .long 0x2158 # DW_AT_sibling + .uleb128 0xb # (DIE (0x2152) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x2149 + .uleb128 0x21 # (DIE (0x2158) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1e7c # DW_AT_type + .byte 0 # end of children of DIE 0x212c + .uleb128 0x14 # (DIE (0x2166) DW_TAG_subprogram) + .long 0xd5d # DW_AT_specification + .long 0x217e # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2188 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2174) DW_TAG_template_value_param) + .long .LASF2368 # DW_AT_name: "_Dummy" + .long 0x136f # DW_AT_type + # DW_AT_default_value + .byte 0x1 # DW_AT_const_value + .uleb128 0x10 # (DIE (0x217e) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1eab # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2166 + .uleb128 0x1e # (DIE (0x2188) DW_TAG_subprogram) + .long 0x2166 # DW_AT_abstract_origin + .long .LASF2369 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" + .long 0x21a3 # DW_AT_object_pointer + .long 0x21a9 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2199) DW_TAG_template_value_param) + .long .LASF2368 # DW_AT_name: "_Dummy" + .long 0x136f # DW_AT_type + # DW_AT_default_value + .byte 0x1 # DW_AT_const_value + .uleb128 0x15 # (DIE (0x21a3) DW_TAG_formal_parameter) + .long 0x217e # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2188 + .uleb128 0x14 # (DIE (0x21a9) DW_TAG_subprogram) + .long 0x6f1 # DW_AT_specification + .long 0x21b7 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x21c1 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x21b7) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1ec8 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x21a9 + .uleb128 0x6 # (DIE (0x21c1) DW_TAG_reference_type) + .byte 0x8 # DW_AT_byte_size + .long 0x1284 # DW_AT_type + .uleb128 0x1b # (DIE (0x21c7) DW_TAG_subprogram) + .long 0x1290 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x21fd # DW_AT_sibling + .uleb128 0x12 # (DIE (0x21d1) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1368 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x21db) DW_TAG_GNU_template_parameter_pack) + .long .LASF2229 # DW_AT_name: "_Elements" + .long 0x21ef # DW_AT_sibling + .uleb128 0xb # (DIE (0x21e4) DW_TAG_template_type_param) + .long 0x1e02 # DW_AT_type + .uleb128 0xb # (DIE (0x21e9) DW_TAG_template_type_param) + .long 0x597 # DW_AT_type + .byte 0 # end of children of DIE 0x21db + .uleb128 0x21 # (DIE (0x21ef) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1ebc # DW_AT_type + .byte 0 # end of children of DIE 0x21c7 + .uleb128 0x14 # (DIE (0x21fd) DW_TAG_subprogram) + .long 0x642 # DW_AT_specification + .long 0x220b # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2221 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x220b) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1ec8 # DW_AT_type + # DW_AT_artificial + .uleb128 0x35 # (DIE (0x2214) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x21fd + .uleb128 0x1e # (DIE (0x2221) DW_TAG_subprogram) + .long 0x21fd # DW_AT_abstract_origin + .long .LASF2370 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" + .long 0x2232 # DW_AT_object_pointer + .long 0x223d # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2232) DW_TAG_formal_parameter) + .long 0x220b # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x2237) DW_TAG_formal_parameter) + .long 0x2214 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2221 + .uleb128 0x14 # (DIE (0x223d) DW_TAG_subprogram) + .long 0x5bf # DW_AT_specification + .long 0x224b # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2261 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x224b) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1dfd # DW_AT_type + # DW_AT_artificial + .uleb128 0x76 # (DIE (0x2254) DW_TAG_formal_parameter) + .long .LASF2371 # DW_AT_name: "__ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1e02 # DW_AT_type + .byte 0 # end of children of DIE 0x223d + .uleb128 0x14 # (DIE (0x2261) DW_TAG_subprogram) + .long 0xf80 # DW_AT_specification + .long 0x226f # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2279 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x226f) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1f08 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2261 + .uleb128 0x14 # (DIE (0x2279) DW_TAG_subprogram) + .long 0x6b3 # DW_AT_specification + .long 0x2287 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2291 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2287) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1ec8 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2279 + .uleb128 0x14 # (DIE (0x2291) DW_TAG_subprogram) + .long 0x1088 # DW_AT_specification + .long 0x22a8 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x22bf # DW_AT_sibling + .uleb128 0x33 # (DIE (0x229f) DW_TAG_template_type_param) + .long .LASF2272 # DW_AT_name: "_Del" + .long 0x597 # DW_AT_type + # DW_AT_default_value + .uleb128 0x10 # (DIE (0x22a8) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1f08 # DW_AT_type + # DW_AT_artificial + .uleb128 0x21 # (DIE (0x22b1) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0xf1f # DW_AT_type + .byte 0 # end of children of DIE 0x2291 + .uleb128 0x1e # (DIE (0x22bf) DW_TAG_subprogram) + .long 0x2291 # DW_AT_abstract_origin + .long .LASF2372 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" + .long 0x22d9 # DW_AT_object_pointer + .long 0x22e4 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x22d0) DW_TAG_template_type_param) + .long .LASF2272 # DW_AT_name: "_Del" + .long 0x597 # DW_AT_type + # DW_AT_default_value + .uleb128 0x15 # (DIE (0x22d9) DW_TAG_formal_parameter) + .long 0x22a8 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x22de) DW_TAG_formal_parameter) + .long 0x22b1 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x22bf + .uleb128 0x77 # (DIE (0x22e4) DW_TAG_subprogram) + .long 0xdf9 # DW_AT_specification + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long 0x22f5 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2304 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x22f5) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1eeb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x22fe) DW_TAG_formal_parameter) + .long 0x662 # DW_AT_type + .byte 0 # end of children of DIE 0x22e4 + .uleb128 0x1e # (DIE (0x2304) DW_TAG_subprogram) + .long 0x22e4 # DW_AT_abstract_origin + .long .LASF2373 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" + .long 0x2315 # DW_AT_object_pointer + .long 0x2320 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x2315) DW_TAG_formal_parameter) + .long 0x22f5 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x231a) DW_TAG_formal_parameter) + .long 0x22fe # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2304 + .uleb128 0x14 # (DIE (0x2320) DW_TAG_subprogram) + .long 0xe98 # DW_AT_specification + .long 0x232e # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2347 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x232e) DW_TAG_formal_parameter) + .long .LASF2363 # DW_AT_name: "this" + .long 0x1f08 # DW_AT_type + # DW_AT_artificial + .uleb128 0x78 # (DIE (0x2337) DW_TAG_lexical_block) + .uleb128 0x79 # (DIE (0x2338) DW_TAG_variable) + .long .LASF2371 # DW_AT_name: "__ptr" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1e70 # DW_AT_type + .byte 0 # end of children of DIE 0x2337 + .byte 0 # end of children of DIE 0x2320 + .uleb128 0x7a # (DIE (0x2347) DW_TAG_subprogram) + .long 0x2320 # DW_AT_abstract_origin + .long .LASF2398 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" + .long 0x236a # DW_AT_object_pointer + .quad .LFB1565 # DW_AT_low_pc + .quad .LFE1565-.LFB1565 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x245a # DW_AT_sibling + .uleb128 0xc # (DIE (0x236a) DW_TAG_formal_parameter) + .long 0x232e # DW_AT_abstract_origin + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x7b # (DIE (0x2377) DW_TAG_lexical_block) + .long 0x2337 # DW_AT_abstract_origin + .long 0x2386 # DW_AT_sibling + .uleb128 0x7c # (DIE (0x2380) DW_TAG_variable) + .long 0x2338 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2377 + .uleb128 0x7d # (DIE (0x2386) DW_TAG_lexical_block) + .long 0x2337 # DW_AT_abstract_origin + .quad .LBB144 # DW_AT_low_pc + .quad .LBE144-.LBB144 # DW_AT_high_pc + .uleb128 0x7e # (DIE (0x239b) DW_TAG_variable) + .long 0x2338 # DW_AT_abstract_origin + .long .LLST1 # DW_AT_location + .long .LVUS1 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x23a8) DW_TAG_inlined_subroutine) + .long 0x2279 # DW_AT_abstract_origin + .quad .LBI145 # DW_AT_entry_pc + .byte .LVU1 # DW_AT_GNU_entry_view + .quad .LBB145 # DW_AT_low_pc + .quad .LBE145-.LBB145 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_call_line + .byte 0x1b # DW_AT_call_column + .long 0x23dc # DW_AT_sibling + .uleb128 0xc # (DIE (0x23ce) DW_TAG_formal_parameter) + .long 0x2287 # DW_AT_abstract_origin + .long .LLST2 # DW_AT_location + .long .LVUS2 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x23a8 + .uleb128 0x36 # (DIE (0x23dc) DW_TAG_inlined_subroutine) + .long 0x2261 # DW_AT_abstract_origin + .quad .LBI146 # DW_AT_entry_pc + .byte .LVU5 # DW_AT_GNU_entry_view + .quad .LBB146 # DW_AT_low_pc + .quad .LBE146-.LBB146 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .long 0x2410 # DW_AT_sibling + .uleb128 0xc # (DIE (0x2402) DW_TAG_formal_parameter) + .long 0x226f # DW_AT_abstract_origin + .long .LLST3 # DW_AT_location + .long .LVUS3 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x23dc + .uleb128 0x2b # (DIE (0x2410) DW_TAG_inlined_subroutine) + .long 0x223d # DW_AT_abstract_origin + .quad .LBI147 # DW_AT_entry_pc + .byte .LVU7 # DW_AT_GNU_entry_view + .quad .LBB147 # DW_AT_low_pc + .quad .LBE147-.LBB147 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0x11 # DW_AT_call_column + .uleb128 0x15 # (DIE (0x2432) DW_TAG_formal_parameter) + .long 0x224b # DW_AT_abstract_origin + .uleb128 0xc # (DIE (0x2437) DW_TAG_formal_parameter) + .long 0x2254 # DW_AT_abstract_origin + .long .LLST4 # DW_AT_location + .long .LVUS4 # DW_AT_GNU_locviews + .uleb128 0x7f # (DIE (0x2444) DW_TAG_GNU_call_site) + .quad .LVL3 # DW_AT_low_pc + # DW_AT_GNU_tail_call + .long 0x1f54 # DW_AT_abstract_origin + .uleb128 0x1f # (DIE (0x2451) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x1 # DW_AT_GNU_call_site_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x2444 + .byte 0 # end of children of DIE 0x2410 + .byte 0 # end of children of DIE 0x2386 + .byte 0 # end of children of DIE 0x2347 + .uleb128 0x1b # (DIE (0x245a) DW_TAG_subprogram) + .long 0x12c9 # DW_AT_specification + .byte 0x3 # DW_AT_inline + .long 0x247d # DW_AT_sibling + .uleb128 0xd # (DIE (0x2464) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1de8 # DW_AT_type + .uleb128 0x29 # (DIE (0x246d) DW_TAG_GNU_template_parameter_pack) + .long .LASF2293 # DW_AT_name: "_Args" + .uleb128 0x80 # (DIE (0x2472) DW_TAG_GNU_formal_parameter_pack) + .long .LASF2399 # DW_AT_name: "__args" + .byte 0x2 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .byte 0 # end of children of DIE 0x245a + .uleb128 0x81 # (DIE (0x247d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2375 # DW_AT_name: "main" + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x6 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x13a7 # DW_AT_type + .quad .LFB1555 # DW_AT_low_pc + .quad .LFE1555-.LFB1555 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x24bd # DW_AT_sibling + .uleb128 0x45 # (DIE (0x24a0) DW_TAG_formal_parameter) + .long 0x13a7 # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x45 # (DIE (0x24a7) DW_TAG_formal_parameter) + .long 0x24bd # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x82 # (DIE (0x24ae) DW_TAG_GNU_call_site) + .quad .LVL11 # DW_AT_low_pc + .long 0x24c3 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x247d + .uleb128 0x4 # (DIE (0x24bd) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .long 0x13e6 # DW_AT_type + .uleb128 0x83 # (DIE (0x24c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2376 # DW_AT_name: "func" + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x3 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2377 # DW_AT_linkage_name: "_Z4funcv" + .long .Ldebug_ranges0+0 # DW_AT_ranges + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_GNU_all_call_sites + .long 0x2780 # DW_AT_sibling + .uleb128 0x84 # (DIE (0x24da) DW_TAG_variable) + .long .LASF2400 # DW_AT_name: "varStatic" + .byte 0x1 # DW_AT_decl_file (dwarf.cc) + .byte 0x4 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xe5a # DW_AT_type + .uleb128 0x9 # DW_AT_location + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x85 # (DIE (0x24f1) DW_TAG_inlined_subroutine) + .long 0x245a # DW_AT_abstract_origin + .quad .LBI149 # DW_AT_entry_pc + .byte .LVU19 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x30 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (dwarf.cc) + .byte 0x4 # DW_AT_call_line + .byte 0x42 # DW_AT_call_column + .long 0x26e0 # DW_AT_sibling + .uleb128 0x86 # (DIE (0x250b) DW_TAG_inlined_subroutine) + .long 0x2291 # DW_AT_abstract_origin + .quad .LBI151 # DW_AT_entry_pc + .byte .LVU21 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x60 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43d # DW_AT_call_line + .byte 0x45 # DW_AT_call_column + .long 0x26cc # DW_AT_sibling + .uleb128 0xc # (DIE (0x2526) DW_TAG_formal_parameter) + .long 0x22a8 # DW_AT_abstract_origin + .long .LLST5 # DW_AT_location + .long .LVUS5 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2533) DW_TAG_formal_parameter) + .long 0x22b1 # DW_AT_abstract_origin + .long .LLST6 # DW_AT_location + .long .LVUS6 # DW_AT_GNU_locviews + .uleb128 0x87 # (DIE (0x2540) DW_TAG_inlined_subroutine) + .long 0x22e4 # DW_AT_abstract_origin + .quad .LBI152 # DW_AT_entry_pc + .byte .LVU22 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x60 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x138 # DW_AT_call_line + .byte 0x4 # DW_AT_call_column + .uleb128 0xc # (DIE (0x2557) DW_TAG_formal_parameter) + .long 0x22f5 # DW_AT_abstract_origin + .long .LLST7 # DW_AT_location + .long .LVUS7 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2564) DW_TAG_formal_parameter) + .long 0x22fe # DW_AT_abstract_origin + .long .LLST8 # DW_AT_location + .long .LVUS8 # DW_AT_GNU_locviews + .uleb128 0x88 # (DIE (0x2571) DW_TAG_inlined_subroutine) + .long 0x21fd # DW_AT_abstract_origin + .quad .LBI153 # DW_AT_entry_pc + .byte .LVU23 # DW_AT_GNU_entry_view + .long .Ldebug_ranges0+0x60 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_call_line + .byte 0x28 # DW_AT_call_column + .uleb128 0xc # (DIE (0x2587) DW_TAG_formal_parameter) + .long 0x220b # DW_AT_abstract_origin + .long .LLST9 # DW_AT_location + .long .LVUS9 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2594) DW_TAG_formal_parameter) + .long 0x2214 # DW_AT_abstract_origin + .long .LLST10 # DW_AT_location + .long .LVUS10 # DW_AT_GNU_locviews + .uleb128 0x89 # (DIE (0x25a1) DW_TAG_inlined_subroutine) + .long 0x2166 # DW_AT_abstract_origin + .quad .LBI155 # DW_AT_entry_pc + .byte .LVU24 # DW_AT_GNU_entry_view + .quad .LBB155 # DW_AT_low_pc + .quad .LBE155-.LBB155 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x26 # DW_AT_call_column + .long 0x2699 # DW_AT_sibling + .uleb128 0xc # (DIE (0x25c7) DW_TAG_formal_parameter) + .long 0x217e # DW_AT_abstract_origin + .long .LLST11 # DW_AT_location + .long .LVUS11 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x25d4) DW_TAG_inlined_subroutine) + .long 0x20c1 # DW_AT_abstract_origin + .quad .LBI156 # DW_AT_entry_pc + .byte .LVU25 # DW_AT_GNU_entry_view + .quad .LBB156 # DW_AT_low_pc + .quad .LBE156-.LBB156 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x82c # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x25f6) DW_TAG_formal_parameter) + .long 0x20cf # DW_AT_abstract_origin + .long .LLST12 # DW_AT_location + .long .LVUS12 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x2603) DW_TAG_inlined_subroutine) + .long 0x204a # DW_AT_abstract_origin + .quad .LBI157 # DW_AT_entry_pc + .byte .LVU26 # DW_AT_GNU_entry_view + .quad .LBB157 # DW_AT_low_pc + .quad .LBE157-.LBB157 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .long 0x2667 # DW_AT_sibling + .uleb128 0xc # (DIE (0x2629) DW_TAG_formal_parameter) + .long 0x2058 # DW_AT_abstract_origin + .long .LLST13 # DW_AT_location + .long .LVUS13 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x2636) DW_TAG_inlined_subroutine) + .long 0x1fbd # DW_AT_abstract_origin + .quad .LBI158 # DW_AT_entry_pc + .byte .LVU27 # DW_AT_GNU_entry_view + .quad .LBB158 # DW_AT_low_pc + .quad .LBE158-.LBB158 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x231 # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x2658) DW_TAG_formal_parameter) + .long 0x1fcb # DW_AT_abstract_origin + .long .LLST14 # DW_AT_location + .long .LVUS14 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2636 + .byte 0 # end of children of DIE 0x2603 + .uleb128 0x2b # (DIE (0x2667) DW_TAG_inlined_subroutine) + .long 0x201b # DW_AT_abstract_origin + .quad .LBI159 # DW_AT_entry_pc + .byte .LVU29 # DW_AT_GNU_entry_view + .quad .LBB159 # DW_AT_low_pc + .quad .LBE159-.LBB159 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .uleb128 0xc # (DIE (0x2689) DW_TAG_formal_parameter) + .long 0x2029 # DW_AT_abstract_origin + .long .LLST15 # DW_AT_location + .long .LVUS15 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2667 + .byte 0 # end of children of DIE 0x25d4 + .byte 0 # end of children of DIE 0x25a1 + .uleb128 0x8a # (DIE (0x2699) DW_TAG_inlined_subroutine) + .long 0x2279 # DW_AT_abstract_origin + .quad .LBI160 # DW_AT_entry_pc + .byte .LVU31 # DW_AT_GNU_entry_view + .quad .LBB160 # DW_AT_low_pc + .quad .LBE160-.LBB160 # DW_AT_high_pc + .byte 0x2 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x35 # DW_AT_call_column + .uleb128 0xc # (DIE (0x26bb) DW_TAG_formal_parameter) + .long 0x2287 # DW_AT_abstract_origin + .long .LLST16 # DW_AT_location + .long .LVUS16 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2699 + .byte 0 # end of children of DIE 0x2571 + .byte 0 # end of children of DIE 0x2540 + .byte 0 # end of children of DIE 0x250b + .uleb128 0x46 # (DIE (0x26cc) DW_TAG_GNU_call_site) + .quad .LVL5 # DW_AT_low_pc + .long 0x1f3a # DW_AT_abstract_origin + .uleb128 0x1f # (DIE (0x26d9) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_GNU_call_site_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x26cc + .byte 0 # end of children of DIE 0x24f1 + .uleb128 0x47 # (DIE (0x26e0) DW_TAG_GNU_call_site) + .quad .LVL4 # DW_AT_low_pc + .long 0x1f93 # DW_AT_abstract_origin + .long 0x26ff # DW_AT_sibling + .uleb128 0x1f # (DIE (0x26f1) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x26e0 + .uleb128 0x8b # (DIE (0x26ff) DW_TAG_GNU_call_site) + .quad .LVL7 # DW_AT_low_pc + .long 0x272c # DW_AT_sibling + .uleb128 0x1f # (DIE (0x270d) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .uleb128 0x1f # (DIE (0x271a) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x8c # (DIE (0x2727) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x51 # DW_OP_reg1 + .byte 0 # end of children of DIE 0x26ff + .uleb128 0x8d # (DIE (0x272c) DW_TAG_GNU_call_site) + .quad .LVL8 # DW_AT_low_pc + # DW_AT_GNU_tail_call + .long 0x1f84 # DW_AT_abstract_origin + .long 0x274c # DW_AT_sibling + .uleb128 0x1f # (DIE (0x273e) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x272c + .uleb128 0x47 # (DIE (0x274c) DW_TAG_GNU_call_site) + .quad .LVL9 # DW_AT_low_pc + .long 0x1f6f # DW_AT_abstract_origin + .long 0x276b # DW_AT_sibling + .uleb128 0x1f # (DIE (0x275d) DW_TAG_GNU_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_GNU_call_site_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x274c + .uleb128 0x46 # (DIE (0x276b) DW_TAG_GNU_call_site) + .quad .LVL10 # DW_AT_low_pc + .long 0x2780 # DW_AT_abstract_origin + .uleb128 0x1f # (DIE (0x2778) 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 0x73 # DW_OP_breg3 + .sleb128 0 + .byte 0 # end of children of DIE 0x276b + .byte 0 # end of children of DIE 0x24c3 + .uleb128 0x8e # (DIE (0x2780) DW_TAG_subprogram) + # DW_AT_external + # DW_AT_declaration + .long .LASF2401 # DW_AT_linkage_name: "_Unwind_Resume" + .long .LASF2402 # DW_AT_name: "__builtin_unwind_resume" + .byte 0 # end of children of DIE 0xb + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4 # (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 + .uleb128 0x5 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .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 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 0x8 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .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 + .uleb128 0xa # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .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 0xb # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xc # (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 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0xd # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xe # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xf # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x10 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x11 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x12 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x13 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x14 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x15 # (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) + .byte 0 + .byte 0 + .uleb128 0x16 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x17 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x18 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x19 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1a # (abbrev code) + .uleb128 0x42 # (TAG: DW_TAG_rvalue_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 0x1b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1c # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1d # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1e # (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 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1f # (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) + .byte 0 + .byte 0 + .uleb128 0x20 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x21 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x22 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x23 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x24 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x25 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x26 # (abbrev code) + .uleb128 0x18 # (TAG: DW_TAG_unspecified_parameters) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x27 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x28 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x29 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x2a # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .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 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2b # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2c # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .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 0x2d # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2e # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2f # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x30 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x31 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x32 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x33 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x34 # (abbrev code) + .uleb128 0x28 # (TAG: DW_TAG_enumerator) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x35 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x36 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x37 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x89 # (DW_AT_export_symbols) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x38 # (abbrev code) + .uleb128 0x3a # (TAG: DW_TAG_imported_module) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x39 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3a # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3b # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3c # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3d # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3e # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3f # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x40 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x41 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x42 # (abbrev code) + .uleb128 0x3a # (TAG: DW_TAG_imported_module) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x43 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x44 # (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 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x45 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .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 0x46 # (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 0x47 # (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) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x48 # (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) + .uleb128 0x2119 # (DW_AT_GNU_macros) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x49 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4a # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4b # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4c # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4d # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4e # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4f # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x50 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x51 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x87 # (DW_AT_noreturn) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x52 # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x53 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x54 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x55 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # 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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x56 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x57 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x58 # (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 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x59 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .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 0x5a # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5b # (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 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5c # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5d # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5e # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5f # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x60 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x61 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x62 # (abbrev code) + .uleb128 0x4 # (TAG: DW_TAG_enumeration_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x63 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x64 # (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 0x65 # (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) + .byte 0 + .byte 0 + .uleb128 0x66 # (abbrev code) + .uleb128 0x26 # (TAG: DW_TAG_const_type) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x67 # (abbrev code) + .uleb128 0x3b # (TAG: DW_TAG_unspecified_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x68 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .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 0x69 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6a # (abbrev code) + .uleb128 0x17 # (TAG: DW_TAG_union_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6b # (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 0x6c # (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 0x6d # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # 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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6f # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x70 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x71 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x72 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x89 # (DW_AT_export_symbols) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x73 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x74 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x75 # (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 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x76 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x77 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x78 # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .byte 0 + .byte 0 + .uleb128 0x79 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7a # (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 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .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 0x7b # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7c # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7d # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .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) + .byte 0 + .byte 0 + .uleb128 0x7e # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x7f # (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 0x2115 # (DW_AT_GNU_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x80 # (abbrev code) + .uleb128 0x4108 # (TAG: DW_TAG_GNU_formal_parameter_pack) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x81 # (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 0x39 # (DW_AT_decl_column) + .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) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x82 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0 # DW_children_no + .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 0x83 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .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 0x84 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .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 0x85 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x86 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x87 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x88 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x89 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8a # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x8b # (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 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8c # (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) + .byte 0 + .byte 0 + .uleb128 0x8d # (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 0x2115 # (DW_AT_GNU_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8e # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LVUS0: + .uleb128 0 # View list begin (*.LVUS0) + .uleb128 .LVU4 # View list end (*.LVUS0) + .uleb128 .LVU4 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .quad .LVL0 # Location list begin address (*.LLST0) + .quad .LVL1 # Location list end address (*.LLST0) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1 # Location list begin address (*.LLST0) + .quad .LFE1565 # Location list end address (*.LLST0) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST0) + .quad 0 # Location list terminator end (*.LLST0) +.LVUS1: + .uleb128 .LVU2 # View list begin (*.LVUS1) + .uleb128 .LVU4 # View list end (*.LVUS1) + .uleb128 .LVU4 # View list begin (*.LVUS1) + .uleb128 0 # View list end (*.LVUS1) +.LLST1: + .quad .LVL0 # Location list begin address (*.LLST1) + .quad .LVL1 # Location list end address (*.LLST1) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1 # Location list begin address (*.LLST1) + .quad .LFE1565 # Location list end address (*.LLST1) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST1) + .quad 0 # Location list terminator end (*.LLST1) +.LVUS2: + .uleb128 .LVU1 # View list begin (*.LVUS2) + .uleb128 .LVU2 # View list end (*.LVUS2) +.LLST2: + .quad .LVL0 # Location list begin address (*.LLST2) + .quad .LVL0 # Location list end address (*.LLST2) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad 0 # Location list terminator begin (*.LLST2) + .quad 0 # Location list terminator end (*.LLST2) +.LVUS3: + .uleb128 .LVU5 # View list begin (*.LVUS3) + .uleb128 .LVU6 # View list end (*.LVUS3) +.LLST3: + .quad .LVL2 # Location list begin address (*.LLST3) + .quad .LVL2 # Location list end address (*.LLST3) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST3) + .quad 0 # Location list terminator end (*.LLST3) +.LVUS4: + .uleb128 .LVU6 # View list begin (*.LVUS4) + .uleb128 .LVU9 # View list end (*.LVUS4) +.LLST4: + .quad .LVL2 # Location list begin address (*.LLST4) + .quad .LVL3-1 # Location list end address (*.LLST4) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad 0 # Location list terminator begin (*.LLST4) + .quad 0 # Location list terminator end (*.LLST4) +.LVUS5: + .uleb128 .LVU21 # View list begin (*.LVUS5) + .uleb128 .LVU35 # View list end (*.LVUS5) +.LLST5: + .quad .LVL5 # Location list begin address (*.LLST5) + .quad .LVL6 # Location list end address (*.LLST5) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST5) + .quad 0 # Location list terminator end (*.LLST5) +.LVUS6: + .uleb128 .LVU21 # View list begin (*.LVUS6) + .uleb128 .LVU35 # View list end (*.LVUS6) +.LLST6: + .quad .LVL5 # Location list begin address (*.LLST6) + .quad .LVL6 # Location list end address (*.LLST6) + .value 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .quad 0 # Location list terminator begin (*.LLST6) + .quad 0 # Location list terminator end (*.LLST6) +.LVUS7: + .uleb128 .LVU22 # View list begin (*.LVUS7) + .uleb128 .LVU35 # View list end (*.LVUS7) +.LLST7: + .quad .LVL5 # Location list begin address (*.LLST7) + .quad .LVL6 # Location list end address (*.LLST7) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST7) + .quad 0 # Location list terminator end (*.LLST7) +.LVUS8: + .uleb128 .LVU22 # View list begin (*.LVUS8) + .uleb128 .LVU35 # View list end (*.LVUS8) +.LLST8: + .quad .LVL5 # Location list begin address (*.LLST8) + .quad .LVL6 # Location list end address (*.LLST8) + .value 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .quad 0 # Location list terminator begin (*.LLST8) + .quad 0 # Location list terminator end (*.LLST8) +.LVUS9: + .uleb128 .LVU23 # View list begin (*.LVUS9) + .uleb128 .LVU35 # View list end (*.LVUS9) +.LLST9: + .quad .LVL5 # Location list begin address (*.LLST9) + .quad .LVL6 # Location list end address (*.LLST9) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST9) + .quad 0 # Location list terminator end (*.LLST9) +.LVUS10: + .uleb128 .LVU23 # View list begin (*.LVUS10) + .uleb128 .LVU35 # View list end (*.LVUS10) +.LLST10: + .quad .LVL5 # Location list begin address (*.LLST10) + .quad .LVL6 # Location list end address (*.LLST10) + .value 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .quad 0 # Location list terminator begin (*.LLST10) + .quad 0 # Location list terminator end (*.LLST10) +.LVUS11: + .uleb128 .LVU24 # View list begin (*.LVUS11) + .uleb128 .LVU30 # View list end (*.LVUS11) +.LLST11: + .quad .LVL5 # Location list begin address (*.LLST11) + .quad .LVL5 # Location list end address (*.LLST11) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST11) + .quad 0 # Location list terminator end (*.LLST11) +.LVUS12: + .uleb128 .LVU25 # View list begin (*.LVUS12) + .uleb128 .LVU30 # View list end (*.LVUS12) +.LLST12: + .quad .LVL5 # Location list begin address (*.LLST12) + .quad .LVL5 # Location list end address (*.LLST12) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST12) + .quad 0 # Location list terminator end (*.LLST12) +.LVUS13: + .uleb128 .LVU26 # View list begin (*.LVUS13) + .uleb128 .LVU28 # View list end (*.LVUS13) +.LLST13: + .quad .LVL5 # Location list begin address (*.LLST13) + .quad .LVL5 # Location list end address (*.LLST13) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST13) + .quad 0 # Location list terminator end (*.LLST13) +.LVUS14: + .uleb128 .LVU27 # View list begin (*.LVUS14) + .uleb128 .LVU28 # View list end (*.LVUS14) +.LLST14: + .quad .LVL5 # Location list begin address (*.LLST14) + .quad .LVL5 # Location list end address (*.LLST14) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST14) + .quad 0 # Location list terminator end (*.LLST14) +.LVUS15: + .uleb128 .LVU28 # View list begin (*.LVUS15) + .uleb128 .LVU30 # View list end (*.LVUS15) +.LLST15: + .quad .LVL5 # Location list begin address (*.LLST15) + .quad .LVL5 # Location list end address (*.LLST15) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST15) + .quad 0 # Location list terminator end (*.LLST15) +.LVUS16: + .uleb128 .LVU30 # View list begin (*.LVUS16) + .uleb128 .LVU32 # View list end (*.LVUS16) +.LLST16: + .quad .LVL5 # Location list begin address (*.LLST16) + .quad .LVL5 # Location list end address (*.LLST16) + .value 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST16) + .quad 0 # Location list terminator end (*.LLST16) + .section .debug_aranges,"",@progbits + .long 0x5c # Length of Address Ranges Info + .value 0x2 # DWARF aranges 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 .Ltext_cold0 # Address + .quad .Letext_cold0-.Ltext_cold0 # Length + .quad .LFB1565 # Address + .quad .LFE1565-.LFB1565 # Length + .quad .LFB1555 # Address + .quad .LFE1555-.LFB1555 # Length + .quad 0 + .quad 0 + .section .debug_ranges,"",@progbits +.Ldebug_ranges0: + .quad .LFB1545 # Offset 0 + .quad .LHOTE0 + .quad .LFSB1545 # Offset 0x10 + .quad .LCOLDE0 + .quad 0 + .quad 0 + .quad .LBB149 # Offset 0x30 + .quad .LBE149 + .quad .LBB166 + .quad .LBE166 + .quad 0 + .quad 0 + .quad .LBB151 # Offset 0x60 + .quad .LBE151 + .quad .LBB164 + .quad .LBE164 + .quad 0 + .quad 0 + .quad .Ltext0 # Offset 0x90 + .quad .Letext0 + .quad .Ltext_cold0 # Offset 0xa0 + .quad .Letext_cold0 + .quad .LFB1565 # Offset 0xb0 + .quad .LFE1565 + .quad .LFB1555 # Offset 0xc0 + .quad .LFE1555 + .quad 0 + .quad 0 + .section .debug_macro,"",@progbits +.Ldebug_macro0: + .value 0x4 # DWARF macro version number + .byte 0x2 # Flags: 32-bit, lineptr present + .long .Ldebug_line0 + .byte 0x7 # Import + .long .Ldebug_macro2 + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x1 # file dwarf.cc + .file 25 "/usr/include/stdc-predef.h" + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x19 # file /usr/include/stdc-predef.h + .byte 0x7 # Import + .long .Ldebug_macro3 + .byte 0x4 # End file + .file 26 "/usr/include/c++/15/memory" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x1a # file /usr/include/c++/15/memory + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF469 # The macro: "_GLIBCXX_MEMORY 1" + .file 27 "/usr/include/c++/15/bits/memoryfwd.h" + .byte 0x3 # Start new file + .uleb128 0x41 # Included from line number 65 + .uleb128 0x1b # file /usr/include/c++/15/bits/memoryfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF470 # The macro: "_MEMORYFWD_H 1" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x7 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF471 # The macro: "_CPP_CPPCONFIG_WRAPPER 1" + .file 28 "/usr/include/bits/wordsize.h" + .byte 0x3 # Start new file + .uleb128 0x3 # Included from line number 3 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro5 + .file 29 "/usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa51 # Included from line number 2641 + .uleb128 0x1d # file /usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h + .byte 0x7 # Import + .long .Ldebug_macro6 + .file 30 "/usr/include/features.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x1e # file /usr/include/features.h + .byte 0x7 # Import + .long .Ldebug_macro7 + .file 31 "/usr/include/features-time64.h" + .byte 0x3 # Start new file + .uleb128 0x19f # Included from line number 415 + .uleb128 0x1f # file /usr/include/features-time64.h + .byte 0x3 # Start new file + .uleb128 0x14 # Included from line number 20 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 32 "/usr/include/bits/timesize.h" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF636 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF637 # The macro: "__USE_TIME_BITS64 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro8 + .file 33 "/usr/include/sys/cdefs.h" + .byte 0x3 # Start new file + .uleb128 0x20c # Included from line number 524 + .uleb128 0x21 # file /usr/include/sys/cdefs.h + .byte 0x7 # Import + .long .Ldebug_macro9 + .byte 0x3 # Start new file + .uleb128 0x2da # Included from line number 730 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 34 "/usr/include/bits/long-double.h" + .byte 0x3 # Start new file + .uleb128 0x2db # Included from line number 731 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF717 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro10 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x21c # At line number 540 + .long .LASF736 # The macro: "__USE_EXTERN_INLINES 1" + .file 35 "/usr/include/gnu/stubs.h" + .byte 0x3 # Start new file + .uleb128 0x224 # Included from line number 548 + .uleb128 0x23 # file /usr/include/gnu/stubs.h + .file 36 "/usr/include/gnu/stubs-64.h" + .byte 0x3 # Start new file + .uleb128 0xa # Included from line number 10 + .uleb128 0x24 # file /usr/include/gnu/stubs-64.h + .byte 0x7 # Import + .long .Ldebug_macro11 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro12 + .byte 0x4 # End file + .file 37 "/usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa54 # Included from line number 2644 + .uleb128 0x25 # file /usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF751 # The macro: "_GLIBCXX_CPU_DEFINES 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro13 + .file 38 "/usr/include/c++/15/pstl/pstl_config.h" + .byte 0x3 # Start new file + .uleb128 0xb2f # Included from line number 2863 + .uleb128 0x26 # file /usr/include/c++/15/pstl/pstl_config.h + .byte 0x7 # Import + .long .Ldebug_macro14 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro15 + .byte 0x4 # End file + .byte 0x4 # End file + .file 39 "/usr/include/c++/15/bits/allocator.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x27 # file /usr/include/c++/15/bits/allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1066 # The macro: "_ALLOCATOR_H 1" + .file 40 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x28 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1067 # The macro: "_GLIBCXX_CXX_ALLOCATOR_H 1" + .file 41 "/usr/include/c++/15/bits/new_allocator.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x29 # file /usr/include/c++/15/bits/new_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1068 # The macro: "_STD_NEW_ALLOCATOR_H 1" + .byte 0x3 # Start new file + .uleb128 0x22 # Included from line number 34 + .uleb128 0x17 # file /usr/include/c++/15/new + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1069 # The macro: "_NEW " + .file 42 "/usr/include/c++/15/bits/exception.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x2a # file /usr/include/c++/15/bits/exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1070 # The macro: "__EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro16 + .file 43 "/usr/include/c++/15/bits/version.h" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro17 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro18 + .byte 0x4 # End file + .file 44 "/usr/include/c++/15/bits/functexcept.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2c # file /usr/include/c++/15/bits/functexcept.h + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1354 # The macro: "_FUNCTEXCEPT_H 1" + .file 45 "/usr/include/c++/15/bits/exception_defines.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2d # file /usr/include/c++/15/bits/exception_defines.h + .byte 0x7 # Import + .long .Ldebug_macro19 + .byte 0x4 # End file + .byte 0x4 # End file + .file 46 "/usr/include/c++/15/bits/move.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x2e # file /usr/include/c++/15/bits/move.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1359 # The macro: "_MOVE_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x4 # file /usr/include/c++/15/type_traits + .byte 0x7 # Import + .long .Ldebug_macro20 + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro21 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF1398 # The macro: "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro22 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro23 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1408 # The macro: "__allocator_base" + .byte 0x4 # End file + .file 47 "/usr/include/c++/15/bits/stl_tempbuf.h" + .byte 0x3 # Start new file + .uleb128 0x44 # Included from line number 68 + .uleb128 0x2f # file /usr/include/c++/15/bits/stl_tempbuf.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1409 # The macro: "_STL_TEMPBUF_H 1" + .file 48 "/usr/include/c++/15/bits/stl_construct.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x30 # file /usr/include/c++/15/bits/stl_construct.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1410 # The macro: "_STL_CONSTRUCT_H 1" + .file 49 "/usr/include/c++/15/bits/stl_iterator_base_types.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x31 # file /usr/include/c++/15/bits/stl_iterator_base_types.h + .byte 0x7 # Import + .long .Ldebug_macro24 + .byte 0x4 # End file + .file 50 "/usr/include/c++/15/bits/stl_iterator_base_funcs.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x32 # file /usr/include/c++/15/bits/stl_iterator_base_funcs.h + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1414 # The macro: "_STL_ITERATOR_BASE_FUNCS_H 1" + .file 51 "/usr/include/c++/15/bits/concept_check.h" + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x33 # file /usr/include/c++/15/bits/concept_check.h + .byte 0x7 # Import + .long .Ldebug_macro25 + .byte 0x4 # End file + .file 52 "/usr/include/c++/15/debug/assertions.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x34 # file /usr/include/c++/15/debug/assertions.h + .byte 0x7 # Import + .long .Ldebug_macro26 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 53 "/usr/include/c++/15/bits/stl_pair.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x35 # file /usr/include/c++/15/bits/stl_pair.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1428 # The macro: "_STL_PAIR_H 1" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0xb # file /usr/include/c++/15/bits/utility.h + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1429 # The macro: "_GLIBCXX_UTILITY_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro27 + .byte 0x4 # End file + .file 54 "/usr/include/c++/15/ext/numeric_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x36 # file /usr/include/c++/15/ext/numeric_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1434 # The macro: "_EXT_NUMERIC_TRAITS 1" + .file 55 "/usr/include/c++/15/bits/cpp_type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x37 # file /usr/include/c++/15/bits/cpp_type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1435 # The macro: "_CPP_TYPE_TRAITS_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro29 + .byte 0x4 # End file + .file 56 "/usr/include/c++/15/ext/type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x38 # file /usr/include/c++/15/ext/type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1438 # The macro: "_EXT_TYPE_TRAITS 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro30 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro31 + .byte 0x4 # End file + .file 57 "/usr/include/c++/15/bits/stl_uninitialized.h" + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0x39 # file /usr/include/c++/15/bits/stl_uninitialized.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1450 # The macro: "_STL_UNINITIALIZED_H 1" + .file 58 "/usr/include/c++/15/bits/ptr_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x3a # file /usr/include/c++/15/bits/ptr_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1451 # The macro: "_PTR_TRAITS_H 1" + .byte 0x4 # End file + .file 59 "/usr/include/c++/15/bits/stl_algobase.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x3b # file /usr/include/c++/15/bits/stl_algobase.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1452 # The macro: "_STL_ALGOBASE_H 1" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0xd # file /usr/include/c++/15/bits/stl_iterator.h + .byte 0x7 # Import + .long .Ldebug_macro32 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x5 # file /usr/include/c++/15/debug/debug.h + .byte 0x7 # Import + .long .Ldebug_macro33 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0xc # file /usr/include/c++/15/bits/predefined_ops.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1478 # The macro: "_GLIBCXX_PREDEFINED_OPS_H 1" + .byte 0x4 # End file + .file 60 "/usr/include/c++/15/bit" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x3c # file /usr/include/c++/15/bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1479 # The macro: "_GLIBCXX_BIT 1" + .file 61 "/usr/include/c++/15/concepts" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x3d # file /usr/include/c++/15/concepts + .byte 0x7 # Import + .long .Ldebug_macro34 + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro35 + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro36 + .byte 0x4 # End file + .file 62 "/usr/include/c++/15/ext/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x3e # file /usr/include/c++/15/ext/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1493 # The macro: "_EXT_ALLOC_TRAITS_H 1" + .file 63 "/usr/include/c++/15/bits/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x3f # file /usr/include/c++/15/bits/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1494 # The macro: "_ALLOC_TRAITS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 64 "/usr/include/c++/15/bits/stl_raw_storage_iter.h" + .byte 0x3 # Start new file + .uleb128 0x48 # Included from line number 72 + .uleb128 0x40 # file /usr/include/c++/15/bits/stl_raw_storage_iter.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1495 # The macro: "_STL_RAW_STORAGE_ITERATOR_H 1" + .byte 0x4 # End file + .file 65 "/usr/include/c++/15/bits/align.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x41 # file /usr/include/c++/15/bits/align.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1496 # The macro: "_GLIBCXX_ALIGN_H 1" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x4d # Included from line number 77 + .uleb128 0x6 # file /usr/include/c++/15/bits/uses_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1497 # The macro: "_USES_ALLOCATOR_H 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x50 # Included from line number 80 + .uleb128 0x2 # file /usr/include/c++/15/bits/unique_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1498 # The macro: "_UNIQUE_PTR_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x3 # file /usr/include/c++/15/tuple + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1499 # The macro: "_GLIBCXX_TUPLE 1" + .file 66 "/usr/include/c++/15/bits/invoke.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x42 # file /usr/include/c++/15/bits/invoke.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1500 # The macro: "_GLIBCXX_INVOKE_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro37 + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro38 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro39 + .byte 0x4 # End file + .file 67 "/usr/include/c++/15/bits/stl_function.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x43 # file /usr/include/c++/15/bits/stl_function.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1514 # The macro: "_STL_FUNCTION_H 1" + .file 68 "/usr/include/c++/15/backward/binders.h" + .byte 0x3 # Start new file + .uleb128 0x5a1 # Included from line number 1441 + .uleb128 0x44 # file /usr/include/c++/15/backward/binders.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1515 # The macro: "_BACKWARD_BINDERS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 69 "/usr/include/c++/15/bits/functional_hash.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x45 # file /usr/include/c++/15/bits/functional_hash.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1516 # The macro: "_FUNCTIONAL_HASH_H 1" + .file 70 "/usr/include/c++/15/bits/hash_bytes.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x46 # file /usr/include/c++/15/bits/hash_bytes.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1517 # The macro: "_HASH_BYTES_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro40 + .byte 0x4 # End file + .byte 0x4 # End file + .file 71 "/usr/include/c++/15/bits/shared_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x52 # Included from line number 82 + .uleb128 0x47 # file /usr/include/c++/15/bits/shared_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1520 # The macro: "_SHARED_PTR_H 1" + .file 72 "/usr/include/c++/15/iosfwd" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x48 # file /usr/include/c++/15/iosfwd + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1521 # The macro: "_GLIBCXX_IOSFWD 1" + .file 73 "/usr/include/c++/15/bits/requires_hosted.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x49 # file /usr/include/c++/15/bits/requires_hosted.h + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1522 # The macro: "_REQUIRES_FREESTANDING_H 1" + .byte 0x4 # End file + .file 74 "/usr/include/c++/15/bits/stringfwd.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x4a # file /usr/include/c++/15/bits/stringfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1523 # The macro: "_STRINGFWD_H 1" + .byte 0x4 # End file + .file 75 "/usr/include/c++/15/bits/postypes.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x4b # file /usr/include/c++/15/bits/postypes.h + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1524 # The macro: "_GLIBCXX_POSTYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x8 # file /usr/include/c++/15/cwchar + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1525 # The macro: "_GLIBCXX_CWCHAR 1" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x14 # file /usr/include/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro41 + .file 76 "/usr/include/bits/libc-header-start.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x4c # file /usr/include/bits/libc-header-start.h + .byte 0x7 # Import + .long .Ldebug_macro42 + .byte 0x4 # End file + .file 77 "/usr/include/bits/floatn.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x4d # file /usr/include/bits/floatn.h + .byte 0x7 # Import + .long .Ldebug_macro43 + .file 78 "/usr/include/bits/floatn-common.h" + .byte 0x3 # Start new file + .uleb128 0x83 # Included from line number 131 + .uleb128 0x4e # file /usr/include/bits/floatn-common.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1550 # The macro: "_BITS_FLOATN_COMMON_H " + .byte 0x3 # Start new file + .uleb128 0x18 # Included from line number 24 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF717 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro44 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro45 + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro46 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1615 # The macro: "__need___va_list " + .file 79 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x4f # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h + .byte 0x7 # Import + .long .Ldebug_macro47 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1618 # The macro: "_VA_LIST_DEFINED " + .file 80 "/usr/include/bits/wchar.h" + .byte 0x3 # Start new file + .uleb128 0x33 # Included from line number 51 + .uleb128 0x50 # file /usr/include/bits/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro48 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x10 # file /usr/include/bits/types/wint_t.h + .byte 0x7 # Import + .long .Ldebug_macro49 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x12 # file /usr/include/bits/types/mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1624 # The macro: "__mbstate_t_defined 1" + .byte 0x3 # Start new file + .uleb128 0x4 # Included from line number 4 + .uleb128 0x11 # file /usr/include/bits/types/__mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1625 # The macro: "____mbstate_t_defined 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x36 # Included from line number 54 + .uleb128 0x13 # file /usr/include/bits/types/__FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1626 # The macro: "____FILE_defined 1" + .byte 0x4 # End file + .file 81 "/usr/include/bits/types/FILE.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x51 # file /usr/include/bits/types/FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1627 # The macro: "__FILE_defined 1" + .byte 0x4 # End file + .file 82 "/usr/include/bits/types/locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x52 # file /usr/include/bits/types/locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1628 # The macro: "_BITS_TYPES_LOCALE_T_H 1" + .file 83 "/usr/include/bits/types/__locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x53 # file /usr/include/bits/types/__locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1629 # The macro: "_BITS_TYPES___LOCALE_T_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro50 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro51 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0xa # file /usr/include/c++/15/bits/shared_ptr_base.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1694 # The macro: "_SHARED_PTR_BASE_H 1" + .file 84 "/usr/include/c++/15/typeinfo" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x54 # file /usr/include/c++/15/typeinfo + .byte 0x7 # Import + .long .Ldebug_macro52 + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro53 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro54 + .byte 0x4 # End file + .file 85 "/usr/include/c++/15/bits/allocated_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x55 # file /usr/include/c++/15/bits/allocated_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1699 # The macro: "_ALLOCATED_PTR_H 1" + .byte 0x4 # End file + .file 86 "/usr/include/c++/15/bits/refwrap.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x56 # file /usr/include/c++/15/bits/refwrap.h + .byte 0x7 # Import + .long .Ldebug_macro55 + .byte 0x4 # End file + .file 87 "/usr/include/c++/15/ext/aligned_buffer.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x57 # file /usr/include/c++/15/ext/aligned_buffer.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1705 # The macro: "_ALIGNED_BUFFER_H 1" + .byte 0x4 # End file + .file 88 "/usr/include/c++/15/ext/atomicity.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x58 # file /usr/include/c++/15/ext/atomicity.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1706 # The macro: "_GLIBCXX_ATOMICITY_H 1" + .file 89 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x59 # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1707 # The macro: "_GLIBCXX_GCC_GTHR_H " + .file 90 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h" + .byte 0x3 # Start new file + .uleb128 0x9d # Included from line number 157 + .uleb128 0x5a # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h + .byte 0x7 # Import + .long .Ldebug_macro56 + .file 91 "/usr/include/pthread.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x5b # file /usr/include/pthread.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1711 # The macro: "_PTHREAD_H 1" + .file 92 "/usr/include/sched.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x5c # file /usr/include/sched.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1712 # The macro: "_SCHED_H 1" + .file 93 "/usr/include/bits/types.h" + .byte 0x3 # Start new file + .uleb128 0x19 # Included from line number 25 + .uleb128 0x5d # file /usr/include/bits/types.h + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1713 # The macro: "_BITS_TYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF636 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro57 + .file 94 "/usr/include/bits/typesizes.h" + .byte 0x3 # Start new file + .uleb128 0x8d # Included from line number 141 + .uleb128 0x5e # file /usr/include/bits/typesizes.h + .byte 0x7 # Import + .long .Ldebug_macro58 + .byte 0x4 # End file + .file 95 "/usr/include/bits/time64.h" + .byte 0x3 # Start new file + .uleb128 0x8e # Included from line number 142 + .uleb128 0x5f # file /usr/include/bits/time64.h + .byte 0x7 # Import + .long .Ldebug_macro59 + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1773 # The macro: "__STD_TYPE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro60 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 96 "/usr/include/bits/types/time_t.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x60 # file /usr/include/bits/types/time_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1774 # The macro: "__time_t_defined 1" + .byte 0x4 # End file + .file 97 "/usr/include/bits/types/struct_timespec.h" + .byte 0x3 # Start new file + .uleb128 0x20 # Included from line number 32 + .uleb128 0x61 # file /usr/include/bits/types/struct_timespec.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1775 # The macro: "_STRUCT_TIMESPEC 1" + .file 98 "/usr/include/bits/endian.h" + .byte 0x3 # Start new file + .uleb128 0x6 # Included from line number 6 + .uleb128 0x62 # file /usr/include/bits/endian.h + .byte 0x7 # Import + .long .Ldebug_macro62 + .file 99 "/usr/include/bits/endianness.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x63 # file /usr/include/bits/endianness.h + .byte 0x7 # Import + .long .Ldebug_macro63 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro64 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1784 # The macro: "__pid_t_defined " + .file 100 "/usr/include/bits/sched.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x64 # file /usr/include/bits/sched.h + .byte 0x7 # Import + .long .Ldebug_macro65 + .file 101 "/usr/include/linux/sched/types.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x65 # file /usr/include/linux/sched/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1806 # The macro: "_LINUX_SCHED_TYPES_H " + .file 102 "/usr/include/linux/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x66 # file /usr/include/linux/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1807 # The macro: "_LINUX_TYPES_H " + .file 103 "/usr/include/asm/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x67 # file /usr/include/asm/types.h + .file 104 "/usr/include/asm-generic/types.h" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x68 # file /usr/include/asm-generic/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1808 # The macro: "_ASM_GENERIC_TYPES_H " + .file 105 "/usr/include/asm-generic/int-ll64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x69 # file /usr/include/asm-generic/int-ll64.h + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1809 # The macro: "_ASM_GENERIC_INT_LL64_H " + .file 106 "/usr/include/asm/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xc # Included from line number 12 + .uleb128 0x6a # file /usr/include/asm/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro66 + .file 107 "/usr/include/asm-generic/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xb # Included from line number 11 + .uleb128 0x6b # file /usr/include/asm-generic/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro67 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 108 "/usr/include/linux/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x9 # Included from line number 9 + .uleb128 0x6c # file /usr/include/linux/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1814 # The macro: "_LINUX_POSIX_TYPES_H " + .file 109 "/usr/include/linux/stddef.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x6d # file /usr/include/linux/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro68 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro69 + .file 110 "/usr/include/asm/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x6e # file /usr/include/asm/posix_types.h + .file 111 "/usr/include/asm/posix_types_64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x6f # file /usr/include/asm/posix_types_64.h + .byte 0x7 # Import + .long .Ldebug_macro70 + .file 112 "/usr/include/asm-generic/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x12 # Included from line number 18 + .uleb128 0x70 # file /usr/include/asm-generic/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1826 # The macro: "__ASM_GENERIC_POSIX_TYPES_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro71 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro72 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro73 + .file 113 "/usr/include/bits/types/struct_sched_param.h" + .byte 0x3 # Start new file + .uleb128 0x7e # Included from line number 126 + .uleb128 0x71 # file /usr/include/bits/types/struct_sched_param.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1862 # The macro: "_BITS_TYPES_STRUCT_SCHED_PARAM 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 114 "/usr/include/bits/cpu-set.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x72 # file /usr/include/bits/cpu-set.h + .byte 0x7 # Import + .long .Ldebug_macro74 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro75 + .byte 0x4 # End file + .file 115 "/usr/include/time.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x73 # file /usr/include/time.h + .byte 0x7 # Import + .long .Ldebug_macro76 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 116 "/usr/include/bits/time.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x74 # file /usr/include/bits/time.h + .byte 0x7 # Import + .long .Ldebug_macro77 + .file 117 "/usr/include/bits/timex.h" + .byte 0x3 # Start new file + .uleb128 0x49 # Included from line number 73 + .uleb128 0x75 # file /usr/include/bits/timex.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1917 # The macro: "_BITS_TIMEX_H 1" + .file 118 "/usr/include/bits/types/struct_timeval.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x76 # file /usr/include/bits/types/struct_timeval.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1918 # The macro: "__timeval_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro78 + .byte 0x4 # End file + .byte 0x4 # End file + .file 119 "/usr/include/bits/types/clock_t.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x77 # file /usr/include/bits/types/clock_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1960 # The macro: "__clock_t_defined 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x15 # file /usr/include/bits/types/struct_tm.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1961 # The macro: "__struct_tm_defined 1" + .byte 0x4 # End file + .file 120 "/usr/include/bits/types/clockid_t.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x78 # file /usr/include/bits/types/clockid_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1962 # The macro: "__clockid_t_defined 1" + .byte 0x4 # End file + .file 121 "/usr/include/bits/types/timer_t.h" + .byte 0x3 # Start new file + .uleb128 0x2f # Included from line number 47 + .uleb128 0x79 # file /usr/include/bits/types/timer_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1963 # The macro: "__timer_t_defined 1" + .byte 0x4 # End file + .file 122 "/usr/include/bits/types/struct_itimerspec.h" + .byte 0x3 # Start new file + .uleb128 0x30 # Included from line number 48 + .uleb128 0x7a # file /usr/include/bits/types/struct_itimerspec.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1964 # The macro: "__itimerspec_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro79 + .byte 0x4 # End file + .file 123 "/usr/include/bits/pthreadtypes.h" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x7b # file /usr/include/bits/pthreadtypes.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1967 # The macro: "_BITS_PTHREADTYPES_COMMON_H 1" + .file 124 "/usr/include/bits/thread-shared-types.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x7c # file /usr/include/bits/thread-shared-types.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1968 # The macro: "_THREAD_SHARED_TYPES_H 1" + .file 125 "/usr/include/bits/pthreadtypes-arch.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x7d # file /usr/include/bits/pthreadtypes-arch.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1969 # The macro: "_BITS_PTHREADTYPES_ARCH_H 1" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro80 + .byte 0x4 # End file + .file 126 "/usr/include/bits/atomic_wide_counter.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x7e # file /usr/include/bits/atomic_wide_counter.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1981 # The macro: "_BITS_ATOMIC_WIDE_COUNTER_H " + .byte 0x4 # End file + .file 127 "/usr/include/bits/struct_mutex.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x7f # file /usr/include/bits/struct_mutex.h + .byte 0x7 # Import + .long .Ldebug_macro81 + .byte 0x4 # End file + .file 128 "/usr/include/bits/struct_rwlock.h" + .byte 0x3 # Start new file + .uleb128 0x59 # Included from line number 89 + .uleb128 0x80 # file /usr/include/bits/struct_rwlock.h + .byte 0x7 # Import + .long .Ldebug_macro82 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1988 # The macro: "__ONCE_FLAG_INIT { 0 }" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1989 # The macro: "__have_pthread_attr_t 1" + .byte 0x4 # End file + .file 129 "/usr/include/bits/setjmp.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x81 # file /usr/include/bits/setjmp.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1990 # The macro: "_BITS_SETJMP_H 1" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 130 "/usr/include/bits/types/__sigset_t.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x82 # file /usr/include/bits/types/__sigset_t.h + .byte 0x7 # Import + .long .Ldebug_macro83 + .byte 0x4 # End file + .file 131 "/usr/include/bits/types/struct___jmp_buf_tag.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x83 # file /usr/include/bits/types/struct___jmp_buf_tag.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1993 # The macro: "__jmp_buf_tag_defined 1" + .byte 0x4 # End file + .file 132 "/usr/include/bits/pthread_stack_min-dynamic.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x84 # file /usr/include/bits/pthread_stack_min-dynamic.h + .byte 0x7 # Import + .long .Ldebug_macro84 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro85 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro86 + .byte 0x4 # End file + .byte 0x4 # End file + .file 133 "/usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x85 # file /usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h + .byte 0x7 # Import + .long .Ldebug_macro87 + .byte 0x4 # End file + .file 134 "/usr/include/sys/single_threaded.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x86 # file /usr/include/sys/single_threaded.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF2041 # The macro: "_SYS_SINGLE_THREADED_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x18 # file /usr/include/c++/15/ext/concurrence.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2042 # The macro: "_CONCURRENCE_H 1" + .file 135 "/usr/include/c++/15/exception" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x87 # file /usr/include/c++/15/exception + .byte 0x7 # Import + .long .Ldebug_macro88 + .byte 0x3 # Start new file + .uleb128 0x29 # Included from line number 41 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro89 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0xa8 # Included from line number 168 + .uleb128 0x9 # file /usr/include/c++/15/bits/exception_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2046 # The macro: "_EXCEPTION_PTR_H " + .file 136 "/usr/include/c++/15/bits/cxxabi_init_exception.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x88 # file /usr/include/c++/15/bits/cxxabi_init_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2047 # The macro: "_CXXABI_INIT_EXCEPTION_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro90 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro91 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro92 + .byte 0x4 # End file + .file 137 "/usr/include/c++/15/bits/nested_exception.h" + .byte 0x3 # Start new file + .uleb128 0xa9 # Included from line number 169 + .uleb128 0x89 # file /usr/include/c++/15/bits/nested_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2070 # The macro: "_GLIBCXX_NESTED_EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 138 "/usr/include/c++/15/bits/shared_ptr_atomic.h" + .byte 0x3 # Start new file + .uleb128 0x53 # Included from line number 83 + .uleb128 0x8a # file /usr/include/c++/15/bits/shared_ptr_atomic.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2071 # The macro: "_SHARED_PTR_ATOMIC_H 1" + .file 139 "/usr/include/c++/15/bits/atomic_base.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x8b # file /usr/include/c++/15/bits/atomic_base.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2072 # The macro: "_GLIBCXX_ATOMIC_BASE_H 1" + .file 140 "/usr/include/c++/15/bits/atomic_lockfree_defines.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x8c # file /usr/include/c++/15/bits/atomic_lockfree_defines.h + .byte 0x7 # Import + .long .Ldebug_macro93 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2084 # The macro: "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro94 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro95 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro96 + .byte 0x4 # End file + .file 141 "/usr/include/c++/15/backward/auto_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x58 # Included from line number 88 + .uleb128 0x8d # file /usr/include/c++/15/backward/auto_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2096 # The macro: "_BACKWARD_AUTO_PTR_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro97 + .byte 0x3 # Start new file + .uleb128 0x75 # Included from line number 117 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro98 + .byte 0x4 # End file + .file 142 "/usr/include/c++/15/pstl/glue_memory_defs.h" + .byte 0x3 # Start new file + .uleb128 0xad # Included from line number 173 + .uleb128 0x8e # file /usr/include/c++/15/pstl/glue_memory_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2122 # The macro: "_PSTL_GLUE_MEMORY_DEFS_H " + .byte 0x3 # Start new file + .uleb128 0xd # Included from line number 13 + .uleb128 0x16 # file /usr/include/c++/15/pstl/execution_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2123 # The macro: "_PSTL_EXECUTION_POLICY_DEFS_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.0.6d6edf9739a27cf28f5b627df695fc9e,comdat +.Ldebug_macro2: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF0 # The macro: "__STDC__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF1 # The macro: "__cplusplus 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF2 # The macro: "__STDC_UTF_16__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF3 # The macro: "__STDC_UTF_32__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF4 # The macro: "__STDC_HOSTED__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF5 # The macro: "__STDC_EMBED_NOT_FOUND__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF6 # The macro: "__STDC_EMBED_FOUND__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF7 # The macro: "__STDC_EMBED_EMPTY__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF8 # The macro: "__GNUC__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF9 # The macro: "__GNUC_MINOR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF10 # The macro: "__GNUC_PATCHLEVEL__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF11 # The macro: "__VERSION__ "15.1.1 20250425 (Red Hat 15.1.1-1)"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF12 # The macro: "__GNUC_RH_RELEASE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF13 # The macro: "__ATOMIC_RELAXED 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF14 # The macro: "__ATOMIC_SEQ_CST 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF15 # The macro: "__ATOMIC_ACQUIRE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF16 # The macro: "__ATOMIC_RELEASE 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF17 # The macro: "__ATOMIC_ACQ_REL 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF18 # The macro: "__ATOMIC_CONSUME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF19 # The macro: "__OPTIMIZE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF20 # The macro: "__FINITE_MATH_ONLY__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF21 # The macro: "_LP64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF22 # The macro: "__LP64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF23 # The macro: "__SIZEOF_INT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF24 # The macro: "__SIZEOF_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF25 # The macro: "__SIZEOF_LONG_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF26 # The macro: "__SIZEOF_SHORT__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF27 # The macro: "__SIZEOF_FLOAT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF28 # The macro: "__SIZEOF_DOUBLE__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF29 # The macro: "__SIZEOF_LONG_DOUBLE__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF30 # The macro: "__SIZEOF_SIZE_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF31 # The macro: "__CHAR_BIT__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF32 # The macro: "__BIGGEST_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF33 # The macro: "__ORDER_LITTLE_ENDIAN__ 1234" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF34 # The macro: "__ORDER_BIG_ENDIAN__ 4321" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF35 # The macro: "__ORDER_PDP_ENDIAN__ 3412" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF36 # The macro: "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF37 # The macro: "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF38 # The macro: "__SIZEOF_POINTER__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF39 # The macro: "__GNUC_EXECUTION_CHARSET_NAME "UTF-8"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF40 # The macro: "__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF41 # The macro: "__GNUG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF42 # The macro: "__SIZE_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF43 # The macro: "__PTRDIFF_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF44 # The macro: "__WCHAR_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF45 # The macro: "__WINT_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF46 # The macro: "__INTMAX_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF47 # The macro: "__UINTMAX_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF48 # The macro: "__CHAR16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF49 # The macro: "__CHAR32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF50 # The macro: "__SIG_ATOMIC_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF51 # The macro: "__INT8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF52 # The macro: "__INT16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF53 # The macro: "__INT32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF54 # The macro: "__INT64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF55 # The macro: "__UINT8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF56 # The macro: "__UINT16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF57 # The macro: "__UINT32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF58 # The macro: "__UINT64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF59 # The macro: "__INT_LEAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF60 # The macro: "__INT_LEAST16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF61 # The macro: "__INT_LEAST32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF62 # The macro: "__INT_LEAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF63 # The macro: "__UINT_LEAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF64 # The macro: "__UINT_LEAST16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF65 # The macro: "__UINT_LEAST32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF66 # The macro: "__UINT_LEAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF67 # The macro: "__INT_FAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF68 # The macro: "__INT_FAST16_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF69 # The macro: "__INT_FAST32_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF70 # The macro: "__INT_FAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF71 # The macro: "__UINT_FAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF72 # The macro: "__UINT_FAST16_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF73 # The macro: "__UINT_FAST32_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF74 # The macro: "__UINT_FAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF75 # The macro: "__INTPTR_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF76 # The macro: "__UINTPTR_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF77 # The macro: "__GXX_WEAK__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF78 # The macro: "__DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF79 # The macro: "__GXX_RTTI 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF80 # The macro: "__cpp_rtti 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF81 # The macro: "__GXX_EXPERIMENTAL_CXX0X__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF82 # The macro: "__GXX_CONSTEXPR_ASM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF83 # The macro: "__cpp_binary_literals 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF84 # The macro: "__cpp_hex_float 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF85 # The macro: "__cpp_runtime_arrays 198712L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF86 # The macro: "__cpp_raw_strings 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF87 # The macro: "__cpp_unicode_literals 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF88 # The macro: "__cpp_user_defined_literals 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF89 # The macro: "__cpp_lambdas 200907L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF90 # The macro: "__cpp_decltype 200707L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF91 # The macro: "__cpp_attributes 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF92 # The macro: "__cpp_rvalue_reference 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF93 # The macro: "__cpp_rvalue_references 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF94 # The macro: "__cpp_variadic_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF95 # The macro: "__cpp_initializer_lists 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF96 # The macro: "__cpp_delegating_constructors 200604L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF97 # The macro: "__cpp_nsdmi 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF98 # The macro: "__cpp_inheriting_constructors 201511L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF99 # The macro: "__cpp_ref_qualifiers 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF100 # The macro: "__cpp_alias_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF101 # The macro: "__cpp_return_type_deduction 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF102 # The macro: "__cpp_init_captures 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF103 # The macro: "__cpp_generic_lambdas 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF104 # The macro: "__cpp_decltype_auto 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF105 # The macro: "__cpp_aggregate_nsdmi 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF106 # The macro: "__cpp_variable_templates 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF107 # The macro: "__cpp_digit_separators 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF108 # The macro: "__cpp_unicode_characters 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF109 # The macro: "__cpp_static_assert 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF110 # The macro: "__cpp_namespace_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF111 # The macro: "__cpp_enumerator_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF112 # The macro: "__cpp_nested_namespace_definitions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF113 # The macro: "__cpp_fold_expressions 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF114 # The macro: "__cpp_nontype_template_args 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF115 # The macro: "__cpp_range_based_for 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF116 # The macro: "__cpp_constexpr 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF117 # The macro: "__cpp_if_constexpr 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF118 # The macro: "__cpp_capture_star_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF119 # The macro: "__cpp_inline_variables 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF120 # The macro: "__cpp_aggregate_bases 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF121 # The macro: "__cpp_deduction_guides 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF122 # The macro: "__cpp_noexcept_function_type 201510L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF123 # The macro: "__cpp_template_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF124 # The macro: "__cpp_structured_bindings 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF125 # The macro: "__cpp_variadic_using 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF126 # The macro: "__cpp_guaranteed_copy_elision 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF127 # The macro: "__cpp_nontype_template_parameter_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF128 # The macro: "__cpp_sized_deallocation 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF129 # The macro: "__cpp_aligned_new 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF130 # The macro: "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF131 # The macro: "__cpp_template_template_args 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF132 # The macro: "__cpp_threadsafe_static_init 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF133 # The macro: "__STDCPP_THREADS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF134 # The macro: "__EXCEPTIONS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF135 # The macro: "__cpp_exceptions 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF136 # The macro: "__GXX_ABI_VERSION 1020" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF137 # The macro: "__SCHAR_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF138 # The macro: "__SHRT_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF139 # The macro: "__INT_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF140 # The macro: "__LONG_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF141 # The macro: "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF142 # The macro: "__WCHAR_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF143 # The macro: "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF144 # The macro: "__WINT_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF145 # The macro: "__WINT_MIN__ 0U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF146 # The macro: "__PTRDIFF_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF147 # The macro: "__SIZE_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF148 # The macro: "__SCHAR_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF149 # The macro: "__SHRT_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF150 # The macro: "__INT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF151 # The macro: "__LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF152 # The macro: "__LONG_LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF153 # The macro: "__WCHAR_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF154 # The macro: "__WINT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF155 # The macro: "__PTRDIFF_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF156 # The macro: "__SIZE_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF157 # The macro: "__GLIBCXX_TYPE_INT_N_0 __int128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF158 # The macro: "__GLIBCXX_BITSIZE_INT_N_0 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF159 # The macro: "__INTMAX_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF160 # The macro: "__INTMAX_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF161 # The macro: "__UINTMAX_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF162 # The macro: "__UINTMAX_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF163 # The macro: "__INTMAX_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF164 # The macro: "__SIG_ATOMIC_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF165 # The macro: "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF166 # The macro: "__SIG_ATOMIC_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF167 # The macro: "__INT8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF168 # The macro: "__INT16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF169 # The macro: "__INT32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF170 # The macro: "__INT64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF171 # The macro: "__UINT8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF172 # The macro: "__UINT16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF173 # The macro: "__UINT32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF174 # The macro: "__UINT64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF175 # The macro: "__INT_LEAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF176 # The macro: "__INT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF177 # The macro: "__INT_LEAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF178 # The macro: "__INT_LEAST16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF179 # The macro: "__INT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF180 # The macro: "__INT_LEAST16_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF181 # The macro: "__INT_LEAST32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF182 # The macro: "__INT32_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF183 # The macro: "__INT_LEAST32_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF184 # The macro: "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF185 # The macro: "__INT64_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF186 # The macro: "__INT_LEAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF187 # The macro: "__UINT_LEAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF188 # The macro: "__UINT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF189 # The macro: "__UINT_LEAST16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF190 # The macro: "__UINT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF191 # The macro: "__UINT_LEAST32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF192 # The macro: "__UINT32_C(c) c ## U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF193 # The macro: "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF194 # The macro: "__UINT64_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF195 # The macro: "__INT_FAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF196 # The macro: "__INT_FAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF197 # The macro: "__INT_FAST16_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF198 # The macro: "__INT_FAST16_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF199 # The macro: "__INT_FAST32_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF200 # The macro: "__INT_FAST32_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF201 # The macro: "__INT_FAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF202 # The macro: "__INT_FAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF203 # The macro: "__UINT_FAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF204 # The macro: "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF205 # The macro: "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF206 # The macro: "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF207 # The macro: "__INTPTR_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF208 # The macro: "__INTPTR_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF209 # The macro: "__UINTPTR_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF210 # The macro: "__GCC_IEC_559 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF211 # The macro: "__GCC_IEC_559_COMPLEX 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF212 # The macro: "__FLT_EVAL_METHOD__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF213 # The macro: "__FLT_EVAL_METHOD_TS_18661_3__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF214 # The macro: "__DEC_EVAL_METHOD__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF215 # The macro: "__FLT_RADIX__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF216 # The macro: "__FLT_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF217 # The macro: "__FLT_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF218 # The macro: "__FLT_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF219 # The macro: "__FLT_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF220 # The macro: "__FLT_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF221 # The macro: "__FLT_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF222 # The macro: "__FLT_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF223 # The macro: "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF224 # The macro: "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF225 # The macro: "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF226 # The macro: "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF227 # The macro: "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF228 # The macro: "__FLT_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF229 # The macro: "__FLT_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF230 # The macro: "__FLT_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF231 # The macro: "__FLT_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF232 # The macro: "__DBL_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF233 # The macro: "__DBL_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF234 # The macro: "__DBL_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF235 # The macro: "__DBL_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF236 # The macro: "__DBL_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF237 # The macro: "__DBL_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF238 # The macro: "__DBL_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF239 # The macro: "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF240 # The macro: "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF241 # The macro: "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF242 # The macro: "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF243 # The macro: "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF244 # The macro: "__DBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF245 # The macro: "__DBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF246 # The macro: "__DBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF247 # The macro: "__DBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF248 # The macro: "__LDBL_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF249 # The macro: "__LDBL_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF250 # The macro: "__LDBL_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF251 # The macro: "__LDBL_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF252 # The macro: "__LDBL_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF253 # The macro: "__LDBL_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF254 # The macro: "__DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF255 # The macro: "__LDBL_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF256 # The macro: "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF257 # The macro: "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF258 # The macro: "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF259 # The macro: "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF260 # The macro: "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF261 # The macro: "__LDBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF262 # The macro: "__LDBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF263 # The macro: "__LDBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF264 # The macro: "__LDBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF265 # The macro: "__FLT16_MANT_DIG__ 11" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF266 # The macro: "__FLT16_DIG__ 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF267 # The macro: "__FLT16_MIN_EXP__ (-13)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF268 # The macro: "__FLT16_MIN_10_EXP__ (-4)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF269 # The macro: "__FLT16_MAX_EXP__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF270 # The macro: "__FLT16_MAX_10_EXP__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF271 # The macro: "__FLT16_DECIMAL_DIG__ 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF272 # The macro: "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF273 # The macro: "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF274 # The macro: "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF275 # The macro: "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF276 # The macro: "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF277 # The macro: "__FLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF278 # The macro: "__FLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF279 # The macro: "__FLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF280 # The macro: "__FLT16_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF281 # The macro: "__FLT32_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF282 # The macro: "__FLT32_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF283 # The macro: "__FLT32_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF284 # The macro: "__FLT32_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF285 # The macro: "__FLT32_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF286 # The macro: "__FLT32_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF287 # The macro: "__FLT32_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF288 # The macro: "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF289 # The macro: "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF290 # The macro: "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF291 # The macro: "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF292 # The macro: "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF293 # The macro: "__FLT32_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF294 # The macro: "__FLT32_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF295 # The macro: "__FLT32_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF296 # The macro: "__FLT32_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF297 # The macro: "__FLT64_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF298 # The macro: "__FLT64_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF299 # The macro: "__FLT64_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF300 # The macro: "__FLT64_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF301 # The macro: "__FLT64_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF302 # The macro: "__FLT64_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF303 # The macro: "__FLT64_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF304 # The macro: "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF305 # The macro: "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF306 # The macro: "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF307 # The macro: "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF308 # The macro: "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF309 # The macro: "__FLT64_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF310 # The macro: "__FLT64_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF311 # The macro: "__FLT64_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF312 # The macro: "__FLT64_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF313 # The macro: "__FLT128_MANT_DIG__ 113" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF314 # The macro: "__FLT128_DIG__ 33" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF315 # The macro: "__FLT128_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF316 # The macro: "__FLT128_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF317 # The macro: "__FLT128_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF318 # The macro: "__FLT128_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF319 # The macro: "__FLT128_DECIMAL_DIG__ 36" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF320 # The macro: "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF321 # The macro: "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF322 # The macro: "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF323 # The macro: "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF324 # The macro: "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF325 # The macro: "__FLT128_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF326 # The macro: "__FLT128_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF327 # The macro: "__FLT128_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF328 # The macro: "__FLT128_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF329 # The macro: "__FLT32X_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF330 # The macro: "__FLT32X_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF331 # The macro: "__FLT32X_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF332 # The macro: "__FLT32X_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF333 # The macro: "__FLT32X_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF334 # The macro: "__FLT32X_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF335 # The macro: "__FLT32X_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF336 # The macro: "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF337 # The macro: "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF338 # The macro: "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF339 # The macro: "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF340 # The macro: "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF341 # The macro: "__FLT32X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF342 # The macro: "__FLT32X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF343 # The macro: "__FLT32X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF344 # The macro: "__FLT32X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF345 # The macro: "__FLT64X_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF346 # The macro: "__FLT64X_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF347 # The macro: "__FLT64X_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF348 # The macro: "__FLT64X_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF349 # The macro: "__FLT64X_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF350 # The macro: "__FLT64X_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF351 # The macro: "__FLT64X_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF352 # The macro: "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF353 # The macro: "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF354 # The macro: "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF355 # The macro: "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF356 # The macro: "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF357 # The macro: "__FLT64X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF358 # The macro: "__FLT64X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF359 # The macro: "__FLT64X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF360 # The macro: "__FLT64X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF361 # The macro: "__BFLT16_MANT_DIG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF362 # The macro: "__BFLT16_DIG__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF363 # The macro: "__BFLT16_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF364 # The macro: "__BFLT16_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF365 # The macro: "__BFLT16_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF366 # The macro: "__BFLT16_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF367 # The macro: "__BFLT16_DECIMAL_DIG__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF368 # The macro: "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF369 # The macro: "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF370 # The macro: "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF371 # The macro: "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF372 # The macro: "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF373 # The macro: "__BFLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF374 # The macro: "__BFLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF375 # The macro: "__BFLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF376 # The macro: "__BFLT16_IS_IEC_60559__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF377 # The macro: "__DEC32_MANT_DIG__ 7" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF378 # The macro: "__DEC32_MIN_EXP__ (-94)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF379 # The macro: "__DEC32_MAX_EXP__ 97" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF380 # The macro: "__DEC32_MIN__ 1E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF381 # The macro: "__DEC32_MAX__ 9.999999E96DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF382 # The macro: "__DEC32_EPSILON__ 1E-6DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF383 # The macro: "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF384 # The macro: "__DEC64_MANT_DIG__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF385 # The macro: "__DEC64_MIN_EXP__ (-382)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF386 # The macro: "__DEC64_MAX_EXP__ 385" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF387 # The macro: "__DEC64_MIN__ 1E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF388 # The macro: "__DEC64_MAX__ 9.999999999999999E384DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF389 # The macro: "__DEC64_EPSILON__ 1E-15DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF390 # The macro: "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF391 # The macro: "__DEC128_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF392 # The macro: "__DEC128_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF393 # The macro: "__DEC128_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF394 # The macro: "__DEC128_MIN__ 1E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF395 # The macro: "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF396 # The macro: "__DEC128_EPSILON__ 1E-33DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF397 # The macro: "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF398 # The macro: "__DEC64X_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF399 # The macro: "__DEC64X_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF400 # The macro: "__DEC64X_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF401 # The macro: "__DEC64X_MIN__ 1E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF402 # The macro: "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF403 # The macro: "__DEC64X_EPSILON__ 1E-33D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF404 # The macro: "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF405 # The macro: "__REGISTER_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF406 # The macro: "__USER_LABEL_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF407 # The macro: "__GNUC_STDC_INLINE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF408 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF409 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF410 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF411 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF412 # The macro: "__GCC_ATOMIC_BOOL_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF413 # The macro: "__GCC_ATOMIC_CHAR_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF414 # The macro: "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF415 # The macro: "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF416 # The macro: "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF417 # The macro: "__GCC_ATOMIC_SHORT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF418 # The macro: "__GCC_ATOMIC_INT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF419 # The macro: "__GCC_ATOMIC_LONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF420 # The macro: "__GCC_ATOMIC_LLONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF421 # The macro: "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF422 # The macro: "__GCC_DESTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF423 # The macro: "__GCC_CONSTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF424 # The macro: "__GCC_ATOMIC_POINTER_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF425 # The macro: "__HAVE_SPECULATION_SAFE_VALUE 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF426 # The macro: "__GCC_HAVE_DWARF2_CFI_ASM 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF427 # The macro: "__PRAGMA_REDEFINE_EXTNAME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF428 # The macro: "__SIZEOF_INT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF429 # The macro: "__SIZEOF_WCHAR_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF430 # The macro: "__SIZEOF_WINT_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF431 # The macro: "__SIZEOF_PTRDIFF_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF432 # The macro: "__amd64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF433 # The macro: "__amd64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF434 # The macro: "__x86_64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF435 # The macro: "__x86_64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF436 # The macro: "__SIZEOF_FLOAT80__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF437 # The macro: "__SIZEOF_FLOAT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF438 # The macro: "__ATOMIC_HLE_ACQUIRE 65536" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF439 # The macro: "__ATOMIC_HLE_RELEASE 131072" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF440 # The macro: "__GCC_ASM_FLAG_OUTPUTS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF441 # The macro: "__k8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF442 # The macro: "__k8__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF443 # The macro: "__code_model_small__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF444 # The macro: "__MMX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF445 # The macro: "__SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF446 # The macro: "__SSE2__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF447 # The macro: "__FXSR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF448 # The macro: "__SSE_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF449 # The macro: "__SSE2_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF450 # The macro: "__MMX_WITH_SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF451 # The macro: "__SEG_FS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF452 # The macro: "__SEG_GS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF453 # The macro: "__gnu_linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF454 # The macro: "__linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF455 # The macro: "__linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF456 # The macro: "linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF457 # The macro: "__unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF458 # The macro: "__unix__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF459 # The macro: "unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF460 # The macro: "__ELF__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF461 # The macro: "__DECIMAL_BID_FORMAT__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF462 # The macro: "_GNU_SOURCE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdcpredef.h.19.88fdbfd5cf6f83ed579effc3e425f09b,comdat +.Ldebug_macro3: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF463 # The macro: "_STDC_PREDEF_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF464 # The macro: "__STDC_IEC_559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF465 # The macro: "__STDC_IEC_60559_BFP__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF466 # The macro: "__STDC_IEC_559_COMPLEX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF467 # The macro: "__STDC_IEC_60559_COMPLEX__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF468 # The macro: "__STDC_ISO_10646__ 201706L" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wordsize.h.4.21825217995af4880cdf0ea22ad93ab2,comdat +.Ldebug_macro4: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF472 # The macro: "__WORDSIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF473 # The macro: "__WORDSIZE_TIME64_COMPAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF474 # The macro: "__SYSCALL_WORDSIZE 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.1945.b6e1a0853c4cceb838353ccb00a51862,comdat +.Ldebug_macro5: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x799 # At line number 1945 + .long .LASF475 # The macro: "_GLIBCXX_CXX_CONFIG_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x7a7 # At line number 1959 + .long .LASF476 # The macro: "_GLIBCXX_RELEASE 15" + .byte 0x6 # Undefine macro strp + .uleb128 0x7aa # At line number 1962 + .long .LASF477 # The macro: "__GLIBCXX__" + .byte 0x5 # Define macro strp + .uleb128 0x7ab # At line number 1963 + .long .LASF478 # The macro: "__GLIBCXX__ 20250425" + .byte 0x5 # Define macro strp + .uleb128 0x7b4 # At line number 1972 + .long .LASF479 # The macro: "_GLIBCXX_PURE __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x7b8 # At line number 1976 + .long .LASF480 # The macro: "_GLIBCXX_CONST __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF481 # The macro: "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" + .byte 0x5 # Define macro strp + .uleb128 0x7c9 # At line number 1993 + .long .LASF482 # The macro: "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" + .byte 0x5 # Define macro strp + .uleb128 0x7cc # At line number 1996 + .long .LASF483 # The macro: "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" + .byte 0x5 # Define macro strp + .uleb128 0x7e4 # At line number 2020 + .long .LASF484 # The macro: "_GLIBCXX_USE_DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x7e8 # At line number 2024 + .long .LASF485 # The macro: "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF486 # The macro: "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ ("use '" ALT "' instead")))" + .byte 0x5 # Define macro strp + .uleb128 0x7f1 # At line number 2033 + .long .LASF487 # The macro: "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7f2 # At line number 2034 + .long .LASF488 # The macro: "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x7f9 # At line number 2041 + .long .LASF489 # The macro: "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7fa # At line number 2042 + .long .LASF490 # The macro: "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x801 # At line number 2049 + .long .LASF491 # The macro: "_GLIBCXX17_DEPRECATED [[__deprecated__]]" + .byte 0x5 # Define macro strp + .uleb128 0x802 # At line number 2050 + .long .LASF492 # The macro: "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x80c # At line number 2060 + .long .LASF493 # The macro: "_GLIBCXX20_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x80d # At line number 2061 + .long .LASF494 # The macro: "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x814 # At line number 2068 + .long .LASF495 # The macro: "_GLIBCXX23_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x815 # At line number 2069 + .long .LASF496 # The macro: "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x81c # At line number 2076 + .long .LASF497 # The macro: "_GLIBCXX26_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x81d # At line number 2077 + .long .LASF498 # The macro: "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF499 # The macro: "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))" + .byte 0x5 # Define macro strp + .uleb128 0x827 # At line number 2087 + .long .LASF500 # The macro: "_GLIBCXX_NODISCARD [[__nodiscard__]]" + .byte 0x5 # Define macro strp + .uleb128 0x833 # At line number 2099 + .long .LASF501 # The macro: "_GLIBCXX_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x834 # At line number 2100 + .long .LASF502 # The macro: "_GLIBCXX_USE_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x83d # At line number 2109 + .long .LASF503 # The macro: "_GLIBCXX14_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x845 # At line number 2117 + .long .LASF504 # The macro: "_GLIBCXX17_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x84f # At line number 2127 + .long .LASF505 # The macro: "_GLIBCXX20_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF506 # The macro: "_GLIBCXX23_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x85f # At line number 2143 + .long .LASF507 # The macro: "_GLIBCXX26_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x865 # At line number 2149 + .long .LASF508 # The macro: "_GLIBCXX17_INLINE inline" + .byte 0x5 # Define macro strp + .uleb128 0x86e # At line number 2158 + .long .LASF509 # The macro: "_GLIBCXX_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x86f # At line number 2159 + .long .LASF510 # The macro: "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" + .byte 0x5 # Define macro strp + .uleb128 0x870 # At line number 2160 + .long .LASF511 # The macro: "_GLIBCXX_USE_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x871 # At line number 2161 + .long .LASF512 # The macro: "_GLIBCXX_THROW(_EXC) " + .byte 0x5 # Define macro strp + .uleb128 0x87b # At line number 2171 + .long .LASF513 # The macro: "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" + .byte 0x5 # Define macro strp + .uleb128 0x880 # At line number 2176 + .long .LASF514 # The macro: "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" + .byte 0x5 # Define macro strp + .uleb128 0x887 # At line number 2183 + .long .LASF515 # The macro: "_GLIBCXX_NOEXCEPT_PARM , bool _NE" + .byte 0x5 # Define macro strp + .uleb128 0x888 # At line number 2184 + .long .LASF516 # The macro: "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" + .byte 0x5 # Define macro strp + .uleb128 0x898 # At line number 2200 + .long .LASF517 # The macro: "_GLIBCXX_EXTERN_TEMPLATE 1" + .byte 0x5 # Define macro strp + .uleb128 0x8df # At line number 2271 + .long .LASF518 # The macro: "_GLIBCXX_USE_DUAL_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8e7 # At line number 2279 + .long .LASF519 # The macro: "_GLIBCXX_USE_CXX11_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8f3 # At line number 2291 + .long .LASF520 # The macro: "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" + .byte 0x5 # Define macro strp + .uleb128 0x8f4 # At line number 2292 + .long .LASF521 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" + .byte 0x5 # Define macro strp + .uleb128 0x8f5 # At line number 2293 + .long .LASF522 # The macro: "_GLIBCXX_END_NAMESPACE_CXX11 }" + .byte 0x5 # Define macro strp + .uleb128 0x8f6 # At line number 2294 + .long .LASF523 # The macro: "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x8ff # At line number 2303 + .long .LASF524 # The macro: "_GLIBCXX_INLINE_VERSION 0" + .byte 0x5 # Define macro strp + .uleb128 0x921 # At line number 2337 + .long .LASF525 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x922 # At line number 2338 + .long .LASF526 # The macro: "_GLIBCXX_END_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x924 # At line number 2340 + .long .LASF527 # The macro: "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" + .byte 0x5 # Define macro strp + .uleb128 0x925 # At line number 2341 + .long .LASF528 # The macro: "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" + .byte 0x5 # Define macro strp + .uleb128 0x966 # At line number 2406 + .long .LASF529 # The macro: "_GLIBCXX_STD_C std" + .byte 0x5 # Define macro strp + .uleb128 0x967 # At line number 2407 + .long .LASF530 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x968 # At line number 2408 + .long .LASF531 # The macro: "_GLIBCXX_END_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x971 # At line number 2417 + .long .LASF532 # The macro: "_GLIBCXX_STD_A std" + .byte 0x5 # Define macro strp + .uleb128 0x972 # At line number 2418 + .long .LASF533 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_ALGO " + .byte 0x5 # Define macro strp + .uleb128 0x973 # At line number 2419 + .long .LASF534 # The macro: "_GLIBCXX_END_NAMESPACE_ALGO " + .byte 0x6 # Undefine macro strp + .uleb128 0x978 # At line number 2424 + .long .LASF535 # The macro: "_GLIBCXX_LONG_DOUBLE_COMPAT" + .byte 0x6 # Undefine macro strp + .uleb128 0x982 # At line number 2434 + .long .LASF536 # The macro: "_GLIBCXX_CLANG" + .byte 0x6 # Undefine macro strp + .uleb128 0x988 # At line number 2440 + .long .LASF537 # The macro: "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" + .byte 0x5 # Define macro strp + .uleb128 0x9a6 # At line number 2470 + .long .LASF538 # The macro: "_GLIBCXX_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a7 # At line number 2471 + .long .LASF539 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a8 # At line number 2472 + .long .LASF540 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9ac # At line number 2476 + .long .LASF541 # The macro: "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ad # At line number 2477 + .long .LASF542 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ae # At line number 2478 + .long .LASF543 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9c6 # At line number 2502 + .long .LASF544 # The macro: "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x9df # At line number 2527 + .long .LASF545 # The macro: "_GLIBCXX_VERBOSE_ASSERT 1" + .byte 0x5 # Define macro strp + .uleb128 0x9ef # At line number 2543 + .long .LASF546 # The macro: "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xa09 # At line number 2569 + .long .LASF547 # The macro: "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" + .byte 0x5 # Define macro strp + .uleb128 0xa33 # At line number 2611 + .long .LASF548 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa36 # At line number 2614 + .long .LASF549 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa3a # At line number 2618 + .long .LASF550 # The macro: "_GLIBCXX_BEGIN_EXTERN_C extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0xa3b # At line number 2619 + .long .LASF551 # The macro: "_GLIBCXX_END_EXTERN_C }" + .byte 0x5 # Define macro strp + .uleb128 0xa3d # At line number 2621 + .long .LASF552 # The macro: "_GLIBCXX_USE_ALLOCATOR_NEW 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.31.00ac2dfcc18ce0a4ccd7d724c7e326ea,comdat +.Ldebug_macro6: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF553 # The macro: "_GLIBCXX_OS_DEFINES 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF554 # The macro: "__NO_CTYPE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.19.bdce2f9bc3939800030d1d9eb242d816,comdat +.Ldebug_macro7: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF555 # The macro: "_FEATURES_H 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF556 # The macro: "__USE_ISOC11" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF557 # The macro: "__USE_ISOC99" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF558 # The macro: "__USE_ISOC95" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF559 # The macro: "__USE_ISOCXX11" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF560 # The macro: "__USE_POSIX" + .byte 0x6 # Undefine macro strp + .uleb128 0x86 # At line number 134 + .long .LASF561 # The macro: "__USE_POSIX2" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF562 # The macro: "__USE_POSIX199309" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF563 # The macro: "__USE_POSIX199506" + .byte 0x6 # Undefine macro strp + .uleb128 0x89 # At line number 137 + .long .LASF564 # The macro: "__USE_XOPEN" + .byte 0x6 # Undefine macro strp + .uleb128 0x8a # At line number 138 + .long .LASF565 # The macro: "__USE_XOPEN_EXTENDED" + .byte 0x6 # Undefine macro strp + .uleb128 0x8b # At line number 139 + .long .LASF566 # The macro: "__USE_UNIX98" + .byte 0x6 # Undefine macro strp + .uleb128 0x8c # At line number 140 + .long .LASF567 # The macro: "__USE_XOPEN2K" + .byte 0x6 # Undefine macro strp + .uleb128 0x8d # At line number 141 + .long .LASF568 # The macro: "__USE_XOPEN2KXSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x8e # At line number 142 + .long .LASF569 # The macro: "__USE_XOPEN2K8" + .byte 0x6 # Undefine macro strp + .uleb128 0x8f # At line number 143 + .long .LASF570 # The macro: "__USE_XOPEN2K8XSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x90 # At line number 144 + .long .LASF571 # The macro: "__USE_LARGEFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x91 # At line number 145 + .long .LASF572 # The macro: "__USE_LARGEFILE64" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF573 # The macro: "__USE_FILE_OFFSET64" + .byte 0x6 # Undefine macro strp + .uleb128 0x93 # At line number 147 + .long .LASF574 # The macro: "__USE_MISC" + .byte 0x6 # Undefine macro strp + .uleb128 0x94 # At line number 148 + .long .LASF575 # The macro: "__USE_ATFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x95 # At line number 149 + .long .LASF576 # The macro: "__USE_DYNAMIC_STACK_SIZE" + .byte 0x6 # Undefine macro strp + .uleb128 0x96 # At line number 150 + .long .LASF577 # The macro: "__USE_GNU" + .byte 0x6 # Undefine macro strp + .uleb128 0x97 # At line number 151 + .long .LASF578 # The macro: "__USE_FORTIFY_LEVEL" + .byte 0x6 # Undefine macro strp + .uleb128 0x98 # At line number 152 + .long .LASF579 # The macro: "__KERNEL_STRICT_NAMES" + .byte 0x6 # Undefine macro strp + .uleb128 0x99 # At line number 153 + .long .LASF580 # The macro: "__GLIBC_USE_ISOC23" + .byte 0x6 # Undefine macro strp + .uleb128 0x9a # At line number 154 + .long .LASF581 # The macro: "__GLIBC_USE_ISOC2Y" + .byte 0x6 # Undefine macro strp + .uleb128 0x9b # At line number 155 + .long .LASF582 # The macro: "__GLIBC_USE_DEPRECATED_GETS" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF583 # The macro: "__GLIBC_USE_DEPRECATED_SCANF" + .byte 0x6 # Undefine macro strp + .uleb128 0x9d # At line number 157 + .long .LASF584 # The macro: "__GLIBC_USE_C23_STRTOL" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF585 # The macro: "__KERNEL_STRICT_NAMES " + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF586 # The macro: "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0x5 # Define macro strp + .uleb128 0xbb # At line number 187 + .long .LASF587 # The macro: "__glibc_clang_prereq(maj,min) 0" + .byte 0x5 # Define macro strp + .uleb128 0xbf # At line number 191 + .long .LASF588 # The macro: "__GLIBC_USE(F) __GLIBC_USE_ ## F" + .byte 0x6 # Undefine macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF589 # The macro: "_ISOC95_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF590 # The macro: "_ISOC95_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF591 # The macro: "_ISOC99_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF592 # The macro: "_ISOC99_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd9 # At line number 217 + .long .LASF593 # The macro: "_ISOC11_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xda # At line number 218 + .long .LASF594 # The macro: "_ISOC11_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdb # At line number 219 + .long .LASF595 # The macro: "_ISOC23_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF596 # The macro: "_ISOC23_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdd # At line number 221 + .long .LASF597 # The macro: "_ISOC2Y_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xde # At line number 222 + .long .LASF598 # The macro: "_ISOC2Y_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdf # At line number 223 + .long .LASF599 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe0 # At line number 224 + .long .LASF600 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe1 # At line number 225 + .long .LASF601 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF602 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe3 # At line number 227 + .long .LASF603 # The macro: "_XOPEN_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe4 # At line number 228 + .long .LASF604 # The macro: "_XOPEN_SOURCE 700" + .byte 0x6 # Undefine macro strp + .uleb128 0xe5 # At line number 229 + .long .LASF605 # The macro: "_XOPEN_SOURCE_EXTENDED" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF606 # The macro: "_XOPEN_SOURCE_EXTENDED 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe7 # At line number 231 + .long .LASF607 # The macro: "_LARGEFILE64_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF608 # The macro: "_LARGEFILE64_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe9 # At line number 233 + .long .LASF609 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xea # At line number 234 + .long .LASF610 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xeb # At line number 235 + .long .LASF611 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xec # At line number 236 + .long .LASF612 # The macro: "_ATFILE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xed # At line number 237 + .long .LASF613 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xee # At line number 238 + .long .LASF614 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xf9 # At line number 249 + .long .LASF609 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF610 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x100 # At line number 256 + .long .LASF615 # The macro: "__GLIBC_USE_ISOC2Y 1" + .byte 0x5 # Define macro strp + .uleb128 0x108 # At line number 264 + .long .LASF616 # The macro: "__GLIBC_USE_ISOC23 1" + .byte 0x5 # Define macro strp + .uleb128 0x111 # At line number 273 + .long .LASF617 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x118 # At line number 280 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF619 # The macro: "__USE_ISOC95 1" + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF617 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12a # At line number 298 + .long .LASF620 # The macro: "__USE_ISOCXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12b # At line number 299 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF599 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x137 # At line number 311 + .long .LASF600 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x138 # At line number 312 + .long .LASF601 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x139 # At line number 313 + .long .LASF602 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x5 # Define macro strp + .uleb128 0x15c # At line number 348 + .long .LASF621 # The macro: "__USE_POSIX 1" + .byte 0x5 # Define macro strp + .uleb128 0x160 # At line number 352 + .long .LASF622 # The macro: "__USE_POSIX2 1" + .byte 0x5 # Define macro strp + .uleb128 0x164 # At line number 356 + .long .LASF623 # The macro: "__USE_POSIX199309 1" + .byte 0x5 # Define macro strp + .uleb128 0x168 # At line number 360 + .long .LASF624 # The macro: "__USE_POSIX199506 1" + .byte 0x5 # Define macro strp + .uleb128 0x16c # At line number 364 + .long .LASF625 # The macro: "__USE_XOPEN2K 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16d # At line number 365 + .long .LASF558 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF619 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16f # At line number 367 + .long .LASF557 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x170 # At line number 368 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x174 # At line number 372 + .long .LASF626 # The macro: "__USE_XOPEN2K8 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x175 # At line number 373 + .long .LASF611 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x176 # At line number 374 + .long .LASF612 # The macro: "_ATFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x17a # At line number 378 + .long .LASF627 # The macro: "__USE_XOPEN 1" + .byte 0x5 # Define macro strp + .uleb128 0x17c # At line number 380 + .long .LASF628 # The macro: "__USE_XOPEN_EXTENDED 1" + .byte 0x5 # Define macro strp + .uleb128 0x17d # At line number 381 + .long .LASF629 # The macro: "__USE_UNIX98 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x17e # At line number 382 + .long .LASF630 # The macro: "_LARGEFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x17f # At line number 383 + .long .LASF631 # The macro: "_LARGEFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x182 # At line number 386 + .long .LASF626 # The macro: "__USE_XOPEN2K8 1" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF632 # The macro: "__USE_XOPEN2K8XSI 1" + .byte 0x5 # Define macro strp + .uleb128 0x185 # At line number 389 + .long .LASF625 # The macro: "__USE_XOPEN2K 1" + .byte 0x5 # Define macro strp + .uleb128 0x186 # At line number 390 + .long .LASF633 # The macro: "__USE_XOPEN2KXSI 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF558 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF619 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x189 # At line number 393 + .long .LASF557 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x18a # At line number 394 + .long .LASF618 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x194 # At line number 404 + .long .LASF634 # The macro: "__USE_LARGEFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x198 # At line number 408 + .long .LASF635 # The macro: "__USE_LARGEFILE64 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.418.0b5c3539d8a4e9fd50fc3039208f3961,comdat +.Ldebug_macro8: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1a2 # At line number 418 + .long .LASF638 # The macro: "__USE_MISC 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF639 # The macro: "__USE_ATFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF640 # The macro: "__USE_DYNAMIC_STACK_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF641 # The macro: "__USE_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF642 # The macro: "__USE_FORTIFY_LEVEL 0" + .byte 0x5 # Define macro strp + .uleb128 0x1cf # At line number 463 + .long .LASF643 # The macro: "__GLIBC_USE_DEPRECATED_GETS 0" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF644 # The macro: "__GLIBC_USE_DEPRECATED_SCANF 0" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF645 # The macro: "__GLIBC_USE_C23_STRTOL 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF646 # The macro: "__GNU_LIBRARY__" + .byte 0x5 # Define macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF647 # The macro: "__GNU_LIBRARY__ 6" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF648 # The macro: "__GLIBC__ 2" + .byte 0x5 # Define macro strp + .uleb128 0x204 # At line number 516 + .long .LASF649 # The macro: "__GLIBC_MINOR__ 41" + .byte 0x5 # Define macro strp + .uleb128 0x206 # At line number 518 + .long .LASF650 # The macro: "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.20.3b5b75c5448e96e4c39679d0a8f1a476,comdat +.Ldebug_macro9: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF651 # The macro: "_SYS_CDEFS_H 1" + .byte 0x2 # Undefine macro + .uleb128 0x23 # At line number 35 + .ascii "__P\0" # The macro + .byte 0x6 # Undefine macro strp + .uleb128 0x24 # At line number 36 + .long .LASF652 # The macro: "__PMT" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF653 # The macro: "__glibc_has_attribute(attr) __has_attribute (attr)" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF654 # The macro: "__glibc_has_builtin(name) __has_builtin (name)" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF655 # The macro: "__glibc_has_extension(ext) __has_extension (ext)" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF656 # The macro: "__LEAF , __leaf__" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF657 # The macro: "__LEAF_ATTR __attribute__ ((__leaf__))" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF658 # The macro: "__THROW noexcept (true)" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF659 # The macro: "__THROWNL __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF660 # The macro: "__NTH(fct) __LEAF_ATTR fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF661 # The macro: "__NTHNL(fct) fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF662 # The macro: "__COLD __attribute__ ((__cold__))" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF663 # The macro: "__P(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF664 # The macro: "__PMT(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF665 # The macro: "__CONCAT(x,y) x ## y" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF666 # The macro: "__STRING(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF667 # The macro: "__ptr_t void *" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF668 # The macro: "__BEGIN_DECLS extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0x8d # At line number 141 + .long .LASF669 # The macro: "__END_DECLS }" + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF670 # The macro: "__attribute_overloadable__ " + .byte 0x5 # Define macro strp + .uleb128 0x9d # At line number 157 + .long .LASF671 # The macro: "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" + .byte 0x5 # Define macro strp + .uleb128 0x9e # At line number 158 + .long .LASF672 # The macro: "__bos0(ptr) __builtin_object_size (ptr, 0)" + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF673 # The macro: "__glibc_objsize0(__o) __bos0 (__o)" + .byte 0x5 # Define macro strp + .uleb128 0xa7 # At line number 167 + .long .LASF674 # The macro: "__glibc_objsize(__o) __bos (__o)" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF675 # The macro: "__warnattr(msg) __attribute__((__warning__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x16f # At line number 367 + .long .LASF676 # The macro: "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x180 # At line number 384 + .long .LASF677 # The macro: "__flexarr []" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF678 # The macro: "__glibc_c99_flexarr_available 1" + .byte 0x5 # Define macro strp + .uleb128 0x19a # At line number 410 + .long .LASF679 # The macro: "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19c # At line number 412 + .long .LASF680 # The macro: "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19e # At line number 414 + .long .LASF681 # The macro: "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF682 # The macro: "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" + .byte 0x5 # Define macro strp + .uleb128 0x1a7 # At line number 423 + .long .LASF683 # The macro: "__ASMNAME2(prefix,cname) __STRING (prefix) cname" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF684 # The macro: "__REDIRECT_FORTIFY __REDIRECT" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF685 # The macro: "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" + .byte 0x5 # Define macro strp + .uleb128 0x1c4 # At line number 452 + .long .LASF686 # The macro: "__attribute_malloc__ __attribute__ ((__malloc__))" + .byte 0x5 # Define macro strp + .uleb128 0x1cc # At line number 460 + .long .LASF687 # The macro: "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x1d5 # At line number 469 + .long .LASF688 # The macro: "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" + .byte 0x5 # Define macro strp + .uleb128 0x1df # At line number 479 + .long .LASF689 # The macro: "__attribute_pure__ __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF690 # The macro: "__attribute_const__ __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x1ec # At line number 492 + .long .LASF691 # The macro: "__attribute_maybe_unused__ __attribute__ ((__unused__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF692 # The macro: "__attribute_used__ __attribute__ ((__used__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f6 # At line number 502 + .long .LASF693 # The macro: "__attribute_noinline__ __attribute__ ((__noinline__))" + .byte 0x5 # Define macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF694 # The macro: "__attribute_deprecated__ __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x208 # At line number 520 + .long .LASF695 # The macro: "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x215 # At line number 533 + .long .LASF696 # The macro: "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" + .byte 0x5 # Define macro strp + .uleb128 0x21f # At line number 543 + .long .LASF697 # The macro: "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF698 # The macro: "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x231 # At line number 561 + .long .LASF699 # The macro: "__nonnull(params) __attribute_nonnull__ (params)" + .byte 0x5 # Define macro strp + .uleb128 0x238 # At line number 568 + .long .LASF700 # The macro: "__returns_nonnull __attribute__ ((__returns_nonnull__))" + .byte 0x5 # Define macro strp + .uleb128 0x241 # At line number 577 + .long .LASF701 # The macro: "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" + .byte 0x5 # Define macro strp + .uleb128 0x24a # At line number 586 + .long .LASF702 # The macro: "__wur " + .byte 0x6 # Undefine macro strp + .uleb128 0x252 # At line number 594 + .long .LASF703 # The macro: "__always_inline" + .byte 0x5 # Define macro strp + .uleb128 0x253 # At line number 595 + .long .LASF704 # The macro: "__always_inline __inline __attribute__ ((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x25c # At line number 604 + .long .LASF705 # The macro: "__attribute_artificial__ __attribute__ ((__artificial__))" + .byte 0x5 # Define macro strp + .uleb128 0x26e # At line number 622 + .long .LASF706 # The macro: "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x26f # At line number 623 + .long .LASF707 # The macro: "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x278 # At line number 632 + .long .LASF708 # The macro: "__fortify_function __extern_always_inline __attribute_artificial__" + .byte 0x5 # Define macro strp + .uleb128 0x27e # At line number 638 + .long .LASF709 # The macro: "__va_arg_pack() __builtin_va_arg_pack ()" + .byte 0x5 # Define macro strp + .uleb128 0x27f # At line number 639 + .long .LASF710 # The macro: "__va_arg_pack_len() __builtin_va_arg_pack_len ()" + .byte 0x5 # Define macro strp + .uleb128 0x29d # At line number 669 + .long .LASF711 # The macro: "__restrict_arr " + .byte 0x5 # Define macro strp + .uleb128 0x2a9 # At line number 681 + .long .LASF712 # The macro: "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" + .byte 0x5 # Define macro strp + .uleb128 0x2aa # At line number 682 + .long .LASF713 # The macro: "__glibc_likely(cond) __builtin_expect ((cond), 1)" + .byte 0x5 # Define macro strp + .uleb128 0x2bf # At line number 703 + .long .LASF714 # The macro: "__attribute_nonstring__ __attribute__ ((__nonstring__))" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c5 # At line number 709 + .long .LASF715 # The macro: "__attribute_copy__" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF716 # The macro: "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.788.9af8f5176cd272e215897fe8049c214d,comdat +.Ldebug_macro10: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x314 # At line number 788 + .long .LASF718 # The macro: "__LDBL_REDIR1(name,proto,alias) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x315 # At line number 789 + .long .LASF719 # The macro: "__LDBL_REDIR(name,proto) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF720 # The macro: "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x317 # At line number 791 + .long .LASF721 # The macro: "__LDBL_REDIR_NTH(name,proto) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x318 # At line number 792 + .long .LASF722 # The macro: "__LDBL_REDIR2_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x319 # At line number 793 + .long .LASF723 # The macro: "__LDBL_REDIR_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x31b # At line number 795 + .long .LASF724 # The macro: "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x31c # At line number 796 + .long .LASF725 # The macro: "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x327 # At line number 807 + .long .LASF726 # The macro: "__glibc_macro_warning1(message) _Pragma (#message)" + .byte 0x5 # Define macro strp + .uleb128 0x328 # At line number 808 + .long .LASF727 # The macro: "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" + .byte 0x5 # Define macro strp + .uleb128 0x33c # At line number 828 + .long .LASF728 # The macro: "__HAVE_GENERIC_SELECTION 0" + .byte 0x5 # Define macro strp + .uleb128 0x345 # At line number 837 + .long .LASF729 # The macro: "__attr_access(x) __attribute__ ((__access__ x))" + .byte 0x5 # Define macro strp + .uleb128 0x34d # At line number 845 + .long .LASF730 # The macro: "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" + .byte 0x5 # Define macro strp + .uleb128 0x350 # At line number 848 + .long .LASF731 # The macro: "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35d # At line number 861 + .long .LASF732 # The macro: "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35f # At line number 863 + .long .LASF733 # The macro: "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" + .byte 0x5 # Define macro strp + .uleb128 0x368 # At line number 872 + .long .LASF734 # The macro: "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" + .byte 0x5 # Define macro strp + .uleb128 0x371 # At line number 881 + .long .LASF735 # The macro: "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stubs64.h.10.7865f4f7062bab1c535c1f73f43aa9b9,comdat +.Ldebug_macro11: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF737 # The macro: "__stub___compat_bdflush " + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF738 # The macro: "__stub_chflags " + .byte 0x5 # Define macro strp + .uleb128 0xc # At line number 12 + .long .LASF739 # The macro: "__stub_fchflags " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF740 # The macro: "__stub_gtty " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF741 # The macro: "__stub_revoke " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF742 # The macro: "__stub_setlogin " + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF743 # The macro: "__stub_sigreturn " + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF744 # The macro: "__stub_stty " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.45.d06a304670a31a32135668aa1e3d636d,comdat +.Ldebug_macro12: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x2d # At line number 45 + .long .LASF745 # The macro: "_GLIBCXX_HAVE_GETS" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF746 # The macro: "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF747 # The macro: "_GLIBCXX_HAVE_FLOAT128_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF748 # The macro: "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF749 # The macro: "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF750 # The macro: "_GLIBCXX_GTHREAD_USE_WEAK 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2649.87423048acc70a6cfbf4eb1b288281c7,comdat +.Ldebug_macro13: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa59 # At line number 2649 + .long .LASF752 # The macro: "_GLIBCXX_PSEUDO_VISIBILITY(V) " + .byte 0x5 # Define macro strp + .uleb128 0xa60 # At line number 2656 + .long .LASF753 # The macro: "_GLIBCXX_WEAK_DEFINITION " + .byte 0x5 # Define macro strp + .uleb128 0xa68 # At line number 2664 + .long .LASF754 # The macro: "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" + .byte 0x5 # Define macro strp + .uleb128 0xa75 # At line number 2677 + .long .LASF755 # The macro: "_GLIBCXX_TXN_SAFE " + .byte 0x5 # Define macro strp + .uleb128 0xa76 # At line number 2678 + .long .LASF756 # The macro: "_GLIBCXX_TXN_SAFE_DYN " + .byte 0x5 # Define macro strp + .uleb128 0xa7b # At line number 2683 + .long .LASF757 # The macro: "_GLIBCXX_USE_STD_SPEC_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xa88 # At line number 2696 + .long .LASF758 # The macro: "_GLIBCXX_FAST_MATH 0" + .byte 0x5 # Define macro strp + .uleb128 0xa8f # At line number 2703 + .long .LASF759 # The macro: "__N(msgid) (msgid)" + .byte 0x2 # Undefine macro + .uleb128 0xa92 # At line number 2706 + .ascii "min\0" # The macro + .byte 0x2 # Undefine macro + .uleb128 0xa93 # At line number 2707 + .ascii "max\0" # The macro + .byte 0x5 # Define macro strp + .uleb128 0xa99 # At line number 2713 + .long .LASF760 # The macro: "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" + .byte 0x5 # Define macro strp + .uleb128 0xa9c # At line number 2716 + .long .LASF761 # The macro: "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" + .byte 0x5 # Define macro strp + .uleb128 0xa9f # At line number 2719 + .long .LASF762 # The macro: "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" + .byte 0x5 # Define macro strp + .uleb128 0xaa2 # At line number 2722 + .long .LASF763 # The macro: "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" + .byte 0x5 # Define macro strp + .uleb128 0xaa5 # At line number 2725 + .long .LASF764 # The macro: "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" + .byte 0x5 # Define macro strp + .uleb128 0xac8 # At line number 2760 + .long .LASF765 # The macro: "_GLIBCXX_USE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0xad0 # At line number 2768 + .long .LASF766 # The macro: "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" + .byte 0x5 # Define macro strp + .uleb128 0xad7 # At line number 2775 + .long .LASF767 # The macro: "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" + .byte 0x5 # Define macro strp + .uleb128 0xafc # At line number 2812 + .long .LASF768 # The macro: "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" + .byte 0x5 # Define macro strp + .uleb128 0xb01 # At line number 2817 + .long .LASF769 # The macro: "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" + .byte 0x5 # Define macro strp + .uleb128 0xb05 # At line number 2821 + .long .LASF770 # The macro: "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb09 # At line number 2825 + .long .LASF771 # The macro: "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" + .byte 0x5 # Define macro strp + .uleb128 0xb11 # At line number 2833 + .long .LASF772 # The macro: "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" + .byte 0x5 # Define macro strp + .uleb128 0xb17 # At line number 2839 + .long .LASF773 # The macro: "_GLIBCXX_DOXYGEN_ONLY(X) " + .byte 0x5 # Define macro strp + .uleb128 0xb23 # At line number 2851 + .long .LASF774 # The macro: "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" + .byte 0x5 # Define macro strp + .uleb128 0xb29 # At line number 2857 + .long .LASF775 # The macro: "_PSTL_PAR_BACKEND_SERIAL " + .byte 0x5 # Define macro strp + .uleb128 0xb2c # At line number 2860 + .long .LASF776 # The macro: "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xb2d # At line number 2861 + .long .LASF777 # The macro: "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pstl_config.h.11.cc2ab118dc65e0b245923f61105bc215,comdat +.Ldebug_macro14: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF778 # The macro: "_PSTL_CONFIG_H " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF779 # The macro: "_PSTL_VERSION 17000" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF780 # The macro: "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF781 # The macro: "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF782 # The macro: "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF783 # The macro: "_PSTL_USAGE_WARNINGS 0" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF784 # The macro: "_PSTL_PRAGMA(x) _Pragma(#x)" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF785 # The macro: "_PSTL_STRING_AUX(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF786 # The macro: "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF787 # The macro: "_PSTL_STRING_CONCAT(x,y) x #y" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF788 # The macro: "_PSTL_HIDE_FROM_ABI_PUSH " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF789 # The macro: "_PSTL_HIDE_FROM_ABI_POP " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF790 # The macro: "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF791 # The macro: "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF792 # The macro: "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF793 # The macro: "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF794 # The macro: "_PSTL_PRAGMA_FORCEINLINE " + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF795 # The macro: "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF796 # The macro: "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF797 # The macro: "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF798 # The macro: "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF799 # The macro: "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF800 # The macro: "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF801 # The macro: "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF802 # The macro: "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF803 # The macro: "_PSTL_UDR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF804 # The macro: "_PSTL_UDS_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF805 # The macro: "_PSTL_PRAGMA_SIMD_EARLYEXIT " + .byte 0x5 # Define macro strp + .uleb128 0x91 # At line number 145 + .long .LASF806 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " + .byte 0x5 # Define macro strp + .uleb128 0x92 # At line number 146 + .long .LASF807 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF808 # The macro: "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF809 # The macro: "_PSTL_PRAGMA_VECTOR_UNALIGNED " + .byte 0x5 # Define macro strp + .uleb128 0xa9 # At line number 169 + .long .LASF810 # The macro: "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " + .byte 0x5 # Define macro strp + .uleb128 0xaf # At line number 175 + .long .LASF811 # The macro: "_PSTL_PRAGMA_LOCATION " [Parallel STL message]: "" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF812 # The macro: "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" + .byte 0x5 # Define macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF813 # The macro: "_PSTL_PRAGMA_MESSAGE(x) " + .byte 0x5 # Define macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF814 # The macro: "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2874.54f1071a8367a9bf141fad3e68fc75e0,comdat +.Ldebug_macro15: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb3a # At line number 2874 + .long .LASF815 # The macro: "_GLIBCXX_HAVE_ACOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb3d # At line number 2877 + .long .LASF816 # The macro: "_GLIBCXX_HAVE_ACOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb40 # At line number 2880 + .long .LASF817 # The macro: "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" + .byte 0x5 # Define macro strp + .uleb128 0xb43 # At line number 2883 + .long .LASF818 # The macro: "_GLIBCXX_HAVE_ARC4RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xb46 # At line number 2886 + .long .LASF819 # The macro: "_GLIBCXX_HAVE_ARPA_INET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb49 # At line number 2889 + .long .LASF820 # The macro: "_GLIBCXX_HAVE_ASINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4c # At line number 2892 + .long .LASF821 # The macro: "_GLIBCXX_HAVE_ASINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4f # At line number 2895 + .long .LASF822 # The macro: "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb52 # At line number 2898 + .long .LASF823 # The macro: "_GLIBCXX_HAVE_ATAN2F 1" + .byte 0x5 # Define macro strp + .uleb128 0xb55 # At line number 2901 + .long .LASF824 # The macro: "_GLIBCXX_HAVE_ATAN2L 1" + .byte 0x5 # Define macro strp + .uleb128 0xb58 # At line number 2904 + .long .LASF825 # The macro: "_GLIBCXX_HAVE_ATANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5b # At line number 2907 + .long .LASF826 # The macro: "_GLIBCXX_HAVE_ATANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5e # At line number 2910 + .long .LASF827 # The macro: "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" + .byte 0x5 # Define macro strp + .uleb128 0xb61 # At line number 2913 + .long .LASF828 # The macro: "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF829 # The macro: "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6b # At line number 2923 + .long .LASF830 # The macro: "_GLIBCXX_HAVE_CEILF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6e # At line number 2926 + .long .LASF831 # The macro: "_GLIBCXX_HAVE_CEILL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb71 # At line number 2929 + .long .LASF832 # The macro: "_GLIBCXX_HAVE_COMPLEX_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb74 # At line number 2932 + .long .LASF833 # The macro: "_GLIBCXX_HAVE_COSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb77 # At line number 2935 + .long .LASF834 # The macro: "_GLIBCXX_HAVE_COSHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7a # At line number 2938 + .long .LASF835 # The macro: "_GLIBCXX_HAVE_COSHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7d # At line number 2941 + .long .LASF836 # The macro: "_GLIBCXX_HAVE_COSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb81 # At line number 2945 + .long .LASF837 # The macro: "_GLIBCXX_HAVE_DECL_STRNLEN 1" + .byte 0x5 # Define macro strp + .uleb128 0xb84 # At line number 2948 + .long .LASF838 # The macro: "_GLIBCXX_HAVE_DIRENT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb87 # At line number 2951 + .long .LASF839 # The macro: "_GLIBCXX_HAVE_DIRFD 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8a # At line number 2954 + .long .LASF840 # The macro: "_GLIBCXX_HAVE_DLFCN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8d # At line number 2957 + .long .LASF841 # The macro: "_GLIBCXX_HAVE_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb90 # At line number 2960 + .long .LASF842 # The macro: "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" + .byte 0x5 # Define macro strp + .uleb128 0xb93 # At line number 2963 + .long .LASF843 # The macro: "_GLIBCXX_HAVE_EXECINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb96 # At line number 2966 + .long .LASF844 # The macro: "_GLIBCXX_HAVE_EXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb99 # At line number 2969 + .long .LASF845 # The macro: "_GLIBCXX_HAVE_EXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9c # At line number 2972 + .long .LASF846 # The macro: "_GLIBCXX_HAVE_FABSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9f # At line number 2975 + .long .LASF847 # The macro: "_GLIBCXX_HAVE_FABSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xba2 # At line number 2978 + .long .LASF848 # The macro: "_GLIBCXX_HAVE_FCNTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xba5 # At line number 2981 + .long .LASF849 # The macro: "_GLIBCXX_HAVE_FDOPENDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xba8 # At line number 2984 + .long .LASF850 # The macro: "_GLIBCXX_HAVE_FENV_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbab # At line number 2987 + .long .LASF851 # The macro: "_GLIBCXX_HAVE_FINITE 1" + .byte 0x5 # Define macro strp + .uleb128 0xbae # At line number 2990 + .long .LASF852 # The macro: "_GLIBCXX_HAVE_FINITEF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb1 # At line number 2993 + .long .LASF853 # The macro: "_GLIBCXX_HAVE_FINITEL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb4 # At line number 2996 + .long .LASF854 # The macro: "_GLIBCXX_HAVE_FLOAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb7 # At line number 2999 + .long .LASF855 # The macro: "_GLIBCXX_HAVE_FLOORF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbba # At line number 3002 + .long .LASF856 # The macro: "_GLIBCXX_HAVE_FLOORL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbbd # At line number 3005 + .long .LASF857 # The macro: "_GLIBCXX_HAVE_FMODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc0 # At line number 3008 + .long .LASF858 # The macro: "_GLIBCXX_HAVE_FMODL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc9 # At line number 3017 + .long .LASF859 # The macro: "_GLIBCXX_HAVE_FREXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcc # At line number 3020 + .long .LASF860 # The macro: "_GLIBCXX_HAVE_FREXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcf # At line number 3023 + .long .LASF861 # The macro: "_GLIBCXX_HAVE_GETENTROPY 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd2 # At line number 3026 + .long .LASF862 # The macro: "_GLIBCXX_HAVE_GETIPINFO 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd5 # At line number 3029 + .long .LASF863 # The macro: "_GLIBCXX_HAVE_GETS 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd8 # At line number 3032 + .long .LASF864 # The macro: "_GLIBCXX_HAVE_HYPOT 1" + .byte 0x5 # Define macro strp + .uleb128 0xbdb # At line number 3035 + .long .LASF865 # The macro: "_GLIBCXX_HAVE_HYPOTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbde # At line number 3038 + .long .LASF866 # The macro: "_GLIBCXX_HAVE_HYPOTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe1 # At line number 3041 + .long .LASF867 # The macro: "_GLIBCXX_HAVE_ICONV 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe7 # At line number 3047 + .long .LASF868 # The macro: "_GLIBCXX_HAVE_INTTYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbed # At line number 3053 + .long .LASF869 # The macro: "_GLIBCXX_HAVE_ISINFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf0 # At line number 3056 + .long .LASF870 # The macro: "_GLIBCXX_HAVE_ISINFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf6 # At line number 3062 + .long .LASF871 # The macro: "_GLIBCXX_HAVE_ISNANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf9 # At line number 3065 + .long .LASF872 # The macro: "_GLIBCXX_HAVE_ISNANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbfc # At line number 3068 + .long .LASF873 # The macro: "_GLIBCXX_HAVE_ISWBLANK 1" + .byte 0x5 # Define macro strp + .uleb128 0xbff # At line number 3071 + .long .LASF874 # The macro: "_GLIBCXX_HAVE_LC_MESSAGES 1" + .byte 0x5 # Define macro strp + .uleb128 0xc02 # At line number 3074 + .long .LASF875 # The macro: "_GLIBCXX_HAVE_LDEXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc05 # At line number 3077 + .long .LASF876 # The macro: "_GLIBCXX_HAVE_LDEXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc08 # At line number 3080 + .long .LASF877 # The macro: "_GLIBCXX_HAVE_LIBINTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0b # At line number 3083 + .long .LASF878 # The macro: "_GLIBCXX_HAVE_LIMIT_AS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0e # At line number 3086 + .long .LASF879 # The macro: "_GLIBCXX_HAVE_LIMIT_DATA 1" + .byte 0x5 # Define macro strp + .uleb128 0xc11 # At line number 3089 + .long .LASF880 # The macro: "_GLIBCXX_HAVE_LIMIT_FSIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc14 # At line number 3092 + .long .LASF881 # The macro: "_GLIBCXX_HAVE_LIMIT_RSS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc17 # At line number 3095 + .long .LASF882 # The macro: "_GLIBCXX_HAVE_LIMIT_VMEM 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1a # At line number 3098 + .long .LASF883 # The macro: "_GLIBCXX_HAVE_LINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc1d # At line number 3101 + .long .LASF884 # The macro: "_GLIBCXX_HAVE_LINK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc20 # At line number 3104 + .long .LASF885 # The macro: "_GLIBCXX_HAVE_LINUX_FUTEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xc23 # At line number 3107 + .long .LASF886 # The macro: "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc26 # At line number 3110 + .long .LASF887 # The macro: "_GLIBCXX_HAVE_LINUX_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc29 # At line number 3113 + .long .LASF888 # The macro: "_GLIBCXX_HAVE_LOCALE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2c # At line number 3116 + .long .LASF889 # The macro: "_GLIBCXX_HAVE_LOG10F 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2f # At line number 3119 + .long .LASF890 # The macro: "_GLIBCXX_HAVE_LOG10L 1" + .byte 0x5 # Define macro strp + .uleb128 0xc32 # At line number 3122 + .long .LASF891 # The macro: "_GLIBCXX_HAVE_LOGF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc35 # At line number 3125 + .long .LASF892 # The macro: "_GLIBCXX_HAVE_LOGL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc38 # At line number 3128 + .long .LASF893 # The macro: "_GLIBCXX_HAVE_LSEEK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc41 # At line number 3137 + .long .LASF894 # The macro: "_GLIBCXX_HAVE_MBSTATE_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xc44 # At line number 3140 + .long .LASF895 # The macro: "_GLIBCXX_HAVE_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc47 # At line number 3143 + .long .LASF896 # The macro: "_GLIBCXX_HAVE_MEMORY_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4a # At line number 3146 + .long .LASF897 # The macro: "_GLIBCXX_HAVE_MODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4d # At line number 3149 + .long .LASF898 # The macro: "_GLIBCXX_HAVE_MODFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc50 # At line number 3152 + .long .LASF899 # The macro: "_GLIBCXX_HAVE_MODFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc56 # At line number 3158 + .long .LASF900 # The macro: "_GLIBCXX_HAVE_NETDB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc59 # At line number 3161 + .long .LASF901 # The macro: "_GLIBCXX_HAVE_NETINET_IN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc5c # At line number 3164 + .long .LASF902 # The macro: "_GLIBCXX_HAVE_NETINET_TCP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc65 # At line number 3173 + .long .LASF903 # The macro: "_GLIBCXX_HAVE_OPENAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc68 # At line number 3176 + .long .LASF904 # The macro: "_GLIBCXX_HAVE_O_NONBLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6b # At line number 3179 + .long .LASF905 # The macro: "_GLIBCXX_HAVE_POLL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6e # At line number 3182 + .long .LASF906 # The macro: "_GLIBCXX_HAVE_POLL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc71 # At line number 3185 + .long .LASF907 # The macro: "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc75 # At line number 3189 + .long .LASF908 # The macro: "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc78 # At line number 3192 + .long .LASF909 # The macro: "_GLIBCXX_HAVE_POWF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc7b # At line number 3195 + .long .LASF910 # The macro: "_GLIBCXX_HAVE_POWL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc81 # At line number 3201 + .long .LASF911 # The macro: "_GLIBCXX_HAVE_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc84 # At line number 3204 + .long .LASF912 # The macro: "_GLIBCXX_HAVE_READLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc87 # At line number 3207 + .long .LASF913 # The macro: "_GLIBCXX_HAVE_SECURE_GETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8a # At line number 3210 + .long .LASF914 # The macro: "_GLIBCXX_HAVE_SETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8d # At line number 3213 + .long .LASF915 # The macro: "_GLIBCXX_HAVE_SINCOS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc90 # At line number 3216 + .long .LASF916 # The macro: "_GLIBCXX_HAVE_SINCOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc93 # At line number 3219 + .long .LASF917 # The macro: "_GLIBCXX_HAVE_SINCOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc96 # At line number 3222 + .long .LASF918 # The macro: "_GLIBCXX_HAVE_SINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc99 # At line number 3225 + .long .LASF919 # The macro: "_GLIBCXX_HAVE_SINHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9c # At line number 3228 + .long .LASF920 # The macro: "_GLIBCXX_HAVE_SINHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9f # At line number 3231 + .long .LASF921 # The macro: "_GLIBCXX_HAVE_SINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xca5 # At line number 3237 + .long .LASF922 # The macro: "_GLIBCXX_HAVE_SOCKATMARK 1" + .byte 0x5 # Define macro strp + .uleb128 0xca8 # At line number 3240 + .long .LASF923 # The macro: "_GLIBCXX_HAVE_SQRTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xcab # At line number 3243 + .long .LASF924 # The macro: "_GLIBCXX_HAVE_SQRTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xcae # At line number 3246 + .long .LASF925 # The macro: "_GLIBCXX_HAVE_STACKTRACE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb1 # At line number 3249 + .long .LASF926 # The macro: "_GLIBCXX_HAVE_STDALIGN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb4 # At line number 3252 + .long .LASF927 # The macro: "_GLIBCXX_HAVE_STDBOOL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb7 # At line number 3255 + .long .LASF928 # The macro: "_GLIBCXX_HAVE_STDINT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcba # At line number 3258 + .long .LASF929 # The macro: "_GLIBCXX_HAVE_STDLIB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcbd # At line number 3261 + .long .LASF930 # The macro: "_GLIBCXX_HAVE_STRERROR_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc0 # At line number 3264 + .long .LASF931 # The macro: "_GLIBCXX_HAVE_STRERROR_R 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc3 # At line number 3267 + .long .LASF932 # The macro: "_GLIBCXX_HAVE_STRINGS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc6 # At line number 3270 + .long .LASF933 # The macro: "_GLIBCXX_HAVE_STRING_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc9 # At line number 3273 + .long .LASF934 # The macro: "_GLIBCXX_HAVE_STRTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xccc # At line number 3276 + .long .LASF935 # The macro: "_GLIBCXX_HAVE_STRTOLD 1" + .byte 0x5 # Define macro strp + .uleb128 0xccf # At line number 3279 + .long .LASF936 # The macro: "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd2 # At line number 3282 + .long .LASF937 # The macro: "_GLIBCXX_HAVE_STRXFRM_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd5 # At line number 3285 + .long .LASF938 # The macro: "_GLIBCXX_HAVE_SYMLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd9 # At line number 3289 + .long .LASF939 # The macro: "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" + .byte 0x5 # Define macro strp + .uleb128 0xcdf # At line number 3295 + .long .LASF940 # The macro: "_GLIBCXX_HAVE_SYS_IOCTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xce2 # At line number 3298 + .long .LASF941 # The macro: "_GLIBCXX_HAVE_SYS_IPC_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xceb # At line number 3307 + .long .LASF942 # The macro: "_GLIBCXX_HAVE_SYS_MMAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcee # At line number 3310 + .long .LASF943 # The macro: "_GLIBCXX_HAVE_SYS_PARAM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf1 # At line number 3313 + .long .LASF944 # The macro: "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf4 # At line number 3316 + .long .LASF945 # The macro: "_GLIBCXX_HAVE_SYS_SDT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf7 # At line number 3319 + .long .LASF946 # The macro: "_GLIBCXX_HAVE_SYS_SEM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfa # At line number 3322 + .long .LASF947 # The macro: "_GLIBCXX_HAVE_SYS_SOCKET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfd # At line number 3325 + .long .LASF948 # The macro: "_GLIBCXX_HAVE_SYS_STATVFS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd00 # At line number 3328 + .long .LASF949 # The macro: "_GLIBCXX_HAVE_SYS_STAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd03 # At line number 3331 + .long .LASF950 # The macro: "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd06 # At line number 3334 + .long .LASF951 # The macro: "_GLIBCXX_HAVE_SYS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd09 # At line number 3337 + .long .LASF952 # The macro: "_GLIBCXX_HAVE_SYS_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd0c # At line number 3340 + .long .LASF953 # The macro: "_GLIBCXX_HAVE_SYS_UIO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd12 # At line number 3346 + .long .LASF954 # The macro: "_GLIBCXX_HAVE_S_ISREG 1" + .byte 0x5 # Define macro strp + .uleb128 0xd15 # At line number 3349 + .long .LASF955 # The macro: "_GLIBCXX_HAVE_TANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd18 # At line number 3352 + .long .LASF956 # The macro: "_GLIBCXX_HAVE_TANHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1b # At line number 3355 + .long .LASF957 # The macro: "_GLIBCXX_HAVE_TANHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1e # At line number 3358 + .long .LASF958 # The macro: "_GLIBCXX_HAVE_TANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd21 # At line number 3361 + .long .LASF959 # The macro: "_GLIBCXX_HAVE_TGMATH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd24 # At line number 3364 + .long .LASF960 # The macro: "_GLIBCXX_HAVE_TIMESPEC_GET 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2a # At line number 3370 + .long .LASF961 # The macro: "_GLIBCXX_HAVE_TLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2d # At line number 3373 + .long .LASF962 # The macro: "_GLIBCXX_HAVE_TRUNCATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd30 # At line number 3376 + .long .LASF963 # The macro: "_GLIBCXX_HAVE_UCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd33 # At line number 3379 + .long .LASF964 # The macro: "_GLIBCXX_HAVE_UNISTD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd36 # At line number 3382 + .long .LASF965 # The macro: "_GLIBCXX_HAVE_UNLINKAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xd39 # At line number 3385 + .long .LASF966 # The macro: "_GLIBCXX_HAVE_USELOCALE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd3f # At line number 3391 + .long .LASF967 # The macro: "_GLIBCXX_HAVE_UTIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd42 # At line number 3394 + .long .LASF968 # The macro: "_GLIBCXX_HAVE_VFWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd45 # At line number 3397 + .long .LASF969 # The macro: "_GLIBCXX_HAVE_VSWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd48 # At line number 3400 + .long .LASF970 # The macro: "_GLIBCXX_HAVE_VWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4b # At line number 3403 + .long .LASF971 # The macro: "_GLIBCXX_HAVE_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4e # At line number 3406 + .long .LASF972 # The macro: "_GLIBCXX_HAVE_WCSTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd51 # At line number 3409 + .long .LASF973 # The macro: "_GLIBCXX_HAVE_WCTYPE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd57 # At line number 3415 + .long .LASF974 # The macro: "_GLIBCXX_HAVE_WRITEV 1" + .byte 0x5 # Define macro strp + .uleb128 0xd66 # At line number 3430 + .long .LASF975 # The macro: "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd69 # At line number 3433 + .long .LASF976 # The macro: "_GLIBCXX_ICONV_CONST " + .byte 0x5 # Define macro strp + .uleb128 0xd6d # At line number 3437 + .long .LASF977 # The macro: "_GLIBCXX_LT_OBJDIR ".libs/"" + .byte 0x5 # Define macro strp + .uleb128 0xd73 # At line number 3443 + .long .LASF978 # The macro: "_GLIBCXX_PACKAGE_BUGREPORT """ + .byte 0x5 # Define macro strp + .uleb128 0xd76 # At line number 3446 + .long .LASF979 # The macro: "_GLIBCXX_PACKAGE_NAME "package-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd79 # At line number 3449 + .long .LASF980 # The macro: "_GLIBCXX_PACKAGE_STRING "package-unused version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd7c # At line number 3452 + .long .LASF981 # The macro: "_GLIBCXX_PACKAGE_TARNAME "libstdc++"" + .byte 0x5 # Define macro strp + .uleb128 0xd7f # At line number 3455 + .long .LASF982 # The macro: "_GLIBCXX_PACKAGE_URL """ + .byte 0x5 # Define macro strp + .uleb128 0xd82 # At line number 3458 + .long .LASF983 # The macro: "_GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd85 # At line number 3461 + .long .LASF984 # The macro: "_GLIBCXX_STDC_HEADERS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd8c # At line number 3468 + .long .LASF985 # The macro: "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd95 # At line number 3477 + .long .LASF986 # The macro: "_GLIBCXX11_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xd99 # At line number 3481 + .long .LASF987 # The macro: "_GLIBCXX11_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xd9d # At line number 3485 + .long .LASF988 # The macro: "_GLIBCXX11_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xda1 # At line number 3489 + .long .LASF989 # The macro: "_GLIBCXX11_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xda5 # At line number 3493 + .long .LASF990 # The macro: "_GLIBCXX11_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdaa # At line number 3498 + .long .LASF991 # The macro: "_GLIBCXX98_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xdae # At line number 3502 + .long .LASF992 # The macro: "_GLIBCXX98_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb2 # At line number 3506 + .long .LASF993 # The macro: "_GLIBCXX98_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb6 # At line number 3510 + .long .LASF994 # The macro: "_GLIBCXX98_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xdba # At line number 3514 + .long .LASF995 # The macro: "_GLIBCXX98_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdbd # At line number 3517 + .long .LASF996 # The macro: "_GLIBCXX_ATOMIC_BUILTINS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc1 # At line number 3521 + .long .LASF997 # The macro: "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc8 # At line number 3528 + .long .LASF998 # The macro: "_GLIBCXX_FULLY_DYNAMIC_STRING 0" + .byte 0x5 # Define macro strp + .uleb128 0xdcb # At line number 3531 + .long .LASF999 # The macro: "_GLIBCXX_HAS_GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdce # At line number 3534 + .long .LASF1000 # The macro: "_GLIBCXX_HOSTED __STDC_HOSTED__" + .byte 0x5 # Define macro strp + .uleb128 0xdd6 # At line number 3542 + .long .LASF1001 # The macro: "_GLIBCXX_MANGLE_SIZE_T m" + .byte 0x5 # Define macro strp + .uleb128 0xde2 # At line number 3554 + .long .LASF1002 # The macro: "_GLIBCXX_RES_LIMITS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdeb # At line number 3563 + .long .LASF1003 # The macro: "_GLIBCXX_STDIO_EOF -1" + .byte 0x5 # Define macro strp + .uleb128 0xdee # At line number 3566 + .long .LASF1004 # The macro: "_GLIBCXX_STDIO_SEEK_CUR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdf1 # At line number 3569 + .long .LASF1005 # The macro: "_GLIBCXX_STDIO_SEEK_END 2" + .byte 0x5 # Define macro strp + .uleb128 0xdf4 # At line number 3572 + .long .LASF1006 # The macro: "_GLIBCXX_SYMVER 1" + .byte 0x5 # Define macro strp + .uleb128 0xdfa # At line number 3578 + .long .LASF1007 # The macro: "_GLIBCXX_SYMVER_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0xe04 # At line number 3588 + .long .LASF1008 # The macro: "_GLIBCXX_USE_C11_UCHAR_CXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0xe08 # At line number 3592 + .long .LASF1009 # The macro: "_GLIBCXX_USE_C99 1" + .byte 0x5 # Define macro strp + .uleb128 0xe0d # At line number 3597 + .long .LASF1010 # The macro: "_GLIBCXX_USE_C99_COMPLEX_ARC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe12 # At line number 3602 + .long .LASF1011 # The macro: "_GLIBCXX_USE_C99_COMPLEX_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe16 # At line number 3606 + .long .LASF1012 # The macro: "_GLIBCXX_USE_C99_CTYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1a # At line number 3610 + .long .LASF1013 # The macro: "_GLIBCXX_USE_C99_CTYPE_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1e # At line number 3614 + .long .LASF1014 # The macro: "_GLIBCXX_USE_C99_FENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xe22 # At line number 3618 + .long .LASF1015 # The macro: "_GLIBCXX_USE_C99_FENV_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe26 # At line number 3622 + .long .LASF1016 # The macro: "_GLIBCXX_USE_C99_INTTYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2a # At line number 3626 + .long .LASF1017 # The macro: "_GLIBCXX_USE_C99_INTTYPES_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2e # At line number 3630 + .long .LASF1018 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe32 # At line number 3634 + .long .LASF1019 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe36 # At line number 3638 + .long .LASF1020 # The macro: "_GLIBCXX_USE_C99_MATH_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3a # At line number 3642 + .long .LASF1021 # The macro: "_GLIBCXX_USE_C99_MATH_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3e # At line number 3646 + .long .LASF1022 # The macro: "_GLIBCXX_USE_C99_STDINT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe42 # At line number 3650 + .long .LASF1023 # The macro: "_GLIBCXX_USE_C99_STDINT_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe45 # At line number 3653 + .long .LASF1024 # The macro: "_GLIBCXX_USE_CHDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe48 # At line number 3656 + .long .LASF1025 # The macro: "_GLIBCXX_USE_CHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe4f # At line number 3663 + .long .LASF1026 # The macro: "_GLIBCXX_USE_CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe52 # At line number 3666 + .long .LASF1027 # The macro: "_GLIBCXX_USE_CLOCK_REALTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xe59 # At line number 3673 + .long .LASF1028 # The macro: "_GLIBCXX_USE_DECIMAL_FLOAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe5d # At line number 3677 + .long .LASF1029 # The macro: "_GLIBCXX_USE_DEV_RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xe60 # At line number 3680 + .long .LASF1030 # The macro: "_GLIBCXX_USE_FCHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe63 # At line number 3683 + .long .LASF1031 # The macro: "_GLIBCXX_USE_FCHMODAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe66 # At line number 3686 + .long .LASF1032 # The macro: "_GLIBCXX_USE_FSEEKO_FTELLO 1" + .byte 0x5 # Define macro strp + .uleb128 0xe69 # At line number 3689 + .long .LASF1033 # The macro: "_GLIBCXX_USE_GETCWD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6c # At line number 3692 + .long .LASF1034 # The macro: "_GLIBCXX_USE_GETTIMEOFDAY 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6f # At line number 3695 + .long .LASF1035 # The macro: "_GLIBCXX_USE_GET_NPROCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe72 # At line number 3698 + .long .LASF1036 # The macro: "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe75 # At line number 3701 + .long .LASF1037 # The macro: "_GLIBCXX_USE_LFS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe78 # At line number 3704 + .long .LASF1038 # The macro: "_GLIBCXX_USE_LONG_LONG 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7b # At line number 3707 + .long .LASF1039 # The macro: "_GLIBCXX_USE_LSTAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7e # At line number 3710 + .long .LASF1040 # The macro: "_GLIBCXX_USE_MKDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe81 # At line number 3713 + .long .LASF1041 # The macro: "_GLIBCXX_USE_NANOSLEEP 1" + .byte 0x5 # Define macro strp + .uleb128 0xe84 # At line number 3716 + .long .LASF1042 # The macro: "_GLIBCXX_USE_NLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe87 # At line number 3719 + .long .LASF1043 # The macro: "_GLIBCXX_USE_NL_LANGINFO_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xe8d # At line number 3725 + .long .LASF1044 # The macro: "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe90 # At line number 3728 + .long .LASF1045 # The macro: "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" + .byte 0x5 # Define macro strp + .uleb128 0xe94 # At line number 3732 + .long .LASF1046 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xe97 # At line number 3735 + .long .LASF1047 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9b # At line number 3739 + .long .LASF1048 # The macro: "_GLIBCXX_USE_RANDOM_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9e # At line number 3742 + .long .LASF1049 # The macro: "_GLIBCXX_USE_REALPATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xea1 # At line number 3745 + .long .LASF1050 # The macro: "_GLIBCXX_USE_SCHED_YIELD 1" + .byte 0x5 # Define macro strp + .uleb128 0xea4 # At line number 3748 + .long .LASF1051 # The macro: "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" + .byte 0x5 # Define macro strp + .uleb128 0xeaa # At line number 3754 + .long .LASF1052 # The macro: "_GLIBCXX_USE_SENDFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb0 # At line number 3760 + .long .LASF1053 # The macro: "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb3 # At line number 3763 + .long .LASF1054 # The macro: "_GLIBCXX_USE_ST_MTIM 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb9 # At line number 3769 + .long .LASF1055 # The macro: "_GLIBCXX_USE_TMPNAM 1" + .byte 0x5 # Define macro strp + .uleb128 0xebd # At line number 3773 + .long .LASF1056 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" + .byte 0x5 # Define macro strp + .uleb128 0xec1 # At line number 3777 + .long .LASF1057 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xec4 # At line number 3780 + .long .LASF1058 # The macro: "_GLIBCXX_USE_UTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xec8 # At line number 3784 + .long .LASF1059 # The macro: "_GLIBCXX_USE_UTIMENSAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xecb # At line number 3787 + .long .LASF1060 # The macro: "_GLIBCXX_USE_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xed4 # At line number 3796 + .long .LASF1061 # The macro: "_GLIBCXX_VERBOSE 1" + .byte 0x5 # Define macro strp + .uleb128 0xed7 # At line number 3799 + .long .LASF1062 # The macro: "_GLIBCXX_X86_RDRAND 1" + .byte 0x5 # Define macro strp + .uleb128 0xeda # At line number 3802 + .long .LASF1063 # The macro: "_GLIBCXX_X86_RDSEED 1" + .byte 0x5 # Define macro strp + .uleb128 0xedd # At line number 3805 + .long .LASF1064 # The macro: "_GLIBCXX_ZONEINFO_DIR "/usr/share/zoneinfo"" + .byte 0x5 # Define macro strp + .uleb128 0xee0 # At line number 3808 + .long .LASF1065 # The macro: "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.45.14daa5310e6c27c6800c0ff00fae2903,comdat +.Ldebug_macro16: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1071 # The macro: "__glibcxx_want_launder " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1072 # The macro: "__glibcxx_want_hardware_interference_size " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1073 # The macro: "__glibcxx_want_destroying_delete " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1074 # The macro: "__glibcxx_want_constexpr_new " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.0b9e7054804f0f6f91d57c80dd7f547b,comdat +.Ldebug_macro17: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1081 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1083 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1087 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1089 # The macro: "__glibcxx_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1100 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1102 # The macro: "__glibcxx_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1108 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1144 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1148 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x5 # Define macro strp + .uleb128 0x1bd # At line number 445 + .long .LASF1150 # The macro: "__glibcxx_hardware_interference_size 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1bf # At line number 447 + .long .LASF1151 # The macro: "__cpp_lib_hardware_interference_size 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1155 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1157 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x5 # Define macro strp + .uleb128 0x1e5 # At line number 485 + .long .LASF1159 # The macro: "__glibcxx_launder 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1e7 # At line number 487 + .long .LASF1160 # The macro: "__cpp_lib_launder 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1162 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1168 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.201.1eb3e1860491e06c4f6a2a2ab9b40193,comdat +.Ldebug_macro18: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1352 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR inline" + .byte 0x6 # Undefine macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1353 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_defines.h.31.ca6841b9be3287386aafc5c717935b2e,comdat +.Ldebug_macro19: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1355 # The macro: "_EXCEPTION_DEFINES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1356 # The macro: "__try try" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1357 # The macro: "__catch(X) catch(X)" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1358 # The macro: "__throw_exception_again throw" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.type_traits.30.22003fcb9485c4dd55557aae4be38779,comdat +.Ldebug_macro20: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1360 # The macro: "_GLIBCXX_TYPE_TRAITS 1" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1361 # The macro: "__glibcxx_want_bool_constant " + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1362 # The macro: "__glibcxx_want_bounded_array_traits " + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1363 # The macro: "__glibcxx_want_has_unique_object_representations " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1364 # The macro: "__glibcxx_want_integral_constant_callable " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1365 # The macro: "__glibcxx_want_is_aggregate " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1366 # The macro: "__glibcxx_want_is_constant_evaluated " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1367 # The macro: "__glibcxx_want_is_final " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1368 # The macro: "__glibcxx_want_is_invocable " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1369 # The macro: "__glibcxx_want_is_layout_compatible " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1370 # The macro: "__glibcxx_want_is_nothrow_convertible " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1371 # The macro: "__glibcxx_want_is_null_pointer " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1372 # The macro: "__glibcxx_want_is_pointer_interconvertible " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1373 # The macro: "__glibcxx_want_is_scoped_enum " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1374 # The macro: "__glibcxx_want_is_swappable " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1375 # The macro: "__glibcxx_want_is_virtual_base_of " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1376 # The macro: "__glibcxx_want_logical_traits " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1377 # The macro: "__glibcxx_want_reference_from_temporary " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1378 # The macro: "__glibcxx_want_remove_cvref " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1379 # The macro: "__glibcxx_want_result_of_sfinae " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1380 # The macro: "__glibcxx_want_transformation_trait_aliases " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1381 # The macro: "__glibcxx_want_type_identity " + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1382 # The macro: "__glibcxx_want_type_trait_variable_templates " + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1383 # The macro: "__glibcxx_want_unwrap_ref " + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1384 # The macro: "__glibcxx_want_void_t " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.04ca65c8c659e0b8ec719f4ded8118a4,comdat +.Ldebug_macro21: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1081 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1385 # The macro: "__cpp_lib_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1083 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1386 # The macro: "__cpp_lib_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1087 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1387 # The macro: "__cpp_lib_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1089 # The macro: "__glibcxx_void_t 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1388 # The macro: "__cpp_lib_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1100 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xc0 # At line number 192 + .long .LASF1389 # The macro: "__cpp_lib_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1102 # The macro: "__glibcxx_is_final 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1390 # The macro: "__cpp_lib_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1108 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF1391 # The macro: "__cpp_lib_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1144 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x5 # Define macro strp + .uleb128 0x1a1 # At line number 417 + .long .LASF1392 # The macro: "__cpp_lib_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1148 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1b5 # At line number 437 + .long .LASF1393 # The macro: "__cpp_lib_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1155 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1d3 # At line number 467 + .long .LASF1394 # The macro: "__cpp_lib_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1157 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1dd # At line number 477 + .long .LASF1395 # The macro: "__cpp_lib_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1162 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x1f1 # At line number 497 + .long .LASF1396 # The macro: "__cpp_lib_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1168 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x20f # At line number 527 + .long .LASF1397 # The macro: "__cpp_lib_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.move.h.197.554053be3e47ff971b6f2e34fb57d41b,comdat +.Ldebug_macro22: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc5 # At line number 197 + .long .LASF1399 # The macro: "_GLIBCXX_FWDREF(_Tp) _Tp&&" + .byte 0x5 # Define macro strp + .uleb128 0xc6 # At line number 198 + .long .LASF1400 # The macro: "_GLIBCXX_MOVE(__val) std::move(__val)" + .byte 0x5 # Define macro strp + .uleb128 0xc7 # At line number 199 + .long .LASF1401 # The macro: "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new_allocator.h.116.1a2b510fb95ea5ea4197559f239d362f,comdat +.Ldebug_macro23: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1402 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1403 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x9f # At line number 159 + .long .LASF1404 # The macro: "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" + .byte 0x6 # Undefine macro strp + .uleb128 0xaf # At line number 175 + .long .LASF1405 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1406 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb1 # At line number 177 + .long .LASF1407 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator_base_types.h.60.f5b04b2834b4a202064919a73d7a2a46,comdat +.Ldebug_macro24: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1411 # The macro: "_STL_ITERATOR_BASE_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1412 # The macro: "_GLIBCXX26_DEF_VAL_T(T) " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1413 # The macro: "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concept_check.h.31.74a671c8485a1bc7531658609764a36b,comdat +.Ldebug_macro25: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1415 # The macro: "_CONCEPT_CHECK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1416 # The macro: "__glibcxx_function_requires(...) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1417 # The macro: "__glibcxx_class_requires(_a,_b) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1418 # The macro: "__glibcxx_class_requires2(_a,_b,_c) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1419 # The macro: "__glibcxx_class_requires3(_a,_b,_c,_d) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1420 # The macro: "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.assertions.h.30.d72752d74be140ecd1b957aafdcc8b28,comdat +.Ldebug_macro26: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1421 # The macro: "_GLIBCXX_DEBUG_ASSERTIONS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1422 # The macro: "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1423 # The macro: "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1424 # The macro: "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1425 # The macro: "_GLIBCXX_DEBUG_ASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1426 # The macro: "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1427 # The macro: "_GLIBCXX_DEBUG_ONLY(_Statement) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_pair.h.733.b93f55d6a8f972e77632d7b03102caef,comdat +.Ldebug_macro27: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2dd # At line number 733 + .long .LASF1430 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x5 # Define macro strp + .uleb128 0x32f # At line number 815 + .long .LASF1431 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))" + .byte 0x6 # Undefine macro strp + .uleb128 0x37c # At line number 892 + .long .LASF1432 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR" + .byte 0x6 # Undefine macro strp + .uleb128 0x3aa # At line number 938 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.58bd32deac3e6c00a2eef1e72d963e8f,comdat +.Ldebug_macro28: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpp_type_traits.h.247.c76f5fcefeda021659c214fc4154481c,comdat +.Ldebug_macro29: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xf7 # At line number 247 + .long .LASF1436 # The macro: "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1437 # The macro: "__INT_N" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.numeric_traits.h.97.218ab54da1c35bff7230edfa0d0219e8,comdat +.Ldebug_macro30: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1439 # The macro: "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> struct __is_integer_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1440 # The macro: "_GLIBCXX_INT_N_TRAITS" + .byte 0x5 # Define macro strp + .uleb128 0x8f # At line number 143 + .long .LASF1441 # The macro: "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF1442 # The macro: "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1443 # The macro: "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF1444 # The macro: "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" + .byte 0x6 # Undefine macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1445 # The macro: "__glibcxx_floating" + .byte 0x6 # Undefine macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF1446 # The macro: "__glibcxx_max_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF1447 # The macro: "__glibcxx_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1448 # The macro: "__glibcxx_max_exponent10" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_tempbuf.h.70.f8a9d1b22cd67f05ae2d3f2377260bc8,comdat +.Ldebug_macro31: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1402 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1403 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1449 # The macro: "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1405 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb3 # At line number 179 + .long .LASF1406 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1407 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator.h.61.5bc243fde8a97ed55fd0715da8a10ac4,comdat +.Ldebug_macro32: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1453 # The macro: "_STL_ITERATOR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x728 # At line number 1832 + .long .LASF1454 # The macro: "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" + .byte 0x5 # Define macro strp + .uleb128 0x729 # At line number 1833 + .long .LASF1455 # The macro: "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.debug.h.30.14675c66734128005fe180e1012feff9,comdat +.Ldebug_macro33: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1456 # The macro: "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1457 # The macro: "__glibcxx_requires_cond(_Cond,_Msg) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1458 # The macro: "__glibcxx_requires_valid_range(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1459 # The macro: "__glibcxx_requires_can_increment(_First,_Size) " + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1460 # The macro: "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1461 # The macro: "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1462 # The macro: "__glibcxx_requires_sorted(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1463 # The macro: "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1464 # The macro: "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1465 # The macro: "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1466 # The macro: "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1467 # The macro: "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1468 # The macro: "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1469 # The macro: "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1470 # The macro: "__glibcxx_requires_heap(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1471 # The macro: "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1472 # The macro: "__glibcxx_requires_string(_String) " + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1473 # The macro: "__glibcxx_requires_string_len(_String,_Len) " + .byte 0x5 # Define macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1474 # The macro: "__glibcxx_requires_irreflexive(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1475 # The macro: "__glibcxx_requires_irreflexive2(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1476 # The macro: "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1477 # The macro: "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concepts.31.ea57833c2d2cf5ded5d66f52bc824ee7,comdat +.Ldebug_macro34: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1480 # The macro: "_GLIBCXX_CONCEPTS 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1481 # The macro: "__glibcxx_want_concepts " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bit.58.ea88997f91bfc9ea788eded5c5af9f1e,comdat +.Ldebug_macro35: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1482 # The macro: "__glibcxx_want_bit_cast " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1483 # The macro: "__glibcxx_want_byteswap " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1484 # The macro: "__glibcxx_want_bitops " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1485 # The macro: "__glibcxx_want_int_pow2 " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1486 # The macro: "__glibcxx_want_endian " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_algobase.h.391.f046b31537a7eda4575156a5f2152d88,comdat +.Ldebug_macro36: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1487 # The macro: "_GLIBCXX_TO_ADDR(P) P" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF1488 # The macro: "_GLIBCXX_ADVANCE(P,N) P += N" + .byte 0x5 # Define macro strp + .uleb128 0x2a6 # At line number 678 + .long .LASF1489 # The macro: "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1490 # The macro: "_GLIBCXX_TO_ADDR" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ea # At line number 746 + .long .LASF1491 # The macro: "_GLIBCXX_ADVANCE" + .byte 0x5 # Define macro strp + .uleb128 0x377 # At line number 887 + .long .LASF1492 # The macro: "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.49.28e57568481853c5a2e00d3db484dd79,comdat +.Ldebug_macro37: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1501 # The macro: "__glibcxx_want_constexpr_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1502 # The macro: "__glibcxx_want_tuple_element_t " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1503 # The macro: "__glibcxx_want_tuples_by_type " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1504 # The macro: "__glibcxx_want_apply " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1505 # The macro: "__glibcxx_want_make_from_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1506 # The macro: "__glibcxx_want_ranges_zip " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1507 # The macro: "__glibcxx_want_tuple_like " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1508 # The macro: "__glibcxx_want_constrained_equality " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.9d4b65f44a4baa3dea24bd8c586430f4,comdat +.Ldebug_macro38: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1112 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1509 # The macro: "__cpp_lib_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1114 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x106 # At line number 262 + .long .LASF1510 # The macro: "__cpp_lib_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1138 # The macro: "__glibcxx_apply 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF1511 # The macro: "__cpp_lib_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1164 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1fb # At line number 507 + .long .LASF1512 # The macro: "__cpp_lib_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.1435.d67aea3b9a6325c4550c93c814ec362b,comdat +.Ldebug_macro39: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x59b # At line number 1435 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1513 # The macro: "__glibcxx_no_dangling_refs(U) " + .byte 0x6 # Undefine macro strp + .uleb128 0x819 # At line number 2073 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF1430 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x6 # Undefine macro strp + .uleb128 0xbd3 # At line number 3027 + .long .LASF1433 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.functional_hash.h.118.388637d73fc5240c0e876c238ef18aa3,comdat +.Ldebug_macro40: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1518 # The macro: "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" + .byte 0x6 # Undefine macro strp + .uleb128 0xca # At line number 202 + .long .LASF1519 # The macro: "_Cxx_hashtable_define_trivial_hash" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.24.10c1a3649a347ee5acc556316eedb15a,comdat +.Ldebug_macro41: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1526 # The macro: "_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1527 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.libcheaderstart.h.31.ef39b7b23471fa34d163e8083abf71d4,comdat +.Ldebug_macro42: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1528 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" + .byte 0x6 # Undefine macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1529 # The macro: "__GLIBC_USE_LIB_EXT2" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1530 # The macro: "__GLIBC_USE_LIB_EXT2 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1531 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1532 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1533 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1534 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1535 # The macro: "__GLIBC_USE_IEC_60559_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1536 # The macro: "__GLIBC_USE_IEC_60559_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1537 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1538 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1539 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1540 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1541 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1542 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatn.h.20.40a9ac728e59b3a32d20c30e247f330a,comdat +.Ldebug_macro43: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1543 # The macro: "_BITS_FLOATN_H " + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1544 # The macro: "__HAVE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1545 # The macro: "__HAVE_DISTINCT_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1546 # The macro: "__HAVE_FLOAT64X 1" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1547 # The macro: "__HAVE_FLOAT64X_LONG_DOUBLE 1" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1548 # The macro: "__f128(x) x ##f128" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1549 # The macro: "__CFLOAT128 _Complex _Float128" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatncommon.h.34.df172c769a97023fbe97facd72e1212b,comdat +.Ldebug_macro44: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1551 # The macro: "__HAVE_FLOAT16 0" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1552 # The macro: "__HAVE_FLOAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1553 # The macro: "__HAVE_FLOAT64 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1554 # The macro: "__HAVE_FLOAT32X 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1555 # The macro: "__HAVE_FLOAT128X 0" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1556 # The macro: "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1557 # The macro: "__HAVE_DISTINCT_FLOAT32 0" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1558 # The macro: "__HAVE_DISTINCT_FLOAT64 0" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1559 # The macro: "__HAVE_DISTINCT_FLOAT32X 0" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1560 # The macro: "__HAVE_DISTINCT_FLOAT64X 0" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1561 # The macro: "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1562 # The macro: "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1563 # The macro: "__HAVE_FLOATN_NOT_TYPEDEF 0" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1564 # The macro: "__f32(x) x ##f32" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1565 # The macro: "__f64(x) x ##f64" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1566 # The macro: "__f32x(x) x ##f32x" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1567 # The macro: "__f64x(x) x ##f64x" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1568 # The macro: "__CFLOAT32 _Complex _Float32" + .byte 0x5 # Define macro strp + .uleb128 0xa3 # At line number 163 + .long .LASF1569 # The macro: "__CFLOAT64 _Complex _Float64" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF1570 # The macro: "__CFLOAT32X _Complex _Float32x" + .byte 0x5 # Define macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1571 # The macro: "__CFLOAT64X _Complex _Float64x" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.32.859ec9de6e76762773b13581955bbb2b,comdat +.Ldebug_macro45: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1572 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1573 # The macro: "__need_wchar_t " + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1574 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.200.c4d2c1d067703956b4be3d13d3c90377,comdat +.Ldebug_macro46: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1575 # The macro: "__size_t__ " + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1576 # The macro: "__SIZE_T__ " + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1577 # The macro: "_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcb # At line number 203 + .long .LASF1578 # The macro: "_SYS_SIZE_T_H " + .byte 0x5 # Define macro strp + .uleb128 0xcc # At line number 204 + .long .LASF1579 # The macro: "_T_SIZE_ " + .byte 0x5 # Define macro strp + .uleb128 0xcd # At line number 205 + .long .LASF1580 # The macro: "_T_SIZE " + .byte 0x5 # Define macro strp + .uleb128 0xce # At line number 206 + .long .LASF1581 # The macro: "__SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcf # At line number 207 + .long .LASF1582 # The macro: "_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF1583 # The macro: "_BSD_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd1 # At line number 209 + .long .LASF1584 # The macro: "_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1585 # The macro: "_SIZE_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0xd3 # At line number 211 + .long .LASF1586 # The macro: "_BSD_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd4 # At line number 212 + .long .LASF1587 # The macro: "_SIZE_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF1588 # The macro: "__DEFINED_size_t " + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1589 # The macro: "___int_size_t_h " + .byte 0x5 # Define macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF1590 # The macro: "_GCC_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1591 # The macro: "_SIZET_ " + .byte 0x5 # Define macro strp + .uleb128 0xdf # At line number 223 + .long .LASF1592 # The macro: "__size_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1593 # The macro: "__need_size_t" + .byte 0x5 # Define macro strp + .uleb128 0x11a # At line number 282 + .long .LASF1594 # The macro: "__wchar_t__ " + .byte 0x5 # Define macro strp + .uleb128 0x11b # At line number 283 + .long .LASF1595 # The macro: "__WCHAR_T__ " + .byte 0x5 # Define macro strp + .uleb128 0x11c # At line number 284 + .long .LASF1596 # The macro: "_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1597 # The macro: "_T_WCHAR_ " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1598 # The macro: "_T_WCHAR " + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF1599 # The macro: "__WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x120 # At line number 288 + .long .LASF1600 # The macro: "_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x121 # At line number 289 + .long .LASF1601 # The macro: "_BSD_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x122 # At line number 290 + .long .LASF1602 # The macro: "_WCHAR_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1603 # The macro: "_WCHAR_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0x124 # At line number 292 + .long .LASF1604 # The macro: "_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF1605 # The macro: "___int_wchar_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x126 # At line number 294 + .long .LASF1606 # The macro: "__INT_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1607 # The macro: "_GCC_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x128 # At line number 296 + .long .LASF1608 # The macro: "_WCHAR_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1609 # The macro: "__DEFINED_wchar_t " + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF1610 # The macro: "_BSD_WCHAR_T_" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1611 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1612 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1613 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1614 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdarg.h.34.3a23a216c0c293b3d2ea2e89281481e6,comdat +.Ldebug_macro47: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1616 # The macro: "__need___va_list" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1617 # The macro: "__GNUC_VA_LIST " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.20.510818a05484290d697a517509bf4b2d,comdat +.Ldebug_macro48: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1619 # The macro: "_BITS_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1620 # The macro: "__WCHAR_MAX __WCHAR_MAX__" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1621 # The macro: "__WCHAR_MIN __WCHAR_MIN__" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wint_t.h.2.b153cb48df5337e6e56fe1404a1b29c5,comdat +.Ldebug_macro49: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1622 # The macro: "__wint_t_defined 1" + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1623 # The macro: "_WINT_T 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.65.e3fe15defaa684f3e64fa6c530673c3a,comdat +.Ldebug_macro50: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1630 # The macro: "__CORRECT_ISO_CPP_WCHAR_H_PROTO " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1631 # The macro: "WCHAR_MIN __WCHAR_MIN" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1632 # The macro: "WCHAR_MAX __WCHAR_MAX" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1633 # The macro: "WEOF (0xffffffffu)" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF1634 # The macro: "__attr_dealloc_fclose " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cwchar.70.10f0ac513f08a236e4be3486931c2c1b,comdat +.Ldebug_macro51: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1635 # The macro: "btowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1636 # The macro: "fgetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1637 # The macro: "fgetws" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1638 # The macro: "fputwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1639 # The macro: "fputws" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1640 # The macro: "fwide" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1641 # The macro: "fwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1642 # The macro: "fwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1643 # The macro: "getwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1644 # The macro: "getwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1645 # The macro: "mbrlen" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1646 # The macro: "mbrtowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1647 # The macro: "mbsinit" + .byte 0x6 # Undefine macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1648 # The macro: "mbsrtowcs" + .byte 0x6 # Undefine macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1649 # The macro: "putwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1650 # The macro: "putwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1651 # The macro: "swprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1652 # The macro: "swscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1653 # The macro: "ungetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1654 # The macro: "vfwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1655 # The macro: "vfwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1656 # The macro: "vswprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1657 # The macro: "vswscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1658 # The macro: "vwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1659 # The macro: "vwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1660 # The macro: "wcrtomb" + .byte 0x6 # Undefine macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1661 # The macro: "wcscat" + .byte 0x6 # Undefine macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1662 # The macro: "wcschr" + .byte 0x6 # Undefine macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1663 # The macro: "wcscmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1664 # The macro: "wcscoll" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1665 # The macro: "wcscpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1666 # The macro: "wcscspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1667 # The macro: "wcsftime" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1668 # The macro: "wcslen" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1669 # The macro: "wcsncat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1670 # The macro: "wcsncmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1671 # The macro: "wcsncpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1672 # The macro: "wcspbrk" + .byte 0x6 # Undefine macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1673 # The macro: "wcsrchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1674 # The macro: "wcsrtombs" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1675 # The macro: "wcsspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1676 # The macro: "wcsstr" + .byte 0x6 # Undefine macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1677 # The macro: "wcstod" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1678 # The macro: "wcstof" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1679 # The macro: "wcstok" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1680 # The macro: "wcstol" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1681 # The macro: "wcstoul" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1682 # The macro: "wcsxfrm" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1683 # The macro: "wctob" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1684 # The macro: "wmemchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1685 # The macro: "wmemcmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1686 # The macro: "wmemcpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1687 # The macro: "wmemmove" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1688 # The macro: "wmemset" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1689 # The macro: "wprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1690 # The macro: "wscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF1691 # The macro: "wcstold" + .byte 0x6 # Undefine macro strp + .uleb128 0xf3 # At line number 243 + .long .LASF1692 # The macro: "wcstoll" + .byte 0x6 # Undefine macro strp + .uleb128 0xf4 # At line number 244 + .long .LASF1693 # The macro: "wcstoull" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.30.311085fb6803c6c86c2ae5d923e63677,comdat +.Ldebug_macro52: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1695 # The macro: "_TYPEINFO " + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1696 # The macro: "__glibcxx_want_constexpr_typeinfo " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.27d86c228edb584b68e180abfd62a984,comdat +.Ldebug_macro53: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.73.1788909457a301848ebd50ac4a1d7613,comdat +.Ldebug_macro54: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1697 # The macro: "__GXX_MERGED_TYPEINFO_NAMES 0" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1698 # The macro: "__GXX_TYPEINFO_EQUALITY_INLINE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.refwrap.h.31.907281f023ab9c0ecb0f514bf04ae7a0,comdat +.Ldebug_macro55: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1700 # The macro: "_GLIBCXX_REFWRAP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1701 # The macro: "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1702 # The macro: "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" + .byte 0x6 # Undefine macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1703 # The macro: "_GLIBCXX_MEM_FN_TRAITS" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1704 # The macro: "_GLIBCXX_MEM_FN_TRAITS2" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.27.30a03623e42919627c5b0e155787471b,comdat +.Ldebug_macro56: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1708 # The macro: "_GLIBCXX_GCC_GTHR_POSIX_H " + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1709 # The macro: "__GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1710 # The macro: "__GTHREADS_CXX0X 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.109.56eb9ae966b255288cc544f18746a7ff,comdat +.Ldebug_macro57: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1714 # The macro: "__S16_TYPE short int" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1715 # The macro: "__U16_TYPE unsigned short int" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1716 # The macro: "__S32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1717 # The macro: "__U32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1718 # The macro: "__SLONGWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1719 # The macro: "__ULONGWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1720 # The macro: "__SQUAD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1721 # The macro: "__UQUAD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1722 # The macro: "__SWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1723 # The macro: "__UWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1724 # The macro: "__SLONG32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1725 # The macro: "__ULONG32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1726 # The macro: "__S64_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1727 # The macro: "__U64_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF1728 # The macro: "__STD_TYPE typedef" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typesizes.h.24.ccf5919b8e01b553263cf8f4ab1d5fde,comdat +.Ldebug_macro58: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1729 # The macro: "_BITS_TYPESIZES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1730 # The macro: "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1731 # The macro: "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1732 # The macro: "__DEV_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1733 # The macro: "__UID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1734 # The macro: "__GID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1735 # The macro: "__INO_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1736 # The macro: "__INO64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1737 # The macro: "__MODE_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1738 # The macro: "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1739 # The macro: "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1740 # The macro: "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1741 # The macro: "__OFF64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1742 # The macro: "__PID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1743 # The macro: "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1744 # The macro: "__RLIM64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1745 # The macro: "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1746 # The macro: "__BLKCNT64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1747 # The macro: "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1748 # The macro: "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1749 # The macro: "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1750 # The macro: "__FSFILCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1751 # The macro: "__ID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1752 # The macro: "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1753 # The macro: "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1754 # The macro: "__USECONDS_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1755 # The macro: "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1756 # The macro: "__SUSECONDS64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1757 # The macro: "__DADDR_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1758 # The macro: "__KEY_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1759 # The macro: "__CLOCKID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1760 # The macro: "__TIMER_T_TYPE void *" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1761 # The macro: "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1762 # The macro: "__FSID_T_TYPE struct { int __val[2]; }" + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1763 # The macro: "__SSIZE_T_TYPE __SWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1764 # The macro: "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1765 # The macro: "__OFF_T_MATCHES_OFF64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1766 # The macro: "__INO_T_MATCHES_INO64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1767 # The macro: "__RLIM_T_MATCHES_RLIM64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1768 # The macro: "__STATFS_MATCHES_STATFS64 1" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1769 # The macro: "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1770 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time64.h.24.a8166ae916ec910dab0d8987098d42ee,comdat +.Ldebug_macro59: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1771 # The macro: "_BITS_TIME64_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1772 # The macro: "__TIME64_T_TYPE __TIME_T_TYPE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.27.ebf7af1e1d56fba9b2f5e63b6e60d64f,comdat +.Ldebug_macro60: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1572 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1574 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.252.48df7efd2eec7c5dc2cb2bd0904069e0,comdat +.Ldebug_macro61: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1593 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1612 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1613 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1614 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.20.efabd1018df5d7b4052c27dc6bdd5ce5,comdat +.Ldebug_macro62: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1776 # The macro: "_BITS_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1777 # The macro: "__LITTLE_ENDIAN 1234" + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1778 # The macro: "__BIG_ENDIAN 4321" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1779 # The macro: "__PDP_ENDIAN 3412" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endianness.h.2.2c6a211f7909f3af5e9e9cfa3b6b63c8,comdat +.Ldebug_macro63: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1780 # The macro: "_BITS_ENDIANNESS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x9 # At line number 9 + .long .LASF1781 # The macro: "__BYTE_ORDER __LITTLE_ENDIAN" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.40.9e5d395adda2f4eb53ae69b69b664084,comdat +.Ldebug_macro64: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1782 # The macro: "__FLOAT_WORD_ORDER __BYTE_ORDER" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1783 # The macro: "__LONG_LONG_PAIR(HI,LO) LO, HI" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.21.0fa6cb99c7cdaf5d5eb874d94ea7116a,comdat +.Ldebug_macro65: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1785 # The macro: "_BITS_SCHED_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1786 # The macro: "SCHED_OTHER 0" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1787 # The macro: "SCHED_FIFO 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1788 # The macro: "SCHED_RR 2" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1789 # The macro: "SCHED_NORMAL 0" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1790 # The macro: "SCHED_BATCH 3" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1791 # The macro: "SCHED_ISO 4" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1792 # The macro: "SCHED_IDLE 5" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1793 # The macro: "SCHED_DEADLINE 6" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1794 # The macro: "SCHED_EXT 7" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1795 # The macro: "SCHED_RESET_ON_FORK 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1796 # The macro: "SCHED_FLAG_RESET_ON_FORK 0x01" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1797 # The macro: "SCHED_FLAG_RECLAIM 0x02" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1798 # The macro: "SCHED_FLAG_DL_OVERRUN 0x04" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1799 # The macro: "SCHED_FLAG_KEEP_POLICY 0x08" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1800 # The macro: "SCHED_FLAG_KEEP_PARAMS 0x10" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1801 # The macro: "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1802 # The macro: "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1803 # The macro: "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1804 # The macro: "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1805 # The macro: "sched_param __glibc_mask_sched_param" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.81201f16c5ebf9ebeb0f369d7d7d8e27,comdat +.Ldebug_macro66: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1810 # The macro: "__ASM_X86_BITSPERLONG_H " + .byte 0x5 # Define macro strp + .uleb128 0x6 # At line number 6 + .long .LASF1811 # The macro: "__BITS_PER_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.c81570a1b11d23e1da1277c0e6d6abad,comdat +.Ldebug_macro67: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1812 # The macro: "__ASM_GENERIC_BITS_PER_LONG " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1813 # The macro: "__BITS_PER_LONG_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.3.30f7c09bd532ee2f949603c349599342,comdat +.Ldebug_macro68: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1815 # The macro: "_LINUX_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF1816 # The macro: "__struct_group_tag(TAG) " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1817 # The macro: "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1818 # The macro: "__DECLARE_FLEX_ARRAY(T,member) T member[0]" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1819 # The macro: "__counted_by(m) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1820 # The macro: "__counted_by_le(m) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1821 # The macro: "__counted_by_be(m) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types.h.22.ce27b629270cbb91230af7498cb5994b,comdat +.Ldebug_macro69: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1822 # The macro: "__FD_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1770 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types_64.h.3.c35937438f2f85070758d4696b933189,comdat +.Ldebug_macro70: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1823 # The macro: "_ASM_X86_POSIX_TYPES_64_H " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF1824 # The macro: "__kernel_old_uid_t __kernel_old_uid_t" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF1825 # The macro: "__kernel_old_dev_t __kernel_old_dev_t" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.25.5e03dcce3b8caa26d2b50a3b7f9269de,comdat +.Ldebug_macro71: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1827 # The macro: "__bitwise " + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1828 # The macro: "__bitwise__ __bitwise" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1829 # The macro: "__aligned_u64 __u64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1830 # The macro: "__aligned_s64 __s64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1831 # The macro: "__aligned_be64 __be64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1832 # The macro: "__aligned_le64 __le64 __attribute__((aligned(8)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.7.d8bedba570dbee0f3b10d2711797b3ea,comdat +.Ldebug_macro72: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x7 # At line number 7 + .long .LASF1833 # The macro: "SCHED_ATTR_SIZE_VER0 48" + .byte 0x5 # Define macro strp + .uleb128 0x8 # At line number 8 + .long .LASF1834 # The macro: "SCHED_ATTR_SIZE_VER1 56" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.64.0da2abe4c551d0d3a1777f85f829b986,comdat +.Ldebug_macro73: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1835 # The macro: "sched_param" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1836 # The macro: "CSIGNAL 0x000000ff" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1837 # The macro: "CLONE_VM 0x00000100" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1838 # The macro: "CLONE_FS 0x00000200" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1839 # The macro: "CLONE_FILES 0x00000400" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1840 # The macro: "CLONE_SIGHAND 0x00000800" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1841 # The macro: "CLONE_PIDFD 0x00001000" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1842 # The macro: "CLONE_PTRACE 0x00002000" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1843 # The macro: "CLONE_VFORK 0x00004000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1844 # The macro: "CLONE_PARENT 0x00008000" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1845 # The macro: "CLONE_THREAD 0x00010000" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1846 # The macro: "CLONE_NEWNS 0x00020000" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1847 # The macro: "CLONE_SYSVSEM 0x00040000" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1848 # The macro: "CLONE_SETTLS 0x00080000" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1849 # The macro: "CLONE_PARENT_SETTID 0x00100000" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1850 # The macro: "CLONE_CHILD_CLEARTID 0x00200000" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1851 # The macro: "CLONE_DETACHED 0x00400000" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1852 # The macro: "CLONE_UNTRACED 0x00800000" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1853 # The macro: "CLONE_CHILD_SETTID 0x01000000" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1854 # The macro: "CLONE_NEWCGROUP 0x02000000" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1855 # The macro: "CLONE_NEWUTS 0x04000000" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1856 # The macro: "CLONE_NEWIPC 0x08000000" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1857 # The macro: "CLONE_NEWUSER 0x10000000" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1858 # The macro: "CLONE_NEWPID 0x20000000" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1859 # The macro: "CLONE_NEWNET 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1860 # The macro: "CLONE_IO 0x80000000" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1861 # The macro: "CLONE_NEWTIME 0x00000080" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpuset.h.21.819c5d0fbb06c94c4652b537360ff25a,comdat +.Ldebug_macro74: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1863 # The macro: "_BITS_CPU_SET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1864 # The macro: "__CPU_SETSIZE 1024" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1865 # The macro: "__NCPUBITS (8 * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1866 # The macro: "__CPUELT(cpu) ((cpu) / __NCPUBITS)" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1867 # The macro: "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1868 # The macro: "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\0', setsize); while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1869 # The macro: "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1870 # The macro: "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1871 # The macro: "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1872 # The macro: "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1873 # The macro: "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1874 # The macro: "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension__ ({ cpu_set_t *__dest = (destset); const __cpu_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1875 # The macro: "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1876 # The macro: "__CPU_ALLOC(count) __sched_cpualloc (count)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1877 # The macro: "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.47.e67ad745c847e33c4e7b201dc9f663a6,comdat +.Ldebug_macro75: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1878 # The macro: "sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1879 # The macro: "__sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1880 # The macro: "CPU_SETSIZE __CPU_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1881 # The macro: "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1882 # The macro: "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1883 # The macro: "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1884 # The macro: "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1885 # The macro: "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1886 # The macro: "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1887 # The macro: "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1888 # The macro: "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1889 # The macro: "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1890 # The macro: "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1891 # The macro: "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1892 # The macro: "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1893 # The macro: "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1894 # The macro: "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1895 # The macro: "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1896 # The macro: "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1897 # The macro: "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF1898 # The macro: "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1899 # The macro: "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1900 # The macro: "CPU_ALLOC(count) __CPU_ALLOC (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1901 # The macro: "CPU_FREE(cpuset) __CPU_FREE (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.23.18ede267f3a48794bef4705df80339de,comdat +.Ldebug_macro76: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1902 # The macro: "_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1572 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1574 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.24.2a1e1114b014e13763222c5cd6400760,comdat +.Ldebug_macro77: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1903 # The macro: "_BITS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1904 # The macro: "CLOCKS_PER_SEC ((__clock_t) 1000000)" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1905 # The macro: "CLOCK_REALTIME 0" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1906 # The macro: "CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1907 # The macro: "CLOCK_PROCESS_CPUTIME_ID 2" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1908 # The macro: "CLOCK_THREAD_CPUTIME_ID 3" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1909 # The macro: "CLOCK_MONOTONIC_RAW 4" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1910 # The macro: "CLOCK_REALTIME_COARSE 5" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1911 # The macro: "CLOCK_MONOTONIC_COARSE 6" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1912 # The macro: "CLOCK_BOOTTIME 7" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1913 # The macro: "CLOCK_REALTIME_ALARM 8" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1914 # The macro: "CLOCK_BOOTTIME_ALARM 9" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1915 # The macro: "CLOCK_TAI 11" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1916 # The macro: "TIMER_ABSTIME 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.timex.h.88.8db50feb82d841a67daef3e223fd9324,comdat +.Ldebug_macro78: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1919 # The macro: "ADJ_OFFSET 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1920 # The macro: "ADJ_FREQUENCY 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1921 # The macro: "ADJ_MAXERROR 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1922 # The macro: "ADJ_ESTERROR 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1923 # The macro: "ADJ_STATUS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1924 # The macro: "ADJ_TIMECONST 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1925 # The macro: "ADJ_TAI 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1926 # The macro: "ADJ_SETOFFSET 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1927 # The macro: "ADJ_MICRO 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1928 # The macro: "ADJ_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1929 # The macro: "ADJ_TICK 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1930 # The macro: "ADJ_OFFSET_SINGLESHOT 0x8001" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1931 # The macro: "ADJ_OFFSET_SS_READ 0xa001" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1932 # The macro: "MOD_OFFSET ADJ_OFFSET" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1933 # The macro: "MOD_FREQUENCY ADJ_FREQUENCY" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1934 # The macro: "MOD_MAXERROR ADJ_MAXERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1935 # The macro: "MOD_ESTERROR ADJ_ESTERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1936 # The macro: "MOD_STATUS ADJ_STATUS" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1937 # The macro: "MOD_TIMECONST ADJ_TIMECONST" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1938 # The macro: "MOD_CLKB ADJ_TICK" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1939 # The macro: "MOD_CLKA ADJ_OFFSET_SINGLESHOT" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1940 # The macro: "MOD_TAI ADJ_TAI" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1941 # The macro: "MOD_MICRO ADJ_MICRO" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1942 # The macro: "MOD_NANO ADJ_NANO" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1943 # The macro: "STA_PLL 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1944 # The macro: "STA_PPSFREQ 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1945 # The macro: "STA_PPSTIME 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1946 # The macro: "STA_FLL 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1947 # The macro: "STA_INS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1948 # The macro: "STA_DEL 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1949 # The macro: "STA_UNSYNC 0x0040" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1950 # The macro: "STA_FREQHOLD 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1951 # The macro: "STA_PPSSIGNAL 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1952 # The macro: "STA_PPSJITTER 0x0200" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1953 # The macro: "STA_PPSWANDER 0x0400" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1954 # The macro: "STA_PPSERROR 0x0800" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1955 # The macro: "STA_CLOCKERR 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1956 # The macro: "STA_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1957 # The macro: "STA_MODE 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1958 # The macro: "STA_CLK 0x8000" + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF1959 # The macro: "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.65.ad8b7cdf304665ee800a89090a0d61aa,comdat +.Ldebug_macro79: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1965 # The macro: "TIME_UTC 1" + .byte 0x5 # Define macro strp + .uleb128 0xef # At line number 239 + .long .LASF1966 # The macro: "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthreadtypesarch.h.25.6063cba99664c916e22d3a912bcc348a,comdat +.Ldebug_macro80: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1970 # The macro: "__SIZEOF_PTHREAD_MUTEX_T 40" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1971 # The macro: "__SIZEOF_PTHREAD_ATTR_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1972 # The macro: "__SIZEOF_PTHREAD_RWLOCK_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1973 # The macro: "__SIZEOF_PTHREAD_BARRIER_T 32" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1974 # The macro: "__SIZEOF_PTHREAD_MUTEXATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1975 # The macro: "__SIZEOF_PTHREAD_COND_T 48" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1976 # The macro: "__SIZEOF_PTHREAD_CONDATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1977 # The macro: "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1978 # The macro: "__SIZEOF_PTHREAD_BARRIERATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1979 # The macro: "__LOCK_ALIGNMENT " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1980 # The macro: "__ONCE_ALIGNMENT " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_mutex.h.20.e3a8115b63766b45e6c385382ab210bd,comdat +.Ldebug_macro81: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1982 # The macro: "_THREAD_MUTEX_INTERNAL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1983 # The macro: "__PTHREAD_MUTEX_HAVE_PREV 1" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1984 # The macro: "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_rwlock.h.21.0254880f2904e3833fb8ae683e0f0330,comdat +.Ldebug_macro82: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1985 # The macro: "_RWLOCK_INTERNAL_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1986 # The macro: "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1987 # The macro: "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.__sigset_t.h.2.6b1ab6ff3d7b8fd9c0c42b0d80afbd80,comdat +.Ldebug_macro83: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1991 # The macro: "____sigset_t_defined " + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF1992 # The macro: "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread_stack_mindynamic.h.22.a920bc0766cffdef9d211057c8bee7ba,comdat +.Ldebug_macro84: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1994 # The macro: "__SC_THREAD_STACK_MIN_VALUE 75" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1995 # The macro: "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread.h.40.aa18493bac84a5edd35d6ba449181dda,comdat +.Ldebug_macro85: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1996 # The macro: "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1997 # The macro: "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1998 # The macro: "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1999 # The macro: "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF2000 # The macro: "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF2001 # The macro: "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2002 # The macro: "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2003 # The macro: "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF2004 # The macro: "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF2005 # The macro: "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF2006 # The macro: "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" + .byte 0x5 # Define macro strp + .uleb128 0x8b # At line number 139 + .long .LASF2007 # The macro: "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2008 # The macro: "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2009 # The macro: "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2010 # The macro: "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF2011 # The macro: "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF2012 # The macro: "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF2013 # The macro: "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF2014 # The macro: "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" + .byte 0x5 # Define macro strp + .uleb128 0xb6 # At line number 182 + .long .LASF2015 # The macro: "PTHREAD_CANCELED ((void *) -1)" + .byte 0x5 # Define macro strp + .uleb128 0xba # At line number 186 + .long .LASF2016 # The macro: "PTHREAD_ONCE_INIT 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1 # At line number 193 + .long .LASF2017 # The macro: "PTHREAD_BARRIER_SERIAL_THREAD -1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF2018 # The macro: "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" + .byte 0x5 # Define macro strp + .uleb128 0x228 # At line number 552 + .long .LASF2019 # The macro: "__cleanup_fct_attribute " + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2020 # The macro: "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" + .byte 0x5 # Define macro strp + .uleb128 0x256 # At line number 598 + .long .LASF2021 # The macro: "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x25e # At line number 606 + .long .LASF2022 # The macro: "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" + .byte 0x5 # Define macro strp + .uleb128 0x266 # At line number 614 + .long .LASF2023 # The macro: "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.49.776f7f6d916a6e544d813c72e9649b80,comdat +.Ldebug_macro86: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF2024 # The macro: "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2025 # The macro: "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF2026 # The macro: "__GTHREAD_HAS_COND 1" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2027 # The macro: "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF2028 # The macro: "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF2029 # The macro: "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF2030 # The macro: "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF2031 # The macro: "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF2032 # The macro: "__GTHREAD_TIME_INIT {0,0}" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2033 # The macro: "__gthrw2(name,name2,type) " + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2034 # The macro: "__gthrw_(name) name" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF2035 # The macro: "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d7 # At line number 983 + .long .LASF2036 # The macro: "__GTHREAD_INLINE" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d8 # At line number 984 + .long .LASF2037 # The macro: "__GTHREAD_ALWAYS_INLINE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_word.h.30.9e0ac69fd462d5e650933e05133b4afa,comdat +.Ldebug_macro87: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2038 # The macro: "_GLIBCXX_ATOMIC_WORD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF2039 # The macro: "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF2040 # The macro: "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception.31.b7d845aa1bc0759048241eca7b2b3a8a,comdat +.Ldebug_macro88: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2043 # The macro: "__EXCEPTION__ " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2044 # The macro: "__glibcxx_want_uncaught_exceptions " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.3e356afe9fc49338ddf8c6cb48ea7fb4,comdat +.Ldebug_macro89: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1077 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF2045 # The macro: "__cpp_lib_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.39.c8a8030e26a8297e31791110b80c861f,comdat +.Ldebug_macro90: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF2048 # The macro: "_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2049 # The macro: "_STDDEF_H_ " + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF2050 # The macro: "_ANSI_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2051 # The macro: "_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x94 # At line number 148 + .long .LASF2052 # The macro: "_T_PTRDIFF_ " + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2053 # The macro: "_T_PTRDIFF " + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF2054 # The macro: "__PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF2055 # The macro: "_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x98 # At line number 152 + .long .LASF2056 # The macro: "_BSD_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF2057 # The macro: "___int_ptrdiff_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF2058 # The macro: "_GCC_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2059 # The macro: "_PTRDIFF_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF2060 # The macro: "__DEFINED_ptrdiff_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xad # At line number 173 + .long .LASF2061 # The macro: "__need_ptrdiff_t" + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1593 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1611 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1612 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1613 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1614 # The macro: "__need_NULL" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF2062 # The macro: "offsetof" + .byte 0x5 # Define macro strp + .uleb128 0x1af # At line number 431 + .long .LASF2063 # The macro: "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" + .byte 0x5 # Define macro strp + .uleb128 0x1b4 # At line number 436 + .long .LASF2064 # The macro: "_GCC_MAX_ALIGN_T " + .byte 0x5 # Define macro strp + .uleb128 0x1c9 # At line number 457 + .long .LASF2065 # The macro: "_GXX_NULLPTR_T " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cxxabi_init_exception.h.44.e38819c3787893de1602efd23782161a,comdat +.Ldebug_macro91: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF2066 # The macro: "_GLIBCXX_CDTOR_CALLABI " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF2067 # The macro: "_GLIBCXX_HAVE_CDTOR_CALLABI 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_ptr.h.47.d815ed5919163856a16558bd72e9bbb6,comdat +.Ldebug_macro92: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2068 # The macro: "_GLIBCXX_EH_PTR_USED " + .byte 0x6 # Undefine macro strp + .uleb128 0x11f # At line number 287 + .long .LASF2069 # The macro: "_GLIBCXX_EH_PTR_USED" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_lockfree_defines.h.31.c7378ca49150c49af64f890ebd8a3b58,comdat +.Ldebug_macro93: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2073 # The macro: "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF2074 # The macro: "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2075 # The macro: "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2076 # The macro: "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2077 # The macro: "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2078 # The macro: "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2079 # The macro: "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF2080 # The macro: "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF2081 # The macro: "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF2082 # The macro: "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF2083 # The macro: "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.1bab2d1f88a15dc12cc1e04c277024a3,comdat +.Ldebug_macro94: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_base.h.166.99474906244c1847065aafe1dd57874a,comdat +.Ldebug_macro95: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF2085 # The macro: "_GLIBCXX20_INIT(I) " + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF2086 # The macro: "ATOMIC_VAR_INIT(_VI) { _VI }" + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF2087 # The macro: "ATOMIC_FLAG_INIT { 0 }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.shared_ptr_atomic.h.52.7b1fdb82095db19eef10a15a017eba27,comdat +.Ldebug_macro96: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2088 # The macro: "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2089 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF2090 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF2091 # The macro: "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF2092 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2093 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2094 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2095 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.memory.100.8a1d5fa44c5bf6978a87030b981fc4da,comdat +.Ldebug_macro97: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF2097 # The macro: "__glibcxx_want_allocator_traits_is_always_equal " + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF2098 # The macro: "__glibcxx_want_assume_aligned " + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF2099 # The macro: "__glibcxx_want_atomic_shared_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF2100 # The macro: "__glibcxx_want_atomic_value_initialization " + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF2101 # The macro: "__glibcxx_want_constexpr_dynamic_alloc " + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF2102 # The macro: "__glibcxx_want_constexpr_memory " + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF2103 # The macro: "__glibcxx_want_enable_shared_from_this " + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF2104 # The macro: "__glibcxx_want_make_unique " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF2105 # The macro: "__glibcxx_want_out_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF2106 # The macro: "__glibcxx_want_parallel_algorithm " + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF2107 # The macro: "__glibcxx_want_ranges " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF2108 # The macro: "__glibcxx_want_raw_memory_algorithms " + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2109 # The macro: "__glibcxx_want_shared_ptr_arrays " + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF2110 # The macro: "__glibcxx_want_shared_ptr_weak_type " + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2111 # The macro: "__glibcxx_want_smart_ptr_for_overwrite " + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF2112 # The macro: "__glibcxx_want_to_address " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2113 # The macro: "__glibcxx_want_transparent_operators " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.21c2af1cd6704f846902979f24b7ee22,comdat +.Ldebug_macro98: + .value 0x4 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1075 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1076 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1078 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1079 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2114 # The macro: "__cpp_lib_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1080 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1082 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1084 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1085 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2115 # The macro: "__cpp_lib_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1086 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1088 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1090 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1091 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x8e # At line number 142 + .long .LASF2116 # The macro: "__cpp_lib_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1092 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1093 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1094 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1095 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1096 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1097 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1098 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1099 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1101 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1103 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1104 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1105 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1106 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1107 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1109 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1110 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x5 # Define macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF2117 # The macro: "__cpp_lib_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1111 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1113 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1115 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1116 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1117 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1118 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1119 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1120 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1121 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1122 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1123 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1124 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1125 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1126 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x147 # At line number 327 + .long .LASF2118 # The macro: "__cpp_lib_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1127 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1128 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1129 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1130 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1131 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1132 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1133 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1134 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1135 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1136 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1137 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1139 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1140 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1141 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1142 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1143 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1145 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1146 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1147 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1149 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1152 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1153 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1154 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1156 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1158 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1161 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1163 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1165 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1166 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1167 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1169 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1170 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1171 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1172 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1173 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1174 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1175 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1176 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1177 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1178 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2119 # The macro: "__cpp_lib_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1179 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1180 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1181 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1182 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1183 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1184 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1185 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1186 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1187 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1188 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1189 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1190 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1191 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1192 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1193 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1194 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1195 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1196 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1197 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1198 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1199 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1200 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1201 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1202 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1203 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1204 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1205 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1206 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x2eb # At line number 747 + .long .LASF2120 # The macro: "__cpp_lib_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1207 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1208 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1209 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1210 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1211 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1212 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x309 # At line number 777 + .long .LASF2121 # The macro: "__cpp_lib_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1213 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1214 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1215 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1216 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1217 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1218 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1219 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1220 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1224 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1225 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1226 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1227 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1228 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1229 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1230 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1231 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1232 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1233 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1234 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1235 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1236 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1237 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1238 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1239 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1240 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1241 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1242 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1243 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1244 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1245 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1246 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1247 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1248 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1249 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1250 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1251 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1252 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1253 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1254 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1255 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1256 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1258 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1259 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1260 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1261 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1265 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1266 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1267 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1268 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1269 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1270 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1271 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1272 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1274 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1275 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1276 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1277 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1278 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1279 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1280 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1281 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1282 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1283 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1284 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1285 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1286 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1287 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1288 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1289 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1290 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1291 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1292 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1298 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1299 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1300 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1301 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1302 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1303 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1318 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1319 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1320 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1321 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1322 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1323 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1324 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1325 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1326 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1327 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1328 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1329 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1330 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1331 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1332 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1333 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1334 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1335 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1336 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1337 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1338 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1339 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1340 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1341 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1342 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1343 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1344 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1345 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1346 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1347 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1348 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1349 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1350 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1351 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF1826: + .string "__ASM_GENERIC_POSIX_TYPES_H " +.LASF802: + .string "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " +.LASF2286: + .string "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1869: + .string "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" +.LASF1672: + .string "wcspbrk" +.LASF1390: + .string "__cpp_lib_is_final 201402L" +.LASF359: + .string "__FLT64X_HAS_QUIET_NAN__ 1" +.LASF1324: + .string "__glibcxx_want_forward_like" +.LASF1843: + .string "CLONE_VFORK 0x00004000" +.LASF1049: + .string "_GLIBCXX_USE_REALPATH 1" +.LASF1950: + .string "STA_FREQHOLD 0x0080" +.LASF129: + .string "__cpp_aligned_new 201606L" +.LASF552: + .string "_GLIBCXX_USE_ALLOCATOR_NEW 1" +.LASF1976: + .string "__SIZEOF_PTHREAD_CONDATTR_T 4" +.LASF869: + .string "_GLIBCXX_HAVE_ISINFF 1" +.LASF2104: + .string "__glibcxx_want_make_unique " +.LASF644: + .string "__GLIBC_USE_DEPRECATED_SCANF 0" +.LASF1623: + .string "_WINT_T 1" +.LASF1348: + .string "__glibcxx_want_ranges_to_input" +.LASF1500: + .string "_GLIBCXX_INVOKE_H 1" +.LASF1705: + .string "_ALIGNED_BUFFER_H 1" +.LASF1283: + .string "__glibcxx_want_semaphore" +.LASF282: + .string "__FLT32_DIG__ 6" +.LASF998: + .string "_GLIBCXX_FULLY_DYNAMIC_STRING 0" +.LASF1118: + .string "__glibcxx_to_chars 201611L" +.LASF508: + .string "_GLIBCXX17_INLINE inline" +.LASF1804: + .string "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" +.LASF653: + .string "__glibc_has_attribute(attr) __has_attribute (attr)" +.LASF1783: + .string "__LONG_LONG_PAIR(HI,LO) LO, HI" +.LASF2072: + .string "_GLIBCXX_ATOMIC_BASE_H 1" +.LASF614: + .string "_DYNAMIC_STACK_SIZE_SOURCE 1" +.LASF1794: + .string "SCHED_EXT 7" +.LASF788: + .string "_PSTL_HIDE_FROM_ABI_PUSH " +.LASF1746: + .string "__BLKCNT64_T_TYPE __SQUAD_TYPE" +.LASF1269: + .string "__glibcxx_want_format_uchar" +.LASF682: + .string "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" +.LASF620: + .string "__USE_ISOCXX11 1" +.LASF297: + .string "__FLT64_MANT_DIG__ 53" +.LASF898: + .string "_GLIBCXX_HAVE_MODFF 1" +.LASF1194: + .string "__glibcxx_filesystem 201703L" +.LASF2337: + .string "tm_sec" +.LASF221: + .string "__FLT_MAX_10_EXP__ 38" +.LASF164: + .string "__SIG_ATOMIC_MAX__ 0x7fffffff" +.LASF1878: + .string "sched_priority sched_priority" +.LASF1284: + .string "__glibcxx_want_smart_ptr_for_overwrite" +.LASF753: + .string "_GLIBCXX_WEAK_DEFINITION " +.LASF795: + .string "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" +.LASF638: + .string "__USE_MISC 1" +.LASF780: + .string "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" +.LASF2368: + .string "_Dummy" +.LASF1338: + .string "__glibcxx_want_constexpr_new" +.LASF1640: + .string "fwide" +.LASF533: + .string "_GLIBCXX_BEGIN_NAMESPACE_ALGO " +.LASF294: + .string "__FLT32_HAS_INFINITY__ 1" +.LASF186: + .string "__INT_LEAST64_WIDTH__ 64" +.LASF1784: + .string "__pid_t_defined " +.LASF2181: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1776: + .string "_BITS_ENDIAN_H 1" +.LASF2264: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" +.LASF1347: + .string "__glibcxx_want_text_encoding" +.LASF1232: + .string "__glibcxx_want_optional" +.LASF786: + .string "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" +.LASF708: + .string "__fortify_function __extern_always_inline __attribute_artificial__" +.LASF385: + .string "__DEC64_MIN_EXP__ (-382)" +.LASF907: + .string "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" +.LASF649: + .string "__GLIBC_MINOR__ 41" +.LASF1883: + .string "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF439: + .string "__ATOMIC_HLE_RELEASE 131072" +.LASF1805: + .string "sched_param __glibc_mask_sched_param" +.LASF146: + .string "__PTRDIFF_MAX__ 0x7fffffffffffffffL" +.LASF1633: + .string "WEOF (0xffffffffu)" +.LASF1619: + .string "_BITS_WCHAR_H 1" +.LASF1397: + .string "__cpp_lib_type_trait_variable_templates 201510L" +.LASF44: + .string "__WCHAR_TYPE__ int" +.LASF854: + .string "_GLIBCXX_HAVE_FLOAT_H 1" +.LASF1379: + .string "__glibcxx_want_result_of_sfinae " +.LASF2208: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" +.LASF1400: + .string "_GLIBCXX_MOVE(__val) std::move(__val)" +.LASF0: + .string "__STDC__ 1" +.LASF356: + .string "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" +.LASF2024: + .string "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" +.LASF1062: + .string "_GLIBCXX_X86_RDRAND 1" +.LASF1191: + .string "__glibcxx_want_chrono" +.LASF719: + .string "__LDBL_REDIR(name,proto) name proto" +.LASF1699: + .string "_ALLOCATED_PTR_H 1" +.LASF1806: + .string "_LINUX_SCHED_TYPES_H " +.LASF2079: + .string "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" +.LASF204: + .string "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" +.LASF392: + .string "__DEC128_MIN_EXP__ (-6142)" +.LASF1188: + .string "__glibcxx_boyer_moore_searcher 201603L" +.LASF1031: + .string "_GLIBCXX_USE_FCHMODAT 1" +.LASF2296: + .string "__ops" +.LASF1402: + .string "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" +.LASF1418: + .string "__glibcxx_class_requires2(_a,_b,_c) " +.LASF657: + .string "__LEAF_ATTR __attribute__ ((__leaf__))" +.LASF324: + .string "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" +.LASF1811: + .string "__BITS_PER_LONG 64" +.LASF1094: + .string "__glibcxx_want_math_spec_funcs" +.LASF237: + .string "__DBL_MAX_10_EXP__ 308" +.LASF701: + .string "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" +.LASF727: + .string "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" +.LASF1207: + .string "__glibcxx_want_parallel_algorithm" +.LASF968: + .string "_GLIBCXX_HAVE_VFWSCANF 1" +.LASF1322: + .string "__glibcxx_want_flat_set" +.LASF526: + .string "_GLIBCXX_END_NAMESPACE_VERSION " +.LASF1844: + .string "CLONE_PARENT 0x00008000" +.LASF2250: + .string "~unique_ptr" +.LASF1423: + .string "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" +.LASF2197: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" +.LASF1042: + .string "_GLIBCXX_USE_NLS 1" +.LASF460: + .string "__ELF__ 1" +.LASF1307: + .string "__glibcxx_want_ranges_join_with" +.LASF808: + .string "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" +.LASF1984: + .string "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" +.LASF1429: + .string "_GLIBCXX_UTILITY_H 1" +.LASF576: + .string "__USE_DYNAMIC_STACK_SIZE" +.LASF1104: + .string "__glibcxx_make_reverse_iterator 201402L" +.LASF2044: + .string "__glibcxx_want_uncaught_exceptions " +.LASF615: + .string "__GLIBC_USE_ISOC2Y 1" +.LASF874: + .string "_GLIBCXX_HAVE_LC_MESSAGES 1" +.LASF2303: + .string "short unsigned int" +.LASF2356: + .string "operator new" +.LASF1492: + .string "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" +.LASF1815: + .string "_LINUX_STDDEF_H " +.LASF1245: + .string "__glibcxx_want_make_obj_using_allocator" +.LASF2176: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF843: + .string "_GLIBCXX_HAVE_EXECINFO_H 1" +.LASF2076: + .string "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" +.LASF2105: + .string "__glibcxx_want_out_ptr " +.LASF1085: + .string "__glibcxx_shared_ptr_arrays 201611L" +.LASF2108: + .string "__glibcxx_want_raw_memory_algorithms " +.LASF503: + .string "_GLIBCXX14_CONSTEXPR constexpr" +.LASF1457: + .string "__glibcxx_requires_cond(_Cond,_Msg) " +.LASF1616: + .string "__need___va_list" +.LASF2090: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " +.LASF553: + .string "_GLIBCXX_OS_DEFINES 1" +.LASF2334: + .string "__isoc23_vfwscanf" +.LASF81: + .string "__GXX_EXPERIMENTAL_CXX0X__ 1" +.LASF98: + .string "__cpp_inheriting_constructors 201511L" +.LASF1670: + .string "wcsncmp" +.LASF751: + .string "_GLIBCXX_CPU_DEFINES 1" +.LASF1251: + .string "__glibcxx_want_to_address" +.LASF432: + .string "__amd64 1" +.LASF149: + .string "__SHRT_WIDTH__ 16" +.LASF915: + .string "_GLIBCXX_HAVE_SINCOS 1" +.LASF1453: + .string "_STL_ITERATOR_H 1" +.LASF1560: + .string "__HAVE_DISTINCT_FLOAT64X 0" +.LASF956: + .string "_GLIBCXX_HAVE_TANHF 1" +.LASF842: + .string "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" +.LASF245: + .string "__DBL_HAS_INFINITY__ 1" +.LASF1524: + .string "_GLIBCXX_POSTYPES_H 1" +.LASF1415: + .string "_CONCEPT_CHECK_H 1" +.LASF1447: + .string "__glibcxx_digits10" +.LASF2156: + .string "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" +.LASF1502: + .string "__glibcxx_want_tuple_element_t " +.LASF841: + .string "_GLIBCXX_HAVE_ENDIAN_H 1" +.LASF229: + .string "__FLT_HAS_INFINITY__ 1" +.LASF1078: + .string "__glibcxx_want_uncaught_exceptions" +.LASF316: + .string "__FLT128_MIN_10_EXP__ (-4931)" +.LASF2385: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" +.LASF1448: + .string "__glibcxx_max_exponent10" +.LASF143: + .string "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" +.LASF456: + .string "linux 1" +.LASF1136: + .string "__glibcxx_any 201606L" +.LASF758: + .string "_GLIBCXX_FAST_MATH 0" +.LASF1770: + .string "__FD_SETSIZE 1024" +.LASF374: + .string "__BFLT16_HAS_INFINITY__ 1" +.LASF839: + .string "_GLIBCXX_HAVE_DIRFD 1" +.LASF903: + .string "_GLIBCXX_HAVE_OPENAT 1" +.LASF1868: + .string "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\\0', setsize); while (0)" +.LASF2322: + .string "overflow_arg_area" +.LASF844: + .string "_GLIBCXX_HAVE_EXPF 1" +.LASF130: + .string "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" +.LASF1711: + .string "_PTHREAD_H 1" +.LASF908: + .string "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" +.LASF762: + .string "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" +.LASF1083: + .string "__glibcxx_result_of_sfinae 201210L" +.LASF372: + .string "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" +.LASF1585: + .string "_SIZE_T_DEFINED " +.LASF2283: + .string "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" +.LASF1179: + .string "__glibcxx_want_raw_memory_algorithms" +.LASF2323: + .string "reg_save_area" +.LASF969: + .string "_GLIBCXX_HAVE_VSWSCANF 1" +.LASF2200: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" +.LASF478: + .string "__GLIBCXX__ 20250425" +.LASF759: + .string "__N(msgid) (msgid)" +.LASF2052: + .string "_T_PTRDIFF_ " +.LASF1329: + .string "__glibcxx_want_print" +.LASF539: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL " +.LASF1528: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" +.LASF1717: + .string "__U32_TYPE unsigned int" +.LASF1451: + .string "_PTR_TRAITS_H 1" +.LASF2023: + .string "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" +.LASF2121: + .string "__cpp_lib_shared_ptr_weak_type 201606L" +.LASF1732: + .string "__DEV_T_TYPE __UQUAD_TYPE" +.LASF363: + .string "__BFLT16_MIN_EXP__ (-125)" +.LASF180: + .string "__INT_LEAST16_WIDTH__ 16" +.LASF1069: + .string "_NEW " +.LASF1548: + .string "__f128(x) x ##f128" +.LASF1488: + .string "_GLIBCXX_ADVANCE(P,N) P += N" +.LASF1534: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" +.LASF1982: + .string "_THREAD_MUTEX_INTERNAL_H 1" +.LASF574: + .string "__USE_MISC" +.LASF206: + .string "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" +.LASF277: + .string "__FLT16_HAS_DENORM__ 1" +.LASF1044: + .string "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" +.LASF1099: + .string "__glibcxx_want_integer_sequence" +.LASF492: + .string "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF2225: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" +.LASF391: + .string "__DEC128_MANT_DIG__ 34" +.LASF138: + .string "__SHRT_MAX__ 0x7fff" +.LASF942: + .string "_GLIBCXX_HAVE_SYS_MMAN_H 1" +.LASF1341: + .string "__glibcxx_want_ranges_cache_latest" +.LASF948: + .string "_GLIBCXX_HAVE_SYS_STATVFS_H 1" +.LASF1209: + .string "__glibcxx_want_scoped_lock" +.LASF292: + .string "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" +.LASF1218: + .string "__glibcxx_want_assume_aligned" +.LASF1691: + .string "wcstold" +.LASF178: + .string "__INT_LEAST16_MAX__ 0x7fff" +.LASF1750: + .string "__FSFILCNT64_T_TYPE __UQUAD_TYPE" +.LASF1862: + .string "_BITS_TYPES_STRUCT_SCHED_PARAM 1" +.LASF565: + .string "__USE_XOPEN_EXTENDED" +.LASF2351: + .string "__isoc23_wcstoll" +.LASF1692: + .string "wcstoll" +.LASF547: + .string "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" +.LASF1391: + .string "__cpp_lib_transformation_trait_aliases 201304L" +.LASF1503: + .string "__glibcxx_want_tuples_by_type " +.LASF720: + .string "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" +.LASF1737: + .string "__MODE_T_TYPE __U32_TYPE" +.LASF2252: + .string "operator bool" +.LASF1797: + .string "SCHED_FLAG_RECLAIM 0x02" +.LASF1567: + .string "__f64x(x) x ##f64x" +.LASF62: + .string "__INT_LEAST64_TYPE__ long int" +.LASF169: + .string "__INT32_MAX__ 0x7fffffff" +.LASF322: + .string "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" +.LASF2163: + .string "_ZNKSt14default_deleteI4BaseEclEPS0_" +.LASF1702: + .string "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" +.LASF1894: + .string "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" +.LASF538: + .string "_GLIBCXX_NAMESPACE_LDBL " +.LASF1282: + .string "__glibcxx_want_move_iterator_concept" +.LASF413: + .string "__GCC_ATOMIC_CHAR_LOCK_FREE 2" +.LASF1107: + .string "__glibcxx_want_null_iterators" +.LASF1173: + .string "__glibcxx_want_lcm" +.LASF2133: + .string "_M_a" +.LASF666: + .string "__STRING(x) #x" +.LASF73: + .string "__UINT_FAST32_TYPE__ long unsigned int" +.LASF865: + .string "_GLIBCXX_HAVE_HYPOTF 1" +.LASF1766: + .string "__INO_T_MATCHES_INO64_T 1" +.LASF23: + .string "__SIZEOF_INT__ 4" +.LASF678: + .string "__glibc_c99_flexarr_available 1" +.LASF849: + .string "_GLIBCXX_HAVE_FDOPENDIR 1" +.LASF1131: + .string "__glibcxx_want_shared_timed_mutex" +.LASF334: + .string "__FLT32X_MAX_10_EXP__ 308" +.LASF1315: + .string "__glibcxx_want_ranges_contains" +.LASF937: + .string "_GLIBCXX_HAVE_STRXFRM_L 1" +.LASF2183: + .string "_M_t" +.LASF1626: + .string "____FILE_defined 1" +.LASF1671: + .string "wcsncpy" +.LASF876: + .string "_GLIBCXX_HAVE_LDEXPL 1" +.LASF983: + .string "_GLIBCXX_PACKAGE__GLIBCXX_VERSION \"version-unused\"" +.LASF50: + .string "__SIG_ATOMIC_TYPE__ int" +.LASF1586: + .string "_BSD_SIZE_T_DEFINED_ " +.LASF32: + .string "__BIGGEST_ALIGNMENT__ 16" +.LASF923: + .string "_GLIBCXX_HAVE_SQRTF 1" +.LASF273: + .string "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF198: + .string "__INT_FAST16_WIDTH__ 64" +.LASF368: + .string "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF1215: + .string "__glibcxx_want_string_view" +.LASF1303: + .string "__glibcxx_want_ranges_zip" +.LASF834: + .string "_GLIBCXX_HAVE_COSHF 1" +.LASF190: + .string "__UINT16_C(c) c" +.LASF1070: + .string "__EXCEPTION_H 1" +.LASF427: + .string "__PRAGMA_REDEFINE_EXTNAME 1" +.LASF1997: + .string "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" +.LASF2029: + .string "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" +.LASF1545: + .string "__HAVE_DISTINCT_FLOAT128 1" +.LASF72: + .string "__UINT_FAST16_TYPE__ long unsigned int" +.LASF1208: + .string "__glibcxx_scoped_lock 201703L" +.LASF1898: + .string "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" +.LASF818: + .string "_GLIBCXX_HAVE_ARC4RANDOM 1" +.LASF1757: + .string "__DADDR_T_TYPE __S32_TYPE" +.LASF120: + .string "__cpp_aggregate_bases 201603L" +.LASF2126: + .string "__debug" +.LASF1452: + .string "_STL_ALGOBASE_H 1" +.LASF891: + .string "_GLIBCXX_HAVE_LOGF 1" +.LASF517: + .string "_GLIBCXX_EXTERN_TEMPLATE 1" +.LASF1593: + .string "__need_size_t" +.LASF2278: + .string "_Types" +.LASF1605: + .string "___int_wchar_t_h " +.LASF425: + .string "__HAVE_SPECULATION_SAFE_VALUE 1" +.LASF889: + .string "_GLIBCXX_HAVE_LOG10F 1" +.LASF1335: + .string "__glibcxx_want_tuple_like" +.LASF556: + .string "__USE_ISOC11" +.LASF777: + .string "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" +.LASF2275: + .string "__single_object" +.LASF530: + .string "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " +.LASF1201: + .string "__glibcxx_want_math_special_functions" +.LASF2003: + .string "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" +.LASF1553: + .string "__HAVE_FLOAT64 1" +.LASF1407: + .string "_GLIBCXX_OPERATOR_NEW" +.LASF76: + .string "__UINTPTR_TYPE__ long unsigned int" +.LASF2021: + .string "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" +.LASF1151: + .string "__cpp_lib_hardware_interference_size 201703L" +.LASF1088: + .string "__glibcxx_want_is_swappable" +.LASF730: + .string "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" +.LASF147: + .string "__SIZE_MAX__ 0xffffffffffffffffUL" +.LASF110: + .string "__cpp_namespace_attributes 201411L" +.LASF1659: + .string "vwscanf" +.LASF703: + .string "__always_inline" +.LASF1999: + .string "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" +.LASF55: + .string "__UINT8_TYPE__ unsigned char" +.LASF1551: + .string "__HAVE_FLOAT16 0" +.LASF765: + .string "_GLIBCXX_USE_FLOAT128 1" +.LASF1018: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" +.LASF2219: + .string "_M_tail" +.LASF635: + .string "__USE_LARGEFILE64 1" +.LASF1921: + .string "ADJ_MAXERROR 0x0004" +.LASF284: + .string "__FLT32_MIN_10_EXP__ (-37)" +.LASF1374: + .string "__glibcxx_want_is_swappable " +.LASF1934: + .string "MOD_MAXERROR ADJ_MAXERROR" +.LASF670: + .string "__attribute_overloadable__ " +.LASF315: + .string "__FLT128_MIN_EXP__ (-16381)" +.LASF2388: + .string "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" +.LASF1016: + .string "_GLIBCXX_USE_C99_INTTYPES 1" +.LASF1994: + .string "__SC_THREAD_STACK_MIN_VALUE 75" +.LASF2086: + .string "ATOMIC_VAR_INIT(_VI) { _VI }" +.LASF1620: + .string "__WCHAR_MAX __WCHAR_MAX__" +.LASF1813: + .string "__BITS_PER_LONG_LONG 64" +.LASF255: + .string "__LDBL_DECIMAL_DIG__ 21" +.LASF75: + .string "__INTPTR_TYPE__ long int" +.LASF1724: + .string "__SLONG32_TYPE int" +.LASF1696: + .string "__glibcxx_want_constexpr_typeinfo " +.LASF1167: + .string "__glibcxx_want_not_fn" +.LASF512: + .string "_GLIBCXX_THROW(_EXC) " +.LASF1709: + .string "__GTHREADS 1" +.LASF1039: + .string "_GLIBCXX_USE_LSTAT 1" +.LASF511: + .string "_GLIBCXX_USE_NOEXCEPT noexcept" +.LASF195: + .string "__INT_FAST8_MAX__ 0x7f" +.LASF1714: + .string "__S16_TYPE short int" +.LASF2253: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" +.LASF56: + .string "__UINT16_TYPE__ short unsigned int" +.LASF2276: + .string "__unique_ptr_t" +.LASF1255: + .string "__glibcxx_want_constexpr_iterator" +.LASF399: + .string "__DEC64X_MIN_EXP__ (-6142)" +.LASF2185: + .string "_Head_base" +.LASF1923: + .string "ADJ_STATUS 0x0010" +.LASF1481: + .string "__glibcxx_want_concepts " +.LASF905: + .string "_GLIBCXX_HAVE_POLL 1" +.LASF1102: + .string "__glibcxx_is_final 201402L" +.LASF1212: + .string "__glibcxx_shared_ptr_weak_type 201606L" +.LASF946: + .string "_GLIBCXX_HAVE_SYS_SEM_H 1" +.LASF1579: + .string "_T_SIZE_ " +.LASF1896: + .string "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" +.LASF2180: + .string "release" +.LASF939: + .string "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" +.LASF339: + .string "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" +.LASF342: + .string "__FLT32X_HAS_INFINITY__ 1" +.LASF660: + .string "__NTH(fct) __LEAF_ATTR fct __THROW" +.LASF2131: + .string "nullptr_t" +.LASF674: + .string "__glibc_objsize(__o) __bos (__o)" +.LASF1305: + .string "__glibcxx_want_ranges_slide" +.LASF280: + .string "__FLT16_IS_IEC_60559__ 1" +.LASF2263: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2210: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" +.LASF807: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " +.LASF1263: + .string "__glibcxx_want_constexpr_tuple" +.LASF174: + .string "__UINT64_MAX__ 0xffffffffffffffffUL" +.LASF176: + .string "__INT8_C(c) c" +.LASF1825: + .string "__kernel_old_dev_t __kernel_old_dev_t" +.LASF738: + .string "__stub_chflags " +.LASF2211: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" +.LASF1788: + .string "SCHED_RR 2" +.LASF124: + .string "__cpp_structured_bindings 201606L" +.LASF2233: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF269: + .string "__FLT16_MAX_EXP__ 16" +.LASF871: + .string "_GLIBCXX_HAVE_ISNANF 1" +.LASF1300: + .string "__glibcxx_want_reference_from_temporary" +.LASF1274: + .string "__glibcxx_want_constexpr_vector" +.LASF1625: + .string "____mbstate_t_defined 1" +.LASF2354: + .string "__uses_alloc_base" +.LASF1372: + .string "__glibcxx_want_is_pointer_interconvertible " +.LASF2362: + .string "__cxa_guard_release" +.LASF220: + .string "__FLT_MAX_EXP__ 128" +.LASF1675: + .string "wcsspn" +.LASF14: + .string "__ATOMIC_SEQ_CST 5" +.LASF2186: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" +.LASF85: + .string "__cpp_runtime_arrays 198712L" +.LASF742: + .string "__stub_setlogin " +.LASF1200: + .string "__glibcxx_math_special_functions 201603L" +.LASF1101: + .string "__glibcxx_want_integral_constant_callable" +.LASF1980: + .string "__ONCE_ALIGNMENT " +.LASF591: + .string "_ISOC99_SOURCE" +.LASF1882: + .string "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF537: + .string "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" +.LASF353: + .string "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF281: + .string "__FLT32_MANT_DIG__ 24" +.LASF744: + .string "__stub_stty " +.LASF1045: + .string "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" +.LASF1306: + .string "__glibcxx_want_ranges_chunk_by" +.LASF2184: + .string "_Head_base<1, std::default_delete<Base>, true>" +.LASF2201: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" +.LASF1852: + .string "CLONE_UNTRACED 0x00800000" +.LASF360: + .string "__FLT64X_IS_IEC_60559__ 1" +.LASF922: + .string "_GLIBCXX_HAVE_SOCKATMARK 1" +.LASF2030: + .string "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" +.LASF1369: + .string "__glibcxx_want_is_layout_compatible " +.LASF992: + .string "_GLIBCXX98_USE_C99_MATH 1" +.LASF160: + .string "__INTMAX_C(c) c ## L" +.LASF2170: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF725: + .string "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" +.LASF2231: + .string "tuple<Base*, std::default_delete<Base> >" +.LASF1676: + .string "wcsstr" +.LASF1859: + .string "CLONE_NEWNET 0x40000000" +.LASF1480: + .string "_GLIBCXX_CONCEPTS 1" +.LASF135: + .string "__cpp_exceptions 199711L" +.LASF2078: + .string "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" +.LASF980: + .string "_GLIBCXX_PACKAGE_STRING \"package-unused version-unused\"" +.LASF1164: + .string "__glibcxx_make_from_tuple 201606L" +.LASF1169: + .string "__glibcxx_want_type_trait_variable_templates" +.LASF211: + .string "__GCC_IEC_559_COMPLEX 2" +.LASF2070: + .string "_GLIBCXX_NESTED_EXCEPTION_H 1" +.LASF858: + .string "_GLIBCXX_HAVE_FMODL 1" +.LASF1081: + .string "__glibcxx_is_null_pointer 201309L" +.LASF1459: + .string "__glibcxx_requires_can_increment(_First,_Size) " +.LASF769: + .string "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" +.LASF279: + .string "__FLT16_HAS_QUIET_NAN__ 1" +.LASF2294: + .string "__gnu_cxx" +.LASF2305: + .string "long long unsigned int" +.LASF1594: + .string "__wchar_t__ " +.LASF1259: + .string "__glibcxx_want_ranges" +.LASF406: + .string "__USER_LABEL_PREFIX__ " +.LASF659: + .string "__THROWNL __THROW" +.LASF920: + .string "_GLIBCXX_HAVE_SINHL 1" +.LASF911: + .string "_GLIBCXX_HAVE_QUICK_EXIT 1" +.LASF711: + .string "__restrict_arr " +.LASF1677: + .string "wcstod" +.LASF2202: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" +.LASF1678: + .string "wcstof" +.LASF846: + .string "_GLIBCXX_HAVE_FABSF 1" +.LASF1922: + .string "ADJ_ESTERROR 0x0008" +.LASF254: + .string "__DECIMAL_DIG__ 21" +.LASF1679: + .string "wcstok" +.LASF507: + .string "_GLIBCXX26_CONSTEXPR " +.LASF1729: + .string "_BITS_TYPESIZES_H 1" +.LASF1470: + .string "__glibcxx_requires_heap(_First,_Last) " +.LASF268: + .string "__FLT16_MIN_10_EXP__ (-4)" +.LASF637: + .string "__USE_TIME_BITS64 1" +.LASF2084: + .string "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" +.LASF1047: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" +.LASF1774: + .string "__time_t_defined 1" +.LASF2220: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" +.LASF1716: + .string "__S32_TYPE int" +.LASF1945: + .string "STA_PPSTIME 0x0004" +.LASF1077: + .string "__glibcxx_uncaught_exceptions 201411L" +.LASF696: + .string "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" +.LASF2112: + .string "__glibcxx_want_to_address " +.LASF2082: + .string "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" +.LASF367: + .string "__BFLT16_DECIMAL_DIG__ 4" +.LASF168: + .string "__INT16_MAX__ 0x7fff" +.LASF1105: + .string "__glibcxx_want_make_reverse_iterator" +.LASF2370: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" +.LASF2371: + .string "__ptr" +.LASF645: + .string "__GLIBC_USE_C23_STRTOL 1" +.LASF214: + .string "__DEC_EVAL_METHOD__ 2" +.LASF1541: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT" +.LASF840: + .string "_GLIBCXX_HAVE_DLFCN_H 1" +.LASF1558: + .string "__HAVE_DISTINCT_FLOAT64 0" +.LASF1113: + .string "__glibcxx_want_tuple_element_t" +.LASF490: + .string "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1527: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " +.LASF1121: + .string "__glibcxx_want_chrono_udls" +.LASF1912: + .string "CLOCK_BOOTTIME 7" +.LASF283: + .string "__FLT32_MIN_EXP__ (-125)" +.LASF1880: + .string "CPU_SETSIZE __CPU_SETSIZE" +.LASF2149: + .string "_ZNSt15__exception_ptr13exception_ptraSERKS0_" +.LASF2166: + .string "type" +.LASF1780: + .string "_BITS_ENDIANNESS_H 1" +.LASF489: + .string "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF235: + .string "__DBL_MIN_10_EXP__ (-307)" +.LASF2115: + .string "__cpp_lib_shared_ptr_arrays 201611L" +.LASF1098: + .string "__glibcxx_integer_sequence 201304L" +.LASF2254: + .string "operator*" +.LASF1918: + .string "__timeval_defined 1" +.LASF754: + .string "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" +.LASF2058: + .string "_GCC_PTRDIFF_T " +.LASF340: + .string "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" +.LASF2319: + .string "__gnu_debug" +.LASF259: + .string "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" +.LASF916: + .string "_GLIBCXX_HAVE_SINCOSF 1" +.LASF1516: + .string "_FUNCTIONAL_HASH_H 1" +.LASF77: + .string "__GXX_WEAK__ 1" +.LASF219: + .string "__FLT_MIN_10_EXP__ (-37)" +.LASF1688: + .string "wmemset" +.LASF677: + .string "__flexarr []" +.LASF2148: + .string "operator=" +.LASF940: + .string "_GLIBCXX_HAVE_SYS_IOCTL_H 1" +.LASF112: + .string "__cpp_nested_namespace_definitions 201411L" +.LASF1909: + .string "CLOCK_MONOTONIC_RAW 4" +.LASF201: + .string "__INT_FAST64_MAX__ 0x7fffffffffffffffL" +.LASF1857: + .string "CLONE_NEWUSER 0x10000000" +.LASF1940: + .string "MOD_TAI ADJ_TAI" +.LASF1635: + .string "btowc" +.LASF2036: + .string "__GTHREAD_INLINE" +.LASF1905: + .string "CLOCK_REALTIME 0" +.LASF909: + .string "_GLIBCXX_HAVE_POWF 1" +.LASF1061: + .string "_GLIBCXX_VERBOSE 1" +.LASF441: + .string "__k8 1" +.LASF621: + .string "__USE_POSIX 1" +.LASF560: + .string "__USE_POSIX" +.LASF878: + .string "_GLIBCXX_HAVE_LIMIT_AS 1" +.LASF943: + .string "_GLIBCXX_HAVE_SYS_PARAM_H 1" +.LASF1606: + .string "__INT_WCHAR_T_H " +.LASF1552: + .string "__HAVE_FLOAT32 1" +.LASF257: + .string "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1380: + .string "__glibcxx_want_transformation_trait_aliases " +.LASF382: + .string "__DEC32_EPSILON__ 1E-6DF" +.LASF1650: + .string "putwchar" +.LASF103: + .string "__cpp_generic_lambdas 201304L" +.LASF2119: + .string "__cpp_lib_raw_memory_algorithms 201606L" +.LASF504: + .string "_GLIBCXX17_CONSTEXPR constexpr" +.LASF1135: + .string "__glibcxx_want_addressof_constexpr" +.LASF80: + .string "__cpp_rtti 199711L" +.LASF1065: + .string "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" +.LASF1603: + .string "_WCHAR_T_DEFINED " +.LASF1525: + .string "_GLIBCXX_CWCHAR 1" +.LASF1117: + .string "__glibcxx_want_robust_nonmodifying_seq_ops" +.LASF599: + .string "_POSIX_SOURCE" +.LASF337: + .string "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF144: + .string "__WINT_MAX__ 0xffffffffU" +.LASF2270: + .string "unique_ptr<>" +.LASF2297: + .string "_S_single" +.LASF226: + .string "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" +.LASF781: + .string "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" +.LASF1222: + .string "__glibcxx_want_atomic_ref" +.LASF375: + .string "__BFLT16_HAS_QUIET_NAN__ 1" +.LASF832: + .string "_GLIBCXX_HAVE_COMPLEX_H 1" +.LASF1468: + .string "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " +.LASF902: + .string "_GLIBCXX_HAVE_NETINET_TCP_H 1" +.LASF817: + .string "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" +.LASF348: + .string "__FLT64X_MIN_10_EXP__ (-4931)" +.LASF421: + .string "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" +.LASF1858: + .string "CLONE_NEWPID 0x20000000" +.LASF1478: + .string "_GLIBCXX_PREDEFINED_OPS_H 1" +.LASF193: + .string "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" +.LASF1531: + .string "__GLIBC_USE_IEC_60559_BFP_EXT" +.LASF1123: + .string "__glibcxx_want_complex_udls" +.LASF1847: + .string "CLONE_SYSVSEM 0x00040000" +.LASF1523: + .string "_STRINGFWD_H 1" +.LASF398: + .string "__DEC64X_MANT_DIG__ 34" +.LASF188: + .string "__UINT8_C(c) c" +.LASF113: + .string "__cpp_fold_expressions 201603L" +.LASF213: + .string "__FLT_EVAL_METHOD_TS_18661_3__ 0" +.LASF288: + .string "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF1566: + .string "__f32x(x) x ##f32x" +.LASF1038: + .string "_GLIBCXX_USE_LONG_LONG 1" +.LASF1132: + .string "__glibcxx_string_udls 201304L" +.LASF2034: + .string "__gthrw_(name) name" +.LASF929: + .string "_GLIBCXX_HAVE_STDLIB_H 1" +.LASF713: + .string "__glibc_likely(cond) __builtin_expect ((cond), 1)" +.LASF46: + .string "__INTMAX_TYPE__ long int" +.LASF1032: + .string "_GLIBCXX_USE_FSEEKO_FTELLO 1" +.LASF1681: + .string "wcstoul" +.LASF1204: + .string "__glibcxx_node_extract 201606L" +.LASF2394: + .string "11__mbstate_t" +.LASF260: + .string "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" +.LASF1017: + .string "_GLIBCXX_USE_C99_INTTYPES_TR1 1" +.LASF2014: + .string "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" +.LASF2302: + .string "unsigned char" +.LASF230: + .string "__FLT_HAS_QUIET_NAN__ 1" +.LASF1258: + .string "__glibcxx_want_shift" +.LASF1221: + .string "__glibcxx_want_atomic_lock_free_type_aliases" +.LASF810: + .string "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " +.LASF803: + .string "_PSTL_UDR_PRESENT " +.LASF1383: + .string "__glibcxx_want_unwrap_ref " +.LASF793: + .string "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" +.LASF1519: + .string "_Cxx_hashtable_define_trivial_hash" +.LASF33: + .string "__ORDER_LITTLE_ENDIAN__ 1234" +.LASF2059: + .string "_PTRDIFF_T_DECLARED " +.LASF1860: + .string "CLONE_IO 0x80000000" +.LASF757: + .string "_GLIBCXX_USE_STD_SPEC_FUNCS 1" +.LASF1027: + .string "_GLIBCXX_USE_CLOCK_REALTIME 1" +.LASF2081: + .string "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" +.LASF1928: + .string "ADJ_NANO 0x2000" +.LASF1682: + .string "wcsxfrm" +.LASF1040: + .string "_GLIBCXX_USE_MKDIR 1" +.LASF1142: + .string "__glibcxx_atomic_is_always_lock_free 201603L" +.LASF1668: + .string "wcslen" +.LASF217: + .string "__FLT_DIG__ 6" +.LASF137: + .string "__SCHAR_MAX__ 0x7f" +.LASF1467: + .string "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " +.LASF1009: + .string "_GLIBCXX_USE_C99 1" +.LASF1395: + .string "__cpp_lib_is_invocable 201703L" +.LASF2318: + .string "float" +.LASF1517: + .string "_HASH_BYTES_H 1" +.LASF236: + .string "__DBL_MAX_EXP__ 1024" +.LASF2238: + .string "tuple<>" +.LASF558: + .string "__USE_ISOC95" +.LASF1998: + .string "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" +.LASF1239: + .string "__glibcxx_constexpr_char_traits 201611L" +.LASF557: + .string "__USE_ISOC99" +.LASF189: + .string "__UINT_LEAST16_MAX__ 0xffff" +.LASF1309: + .string "__glibcxx_want_ranges_stride" +.LASF1865: + .string "__NCPUBITS (8 * sizeof (__cpu_mask))" +.LASF2011: + .string "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" +.LASF1891: + .string "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" +.LASF1469: + .string "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " +.LASF1236: + .string "__glibcxx_want_int_pow2" +.LASF1799: + .string "SCHED_FLAG_KEEP_POLICY 0x08" +.LASF616: + .string "__GLIBC_USE_ISOC23 1" +.LASF333: + .string "__FLT32X_MAX_EXP__ 1024" +.LASF1311: + .string "__glibcxx_want_ranges_as_rvalue" +.LASF133: + .string "__STDCPP_THREADS__ 1" +.LASF2289: + .string "_Tail" +.LASF1120: + .string "__glibcxx_chrono_udls 201304L" +.LASF2335: + .string "__isoc23_vswscanf" +.LASF1351: + .string "__glibcxx_want_all" +.LASF1229: + .string "__glibcxx_want_bounded_array_traits" +.LASF1403: + .string "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" +.LASF30: + .string "__SIZEOF_SIZE_T__ 8" +.LASF395: + .string "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" +.LASF1301: + .string "__glibcxx_want_containers_ranges" +.LASF1977: + .string "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" +.LASF1174: + .string "__glibcxx_gcd 201606L" +.LASF435: + .string "__x86_64__ 1" +.LASF2051: + .string "_PTRDIFF_T " +.LASF1888: + .string "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" +.LASF724: + .string "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" +.LASF155: + .string "__PTRDIFF_WIDTH__ 64" +.LASF567: + .string "__USE_XOPEN2K" +.LASF1261: + .string "__glibcxx_want_constexpr_functional" +.LASF563: + .string "__USE_POSIX199506" +.LASF1228: + .string "__glibcxx_want_bitops" +.LASF121: + .string "__cpp_deduction_guides 201703L" +.LASF1193: + .string "__glibcxx_want_execution" +.LASF1317: + .string "__glibcxx_want_ranges_find_last" +.LASF1147: + .string "__glibcxx_want_byte" +.LASF952: + .string "_GLIBCXX_HAVE_SYS_TYPES_H 1" +.LASF41: + .string "__GNUG__ 15" +.LASF2221: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" +.LASF458: + .string "__unix__ 1" +.LASF1064: + .string "_GLIBCXX_ZONEINFO_DIR \"/usr/share/zoneinfo\"" +.LASF914: + .string "_GLIBCXX_HAVE_SETENV 1" +.LASF1340: + .string "__glibcxx_want_is_virtual_base_of" +.LASF1344: + .string "__glibcxx_want_reference_wrapper" +.LASF1370: + .string "__glibcxx_want_is_nothrow_convertible " +.LASF930: + .string "_GLIBCXX_HAVE_STRERROR_L 1" +.LASF609: + .string "_DEFAULT_SOURCE" +.LASF1313: + .string "__glibcxx_want_ranges_enumerate" +.LASF2400: + .string "varStatic" +.LASF2005: + .string "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" +.LASF959: + .string "_GLIBCXX_HAVE_TGMATH_H 1" +.LASF531: + .string "_GLIBCXX_END_NAMESPACE_CONTAINER " +.LASF1036: + .string "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" +.LASF2246: + .string "__add_lval_ref_t" +.LASF1363: + .string "__glibcxx_want_has_unique_object_representations " +.LASF2028: + .string "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" +.LASF702: + .string "__wur " +.LASF1969: + .string "_BITS_PTHREADTYPES_ARCH_H 1" +.LASF900: + .string "_GLIBCXX_HAVE_NETDB_H 1" +.LASF238: + .string "__DBL_DECIMAL_DIG__ 17" +.LASF25: + .string "__SIZEOF_LONG_LONG__ 8" +.LASF2274: + .string "_MakeUniq<Base>" +.LASF2152: + .string "_ZNSt15__exception_ptr13exception_ptrD4Ev" +.LASF1435: + .string "_CPP_TYPE_TRAITS_H 1" +.LASF1963: + .string "__timer_t_defined 1" +.LASF2347: + .string "tm_zone" +.LASF350: + .string "__FLT64X_MAX_10_EXP__ 4932" +.LASF2267: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF287: + .string "__FLT32_DECIMAL_DIG__ 9" +.LASF2141: + .string "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" +.LASF1607: + .string "_GCC_WCHAR_T " +.LASF1642: + .string "fwscanf" +.LASF2085: + .string "_GLIBCXX20_INIT(I) " +.LASF1667: + .string "wcsftime" +.LASF1378: + .string "__glibcxx_want_remove_cvref " +.LASF480: + .string "_GLIBCXX_CONST __attribute__ ((__const__))" +.LASF934: + .string "_GLIBCXX_HAVE_STRTOF 1" +.LASF469: + .string "_GLIBCXX_MEMORY 1" +.LASF2093: + .string "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " +.LASF1960: + .string "__clock_t_defined 1" +.LASF116: + .string "__cpp_constexpr 201603L" +.LASF2007: + .string "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" +.LASF610: + .string "_DEFAULT_SOURCE 1" +.LASF1602: + .string "_WCHAR_T_DEFINED_ " +.LASF1248: + .string "__glibcxx_want_span" +.LASF990: + .string "_GLIBCXX11_USE_C99_WCHAR 1" +.LASF2138: + .string "_M_addref" +.LASF1645: + .string "mbrlen" +.LASF45: + .string "__WINT_TYPE__ unsigned int" +.LASF1024: + .string "_GLIBCXX_USE_CHDIR 1" +.LASF318: + .string "__FLT128_MAX_10_EXP__ 4932" +.LASF836: + .string "_GLIBCXX_HAVE_COSL 1" +.LASF158: + .string "__GLIBCXX_BITSIZE_INT_N_0 128" +.LASF1789: + .string "SCHED_NORMAL 0" +.LASF166: + .string "__SIG_ATOMIC_WIDTH__ 32" +.LASF1205: + .string "__glibcxx_want_node_extract" +.LASF239: + .string "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF2381: + .string "_ZNKSt15__exception_ptr13exception_ptrcvbEv" +.LASF2071: + .string "_SHARED_PTR_ATOMIC_H 1" +.LASF1446: + .string "__glibcxx_max_digits10" +.LASF1721: + .string "__UQUAD_TYPE unsigned long int" +.LASF718: + .string "__LDBL_REDIR1(name,proto,alias) name proto" +.LASF216: + .string "__FLT_MANT_DIG__ 24" +.LASF1802: + .string "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" +.LASF1856: + .string "CLONE_NEWIPC 0x08000000" +.LASF1489: + .string "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" +.LASF673: + .string "__glibc_objsize0(__o) __bos0 (__o)" +.LASF1472: + .string "__glibcxx_requires_string(_String) " +.LASF999: + .string "_GLIBCXX_HAS_GTHREADS 1" +.LASF1526: + .string "_WCHAR_H 1" +.LASF2242: + .string "__uniq_ptr_data" +.LASF1033: + .string "_GLIBCXX_USE_GETCWD 1" +.LASF1561: + .string "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" +.LASF2401: + .string "_Unwind_Resume" +.LASF227: + .string "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" +.LASF506: + .string "_GLIBCXX23_CONSTEXPR " +.LASF1735: + .string "__INO_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF972: + .string "_GLIBCXX_HAVE_WCSTOF 1" +.LASF570: + .string "__USE_XOPEN2K8XSI" +.LASF2369: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" +.LASF107: + .string "__cpp_digit_separators 201309L" +.LASF1835: + .string "sched_param" +.LASF1807: + .string "_LINUX_TYPES_H " +.LASF2102: + .string "__glibcxx_want_constexpr_memory " +.LASF1183: + .string "__glibcxx_want_nonmember_container_access" +.LASF156: + .string "__SIZE_WIDTH__ 64" +.LASF1615: + .string "__need___va_list " +.LASF486: + .string "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ (\"use '\" ALT \"' instead\")))" +.LASF1895: + .string "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" +.LASF2226: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF1556: + .string "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" +.LASF1246: + .string "__glibcxx_want_remove_cvref" +.LASF636: + .string "__TIMESIZE __WORDSIZE" +.LASF380: + .string "__DEC32_MIN__ 1E-95DF" +.LASF218: + .string "__FLT_MIN_EXP__ (-125)" +.LASF800: + .string "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " +.LASF355: + .string "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" +.LASF608: + .string "_LARGEFILE64_SOURCE 1" +.LASF975: + .string "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF2402: + .string "__builtin_unwind_resume" +.LASF36: + .string "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1265: + .string "__glibcxx_want_atomic_shared_ptr" +.LASF1511: + .string "__cpp_lib_apply 201603L" +.LASF177: + .string "__INT_LEAST8_WIDTH__ 8" +.LASF2006: + .string "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" +.LASF1712: + .string "_SCHED_H 1" +.LASF215: + .string "__FLT_RADIX__ 2" +.LASF182: + .string "__INT32_C(c) c" +.LASF726: + .string "__glibc_macro_warning1(message) _Pragma (#message)" +.LASF264: + .string "__LDBL_IS_IEC_60559__ 1" +.LASF330: + .string "__FLT32X_DIG__ 15" +.LASF1904: + .string "CLOCKS_PER_SEC ((__clock_t) 1000000)" +.LASF1661: + .string "wcscat" +.LASF801: + .string "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " +.LASF1178: + .string "__glibcxx_raw_memory_algorithms 201606L" +.LASF2239: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" +.LASF1241: + .string "__glibcxx_want_is_layout_compatible" +.LASF501: + .string "_GLIBCXX_CONSTEXPR constexpr" +.LASF1924: + .string "ADJ_TIMECONST 0x0020" +.LASF977: + .string "_GLIBCXX_LT_OBJDIR \".libs/\"" +.LASF1145: + .string "__glibcxx_want_bool_constant" +.LASF1345: + .string "__glibcxx_want_saturation_arithmetic" +.LASF1728: + .string "__STD_TYPE typedef" +.LASF2259: + .string "deleter_type" +.LASF1126: + .string "__glibcxx_make_unique 201304L" +.LASF484: + .string "_GLIBCXX_USE_DEPRECATED 1" +.LASF2150: + .string "_ZNSt15__exception_ptr13exception_ptraSEOS0_" +.LASF2027: + .string "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" +.LASF2234: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF2269: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" +.LASF1778: + .string "__BIG_ENDIAN 4321" +.LASF117: + .string "__cpp_if_constexpr 201606L" +.LASF1342: + .string "__glibcxx_want_ranges_concat" +.LASF1680: + .string "wcstol" +.LASF66: + .string "__UINT_LEAST64_TYPE__ long unsigned int" +.LASF826: + .string "_GLIBCXX_HAVE_ATANL 1" +.LASF320: + .string "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF520: + .string "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" +.LASF2004: + .string "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" +.LASF1444: + .string "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" +.LASF383: + .string "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" +.LASF579: + .string "__KERNEL_STRICT_NAMES" +.LASF47: + .string "__UINTMAX_TYPE__ long unsigned int" +.LASF549: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " +.LASF1727: + .string "__U64_TYPE unsigned long int" +.LASF329: + .string "__FLT32X_MANT_DIG__ 53" +.LASF770: + .string "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" +.LASF1365: + .string "__glibcxx_want_is_aggregate " +.LASF1700: + .string "_GLIBCXX_REFWRAP_H 1" +.LASF71: + .string "__UINT_FAST8_TYPE__ unsigned char" +.LASF941: + .string "_GLIBCXX_HAVE_SYS_IPC_H 1" +.LASF906: + .string "_GLIBCXX_HAVE_POLL_H 1" +.LASF2272: + .string "_Del" +.LASF1751: + .string "__ID_T_TYPE __U32_TYPE" +.LASF150: + .string "__INT_WIDTH__ 32" +.LASF1137: + .string "__glibcxx_want_any" +.LASF688: + .string "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" +.LASF2198: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" +.LASF58: + .string "__UINT64_TYPE__ long unsigned int" +.LASF2158: + .string "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" +.LASF514: + .string "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" +.LASF2083: + .string "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" +.LASF497: + .string "_GLIBCXX26_DEPRECATED " +.LASF2143: + .string "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" +.LASF572: + .string "__USE_LARGEFILE64" +.LASF2124: + .string "__swappable_details" +.LASF296: + .string "__FLT32_IS_IEC_60559__ 1" +.LASF1577: + .string "_SIZE_T " +.LASF482: + .string "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" +.LASF704: + .string "__always_inline __inline __attribute__ ((__always_inline__))" +.LASF2280: + .string "_Nth_type<1, Base*, std::default_delete<Base> >" +.LASF22: + .string "__LP64__ 1" +.LASF640: + .string "__USE_DYNAMIC_STACK_SIZE 1" +.LASF521: + .string "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" +.LASF1715: + .string "__U16_TYPE unsigned short int" +.LASF1900: + .string "CPU_ALLOC(count) __CPU_ALLOC (count)" +.LASF785: + .string "_PSTL_STRING_AUX(x) #x" +.LASF699: + .string "__nonnull(params) __attribute_nonnull__ (params)" +.LASF976: + .string "_GLIBCXX_ICONV_CONST " +.LASF179: + .string "__INT16_C(c) c" +.LASF824: + .string "_GLIBCXX_HAVE_ATAN2L 1" +.LASF736: + .string "__USE_EXTERN_INLINES 1" +.LASF451: + .string "__SEG_FS 1" +.LASF689: + .string "__attribute_pure__ __attribute__ ((__pure__))" +.LASF1234: + .string "__glibcxx_want_constexpr_string_view" +.LASF1368: + .string "__glibcxx_want_is_invocable " +.LASF335: + .string "__FLT32X_DECIMAL_DIG__ 17" +.LASF1846: + .string "CLONE_NEWNS 0x00020000" +.LASF796: + .string "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" +.LASF415: + .string "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" +.LASF1618: + .string "_VA_LIST_DEFINED " +.LASF1050: + .string "_GLIBCXX_USE_SCHED_YIELD 1" +.LASF1666: + .string "wcscspn" +.LASF314: + .string "__FLT128_DIG__ 33" +.LASF2333: + .string "__isoc23_swscanf" +.LASF1124: + .string "__glibcxx_generic_associative_lookup 201304L" +.LASF1627: + .string "__FILE_defined 1" +.LASF1280: + .string "__glibcxx_want_list_remove_return_type" +.LASF1022: + .string "_GLIBCXX_USE_C99_STDINT 1" +.LASF518: + .string "_GLIBCXX_USE_DUAL_ABI 1" +.LASF811: + .string "_PSTL_PRAGMA_LOCATION \" [Parallel STL message]: \"" +.LASF1589: + .string "___int_size_t_h " +.LASF65: + .string "__UINT_LEAST32_TYPE__ unsigned int" +.LASF1584: + .string "_SIZE_T_DEFINED_ " +.LASF313: + .string "__FLT128_MANT_DIG__ 113" +.LASF1925: + .string "ADJ_TAI 0x0080" +.LASF369: + .string "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF2130: + .string "size_t" +.LASF879: + .string "_GLIBCXX_HAVE_LIMIT_DATA 1" +.LASF419: + .string "__GCC_ATOMIC_LONG_LOCK_FREE 2" +.LASF1067: + .string "_GLIBCXX_CXX_ALLOCATOR_H 1" +.LASF1082: + .string "__glibcxx_want_is_null_pointer" +.LASF1917: + .string "_BITS_TIMEX_H 1" +.LASF1698: + .string "__GXX_TYPEINFO_EQUALITY_INLINE 1" +.LASF2327: + .string "__count" +.LASF1753: + .string "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF853: + .string "_GLIBCXX_HAVE_FINITEL 1" +.LASF145: + .string "__WINT_MIN__ 0U" +.LASF2037: + .string "__GTHREAD_ALWAYS_INLINE" +.LASF1339: + .string "__glibcxx_want_fstream_native_handle" +.LASF1694: + .string "_SHARED_PTR_BASE_H 1" +.LASF739: + .string "__stub_fchflags " +.LASF2106: + .string "__glibcxx_want_parallel_algorithm " +.LASF1572: + .string "__need_size_t " +.LASF1719: + .string "__ULONGWORD_TYPE unsigned long int" +.LASF1334: + .string "__glibcxx_want_to_underlying" +.LASF393: + .string "__DEC128_MAX_EXP__ 6145" +.LASF2240: + .string "__conditional_t" +.LASF1262: + .string "__glibcxx_want_constexpr_algorithms" +.LASF550: + .string "_GLIBCXX_BEGIN_EXTERN_C extern \"C\" {" +.LASF571: + .string "__USE_LARGEFILE" +.LASF1278: + .string "__glibcxx_want_jthread" +.LASF1165: + .string "__glibcxx_want_make_from_tuple" +.LASF1530: + .string "__GLIBC_USE_LIB_EXT2 1" +.LASF89: + .string "__cpp_lambdas 200907L" +.LASF564: + .string "__USE_XOPEN" +.LASF433: + .string "__amd64__ 1" +.LASF1786: + .string "SCHED_OTHER 0" +.LASF157: + .string "__GLIBCXX_TYPE_INT_N_0 __int128" +.LASF1483: + .string "__glibcxx_want_byteswap " +.LASF588: + .string "__GLIBC_USE(F) __GLIBC_USE_ ## F" +.LASF1063: + .string "_GLIBCXX_X86_RDSEED 1" +.LASF819: + .string "_GLIBCXX_HAVE_ARPA_INET_H 1" +.LASF2336: + .string "__isoc23_vwscanf" +.LASF373: + .string "__BFLT16_HAS_DENORM__ 1" +.LASF1264: + .string "__glibcxx_want_constexpr_memory" +.LASF829: + .string "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" +.LASF473: + .string "__WORDSIZE_TIME64_COMPAT32 1" +.LASF1831: + .string "__aligned_be64 __be64 __attribute__((aligned(8)))" +.LASF731: + .string "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" +.LASF1010: + .string "_GLIBCXX_USE_C99_COMPLEX_ARC 1" +.LASF1861: + .string "CLONE_NEWTIME 0x00000080" +.LASF716: + .string "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" +.LASF1297: + .string "__glibcxx_want_freestanding_variant" +.LASF1119: + .string "__glibcxx_want_to_chars" +.LASF134: + .string "__EXCEPTIONS 1" +.LASF1910: + .string "CLOCK_REALTIME_COARSE 5" +.LASF94: + .string "__cpp_variadic_templates 200704L" +.LASF1631: + .string "WCHAR_MIN __WCHAR_MIN" +.LASF2244: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" +.LASF202: + .string "__INT_FAST64_WIDTH__ 64" +.LASF723: + .string "__LDBL_REDIR_DECL(name) " +.LASF1382: + .string "__glibcxx_want_type_trait_variable_templates " +.LASF1398: + .string "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" +.LASF1330: + .string "__glibcxx_want_spanstream" +.LASF459: + .string "unix 1" +.LASF2355: + .string "Base" +.LASF1965: + .string "TIME_UTC 1" +.LASF1384: + .string "__glibcxx_want_void_t " +.LASF2228: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" +.LASF125: + .string "__cpp_variadic_using 201611L" +.LASF2382: + .string "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" +.LASF1855: + .string "CLONE_NEWUTS 0x04000000" +.LASF491: + .string "_GLIBCXX17_DEPRECATED [[__deprecated__]]" +.LASF250: + .string "__LDBL_MIN_EXP__ (-16381)" +.LASF1683: + .string "wctob" +.LASF618: + .string "__USE_ISOC99 1" +.LASF1610: + .string "_BSD_WCHAR_T_" +.LASF2374: + .string "__dso_handle" +.LASF1202: + .string "__glibcxx_memory_resource 201603L" +.LASF1641: + .string "fwprintf" +.LASF773: + .string "_GLIBCXX_DOXYGEN_ONLY(X) " +.LASF426: + .string "__GCC_HAVE_DWARF2_CFI_ASM 1" +.LASF950: + .string "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" +.LASF1549: + .string "__CFLOAT128 _Complex _Float128" +.LASF1509: + .string "__cpp_lib_tuple_element_t 201402L" +.LASF2213: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" +.LASF1295: + .string "__glibcxx_want_freestanding_optional" +.LASF1095: + .string "__glibcxx_want_coroutine" +.LASF2190: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1870: + .string "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" +.LASF88: + .string "__cpp_user_defined_literals 200809L" +.LASF270: + .string "__FLT16_MAX_10_EXP__ 4" +.LASF1089: + .string "__glibcxx_void_t 201411L" +.LASF104: + .string "__cpp_decltype_auto 201304L" +.LASF995: + .string "_GLIBCXX98_USE_C99_WCHAR 1" +.LASF1074: + .string "__glibcxx_want_constexpr_new " +.LASF918: + .string "_GLIBCXX_HAVE_SINF 1" +.LASF1150: + .string "__glibcxx_hardware_interference_size 201703L" +.LASF1008: + .string "_GLIBCXX_USE_C11_UCHAR_CXX11 1" +.LASF1889: + .string "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" +.LASF2306: + .string "__int128 unsigned" +.LASF632: + .string "__USE_XOPEN2K8XSI 1" +.LASF487: + .string "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF1540: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" +.LASF2281: + .string "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" +.LASF706: + .string "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" +.LASF1792: + .string "SCHED_IDLE 5" +.LASF2397: + .string "__cxa_guard_acquire" +.LASF2048: + .string "_STDDEF_H " +.LASF1655: + .string "vfwscanf" +.LASF2324: + .string "wint_t" +.LASF394: + .string "__DEC128_MIN__ 1E-6143DL" +.LASF1471: + .string "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " +.LASF592: + .string "_ISOC99_SOURCE 1" +.LASF54: + .string "__INT64_TYPE__ long int" +.LASF1995: + .string "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" +.LASF1430: + .string "__glibcxx_no_dangling_refs(_U1,_U2) " +.LASF1071: + .string "__glibcxx_want_launder " +.LASF2016: + .string "PTHREAD_ONCE_INIT 0" +.LASF384: + .string "__DEC64_MANT_DIG__ 16" +.LASF962: + .string "_GLIBCXX_HAVE_TRUNCATE 1" +.LASF1892: + .string "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" +.LASF880: + .string "_GLIBCXX_HAVE_LIMIT_FSIZE 1" +.LASF210: + .string "__GCC_IEC_559 2" +.LASF822: + .string "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" +.LASF882: + .string "_GLIBCXX_HAVE_LIMIT_VMEM 0" +.LASF685: + .string "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" +.LASF566: + .string "__USE_UNIX98" +.LASF1730: + .string "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" +.LASF1693: + .string "wcstoull" +.LASF1357: + .string "__catch(X) catch(X)" +.LASF633: + .string "__USE_XOPEN2KXSI 1" +.LASF665: + .string "__CONCAT(x,y) x ## y" +.LASF1801: + .string "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" +.LASF2074: + .string "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" +.LASF2224: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF240: + .string "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF274: + .string "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" +.LASF821: + .string "_GLIBCXX_HAVE_ASINL 1" +.LASF1597: + .string "_T_WCHAR_ " +.LASF148: + .string "__SCHAR_WIDTH__ 8" +.LASF740: + .string "__stub_gtty " +.LASF1808: + .string "_ASM_GENERIC_TYPES_H " +.LASF1745: + .string "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF35: + .string "__ORDER_PDP_ENDIAN__ 3412" +.LASF1725: + .string "__ULONG32_TYPE unsigned int" +.LASF15: + .string "__ATOMIC_ACQUIRE 2" +.LASF1323: + .string "__glibcxx_want_formatters" +.LASF1518: + .string "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" +.LASF1019: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" +.LASF1992: + .string "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" +.LASF1687: + .string "wmemmove" +.LASF1314: + .string "__glibcxx_want_ranges_fold" +.LASF1638: + .string "fputwc" +.LASF2179: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF505: + .string "_GLIBCXX20_CONSTEXPR " +.LASF1587: + .string "_SIZE_T_DECLARED " +.LASF1405: + .string "_GLIBCXX_SIZED_DEALLOC" +.LASF1848: + .string "CLONE_SETTLS 0x00080000" +.LASF1550: + .string "_BITS_FLOATN_COMMON_H " +.LASF1048: + .string "_GLIBCXX_USE_RANDOM_TR1 1" +.LASF1639: + .string "fputws" +.LASF485: + .string "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" +.LASF745: + .string "_GLIBCXX_HAVE_GETS" +.LASF1175: + .string "__glibcxx_want_gcd" +.LASF91: + .string "__cpp_attributes 200809L" +.LASF1128: + .string "__glibcxx_quoted_string_io 201304L" +.LASF1936: + .string "MOD_STATUS ADJ_STATUS" +.LASF1331: + .string "__glibcxx_want_stacktrace" +.LASF2229: + .string "_Elements" +.LASF183: + .string "__INT_LEAST32_WIDTH__ 32" +.LASF2268: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" +.LASF776: + .string "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" +.LASF766: + .string "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" +.LASF924: + .string "_GLIBCXX_HAVE_SQRTL 1" +.LASF1210: + .string "__glibcxx_shared_mutex 201505L" +.LASF1495: + .string "_STL_RAW_STORAGE_ITERATOR_H 1" +.LASF1956: + .string "STA_NANO 0x2000" +.LASF1817: + .string "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" +.LASF496: + .string "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " +.LASF1823: + .string "_ASM_X86_POSIX_TYPES_64_H " +.LASF265: + .string "__FLT16_MANT_DIG__ 11" +.LASF1213: + .string "__glibcxx_want_shared_ptr_weak_type" +.LASF1613: + .string "NULL __null" +.LASF2287: + .string "__get_helper<0, Base*, std::default_delete<Base> >" +.LASF1431: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ (\"use 'nullptr' instead of '0' to \" \"initialize std::pair of move-only \" \"type and pointer\")))" +.LASF585: + .string "__KERNEL_STRICT_NAMES " +.LASF163: + .string "__INTMAX_WIDTH__ 64" +.LASF1292: + .string "__glibcxx_want_freestanding_array" +.LASF1830: + .string "__aligned_s64 __s64 __attribute__((aligned(8)))" +.LASF686: + .string "__attribute_malloc__ __attribute__ ((__malloc__))" +.LASF1501: + .string "__glibcxx_want_constexpr_tuple " +.LASF784: + .string "_PSTL_PRAGMA(x) _Pragma(#x)" +.LASF1907: + .string "CLOCK_PROCESS_CPUTIME_ID 2" +.LASF1386: + .string "__cpp_lib_result_of_sfinae 201210L" +.LASF641: + .string "__USE_GNU 1" +.LASF987: + .string "_GLIBCXX11_USE_C99_MATH 1" +.LASF1181: + .string "__glibcxx_want_array_constexpr" +.LASF1662: + .string "wcschr" +.LASF984: + .string "_GLIBCXX_STDC_HEADERS 1" +.LASF2173: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF2249: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF1821: + .string "__counted_by_be(m) " +.LASF1975: + .string "__SIZEOF_PTHREAD_COND_T 48" +.LASF13: + .string "__ATOMIC_RELAXED 0" +.LASF161: + .string "__UINTMAX_MAX__ 0xffffffffffffffffUL" +.LASF887: + .string "_GLIBCXX_HAVE_LINUX_TYPES_H 1" +.LASF467: + .string "__STDC_IEC_60559_COMPLEX__ 201404L" +.LASF108: + .string "__cpp_unicode_characters 201411L" +.LASF965: + .string "_GLIBCXX_HAVE_UNLINKAT 1" +.LASF646: + .string "__GNU_LIBRARY__" +.LASF2386: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF1352: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR inline" +.LASF639: + .string "__USE_ATFILE 1" +.LASF404: + .string "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" +.LASF2245: + .string "add_lvalue_reference<Base>" +.LASF2042: + .string "_CONCURRENCE_H 1" +.LASF1419: + .string "__glibcxx_class_requires3(_a,_b,_c,_d) " +.LASF867: + .string "_GLIBCXX_HAVE_ICONV 1" +.LASF2039: + .string "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" +.LASF1829: + .string "__aligned_u64 __u64 __attribute__((aligned(8)))" +.LASF522: + .string "_GLIBCXX_END_NAMESPACE_CXX11 }" +.LASF1161: + .string "__glibcxx_want_launder" +.LASF805: + .string "_PSTL_PRAGMA_SIMD_EARLYEXIT " +.LASF231: + .string "__FLT_IS_IEC_60559__ 1" +.LASF755: + .string "_GLIBCXX_TXN_SAFE " +.LASF1920: + .string "ADJ_FREQUENCY 0x0002" +.LASF798: + .string "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" +.LASF2392: + .string "decltype(nullptr)" +.LASF860: + .string "_GLIBCXX_HAVE_FREXPL 1" +.LASF2363: + .string "this" +.LASF589: + .string "_ISOC95_SOURCE" +.LASF1015: + .string "_GLIBCXX_USE_C99_FENV_TR1 1" +.LASF1803: + .string "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" +.LASF1996: + .string "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" +.LASF1190: + .string "__glibcxx_chrono 201611L" +.LASF376: + .string "__BFLT16_IS_IEC_60559__ 0" +.LASF1028: + .string "_GLIBCXX_USE_DECIMAL_FLOAT 1" +.LASF1842: + .string "CLONE_PTRACE 0x00002000" +.LASF2379: + .string "dwarf.cc" +.LASF1312: + .string "__glibcxx_want_ranges_as_const" +.LASF197: + .string "__INT_FAST16_MAX__ 0x7fffffffffffffffL" +.LASF1744: + .string "__RLIM64_T_TYPE __UQUAD_TYPE" +.LASF1387: + .string "__cpp_lib_is_swappable 201603L" +.LASF774: + .string "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" +.LASF1800: + .string "SCHED_FLAG_KEEP_PARAMS 0x10" +.LASF978: + .string "_GLIBCXX_PACKAGE_BUGREPORT \"\"" +.LASF652: + .string "__PMT" +.LASF2230: + .string "__conditional<true>" +.LASF1608: + .string "_WCHAR_T_DECLARED " +.LASF1537: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT" +.LASF16: + .string "__ATOMIC_RELEASE 3" +.LASF170: + .string "__INT64_MAX__ 0x7fffffffffffffffL" +.LASF2265: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1053: + .string "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" +.LASF1979: + .string "__LOCK_ALIGNMENT " +.LASF994: + .string "_GLIBCXX98_USE_C99_STDLIB 1" +.LASF448: + .string "__SSE_MATH__ 1" +.LASF1581: + .string "__SIZE_T " +.LASF1514: + .string "_STL_FUNCTION_H 1" +.LASF2273: + .string "__detail" +.LASF1271: + .string "__glibcxx_want_constexpr_dynamic_alloc" +.LASF1199: + .string "__glibcxx_want_map_try_emplace" +.LASF8: + .string "__GNUC__ 15" +.LASF200: + .string "__INT_FAST32_WIDTH__ 64" +.LASF536: + .string "_GLIBCXX_CLANG" +.LASF1498: + .string "_UNIQUE_PTR_H 1" +.LASF463: + .string "_STDC_PREDEF_H 1" +.LASF1824: + .string "__kernel_old_uid_t __kernel_old_uid_t" +.LASF476: + .string "_GLIBCXX_RELEASE 15" +.LASF2187: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" +.LASF997: + .string "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" +.LASF370: + .string "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" +.LASF1473: + .string "__glibcxx_requires_string_len(_String,_Len) " +.LASF1588: + .string "__DEFINED_size_t " +.LASF2032: + .string "__GTHREAD_TIME_INIT {0,0}" +.LASF247: + .string "__DBL_IS_IEC_60559__ 1" +.LASF325: + .string "__FLT128_HAS_DENORM__ 1" +.LASF1927: + .string "ADJ_MICRO 0x1000" +.LASF837: + .string "_GLIBCXX_HAVE_DECL_STRNLEN 1" +.LASF1281: + .string "__glibcxx_want_polymorphic_allocator" +.LASF430: + .string "__SIZEOF_WINT_T__ 4" +.LASF2056: + .string "_BSD_PTRDIFF_T_ " +.LASF2118: + .string "__cpp_lib_make_unique 201304L" +.LASF2282: + .string "__get_helper<1, std::default_delete<Base> >" +.LASF1432: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR" +.LASF2261: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF979: + .string "_GLIBCXX_PACKAGE_NAME \"package-unused\"" +.LASF1546: + .string "__HAVE_FLOAT64X 1" +.LASF477: + .string "__GLIBCXX__" +.LASF2095: + .string "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " +.LASF1412: + .string "_GLIBCXX26_DEF_VAL_T(T) " +.LASF111: + .string "__cpp_enumerator_attributes 201411L" +.LASF1758: + .string "__KEY_T_TYPE __S32_TYPE" +.LASF1192: + .string "__glibcxx_execution 201902L" +.LASF1926: + .string "ADJ_SETOFFSET 0x0100" +.LASF139: + .string "__INT_MAX__ 0x7fffffff" +.LASF1148: + .string "__glibcxx_has_unique_object_representations 201606L" +.LASF2352: + .string "__isoc23_wcstoull" +.LASF513: + .string "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" +.LASF2367: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" +.LASF1122: + .string "__glibcxx_complex_udls 201309L" +.LASF59: + .string "__INT_LEAST8_TYPE__ signed char" +.LASF1598: + .string "_T_WCHAR " +.LASF516: + .string "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" +.LASF606: + .string "_XOPEN_SOURCE_EXTENDED 1" +.LASF2396: + .string "execution" +.LASF446: + .string "__SSE2__ 1" +.LASF1445: + .string "__glibcxx_floating" +.LASF1596: + .string "_WCHAR_T " +.LASF2215: + .string "_Tuple_impl<0, Base*, std::default_delete<Base> >" +.LASF1718: + .string "__SLONGWORD_TYPE long int" +.LASF1886: + .string "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" +.LASF2188: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" +.LASF856: + .string "_GLIBCXX_HAVE_FLOORL 1" +.LASF1508: + .string "__glibcxx_want_constrained_equality " +.LASF312: + .string "__FLT64_IS_IEC_60559__ 1" +.LASF258: + .string "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" +.LASF429: + .string "__SIZEOF_WCHAR_T__ 4" +.LASF791: + .string "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" +.LASF212: + .string "__FLT_EVAL_METHOD__ 0" +.LASF1217: + .string "__glibcxx_want_unordered_map_try_emplace" +.LASF648: + .string "__GLIBC__ 2" +.LASF366: + .string "__BFLT16_MAX_10_EXP__ 38" +.LASF1406: + .string "_GLIBCXX_OPERATOR_DELETE" +.LASF167: + .string "__INT8_MAX__ 0x7f" +.LASF1941: + .string "MOD_MICRO ADJ_MICRO" +.LASF1913: + .string "CLOCK_REALTIME_ALARM 8" +.LASF1600: + .string "_WCHAR_T_ " +.LASF524: + .string "_GLIBCXX_INLINE_VERSION 0" +.LASF912: + .string "_GLIBCXX_HAVE_READLINK 1" +.LASF540: + .string "_GLIBCXX_END_NAMESPACE_LDBL " +.LASF1227: + .string "__glibcxx_want_bit_cast" +.LASF1034: + .string "_GLIBCXX_USE_GETTIMEOFDAY 1" +.LASF2377: + .string "_Z4funcv" +.LASF1349: + .string "__glibcxx_want_to_string" +.LASF1652: + .string "swscanf" +.LASF555: + .string "_FEATURES_H 1" +.LASF663: + .string "__P(args) args" +.LASF1938: + .string "MOD_CLKB ADJ_TICK" +.LASF2387: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" +.LASF1562: + .string "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" +.LASF2128: + .string "__uses_alloc0" +.LASF974: + .string "_GLIBCXX_HAVE_WRITEV 1" +.LASF136: + .string "__GXX_ABI_VERSION 1020" +.LASF118: + .string "__cpp_capture_star_this 201603L" +.LASF1003: + .string "_GLIBCXX_STDIO_EOF -1" +.LASF2384: + .string "__nothrow_default_constructible" +.LASF1578: + .string "_SYS_SIZE_T_H " +.LASF1743: + .string "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF275: + .string "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" +.LASF1041: + .string "_GLIBCXX_USE_NANOSLEEP 1" +.LASF888: + .string "_GLIBCXX_HAVE_LOCALE_H 1" +.LASF1056: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" +.LASF747: + .string "_GLIBCXX_HAVE_FLOAT128_MATH 1" +.LASF1337: + .string "__glibcxx_want_algorithm_default_value_type" +.LASF2216: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" +.LASF1055: + .string "_GLIBCXX_USE_TMPNAM 1" +.LASF304: + .string "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF327: + .string "__FLT128_HAS_QUIET_NAN__ 1" +.LASF1755: + .string "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF936: + .string "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" +.LASF434: + .string "__x86_64 1" +.LASF893: + .string "_GLIBCXX_HAVE_LSEEK 1" +.LASF1812: + .string "__ASM_GENERIC_BITS_PER_LONG " +.LASF2237: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" +.LASF1454: + .string "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" +.LASF1978: + .string "__SIZEOF_PTHREAD_BARRIERATTR_T 4" +.LASF1005: + .string "_GLIBCXX_STDIO_SEEK_END 2" +.LASF1185: + .string "__glibcxx_want_clamp" +.LASF2008: + .string "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" +.LASF578: + .string "__USE_FORTIFY_LEVEL" +.LASF1543: + .string "_BITS_FLOATN_H " +.LASF2009: + .string "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" +.LASF114: + .string "__cpp_nontype_template_args 201411L" +.LASF809: + .string "_PSTL_PRAGMA_VECTOR_UNALIGNED " +.LASF1689: + .string "wprintf" +.LASF2338: + .string "tm_min" +.LASF2111: + .string "__glibcxx_want_smart_ptr_for_overwrite " +.LASF1884: + .string "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" +.LASF1754: + .string "__USECONDS_T_TYPE __U32_TYPE" +.LASF2247: + .string "unique_ptr<Base, std::default_delete<Base> >" +.LASF1968: + .string "_THREAD_SHARED_TYPES_H 1" +.LASF949: + .string "_GLIBCXX_HAVE_SYS_STAT_H 1" +.LASF1211: + .string "__glibcxx_want_shared_mutex" +.LASF1822: + .string "__FD_SETSIZE" +.LASF1962: + .string "__clockid_t_defined 1" +.LASF595: + .string "_ISOC23_SOURCE" +.LASF569: + .string "__USE_XOPEN2K8" +.LASF892: + .string "_GLIBCXX_HAVE_LOGL 1" +.LASF2236: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" +.LASF1663: + .string "wcscmp" +.LASF1186: + .string "__glibcxx_sample 201603L" +.LASF815: + .string "_GLIBCXX_HAVE_ACOSF 1" +.LASF1614: + .string "__need_NULL" +.LASF2063: + .string "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" +.LASF1504: + .string "__glibcxx_want_apply " +.LASF583: + .string "__GLIBC_USE_DEPRECATED_SCANF" +.LASF2091: + .string "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " +.LASF474: + .string "__SYSCALL_WORDSIZE 64" +.LASF1505: + .string "__glibcxx_want_make_from_tuple " +.LASF2321: + .string "fp_offset" +.LASF1496: + .string "_GLIBCXX_ALIGN_H 1" +.LASF378: + .string "__DEC32_MIN_EXP__ (-94)" +.LASF1243: + .string "__glibcxx_want_is_pointer_interconvertible" +.LASF1171: + .string "__glibcxx_want_variant" +.LASF1648: + .string "mbsrtowcs" +.LASF2142: + .string "_M_get" +.LASF1224: + .string "__glibcxx_want_bind_front" +.LASF408: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" +.LASF1442: + .string "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" +.LASF2320: + .string "gp_offset" +.LASF862: + .string "_GLIBCXX_HAVE_GETIPINFO 1" +.LASF671: + .string "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" +.LASF1841: + .string "CLONE_PIDFD 0x00001000" +.LASF1404: + .string "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" +.LASF925: + .string "_GLIBCXX_HAVE_STACKTRACE 1" +.LASF623: + .string "__USE_POSIX199309 1" +.LASF57: + .string "__UINT32_TYPE__ unsigned int" +.LASF756: + .string "_GLIBCXX_TXN_SAFE_DYN " +.LASF927: + .string "_GLIBCXX_HAVE_STDBOOL_H 1" +.LASF691: + .string "__attribute_maybe_unused__ __attribute__ ((__unused__))" +.LASF346: + .string "__FLT64X_DIG__ 18" +.LASF140: + .string "__LONG_MAX__ 0x7fffffffffffffffL" +.LASF1772: + .string "__TIME64_T_TYPE __TIME_T_TYPE" +.LASF2311: + .string "__int128" +.LASF2178: + .string "reset" +.LASF1906: + .string "CLOCK_MONOTONIC 1" +.LASF2314: + .string "char32_t" +.LASF1506: + .string "__glibcxx_want_ranges_zip " +.LASF2344: + .string "tm_yday" +.LASF2199: + .string "_Tuple_impl" +.LASF1647: + .string "mbsinit" +.LASF253: + .string "__LDBL_MAX_10_EXP__ 4932" +.LASF1163: + .string "__glibcxx_want_logical_traits" +.LASF1863: + .string "_BITS_CPU_SET_H 1" +.LASF128: + .string "__cpp_sized_deallocation 201309L" +.LASF389: + .string "__DEC64_EPSILON__ 1E-15DD" +.LASF1482: + .string "__glibcxx_want_bit_cast " +.LASF827: + .string "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" +.LASF1184: + .string "__glibcxx_clamp 201603L" +.LASF1832: + .string "__aligned_le64 __le64 __attribute__((aligned(8)))" +.LASF123: + .string "__cpp_template_auto 201606L" +.LASF1949: + .string "STA_UNSYNC 0x0040" +.LASF2151: + .string "~exception_ptr" +.LASF2075: + .string "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" +.LASF1890: + .string "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" +.LASF1226: + .string "__glibcxx_want_starts_ends_with" +.LASF2116: + .string "__cpp_lib_enable_shared_from_this 201603L" +.LASF379: + .string "__DEC32_MAX_EXP__ 97" +.LASF1740: + .string "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF344: + .string "__FLT32X_IS_IEC_60559__ 1" +.LASF495: + .string "_GLIBCXX23_DEPRECATED " +.LASF2349: + .string "__isoc23_wcstoul" +.LASF1376: + .string "__glibcxx_want_logical_traits " +.LASF1266: + .string "__glibcxx_want_atomic_wait" +.LASF2193: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" +.LASF1466: + .string "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " +.LASF1253: + .string "__glibcxx_want_type_identity" +.LASF2262: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF1115: + .string "__glibcxx_want_tuples_by_type" +.LASF462: + .string "_GNU_SOURCE 1" +.LASF323: + .string "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" +.LASF428: + .string "__SIZEOF_INT128__ 16" +.LASF1611: + .string "__need_wchar_t" +.LASF328: + .string "__FLT128_IS_IEC_60559__ 1" +.LASF1013: + .string "_GLIBCXX_USE_C99_CTYPE_TR1 1" +.LASF2307: + .string "signed char" +.LASF761: + .string "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" +.LASF1288: + .string "__glibcxx_want_constexpr_typeinfo" +.LASF763: + .string "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" +.LASF1377: + .string "__glibcxx_want_reference_from_temporary " +.LASF437: + .string "__SIZEOF_FLOAT128__ 16" +.LASF1575: + .string "__size_t__ " +.LASF12: + .string "__GNUC_RH_RELEASE__ 1" +.LASF625: + .string "__USE_XOPEN2K 1" +.LASF1029: + .string "_GLIBCXX_USE_DEV_RANDOM 1" +.LASF1393: + .string "__cpp_lib_has_unique_object_representations 201606L" +.LASF1320: + .string "__glibcxx_want_adaptor_iterator_pair_constructor" +.LASF986: + .string "_GLIBCXX11_USE_C99_COMPLEX 1" +.LASF1604: + .string "_WCHAR_T_H " +.LASF358: + .string "__FLT64X_HAS_INFINITY__ 1" +.LASF1932: + .string "MOD_OFFSET ADJ_OFFSET" +.LASF692: + .string "__attribute_used__ __attribute__ ((__used__))" +.LASF1114: + .string "__glibcxx_tuples_by_type 201304L" +.LASF1030: + .string "_GLIBCXX_USE_FCHMOD 1" +.LASF31: + .string "__CHAR_BIT__ 8" +.LASF605: + .string "_XOPEN_SOURCE_EXTENDED" +.LASF1651: + .string "swprintf" +.LASF2146: + .string "_ZNSt15__exception_ptr13exception_ptrC4EDn" +.LASF1293: + .string "__glibcxx_want_freestanding_cstring" +.LASF1542: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT 1" +.LASF2248: + .string "unique_ptr" +.LASF1943: + .string "STA_PLL 0x0001" +.LASF2065: + .string "_GXX_NULLPTR_T " +.LASF737: + .string "__stub___compat_bdflush " +.LASF2160: + .string "default_delete" +.LASF935: + .string "_GLIBCXX_HAVE_STRTOLD 1" +.LASF2013: + .string "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" +.LASF1809: + .string "_ASM_GENERIC_INT_LL64_H " +.LASF1988: + .string "__ONCE_FLAG_INIT { 0 }" +.LASF2277: + .string "_Nth_type<0, Base*, std::default_delete<Base> >" +.LASF1658: + .string "vwprintf" +.LASF1565: + .string "__f64(x) x ##f64" +.LASF2350: + .string "__isoc23_wscanf" +.LASF1583: + .string "_BSD_SIZE_T_ " +.LASF710: + .string "__va_arg_pack_len() __builtin_va_arg_pack_len ()" +.LASF1955: + .string "STA_CLOCKERR 0x1000" +.LASF2019: + .string "__cleanup_fct_attribute " +.LASF1424: + .string "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" +.LASF694: + .string "__attribute_deprecated__ __attribute__ ((__deprecated__))" +.LASF53: + .string "__INT32_TYPE__ int" +.LASF1967: + .string "_BITS_PTHREADTYPES_COMMON_H 1" +.LASF79: + .string "__GXX_RTTI 1" +.LASF1007: + .string "_GLIBCXX_SYMVER_GNU 1" +.LASF668: + .string "__BEGIN_DECLS extern \"C\" {" +.LASF1665: + .string "wcscpy" +.LASF584: + .string "__GLIBC_USE_C23_STRTOL" +.LASF2312: + .string "wchar_t" +.LASF1656: + .string "vswprintf" +.LASF1493: + .string "_EXT_ALLOC_TRAITS_H 1" +.LASF424: + .string "__GCC_ATOMIC_POINTER_LOCK_FREE 2" +.LASF1649: + .string "putwc" +.LASF1708: + .string "_GLIBCXX_GCC_GTHR_POSIX_H " +.LASF1020: + .string "_GLIBCXX_USE_C99_MATH_FUNCS 1" +.LASF1214: + .string "__glibcxx_string_view 201803L" +.LASF1554: + .string "__HAVE_FLOAT32X 1" +.LASF895: + .string "_GLIBCXX_HAVE_MEMALIGN 1" +.LASF851: + .string "_GLIBCXX_HAVE_FINITE 1" +.LASF286: + .string "__FLT32_MAX_10_EXP__ 38" +.LASF1768: + .string "__STATFS_MATCHES_STATFS64 1" +.LASF1417: + .string "__glibcxx_class_requires(_a,_b) " +.LASF307: + .string "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" +.LASF1828: + .string "__bitwise__ __bitwise" +.LASF1443: + .string "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" +.LASF1966: + .string "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" +.LASF386: + .string "__DEC64_MAX_EXP__ 385" +.LASF864: + .string "_GLIBCXX_HAVE_HYPOT 1" +.LASF814: + .string "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " +.LASF93: + .string "__cpp_rvalue_references 200610L" +.LASF2162: + .string "operator()" +.LASF931: + .string "_GLIBCXX_HAVE_STRERROR_R 1" +.LASF1595: + .string "__WCHAR_T__ " +.LASF102: + .string "__cpp_init_captures 201304L" +.LASF207: + .string "__INTPTR_MAX__ 0x7fffffffffffffffL" +.LASF2251: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" +.LASF261: + .string "__LDBL_HAS_DENORM__ 1" +.LASF1422: + .string "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" +.LASF593: + .string "_ISOC11_SOURCE" +.LASF2050: + .string "_ANSI_STDDEF_H " +.LASF1058: + .string "_GLIBCXX_USE_UTIME 1" +.LASF543: + .string "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" +.LASF1959: + .string "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" +.LASF656: + .string "__LEAF , __leaf__" +.LASF1952: + .string "STA_PPSJITTER 0x0200" +.LASF2330: + .string "mbstate_t" +.LASF1011: + .string "_GLIBCXX_USE_C99_COMPLEX_TR1 1" +.LASF481: + .string "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" +.LASF771: + .string "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" +.LASF1893: + .string "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" +.LASF1052: + .string "_GLIBCXX_USE_SENDFILE 1" +.LASF418: + .string "__GCC_ATOMIC_INT_LOCK_FREE 2" +.LASF192: + .string "__UINT32_C(c) c ## U" +.LASF301: + .string "__FLT64_MAX_EXP__ 1024" +.LASF2100: + .string "__glibcxx_want_atomic_value_initialization " +.LASF2343: + .string "tm_wday" +.LASF199: + .string "__INT_FAST32_MAX__ 0x7fffffffffffffffL" +.LASF1513: + .string "__glibcxx_no_dangling_refs(U) " +.LASF1247: + .string "__glibcxx_want_source_location" +.LASF2109: + .string "__glibcxx_want_shared_ptr_arrays " +.LASF405: + .string "__REGISTER_PREFIX__ " +.LASF951: + .string "_GLIBCXX_HAVE_SYS_TIME_H 1" +.LASF2139: + .string "_M_release" +.LASF2164: + .string "__uniq_ptr_impl<Base, std::default_delete<Base> >" +.LASF870: + .string "_GLIBCXX_HAVE_ISINFL 1" +.LASF1350: + .string "__glibcxx_want_modules" +.LASF1818: + .string "__DECLARE_FLEX_ARRAY(T,member) T member[0]" +.LASF1798: + .string "SCHED_FLAG_DL_OVERRUN 0x04" +.LASF499: + .string "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ (\"cxx11\")))" +.LASF1080: + .string "__glibcxx_want_allocator_traits_is_always_equal" +.LASF1327: + .string "__glibcxx_want_move_only_function" +.LASF1475: + .string "__glibcxx_requires_irreflexive2(_First,_Last) " +.LASF1564: + .string "__f32(x) x ##f32" +.LASF1046: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" +.LASF2325: + .string "__wch" +.LASF498: + .string "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " +.LASF2227: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF1439: + .ascii "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> stru" + .ascii "ct __is_int" + .string "eger_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" +.LASF1436: + .string "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" +.LASF848: + .string "_GLIBCXX_HAVE_FCNTL_H 1" +.LASF2212: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1219: + .string "__glibcxx_want_atomic_flag_test" +.LASF1371: + .string "__glibcxx_want_is_null_pointer " +.LASF2165: + .string "_Ptr<Base, std::default_delete<Base>, void>" +.LASF899: + .string "_GLIBCXX_HAVE_MODFL 1" +.LASF1793: + .string "SCHED_DEADLINE 6" +.LASF857: + .string "_GLIBCXX_HAVE_FMODF 1" +.LASF2191: + .string "_M_head" +.LASF455: + .string "__linux__ 1" +.LASF1630: + .string "__CORRECT_ISO_CPP_WCHAR_H_PROTO " +.LASF2279: + .string "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" +.LASF1361: + .string "__glibcxx_want_bool_constant " +.LASF2026: + .string "__GTHREAD_HAS_COND 1" +.LASF1427: + .string "_GLIBCXX_DEBUG_ONLY(_Statement) " +.LASF1159: + .string "__glibcxx_launder 201606L" +.LASF729: + .string "__attr_access(x) __attribute__ ((__access__ x))" +.LASF2055: + .string "_PTRDIFF_T_ " +.LASF596: + .string "_ISOC23_SOURCE 1" +.LASF1657: + .string "vswscanf" +.LASF667: + .string "__ptr_t void *" +.LASF1897: + .string "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" +.LASF2341: + .string "tm_mon" +.LASF938: + .string "_GLIBCXX_HAVE_SYMLINK 1" +.LASF1004: + .string "_GLIBCXX_STDIO_SEEK_CUR 1" +.LASF1051: + .string "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" +.LASF919: + .string "_GLIBCXX_HAVE_SINHF 1" +.LASF1499: + .string "_GLIBCXX_TUPLE 1" +.LASF2169: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" +.LASF4: + .string "__STDC_HOSTED__ 1" +.LASF1710: + .string "__GTHREADS_CXX0X 1" +.LASF886: + .string "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" +.LASF470: + .string "_MEMORYFWD_H 1" +.LASF69: + .string "__INT_FAST32_TYPE__ long int" +.LASF2061: + .string "__need_ptrdiff_t" +.LASF2285: + .string "get<1, Base*, std::default_delete<Base> >" +.LASF989: + .string "_GLIBCXX11_USE_C99_STDLIB 1" +.LASF1134: + .string "__glibcxx_addressof_constexpr 201603L" +.LASF436: + .string "__SIZEOF_FLOAT80__ 16" +.LASF2155: + .string "__cxa_exception_type" +.LASF928: + .string "_GLIBCXX_HAVE_STDINT_H 1" +.LASF181: + .string "__INT_LEAST32_MAX__ 0x7fffffff" +.LASF285: + .string "__FLT32_MAX_EXP__ 128" +.LASF559: + .string "__USE_ISOCXX11" +.LASF99: + .string "__cpp_ref_qualifiers 200710L" +.LASF2378: + .string "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-4 -O2" +.LASF2309: + .string "long int" +.LASF1951: + .string "STA_PPSSIGNAL 0x0100" +.LASF400: + .string "__DEC64X_MAX_EXP__ 6145" +.LASF6: + .string "__STDC_EMBED_FOUND__ 1" +.LASF1486: + .string "__glibcxx_want_endian " +.LASF244: + .string "__DBL_HAS_DENORM__ 1" +.LASF2113: + .string "__glibcxx_want_transparent_operators " +.LASF597: + .string "_ISOC2Y_SOURCE" +.LASF173: + .string "__UINT32_MAX__ 0xffffffffU" +.LASF302: + .string "__FLT64_MAX_10_EXP__ 308" +.LASF271: + .string "__FLT16_DECIMAL_DIG__ 5" +.LASF2256: + .string "pointer" +.LASF2171: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2053: + .string "_T_PTRDIFF " +.LASF587: + .string "__glibc_clang_prereq(maj,min) 0" +.LASF1154: + .string "__glibcxx_want_invoke" +.LASF885: + .string "_GLIBCXX_HAVE_LINUX_FUTEX 1" +.LASF414: + .string "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" +.LASF813: + .string "_PSTL_PRAGMA_MESSAGE(x) " +.LASF764: + .string "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" +.LASF1182: + .string "__glibcxx_nonmember_container_access 201411L" +.LASF407: + .string "__GNUC_STDC_INLINE__ 1" +.LASF884: + .string "_GLIBCXX_HAVE_LINK_H 1" +.LASF981: + .string "_GLIBCXX_PACKAGE_TARNAME \"libstdc++\"" +.LASF2342: + .string "tm_year" +.LASF1787: + .string "SCHED_FIFO 1" +.LASF2243: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" +.LASF1079: + .string "__glibcxx_allocator_traits_is_always_equal 201411L" +.LASF2235: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF2022: + .string "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" +.LASF748: + .string "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF1643: + .string "getwc" +.LASF804: + .string "_PSTL_UDS_PRESENT " +.LASF1972: + .string "__SIZEOF_PTHREAD_RWLOCK_T 56" +.LASF1820: + .string "__counted_by_le(m) " +.LASF664: + .string "__PMT(args) args" +.LASF1827: + .string "__bitwise " +.LASF690: + .string "__attribute_const__ __attribute__ ((__const__))" +.LASF1455: + .string "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" +.LASF1690: + .string "wscanf" +.LASF153: + .string "__WCHAR_WIDTH__ 32" +.LASF3: + .string "__STDC_UTF_32__ 1" +.LASF2255: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" +.LASF306: + .string "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" +.LASF2041: + .string "_SYS_SINGLE_THREADED_H " +.LASF973: + .string "_GLIBCXX_HAVE_WCTYPE_H 1" +.LASF2054: + .string "__PTRDIFF_T " +.LASF1874: + .ascii "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension_" + .ascii "_ ({ cpu_set_t *__dest = (destset); const __cp" + .string "u_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" +.LASF1775: + .string "_STRUCT_TIMESPEC 1" +.LASF985: + .string "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" +.LASF465: + .string "__STDC_IEC_60559_BFP__ 201404L" +.LASF2110: + .string "__glibcxx_want_shared_ptr_weak_type " +.LASF945: + .string "_GLIBCXX_HAVE_SYS_SDT_H 1" +.LASF1873: + .string "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" +.LASF1961: + .string "__struct_tm_defined 1" +.LASF1930: + .string "ADJ_OFFSET_SINGLESHOT 0x8001" +.LASF142: + .string "__WCHAR_MAX__ 0x7fffffff" +.LASF2129: + .string "_Sink" +.LASF87: + .string "__cpp_unicode_literals 200710L" +.LASF2172: + .string "_M_ptr" +.LASF1701: + .ascii "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typen" + .ascii "ame _Res, typename _Class, typename... _ArgTypes> struct _Me" + .ascii "m_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_" + .ascii "fn_traits_base<_Res, _CV _Class, _ArgTypes." + .string "..> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" +.LASF1237: + .string "__glibcxx_want_integer_comparison_functions" +.LASF293: + .string "__FLT32_HAS_DENORM__ 1" +.LASF651: + .string "_SYS_CDEFS_H 1" +.LASF1993: + .string "__jmp_buf_tag_defined 1" +.LASF154: + .string "__WINT_WIDTH__ 32" +.LASF2218: + .string "_Inherited" +.LASF1002: + .string "_GLIBCXX_RES_LIMITS 1" +.LASF2329: + .string "__mbstate_t" +.LASF957: + .string "_GLIBCXX_HAVE_TANHL 1" +.LASF1840: + .string "CLONE_SIGHAND 0x00000800" +.LASF1143: + .string "__glibcxx_want_atomic_is_always_lock_free" +.LASF2357: + .string "_Znwm" +.LASF1958: + .string "STA_CLK 0x8000" +.LASF1411: + .string "_STL_ITERATOR_BASE_TYPES_H 1" +.LASF2153: + .string "swap" +.LASF850: + .string "_GLIBCXX_HAVE_FENV_H 1" +.LASF1762: + .string "__FSID_T_TYPE struct { int __val[2]; }" +.LASF109: + .string "__cpp_static_assert 201411L" +.LASF1970: + .string "__SIZEOF_PTHREAD_MUTEX_T 40" +.LASF311: + .string "__FLT64_HAS_QUIET_NAN__ 1" +.LASF838: + .string "_GLIBCXX_HAVE_DIRENT_H 1" +.LASF249: + .string "__LDBL_DIG__ 18" +.LASF1568: + .string "__CFLOAT32 _Complex _Float32" +.LASF2373: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF417: + .string "__GCC_ATOMIC_SHORT_LOCK_FREE 2" +.LASF1025: + .string "_GLIBCXX_USE_CHMOD 1" +.LASF831: + .string "_GLIBCXX_HAVE_CEILL 1" +.LASF1944: + .string "STA_PPSFREQ 0x0002" +.LASF2361: + .string "__cxa_guard_abort" +.LASF2204: + .string "_M_swap" +.LASF1795: + .string "SCHED_RESET_ON_FORK 0x40000000" +.LASF845: + .string "_GLIBCXX_HAVE_EXPL 1" +.LASF90: + .string "__cpp_decltype 200707L" +.LASF440: + .string "__GCC_ASM_FLAG_OUTPUTS__ 1" +.LASF1761: + .string "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF38: + .string "__SIZEOF_POINTER__ 8" +.LASF272: + .string "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF1476: + .string "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " +.LASF321: + .string "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF1836: + .string "CSIGNAL 0x000000ff" +.LASF2316: + .string "long double" +.LASF2002: + .string "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" +.LASF1294: + .string "__glibcxx_want_freestanding_expected" +.LASF1285: + .string "__glibcxx_want_syncbuf" +.LASF49: + .string "__CHAR32_TYPE__ unsigned int" +.LASF345: + .string "__FLT64X_MANT_DIG__ 64" +.LASF1388: + .string "__cpp_lib_void_t 201411L" +.LASF1849: + .string "CLONE_PARENT_SETTID 0x00100000" +.LASF1569: + .string "__CFLOAT64 _Complex _Float64" +.LASF1484: + .string "__glibcxx_want_bitops " +.LASF1231: + .string "__glibcxx_optional 201606L" +.LASF2284: + .string "__tuple_element_t" +.LASF622: + .string "__USE_POSIX2 1" +.LASF1250: + .string "__glibcxx_want_three_way_comparison" +.LASF1609: + .string "__DEFINED_wchar_t " +.LASF897: + .string "_GLIBCXX_HAVE_MODF 1" +.LASF1139: + .string "__glibcxx_want_apply" +.LASF488: + .string "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1707: + .string "_GLIBCXX_GCC_GTHR_H " +.LASF1014: + .string "_GLIBCXX_USE_C99_FENV 1" +.LASF1360: + .string "_GLIBCXX_TYPE_TRAITS 1" +.LASF119: + .string "__cpp_inline_variables 201606L" +.LASF1571: + .string "__CFLOAT64X _Complex _Float64x" +.LASF586: + .string "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" +.LASF683: + .string "__ASMNAME2(prefix,cname) __STRING (prefix) cname" +.LASF1713: + .string "_BITS_TYPES_H 1" +.LASF310: + .string "__FLT64_HAS_INFINITY__ 1" +.LASF1908: + .string "CLOCK_THREAD_CPUTIME_ID 3" +.LASF422: + .string "__GCC_DESTRUCTIVE_SIZE 64" +.LASF1066: + .string "_ALLOCATOR_H 1" +.LASF883: + .string "_GLIBCXX_HAVE_LINK 1" +.LASF679: + .string "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" +.LASF141: + .string "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" +.LASF1290: + .string "__glibcxx_want_format_ranges" +.LASF1461: + .string "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " +.LASF349: + .string "__FLT64X_MAX_EXP__ 16384" +.LASF2301: + .string "bool" +.LASF17: + .string "__ATOMIC_ACQ_REL 4" +.LASF1287: + .string "__glibcxx_want_constexpr_charconv" +.LASF442: + .string "__k8__ 1" +.LASF40: + .string "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"" +.LASF1343: + .string "__glibcxx_want_ratio" +.LASF1791: + .string "SCHED_ISO 4" +.LASF601: + .string "_POSIX_C_SOURCE" +.LASF1035: + .string "_GLIBCXX_USE_GET_NPROCS 1" +.LASF2222: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" +.LASF1326: + .string "__glibcxx_want_ios_noreplace" +.LASF1: + .string "__cplusplus 201703L" +.LASF806: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " +.LASF371: + .string "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" +.LASF209: + .string "__UINTPTR_MAX__ 0xffffffffffffffffUL" +.LASF420: + .string "__GCC_ATOMIC_LLONG_LOCK_FREE 2" +.LASF1521: + .string "_GLIBCXX_IOSFWD 1" +.LASF243: + .string "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" +.LASF970: + .string "_GLIBCXX_HAVE_VWSCANF 1" +.LASF402: + .string "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" +.LASF628: + .string "__USE_XOPEN_EXTENDED 1" +.LASF1304: + .string "__glibcxx_want_ranges_chunk" +.LASF551: + .string "_GLIBCXX_END_EXTERN_C }" +.LASF2159: + .string "default_delete<Base>" +.LASF223: + .string "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF96: + .string "__cpp_delegating_constructors 200604L" +.LASF152: + .string "__LONG_LONG_WIDTH__ 64" +.LASF772: + .string "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" +.LASF767: + .string "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" +.LASF913: + .string "_GLIBCXX_HAVE_SECURE_GETENV 1" +.LASF2127: + .string "allocator_arg_t" +.LASF1385: + .string "__cpp_lib_is_null_pointer 201309L" +.LASF2315: + .string "char" +.LASF1973: + .string "__SIZEOF_PTHREAD_BARRIER_T 32" +.LASF2348: + .string "__isoc23_wcstol" +.LASF232: + .string "__DBL_MANT_DIG__ 53" +.LASF1736: + .string "__INO64_T_TYPE __UQUAD_TYPE" +.LASF1916: + .string "TIMER_ABSTIME 1" +.LASF866: + .string "_GLIBCXX_HAVE_HYPOTL 1" +.LASF743: + .string "__stub_sigreturn " +.LASF1720: + .string "__SQUAD_TYPE long int" +.LASF1364: + .string "__glibcxx_want_integral_constant_callable " +.LASF1043: + .string "_GLIBCXX_USE_NL_LANGINFO_L 1" +.LASF115: + .string "__cpp_range_based_for 201603L" +.LASF1075: + .string "__glibcxx_incomplete_container_elements 201505L" +.LASF1381: + .string "__glibcxx_want_type_identity " +.LASF643: + .string "__GLIBC_USE_DEPRECATED_GETS 0" +.LASF1535: + .string "__GLIBC_USE_IEC_60559_EXT" +.LASF64: + .string "__UINT_LEAST16_TYPE__ short unsigned int" +.LASF1110: + .string "__glibcxx_transparent_operators 201510L" +.LASF1279: + .string "__glibcxx_want_latch" +.LASF1624: + .string "__mbstate_t_defined 1" +.LASF750: + .string "_GLIBCXX_GTHREAD_USE_WEAK 0" +.LASF1093: + .string "__glibcxx_math_spec_funcs 201003L" +.LASF1116: + .string "__glibcxx_robust_nonmodifying_seq_ops 201304L" +.LASF95: + .string "__cpp_initializer_lists 200806L" +.LASF52: + .string "__INT16_TYPE__ short int" +.LASF1617: + .string "__GNUC_VA_LIST " +.LASF1057: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" +.LASF308: + .string "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" +.LASF988: + .string "_GLIBCXX11_USE_C99_STDIO 1" +.LASF1850: + .string "CLONE_CHILD_CLEARTID 0x00200000" +.LASF1268: + .string "__glibcxx_want_format" +.LASF602: + .string "_POSIX_C_SOURCE 200809L" +.LASF698: + .string "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" +.LASF835: + .string "_GLIBCXX_HAVE_COSHL 1" +.LASF105: + .string "__cpp_aggregate_nsdmi 201304L" +.LASF1734: + .string "__GID_T_TYPE __U32_TYPE" +.LASF1621: + .string "__WCHAR_MIN __WCHAR_MIN__" +.LASF1090: + .string "__glibcxx_want_void_t" +.LASF1634: + .string "__attr_dealloc_fclose " +.LASF1957: + .string "STA_MODE 0x4000" +.LASF126: + .string "__cpp_guaranteed_copy_elision 201606L" +.LASF1964: + .string "__itimerspec_defined 1" +.LASF1539: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" +.LASF2203: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" +.LASF705: + .string "__attribute_artificial__ __attribute__ ((__artificial__))" +.LASF276: + .string "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" +.LASF2043: + .string "__EXCEPTION__ " +.LASF548: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " +.LASF1747: + .string "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF1833: + .string "SCHED_ATTR_SIZE_VER0 48" +.LASF1748: + .string "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" +.LASF2214: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" +.LASF246: + .string "__DBL_HAS_QUIET_NAN__ 1" +.LASF890: + .string "_GLIBCXX_HAVE_LOG10L 1" +.LASF1362: + .string "__glibcxx_want_bounded_array_traits " +.LASF1590: + .string "_GCC_SIZE_T " +.LASF510: + .string "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" +.LASF1851: + .string "CLONE_DETACHED 0x00400000" +.LASF613: + .string "_DYNAMIC_STACK_SIZE_SOURCE" +.LASF1773: + .string "__STD_TYPE" +.LASF812: + .string "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" +.LASF1981: + .string "_BITS_ATOMIC_WIDE_COUNTER_H " +.LASF1092: + .string "__glibcxx_want_enable_shared_from_this" +.LASF732: + .string "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" +.LASF1731: + .string "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" +.LASF687: + .string "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" +.LASF1438: + .string "_EXT_TYPE_TRAITS 1" +.LASF2395: + .string "_IO_FILE" +.LASF70: + .string "__INT_FAST64_TYPE__ long int" +.LASF1346: + .string "__glibcxx_want_span_initializer_list" +.LASF1592: + .string "__size_t " +.LASF1574: + .string "__need_NULL " +.LASF2293: + .string "_Args" +.LASF1739: + .string "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2241: + .string "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" +.LASF1684: + .string "wmemchr" +.LASF1490: + .string "_GLIBCXX_TO_ADDR" +.LASF1790: + .string "SCHED_BATCH 3" +.LASF1389: + .string "__cpp_lib_integral_constant_callable 201304L" +.LASF863: + .string "_GLIBCXX_HAVE_GETS 1" +.LASF1328: + .string "__glibcxx_want_out_ptr" +.LASF24: + .string "__SIZEOF_LONG__ 8" +.LASF248: + .string "__LDBL_MANT_DIG__ 64" +.LASF528: + .string "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" +.LASF2098: + .string "__glibcxx_want_assume_aligned " +.LASF1520: + .string "_SHARED_PTR_H 1" +.LASF2157: + .string "rethrow_exception" +.LASF1570: + .string "__CFLOAT32X _Complex _Float32x" +.LASF1160: + .string "__cpp_lib_launder 201606L" +.LASF74: + .string "__UINT_FAST64_TYPE__ long unsigned int" +.LASF208: + .string "__INTPTR_WIDTH__ 64" +.LASF1864: + .string "__CPU_SETSIZE 1024" +.LASF2391: + .string "_ZN9__gnu_cxx21__default_lock_policyE" +.LASF479: + .string "_GLIBCXX_PURE __attribute__ ((__pure__))" +.LASF2339: + .string "tm_hour" +.LASF34: + .string "__ORDER_BIG_ENDIAN__ 4321" +.LASF453: + .string "__gnu_linux__ 1" +.LASF1819: + .string "__counted_by(m) " +.LASF933: + .string "_GLIBCXX_HAVE_STRING_H 1" +.LASF1987: + .string "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" +.LASF1450: + .string "_STL_UNINITIALIZED_H 1" +.LASF1915: + .string "CLOCK_TAI 11" +.LASF409: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" +.LASF357: + .string "__FLT64X_HAS_DENORM__ 1" +.LASF799: + .string "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " +.LASF1937: + .string "MOD_TIMECONST ADJ_TIMECONST" +.LASF1814: + .string "_LINUX_POSIX_TYPES_H " +.LASF165: + .string "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" +.LASF2099: + .string "__glibcxx_want_atomic_shared_ptr " +.LASF542: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" +.LASF782: + .string "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" +.LASF2291: + .string "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1170: + .string "__glibcxx_variant 202102L" +.LASF1189: + .string "__glibcxx_want_boyer_moore_searcher" +.LASF833: + .string "_GLIBCXX_HAVE_COSF 1" +.LASF1872: + .string "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" +.LASF1632: + .string "WCHAR_MAX __WCHAR_MAX" +.LASF2195: + .string "_Head" +.LASF2189: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" +.LASF1180: + .string "__glibcxx_array_constexpr 201803L" +.LASF996: + .string "_GLIBCXX_ATOMIC_BUILTINS 1" +.LASF721: + .string "__LDBL_REDIR_NTH(name,proto) name proto __THROW" +.LASF2068: + .string "_GLIBCXX_EH_PTR_USED " +.LASF1140: + .string "__glibcxx_as_const 201510L" +.LASF2077: + .string "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" +.LASF1244: + .string "__glibcxx_want_math_constants" +.LASF336: + .string "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF1289: + .string "__glibcxx_want_expected" +.LASF1144: + .string "__glibcxx_bool_constant 201505L" +.LASF2266: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF222: + .string "__FLT_DECIMAL_DIG__ 9" +.LASF1149: + .string "__glibcxx_want_has_unique_object_representations" +.LASF654: + .string "__glibc_has_builtin(name) __has_builtin (name)" +.LASF1462: + .string "__glibcxx_requires_sorted(_First,_Last) " +.LASF1325: + .string "__glibcxx_want_generator" +.LASF493: + .string "_GLIBCXX20_DEPRECATED " +.LASF1990: + .string "_BITS_SETJMP_H 1" +.LASF1695: + .string "_TYPEINFO " +.LASF2292: + .string "make_unique<Base>" +.LASF2001: + .string "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" +.LASF1644: + .string "getwchar" +.LASF2380: + .string "." +.LASF317: + .string "__FLT128_MAX_EXP__ 16384" +.LASF1532: + .string "__GLIBC_USE_IEC_60559_BFP_EXT 1" +.LASF1233: + .string "__glibcxx_want_destroying_delete" +.LASF1054: + .string "_GLIBCXX_USE_ST_MTIM 1" +.LASF2067: + .string "_GLIBCXX_HAVE_CDTOR_CALLABI 0" +.LASF607: + .string "_LARGEFILE64_SOURCE" +.LASF454: + .string "__linux 1" +.LASF2145: + .string "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" +.LASF2140: + .string "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" +.LASF2340: + .string "tm_mday" +.LASF650: + .string "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" +.LASF2232: + .string "tuple" +.LASF872: + .string "_GLIBCXX_HAVE_ISNANL 1" +.LASF926: + .string "_GLIBCXX_HAVE_STDALIGN_H 1" +.LASF1765: + .string "__OFF_T_MATCHES_OFF64_T 1" +.LASF20: + .string "__FINITE_MATH_ONLY__ 0" +.LASF734: + .string "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" +.LASF1510: + .string "__cpp_lib_tuples_by_type 201304L" +.LASF830: + .string "_GLIBCXX_HAVE_CEILF 1" +.LASF1084: + .string "__glibcxx_want_result_of_sfinae" +.LASF2358: + .string "operator delete" +.LASF816: + .string "_GLIBCXX_HAVE_ACOSL 1" +.LASF825: + .string "_GLIBCXX_HAVE_ATANF 1" +.LASF2260: + .string "get_deleter" +.LASF1985: + .string "_RWLOCK_INTERNAL_H " +.LASF106: + .string "__cpp_variable_templates 201304L" +.LASF352: + .string "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF1839: + .string "CLONE_FILES 0x00000400" +.LASF1901: + .string "CPU_FREE(cpuset) __CPU_FREE (cpuset)" +.LASF1428: + .string "_STL_PAIR_H 1" +.LASF859: + .string "_GLIBCXX_HAVE_FREXPF 1" +.LASF184: + .string "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" +.LASF2257: + .string "operator->" +.LASF2137: + .string "_ZNSt15__exception_ptr13exception_ptrC4EPv" +.LASF364: + .string "__BFLT16_MIN_10_EXP__ (-37)" +.LASF1086: + .string "__glibcxx_want_shared_ptr_arrays" +.LASF2073: + .string "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" +.LASF669: + .string "__END_DECLS }" +.LASF617: + .string "__USE_ISOC11 1" +.LASF954: + .string "_GLIBCXX_HAVE_S_ISREG 1" +.LASF515: + .string "_GLIBCXX_NOEXCEPT_PARM , bool _NE" +.LASF707: + .string "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" +.LASF1946: + .string "STA_FLL 0x0008" +.LASF2154: + .string "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" +.LASF362: + .string "__BFLT16_DIG__ 2" +.LASF877: + .string "_GLIBCXX_HAVE_LIBINTL_H 1" +.LASF1223: + .string "__glibcxx_want_atomic_value_initialization" +.LASF2125: + .string "__swappable_with_details" +.LASF2040: + .string "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" +.LASF672: + .string "__bos0(ptr) __builtin_object_size (ptr, 0)" +.LASF1933: + .string "MOD_FREQUENCY ADJ_FREQUENCY" +.LASF351: + .string "__FLT64X_DECIMAL_DIG__ 21" +.LASF1240: + .string "__glibcxx_want_constexpr_char_traits" +.LASF2114: + .string "__cpp_lib_allocator_traits_is_always_equal 201411L" +.LASF1781: + .string "__BYTE_ORDER __LITTLE_ENDIAN" +.LASF2299: + .string "_S_atomic" +.LASF2161: + .string "_ZNSt14default_deleteI4BaseEC4Ev" +.LASF2390: + .string "__default_lock_policy" +.LASF582: + .string "__GLIBC_USE_DEPRECATED_GETS" +.LASF1366: + .string "__glibcxx_want_is_constant_evaluated " +.LASF298: + .string "__FLT64_DIG__ 15" +.LASF2353: + .string "__pstl" +.LASF412: + .string "__GCC_ATOMIC_BOOL_LOCK_FREE 2" +.LASF1559: + .string "__HAVE_DISTINCT_FLOAT32X 0" +.LASF388: + .string "__DEC64_MAX__ 9.999999999999999E384DD" +.LASF630: + .string "_LARGEFILE_SOURCE" +.LASF1723: + .string "__UWORD_TYPE unsigned long int" +.LASF2288: + .string "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" +.LASF823: + .string "_GLIBCXX_HAVE_ATAN2F 1" +.LASF1460: + .string "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " +.LASF1522: + .string "_REQUIRES_FREESTANDING_H 1" +.LASF1507: + .string "__glibcxx_want_tuple_like " +.LASF573: + .string "__USE_FILE_OFFSET64" +.LASF519: + .string "_GLIBCXX_USE_CXX11_ABI 1" +.LASF2066: + .string "_GLIBCXX_CDTOR_CALLABI " +.LASF1491: + .string "_GLIBCXX_ADVANCE" +.LASF847: + .string "_GLIBCXX_HAVE_FABSL 1" +.LASF241: + .string "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" +.LASF37: + .string "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1276: + .string "__glibcxx_want_erase_if" +.LASF1230: + .string "__glibcxx_want_concepts" +.LASF2317: + .string "double" +.LASF2134: + .string "_M_exception_object" +.LASF1096: + .string "__glibcxx_exchange_function 201304L" +.LASF603: + .string "_XOPEN_SOURCE" +.LASF1441: + .string "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" +.LASF278: + .string "__FLT16_HAS_INFINITY__ 1" +.LASF1939: + .string "MOD_CLKA ADJ_OFFSET_SINGLESHOT" +.LASF1465: + .string "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " +.LASF100: + .string "__cpp_alias_templates 200704L" +.LASF554: + .string "__NO_CTYPE 1" +.LASF1479: + .string "_GLIBCXX_BIT 1" +.LASF1929: + .string "ADJ_TICK 0x4000" +.LASF1629: + .string "_BITS_TYPES___LOCALE_T_H 1" +.LASF1779: + .string "__PDP_ENDIAN 3412" +.LASF852: + .string "_GLIBCXX_HAVE_FINITEF 1" +.LASF2331: + .string "__FILE" +.LASF423: + .string "__GCC_CONSTRUCTIVE_SIZE 64" +.LASF1146: + .string "__glibcxx_byte 201603L" +.LASF1238: + .string "__glibcxx_want_is_constant_evaluated" +.LASF873: + .string "_GLIBCXX_HAVE_ISWBLANK 1" +.LASF2393: + .string "typedef __va_list_tag __va_list_tag" +.LASF28: + .string "__SIZEOF_DOUBLE__ 8" +.LASF1555: + .string "__HAVE_FLOAT128X 0" +.LASF604: + .string "_XOPEN_SOURCE 700" +.LASF1001: + .string "_GLIBCXX_MANGLE_SIZE_T m" +.LASF1298: + .string "__glibcxx_want_invoke_r" +.LASF500: + .string "_GLIBCXX_NODISCARD [[__nodiscard__]]" +.LASF2175: + .string "_M_deleter" +.LASF1777: + .string "__LITTLE_ENDIAN 1234" +.LASF1059: + .string "_GLIBCXX_USE_UTIMENSAT 1" +.LASF1464: + .string "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " +.LASF896: + .string "_GLIBCXX_HAVE_MEMORY_H 1" +.LASF290: + .string "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" +.LASF1601: + .string "_BSD_WCHAR_T_ " +.LASF1073: + .string "__glibcxx_want_destroying_delete " +.LASF1172: + .string "__glibcxx_lcm 201606L" +.LASF2123: + .string "_PSTL_EXECUTION_POLICY_DEFS_H " +.LASF1354: + .string "_FUNCTEXCEPT_H 1" +.LASF693: + .string "__attribute_noinline__ __attribute__ ((__noinline__))" +.LASF1068: + .string "_STD_NEW_ALLOCATOR_H 1" +.LASF1267: + .string "__glibcxx_want_barrier" +.LASF1220: + .string "__glibcxx_want_atomic_float" +.LASF365: + .string "__BFLT16_MAX_EXP__ 128" +.LASF1195: + .string "__glibcxx_want_filesystem" +.LASF2372: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" +.LASF917: + .string "_GLIBCXX_HAVE_SINCOSL 1" +.LASF84: + .string "__cpp_hex_float 201603L" +.LASF1741: + .string "__OFF64_T_TYPE __SQUAD_TYPE" +.LASF577: + .string "__USE_GNU" +.LASF305: + .string "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF1458: + .string "__glibcxx_requires_valid_range(_First,_Last) " +.LASF561: + .string "__USE_POSIX2" +.LASF993: + .string "_GLIBCXX98_USE_C99_STDIO 1" +.LASF1685: + .string "wmemcmp" +.LASF1759: + .string "__CLOCKID_T_TYPE __S32_TYPE" +.LASF19: + .string "__OPTIMIZE__ 1" +.LASF1796: + .string "SCHED_FLAG_RESET_ON_FORK 0x01" +.LASF1660: + .string "wcrtomb" +.LASF78: + .string "__DEPRECATED 1" +.LASF1138: + .string "__glibcxx_apply 201603L" +.LASF1494: + .string "_ALLOC_TRAITS_H 1" +.LASF2376: + .string "func" +.LASF2328: + .string "__value" +.LASF2018: + .string "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" +.LASF1885: + .string "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" +.LASF910: + .string "_GLIBCXX_HAVE_POWL 1" +.LASF2015: + .string "PTHREAD_CANCELED ((void *) -1)" +.LASF1477: + .string "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " +.LASF2144: + .string "_ZNSt15__exception_ptr13exception_ptrC4Ev" +.LASF2217: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" +.LASF1942: + .string "MOD_NANO ADJ_NANO" +.LASF960: + .string "_GLIBCXX_HAVE_TIMESPEC_GET 1" +.LASF1257: + .string "__glibcxx_want_constexpr_utility" +.LASF1006: + .string "_GLIBCXX_SYMVER 1" +.LASF443: + .string "__code_model_small__ 1" +.LASF1722: + .string "__SWORD_TYPE long int" +.LASF266: + .string "__FLT16_DIG__ 3" +.LASF1162: + .string "__glibcxx_logical_traits 201510L" +.LASF2206: + .string "_Idx" +.LASF568: + .string "__USE_XOPEN2KXSI" +.LASF1286: + .string "__glibcxx_want_byteswap" +.LASF2080: + .string "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" +.LASF775: + .string "_PSTL_PAR_BACKEND_SERIAL " +.LASF1785: + .string "_BITS_SCHED_H 1" +.LASF1456: + .string "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" +.LASF475: + .string "_GLIBCXX_CXX_CONFIG_H 1" +.LASF944: + .string "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" +.LASF1591: + .string "_SIZET_ " +.LASF51: + .string "__INT8_TYPE__ signed char" +.LASF881: + .string "_GLIBCXX_HAVE_LIMIT_RSS 1" +.LASF2167: + .string "__uniq_ptr_impl" +.LASF449: + .string "__SSE2_MATH__ 1" +.LASF410: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" +.LASF828: + .string "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" +.LASF444: + .string "__MMX__ 1" +.LASF1557: + .string "__HAVE_DISTINCT_FLOAT32 0" +.LASF1196: + .string "__glibcxx_hypot 201603L" +.LASF1764: + .string "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" +.LASF2049: + .string "_STDDEF_H_ " +.LASF1296: + .string "__glibcxx_want_freestanding_string_view" +.LASF612: + .string "_ATFILE_SOURCE 1" +.LASF1291: + .string "__glibcxx_want_freestanding_algorithm" +.LASF2147: + .string "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" +.LASF2060: + .string "__DEFINED_ptrdiff_t " +.LASF1394: + .string "__cpp_lib_is_aggregate 201703L" +.LASF494: + .string "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " +.LASF1752: + .string "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2194: + .string "_M_head_impl" +.LASF299: + .string "__FLT64_MIN_EXP__ (-1021)" +.LASF131: + .string "__cpp_template_template_args 201611L" +.LASF1935: + .string "MOD_ESTERROR ADJ_ESTERROR" +.LASF1421: + .string "_GLIBCXX_DEBUG_ASSERTIONS_H 1" +.LASF1333: + .string "__glibcxx_want_string_resize_and_overwrite" +.LASF1971: + .string "__SIZEOF_PTHREAD_ATTR_T 56" +.LASF1356: + .string "__try try" +.LASF1156: + .string "__glibcxx_want_is_aggregate" +.LASF1321: + .string "__glibcxx_want_flat_map" +.LASF735: + .string "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" +.LASF1563: + .string "__HAVE_FLOATN_NOT_TYPEDEF 0" +.LASF447: + .string "__FXSR__ 1" +.LASF590: + .string "_ISOC95_SOURCE 1" +.LASF1197: + .string "__glibcxx_want_hypot" +.LASF67: + .string "__INT_FAST8_TYPE__ signed char" +.LASF2010: + .string "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" +.LASF2399: + .string "__args" +.LASF2047: + .string "_CXXABI_INIT_EXCEPTION_H 1" +.LASF1256: + .string "__glibcxx_want_interpolate" +.LASF562: + .string "__USE_POSIX199309" +.LASF2290: + .string "get<0, Base*, std::default_delete<Base> >" +.LASF1425: + .string "_GLIBCXX_DEBUG_ASSERT(_Condition) " +.LASF1837: + .string "CLONE_VM 0x00000100" +.LASF1440: + .string "_GLIBCXX_INT_N_TRAITS" +.LASF2122: + .string "_PSTL_GLUE_MEMORY_DEFS_H " +.LASF452: + .string "__SEG_GS 1" +.LASF1867: + .string "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" +.LASF658: + .string "__THROW noexcept (true)" +.LASF502: + .string "_GLIBCXX_USE_CONSTEXPR constexpr" +.LASF820: + .string "_GLIBCXX_HAVE_ASINF 1" +.LASF331: + .string "__FLT32X_MIN_EXP__ (-1021)" +.LASF401: + .string "__DEC64X_MIN__ 1E-6143D64x" +.LASF1911: + .string "CLOCK_MONOTONIC_COARSE 6" +.LASF1599: + .string "__WCHAR_T " +.LASF2192: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" +.LASF233: + .string "__DBL_DIG__ 15" +.LASF2132: + .string "__exception_ptr" +.LASF1866: + .string "__CPUELT(cpu) ((cpu) / __NCPUBITS)" +.LASF464: + .string "__STDC_IEC_559__ 1" +.LASF1396: + .string "__cpp_lib_logical_traits 201510L" +.LASF438: + .string "__ATOMIC_HLE_ACQUIRE 65536" +.LASF2209: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" +.LASF1426: + .string "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " +.LASF387: + .string "__DEC64_MIN__ 1E-383DD" +.LASF1125: + .string "__glibcxx_want_generic_associative_lookup" +.LASF2177: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF1914: + .string "CLOCK_BOOTTIME_ALARM 9" +.LASF2057: + .string "___int_ptrdiff_t_h " +.LASF1573: + .string "__need_wchar_t " +.LASF2365: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" +.LASF661: + .string "__NTHNL(fct) fct __THROW" +.LASF728: + .string "__HAVE_GENERIC_SELECTION 0" +.LASF1408: + .string "__allocator_base" +.LASF326: + .string "__FLT128_HAS_INFINITY__ 1" +.LASF1109: + .string "__glibcxx_want_transformation_trait_aliases" +.LASF26: + .string "__SIZEOF_SHORT__ 2" +.LASF1106: + .string "__glibcxx_null_iterators 201304L" +.LASF783: + .string "_PSTL_USAGE_WARNINGS 0" +.LASF1769: + .string "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" +.LASF2345: + .string "tm_isdst" +.LASF1646: + .string "mbrtowc" +.LASF631: + .string "_LARGEFILE_SOURCE 1" +.LASF151: + .string "__LONG_WIDTH__ 64" +.LASF171: + .string "__UINT8_MAX__ 0xff" +.LASF1544: + .string "__HAVE_FLOAT128 1" +.LASF1060: + .string "_GLIBCXX_USE_WCHAR_T 1" +.LASF1704: + .string "_GLIBCXX_MEM_FN_TRAITS2" +.LASF1225: + .string "__glibcxx_want_bind_back" +.LASF2012: + .string "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" +.LASF684: + .string "__REDIRECT_FORTIFY __REDIRECT" +.LASF461: + .string "__DECIMAL_BID_FORMAT__ 1" +.LASF1133: + .string "__glibcxx_want_string_udls" +.LASF792: + .string "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" +.LASF2182: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF1538: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" +.LASF1437: + .string "__INT_N" +.LASF967: + .string "_GLIBCXX_HAVE_UTIME_H 1" +.LASF203: + .string "__UINT_FAST8_MAX__ 0xff" +.LASF1021: + .string "_GLIBCXX_USE_C99_MATH_TR1 1" +.LASF1000: + .string "_GLIBCXX_HOSTED __STDC_HOSTED__" +.LASF1176: + .string "__glibcxx_gcd_lcm 201606L" +.LASF1674: + .string "wcsrtombs" +.LASF1686: + .string "wmemcpy" +.LASF2088: + .string "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " +.LASF1242: + .string "__glibcxx_want_is_nothrow_convertible" +.LASF681: + .string "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" +.LASF242: + .string "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" +.LASF1853: + .string "CLONE_CHILD_SETTID 0x01000000" +.LASF966: + .string "_GLIBCXX_HAVE_USELOCALE 1" +.LASF191: + .string "__UINT_LEAST32_MAX__ 0xffffffffU" +.LASF2136: + .string "_ZNSt15allocator_arg_tC4Ev" +.LASF1474: + .string "__glibcxx_requires_irreflexive(_First,_Last) " +.LASF303: + .string "__FLT64_DECIMAL_DIG__ 17" +.LASF122: + .string "__cpp_noexcept_function_type 201510L" +.LASF523: + .string "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" +.LASF525: + .string "_GLIBCXX_BEGIN_NAMESPACE_VERSION " +.LASF1037: + .string "_GLIBCXX_USE_LFS 1" +.LASF1260: + .string "__glibcxx_want_constexpr_numeric" +.LASF953: + .string "_GLIBCXX_HAVE_SYS_UIO_H 1" +.LASF1580: + .string "_T_SIZE " +.LASF1026: + .string "_GLIBCXX_USE_CLOCK_MONOTONIC 1" +.LASF1533: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23" +.LASF1547: + .string "__HAVE_FLOAT64X_LONG_DOUBLE 1" +.LASF1845: + .string "CLONE_THREAD 0x00010000" +.LASF1434: + .string "_EXT_NUMERIC_TRAITS 1" +.LASF291: + .string "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" +.LASF194: + .string "__UINT64_C(c) c ## UL" +.LASF1974: + .string "__SIZEOF_PTHREAD_MUTEXATTR_T 4" +.LASF18: + .string "__ATOMIC_CONSUME 1" +.LASF715: + .string "__attribute_copy__" +.LASF741: + .string "__stub_revoke " +.LASF60: + .string "__INT_LEAST16_TYPE__ short int" +.LASF712: + .string "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" +.LASF2346: + .string "tm_gmtoff" +.LASF1277: + .string "__glibcxx_want_generic_unordered_lookup" +.LASF1733: + .string "__UID_T_TYPE __U32_TYPE" +.LASF1318: + .string "__glibcxx_want_constexpr_bitset" +.LASF1100: + .string "__glibcxx_integral_constant_callable 201304L" +.LASF1515: + .string "_BACKWARD_BINDERS_H 1" +.LASF1410: + .string "_STL_CONSTRUCT_H 1" +.LASF361: + .string "__BFLT16_MANT_DIG__ 8" +.LASF894: + .string "_GLIBCXX_HAVE_MBSTATE_T 1" +.LASF263: + .string "__LDBL_HAS_QUIET_NAN__ 1" +.LASF1168: + .string "__glibcxx_type_trait_variable_templates 201510L" +.LASF626: + .string "__USE_XOPEN2K8 1" +.LASF2298: + .string "_S_mutex" +.LASF676: + .string "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" +.LASF2258: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" +.LASF1087: + .string "__glibcxx_is_swappable 201603L" +.LASF1235: + .string "__glibcxx_want_endian" +.LASF416: + .string "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" +.LASF787: + .string "_PSTL_STRING_CONCAT(x,y) x #y" +.LASF875: + .string "_GLIBCXX_HAVE_LDEXPF 1" +.LASF61: + .string "__INT_LEAST32_TYPE__ int" +.LASF2069: + .string "_GLIBCXX_EH_PTR_USED" +.LASF955: + .string "_GLIBCXX_HAVE_TANF 1" +.LASF431: + .string "__SIZEOF_PTRDIFF_T__ 8" +.LASF752: + .string "_GLIBCXX_PSEUDO_VISIBILITY(V) " +.LASF2096: + .string "_BACKWARD_AUTO_PTR_H 1" +.LASF2383: + .string "type_info" +.LASF958: + .string "_GLIBCXX_HAVE_TANL 1" +.LASF535: + .string "_GLIBCXX_LONG_DOUBLE_COMPAT" +.LASF472: + .string "__WORDSIZE 64" +.LASF338: + .string "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" +.LASF1763: + .string "__SSIZE_T_TYPE __SWORD_TYPE" +.LASF1249: + .string "__glibcxx_want_ssize" +.LASF1512: + .string "__cpp_lib_make_from_tuple 201606L" +.LASF132: + .string "__cpp_threadsafe_static_init 200806L" +.LASF1076: + .string "__glibcxx_want_incomplete_container_elements" +.LASF343: + .string "__FLT32X_HAS_QUIET_NAN__ 1" +.LASF1206: + .string "__glibcxx_parallel_algorithm 201603L" +.LASF39: + .string "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"" +.LASF5: + .string "__STDC_EMBED_NOT_FOUND__ 0" +.LASF611: + .string "_ATFILE_SOURCE" +.LASF963: + .string "_GLIBCXX_HAVE_UCHAR_H 1" +.LASF746: + .string "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" +.LASF1636: + .string "fgetwc" +.LASF1158: + .string "__glibcxx_want_is_invocable" +.LASF733: + .string "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" +.LASF2271: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" +.LASF2046: + .string "_EXCEPTION_PTR_H " +.LASF234: + .string "__DBL_MIN_EXP__ (-1021)" +.LASF347: + .string "__FLT64X_MIN_EXP__ (-16381)" +.LASF1414: + .string "_STL_ITERATOR_BASE_FUNCS_H 1" +.LASF1637: + .string "fgetws" +.LASF1308: + .string "__glibcxx_want_ranges_repeat" +.LASF971: + .string "_GLIBCXX_HAVE_WCHAR_H 1" +.LASF598: + .string "_ISOC2Y_SOURCE 1" +.LASF2366: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" +.LASF2168: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" +.LASF1903: + .string "_BITS_TIME_H 1" +.LASF483: + .string "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" +.LASF1416: + .string "__glibcxx_function_requires(...) " +.LASF1433: + .string "__glibcxx_no_dangling_refs" +.LASF411: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" +.LASF1112: + .string "__glibcxx_tuple_element_t 201402L" +.LASF1953: + .string "STA_PPSWANDER 0x0400" +.LASF1767: + .string "__RLIM_T_MATCHES_RLIM64_T 1" +.LASF1876: + .string "__CPU_ALLOC(count) __sched_cpualloc (count)" +.LASF600: + .string "_POSIX_SOURCE 1" +.LASF1097: + .string "__glibcxx_want_exchange_function" +.LASF1155: + .string "__glibcxx_is_aggregate 201703L" +.LASF1919: + .string "ADJ_OFFSET 0x0001" +.LASF1877: + .string "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" +.LASF1612: + .string "NULL" +.LASF381: + .string "__DEC32_MAX__ 9.999999E96DF" +.LASF1854: + .string "CLONE_NEWCGROUP 0x02000000" +.LASF1931: + .string "ADJ_OFFSET_SS_READ 0xa001" +.LASF1127: + .string "__glibcxx_want_make_unique" +.LASF594: + .string "_ISOC11_SOURCE 1" +.LASF1664: + .string "wcscoll" +.LASF714: + .string "__attribute_nonstring__ __attribute__ ((__nonstring__))" +.LASF1760: + .string "__TIMER_T_TYPE void *" +.LASF2398: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" +.LASF2107: + .string "__glibcxx_want_ranges " +.LASF1771: + .string "_BITS_TIME64_H 1" +.LASF961: + .string "_GLIBCXX_HAVE_TLS 1" +.LASF2097: + .string "__glibcxx_want_allocator_traits_is_always_equal " +.LASF1871: + .string "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" +.LASF1838: + .string "CLONE_FS 0x00000200" +.LASF341: + .string "__FLT32X_HAS_DENORM__ 1" +.LASF855: + .string "_GLIBCXX_HAVE_FLOORF 1" +.LASF2332: + .string "__isoc23_fwscanf" +.LASF662: + .string "__COLD __attribute__ ((__cold__))" +.LASF790: + .string "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" +.LASF295: + .string "__FLT32_HAS_QUIET_NAN__ 1" +.LASF2103: + .string "__glibcxx_want_enable_shared_from_this " +.LASF82: + .string "__GXX_CONSTEXPR_ASM__ 1" +.LASF1673: + .string "wcsrchr" +.LASF647: + .string "__GNU_LIBRARY__ 6" +.LASF2310: + .string "long long int" +.LASF1355: + .string "_EXCEPTION_DEFINES_H 1" +.LASF7: + .string "__STDC_EMBED_EMPTY__ 2" +.LASF2092: + .string "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " +.LASF1948: + .string "STA_DEL 0x0020" +.LASF1947: + .string "STA_INS 0x0010" +.LASF1954: + .string "STA_PPSERROR 0x0800" +.LASF1273: + .string "__glibcxx_want_constexpr_string" +.LASF1899: + .string "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" +.LASF127: + .string "__cpp_nontype_template_parameter_auto 201606L" +.LASF397: + .string "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" +.LASF779: + .string "_PSTL_VERSION 17000" +.LASF1373: + .string "__glibcxx_want_is_scoped_enum " +.LASF947: + .string "_GLIBCXX_HAVE_SYS_SOCKET_H 1" +.LASF300: + .string "__FLT64_MIN_10_EXP__ (-307)" +.LASF267: + .string "__FLT16_MIN_EXP__ (-13)" +.LASF1111: + .string "__glibcxx_want_transparent_operators" +.LASF1166: + .string "__glibcxx_not_fn 201603L" +.LASF768: + .string "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" +.LASF2062: + .string "offsetof" +.LASF1012: + .string "_GLIBCXX_USE_C99_CTYPE 1" +.LASF159: + .string "__INTMAX_MAX__ 0x7fffffffffffffffL" +.LASF1983: + .string "__PTHREAD_MUTEX_HAVE_PREV 1" +.LASF2038: + .string "_GLIBCXX_ATOMIC_WORD_H 1" +.LASF92: + .string "__cpp_rvalue_reference 200610L" +.LASF2031: + .string "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" +.LASF172: + .string "__UINT16_MAX__ 0xffff" +.LASF2045: + .string "__cpp_lib_uncaught_exceptions 201411L" +.LASF695: + .string "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" +.LASF1487: + .string "_GLIBCXX_TO_ADDR(P) P" +.LASF2020: + .string "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" +.LASF1706: + .string "_GLIBCXX_ATOMICITY_H 1" +.LASF354: + .string "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" +.LASF794: + .string "_PSTL_PRAGMA_FORCEINLINE " +.LASF1187: + .string "__glibcxx_want_sample" +.LASF1409: + .string "_STL_TEMPBUF_H 1" +.LASF2035: + .string "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" +.LASF655: + .string "__glibc_has_extension(ext) __has_extension (ext)" +.LASF868: + .string "_GLIBCXX_HAVE_INTTYPES_H 1" +.LASF1358: + .string "__throw_exception_again throw" +.LASF445: + .string "__SSE__ 1" +.LASF403: + .string "__DEC64X_EPSILON__ 1E-33D64x" +.LASF1653: + .string "ungetwc" +.LASF546: + .string "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" +.LASF580: + .string "__GLIBC_USE_ISOC23" +.LASF377: + .string "__DEC32_MANT_DIG__ 7" +.LASF575: + .string "__USE_ATFILE" +.LASF509: + .string "_GLIBCXX_NOEXCEPT noexcept" +.LASF527: + .string "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" +.LASF2205: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" +.LASF2000: + .string "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" +.LASF1582: + .string "_SIZE_T_ " +.LASF332: + .string "__FLT32X_MIN_10_EXP__ (-307)" +.LASF1310: + .string "__glibcxx_want_ranges_cartesian_product" +.LASF1986: + .string "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" +.LASF457: + .string "__unix 1" +.LASF717: + .string "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" +.LASF262: + .string "__LDBL_HAS_INFINITY__ 1" +.LASF1989: + .string "__have_pthread_attr_t 1" +.LASF1887: + .string "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" +.LASF1485: + .string "__glibcxx_want_int_pow2 " +.LASF697: + .string "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" +.LASF1254: + .string "__glibcxx_want_unwrap_ref" +.LASF2300: + .string "long unsigned int" +.LASF1353: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR" +.LASF861: + .string "_GLIBCXX_HAVE_GETENTROPY 1" +.LASF1129: + .string "__glibcxx_want_quoted_string_io" +.LASF1359: + .string "_MOVE_H 1" +.LASF581: + .string "__GLIBC_USE_ISOC2Y" +.LASF1697: + .string "__GXX_MERGED_TYPEINFO_NAMES 0" +.LASF1536: + .string "__GLIBC_USE_IEC_60559_EXT 1" +.LASF224: + .string "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF1252: + .string "__glibcxx_want_to_array" +.LASF1198: + .string "__glibcxx_map_try_emplace 201411L" +.LASF2033: + .string "__gthrw2(name,name2,type) " +.LASF932: + .string "_GLIBCXX_HAVE_STRINGS_H 1" +.LASF904: + .string "_GLIBCXX_HAVE_O_NONBLOCK 1" +.LASF11: + .string "__VERSION__ \"15.1.1 20250425 (Red Hat 15.1.1-1)\"" +.LASF466: + .string "__STDC_IEC_559_COMPLEX__ 1" +.LASF2017: + .string "PTHREAD_BARRIER_SERIAL_THREAD -1" +.LASF1103: + .string "__glibcxx_want_is_final" +.LASF390: + .string "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" +.LASF29: + .string "__SIZEOF_LONG_DOUBLE__ 16" +.LASF2089: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " +.LASF68: + .string "__INT_FAST16_TYPE__ long int" +.LASF1628: + .string "_BITS_TYPES_LOCALE_T_H 1" +.LASF680: + .string "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" +.LASF789: + .string "_PSTL_HIDE_FROM_ABI_POP " +.LASF1749: + .string "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF309: + .string "__FLT64_HAS_DENORM__ 1" +.LASF1272: + .string "__glibcxx_constexpr_string 201611L" +.LASF1152: + .string "__glibcxx_want_hardware_interference_size" +.LASF319: + .string "__FLT128_DECIMAL_DIG__ 36" +.LASF228: + .string "__FLT_HAS_DENORM__ 1" +.LASF964: + .string "_GLIBCXX_HAVE_UNISTD_H 1" +.LASF2359: + .string "_ZNSt13__uses_alloc05_SinkaSEPKv" +.LASF2326: + .string "__wchb" +.LASF2313: + .string "char16_t" +.LASF1497: + .string "_USES_ALLOCATOR_H 1" +.LASF1742: + .string "__PID_T_TYPE __S32_TYPE" +.LASF2389: + .string "_Lock_policy" +.LASF101: + .string "__cpp_return_type_deduction 201304L" +.LASF1336: + .string "__glibcxx_want_unreachable" +.LASF2064: + .string "_GCC_MAX_ALIGN_T " +.LASF1420: + .string "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " +.LASF1319: + .string "__glibcxx_want_stdatomic_h" +.LASF1270: + .string "__glibcxx_want_constexpr_complex" +.LASF1401: + .string "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" +.LASF1091: + .string "__glibcxx_enable_shared_from_this 201603L" +.LASF1463: + .string "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " +.LASF256: + .string "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1375: + .string "__glibcxx_want_is_virtual_base_of " +.LASF27: + .string "__SIZEOF_FLOAT__ 4" +.LASF1275: + .string "__glibcxx_want_constrained_equality" +.LASF2375: + .string "main" +.LASF1141: + .string "__glibcxx_want_as_const" +.LASF396: + .string "__DEC128_EPSILON__ 1E-33DL" +.LASF1576: + .string "__SIZE_T__ " +.LASF2174: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF1991: + .string "____sigset_t_defined " +.LASF778: + .string "_PSTL_CONFIG_H " +.LASF1879: + .string "__sched_priority sched_priority" +.LASF982: + .string "_GLIBCXX_PACKAGE_URL \"\"" +.LASF63: + .string "__UINT_LEAST8_TYPE__ unsigned char" +.LASF1738: + .string "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF468: + .string "__STDC_ISO_10646__ 201706L" +.LASF251: + .string "__LDBL_MIN_10_EXP__ (-4931)" +.LASF1902: + .string "_TIME_H 1" +.LASF2117: + .string "__cpp_lib_transparent_operators 201510L" +.LASF1654: + .string "vfwprintf" +.LASF675: + .string "__warnattr(msg) __attribute__((__warning__ (msg)))" +.LASF1449: + .string "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" +.LASF2207: + .string "_Head_base<0, Base*, false>" +.LASF629: + .string "__USE_UNIX98 1" +.LASF48: + .string "__CHAR16_TYPE__ short unsigned int" +.LASF1834: + .string "SCHED_ATTR_SIZE_VER1 56" +.LASF544: + .string "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" +.LASF545: + .string "_GLIBCXX_VERBOSE_ASSERT 1" +.LASF642: + .string "__USE_FORTIFY_LEVEL 0" +.LASF627: + .string "__USE_XOPEN 1" +.LASF624: + .string "__USE_POSIX199506 1" +.LASF1216: + .string "__glibcxx_unordered_map_try_emplace 201411L" +.LASF2304: + .string "unsigned int" +.LASF797: + .string "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" +.LASF1177: + .string "__glibcxx_want_gcd_lcm" +.LASF2025: + .string "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" +.LASF2360: + .string "_ZdlPvm" +.LASF1108: + .string "__glibcxx_transformation_trait_aliases 201304L" +.LASF921: + .string "_GLIBCXX_HAVE_SINL 1" +.LASF2364: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" +.LASF1756: + .string "__SUSECONDS64_T_TYPE __SQUAD_TYPE" +.LASF2295: + .string "__cxx11" +.LASF2135: + .string "exception_ptr" +.LASF1367: + .string "__glibcxx_want_is_final " +.LASF2196: + .string "_Tuple_impl<1, std::default_delete<Base> >" +.LASF700: + .string "__returns_nonnull __attribute__ ((__returns_nonnull__))" +.LASF1782: + .string "__FLOAT_WORD_ORDER __BYTE_ORDER" +.LASF1302: + .string "__glibcxx_want_ranges_to_container" +.LASF2094: + .string "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " +.LASF1157: + .string "__glibcxx_is_invocable 201703L" +.LASF225: + .string "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" +.LASF1130: + .string "__glibcxx_shared_timed_mutex 201402L" +.LASF991: + .string "_GLIBCXX98_USE_C99_COMPLEX 1" +.LASF634: + .string "__USE_LARGEFILE 1" +.LASF722: + .string "__LDBL_REDIR2_DECL(name) " +.LASF42: + .string "__SIZE_TYPE__ long unsigned int" +.LASF252: + .string "__LDBL_MAX_EXP__ 16384" +.LASF1153: + .string "__glibcxx_invoke 201411L" +.LASF2308: + .string "short int" +.LASF450: + .string "__MMX_WITH_SSE__ 1" +.LASF1875: + .string "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" +.LASF9: + .string "__GNUC_MINOR__ 1" +.LASF1413: + .string "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " +.LASF2: + .string "__STDC_UTF_16__ 1" +.LASF2087: + .string "ATOMIC_FLAG_INIT { 0 }" +.LASF471: + .string "_CPP_CPPCONFIG_WRAPPER 1" +.LASF1703: + .string "_GLIBCXX_MEM_FN_TRAITS" +.LASF97: + .string "__cpp_nsdmi 200809L" +.LASF21: + .string "_LP64 1" +.LASF1881: + .string "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF1023: + .string "_GLIBCXX_USE_C99_STDINT_TR1 1" +.LASF86: + .string "__cpp_raw_strings 200710L" +.LASF1392: + .string "__cpp_lib_bool_constant 201505L" +.LASF1810: + .string "__ASM_X86_BITSPERLONG_H " +.LASF1726: + .string "__S64_TYPE long int" +.LASF2120: + .string "__cpp_lib_parallel_algorithm 201603L" +.LASF1622: + .string "__wint_t_defined 1" +.LASF205: + .string "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" +.LASF83: + .string "__cpp_binary_literals 201304L" +.LASF541: + .string "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" +.LASF1816: + .string "__struct_group_tag(TAG) " +.LASF1316: + .string "__glibcxx_want_ranges_iota" +.LASF196: + .string "__INT_FAST8_WIDTH__ 8" +.LASF162: + .string "__UINTMAX_C(c) c ## UL" +.LASF1332: + .string "__glibcxx_want_string_contains" +.LASF1399: + .string "_GLIBCXX_FWDREF(_Tp) _Tp&&" +.LASF1072: + .string "__glibcxx_want_hardware_interference_size " +.LASF749: + .string "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" +.LASF2101: + .string "__glibcxx_want_constexpr_dynamic_alloc " +.LASF43: + .string "__PTRDIFF_TYPE__ long int" +.LASF2223: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" +.LASF1299: + .string "__glibcxx_want_is_scoped_enum" +.LASF187: + .string "__UINT_LEAST8_MAX__ 0xff" +.LASF289: + .string "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF619: + .string "__USE_ISOC95 1" +.LASF534: + .string "_GLIBCXX_END_NAMESPACE_ALGO " +.LASF1203: + .string "__glibcxx_want_memory_resource" +.LASF175: + .string "__INT_LEAST8_MAX__ 0x7f" +.LASF185: + .string "__INT64_C(c) c ## L" +.LASF529: + .string "_GLIBCXX_STD_C std" +.LASF901: + .string "_GLIBCXX_HAVE_NETINET_IN_H 1" +.LASF532: + .string "_GLIBCXX_STD_A std" +.LASF1669: + .string "wcsncat" +.LASF760: + .string "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" +.LASF1529: + .string "__GLIBC_USE_LIB_EXT2" +.LASF10: + .string "__GNUC_PATCHLEVEL__ 1" +.LASF709: + .string "__va_arg_pack() __builtin_va_arg_pack ()" + .hidden __dso_handle + .globl __gxx_personality_v0 + .ident "GCC: (GNU) 15.1.1 20250425 (Red Hat 15.1.1-1)" + .section .note.GNU-stack,"",@progbits diff --git a/binutils/testsuite/binutils-all/x86-64/dwarf5.s b/binutils/testsuite/binutils-all/x86-64/dwarf5.s new file mode 100644 index 0000000..46f2d9b --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/dwarf5.s @@ -0,0 +1,26191 @@ +/* Assembly outputs of + +#include <memory> +struct Base {}; +void func() { + static std::unique_ptr<Base> varStatic = std::make_unique<Base>(); +} +int main(int, char**) { + func(); + return 0; +} + +compiled by GCC 15.1.1 with -g3 -O2 -dA -gdwarf-5. */ + + .file "dwarf.cc" + .text +.Ltext0: + .file 0 "." "dwarf.cc" + .section .text._ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED5Ev,comdat + .align 2 + .p2align 4 + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .type _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, @function +_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev: +.LVL0: + # DEBUG this => di +.LFB1565: + .file 1 "/usr/include/c++/15/bits/unique_ptr.h" + # /usr/include/c++/15/bits/unique_ptr.h:393:7 + .loc 1 393 7 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # DEBUG this => di +.LBB143: +.LBB144: +.LBB145: +.LBI145: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 view .LVU1 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 is_stmt 0 view .LVU2 +.LBE145: + # /usr/include/c++/15/bits/unique_ptr.h:398:12 + .loc 1 398 12 view .LVU3 + movq (%rdi), %rdi +.LVL1: + # DEBUG __ptr => entry_value + # DEBUG this => entry_value + # /usr/include/c++/15/bits/unique_ptr.h:398:2 + .loc 1 398 2 view .LVU4 + testq %rdi, %rdi +# SUCC: 3 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) 4 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + je .L1 +# BLOCK 3, count:574129752 (estimated locally) seq:1 +# PRED: 2 [53.5% (guessed)] count:574129752 (estimated locally, freq 0.5347) (FALLTHRU,CAN_FALLTHRU) +.LVL2: + # DEBUG this => entry_value +.LBB146: +.LBI146: + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 1 478 7 is_stmt 1 view .LVU5 + # DEBUG this RESET + # DEBUG __ptr => di + # /usr/include/c++/15/bits/unique_ptr.h:478:7 + .loc 1 478 7 is_stmt 0 view .LVU6 +.LBE146: +.LBB147: +.LBI147: + # /usr/include/c++/15/bits/unique_ptr.h:87:7 + .loc 1 87 7 is_stmt 1 view .LVU7 +.LBB148: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 1 93 2 is_stmt 0 discriminator 1 view .LVU8 + movl $1, %esi +# SUCC: EXIT [always] count:574129752 (estimated locally, freq 0.5347) (ABNORMAL,SIBCALL) + jmp _ZdlPvm +.LVL3: + # DEBUG __ptr RESET + # DEBUG __ptr RESET +# BLOCK 4, count:499612072 (estimated locally) seq:2 +# PRED: 2 [46.5% (guessed)] count:499612072 (estimated locally, freq 0.4653) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L1: + # /usr/include/c++/15/bits/unique_ptr.h:93:2 + .loc 1 93 2 discriminator 1 view .LVU9 +.LBE148: +.LBE147: +.LBE144: +.LBE143: +# SUCC: EXIT [always] count:499612072 (estimated locally, freq 0.4653) + # /usr/include/c++/15/bits/unique_ptr.h:401:7 + .loc 1 401 7 view .LVU10 + ret + .cfi_endproc +.LFE1565: + .size _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev, .-_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .weak _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .set _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev,_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev + .section .text.unlikely,"ax",@progbits +.LCOLDB0: + .text +.LHOTB0: + .p2align 4 + .section .text.unlikely +.Ltext_cold0: + .text + .globl _Z4funcv + .type _Z4funcv, @function +_Z4funcv: +.LFB1545: + .file 2 "dwarf.cc" + # dwarf.cc:3:13 + .loc 2 3 13 is_stmt 1 view -0 + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDA1545 +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:4:2 + .loc 2 4 2 view .LVU12 + # dwarf.cc:4:66 + .loc 2 4 66 is_stmt 0 view .LVU13 + movzbl _ZGVZ4funcvE9varStatic(%rip), %eax + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 1 view .LVU14 + testb %al, %al +# SUCC: 4 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) 3 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) + je .L17 +# BLOCK 3, count:641063600 (estimated locally) seq:1 +# PRED: 2 [67.0% (guessed)] count:719407024 (estimated locally, freq 0.6700) (FALLTHRU,CAN_FALLTHRU) +# SUCC: EXIT [always] count:641063600 (estimated locally, freq 0.5970) + ret +# BLOCK 4, count:354334800 (estimated locally) seq:2 +# PRED: 2 [33.0% (guessed)] count:354334800 (estimated locally, freq 0.3300) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L17: + # dwarf.cc:3:13 + .loc 2 3 13 view .LVU15 + pushq %rbx + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 2 view .LVU16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_acquire +.LVL4: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 3 view .LVU17 + testl %eax, %eax +# SUCC: 6 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) 5 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + jne .L18 +# BLOCK 5, count:315747741 (estimated locally) seq:3 +# PRED: 4 [67.0% (guessed)] count:237404317 (estimated locally, freq 0.2211) (FALLTHRU,CAN_FALLTHRU) + # dwarf.cc:5:1 + .loc 2 5 1 view .LVU18 + popq %rbx + .cfi_remember_state + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:315747741 (estimated locally, freq 0.2941) + ret +# BLOCK 6, count:116930483 (estimated locally) seq:4 +# PRED: 4 [33.0% (guessed)] count:116930483 (estimated locally, freq 0.1089) (CAN_FALLTHRU) + .p2align 4,,10 + .p2align 3 +.L18: + .cfi_restore_state +.LBB149: +.LBI149: + # /usr/include/c++/15/bits/unique_ptr.h:1084:5 + .loc 1 1084 5 is_stmt 1 view .LVU19 +.LBB150: + # /usr/include/c++/15/bits/unique_ptr.h:1085:30 + .loc 1 1085 30 is_stmt 0 view .LVU20 + movl $1, %edi +.LEHB0: +# SUCC: 8 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) 7 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + call _Znwm +.LVL5: +.LEHE0: +# BLOCK 7, count:116930483 (estimated locally) seq:5 +# PRED: 6 [always (adjusted)] count:116930483 (estimated locally, freq 0.1089) (FALLTHRU,CAN_FALLTHRU) + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB151: +.LBI151: + # /usr/include/c++/15/bits/unique_ptr.h:311:2 + .loc 1 311 2 is_stmt 1 view .LVU21 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG => ax +.LBB152: +.LBI152: + # /usr/include/c++/15/bits/unique_ptr.h:235:40 + .loc 1 235 40 view .LVU22 + # DEBUG this => `_ZZ4funcvE9varStatic' + # DEBUG __p => ax +.LBB153: +.LBI153: + # /usr/include/c++/15/bits/unique_ptr.h:170:7 + .loc 1 170 7 view .LVU23 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB154: +.LBB155: +.LBI155: + .file 3 "/usr/include/c++/15/tuple" + # /usr/include/c++/15/tuple:2090:2 + .loc 3 2090 2 view .LVU24 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB156: +.LBI156: + # /usr/include/c++/15/tuple:302:17 + .loc 3 302 17 view .LVU25 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB157: +.LBI157: + # /usr/include/c++/15/tuple:560:7 + .loc 3 560 7 view .LVU26 + # DEBUG this => `_ZZ4funcvE9varStatic' +.LBB158: +.LBI158: + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 view .LVU27 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:93:17 + .loc 3 93 17 is_stmt 0 view .LVU28 +.LBE158: +.LBE157: +.LBB159: +.LBI159: + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 1 view .LVU29 + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this RESET + # DEBUG this => `_ZZ4funcvE9varStatic' + # /usr/include/c++/15/tuple:202:17 + .loc 3 202 17 is_stmt 0 view .LVU30 +.LBE159: +.LBE156: +.LBE155: +.LBB160: +.LBI160: + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 is_stmt 1 view .LVU31 + # DEBUG this RESET + # /usr/include/c++/15/bits/unique_ptr.h:191:18 + .loc 1 191 18 is_stmt 0 view .LVU32 +.LBE160: +.LBE154: +.LBE153: +.LBE152: +.LBE151: +.LBE150: +.LBE149: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 7 view .LVU33 + movl $_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev, %edi + movl $__dso_handle, %edx + movl $_ZZ4funcvE9varStatic, %esi +.LBB166: +.LBB165: +.LBB164: +.LBB163: +.LBB162: +.LBB161: + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 1 170 56 discriminator 2 view .LVU34 + movq %rax, _ZZ4funcvE9varStatic(%rip) +.LVL6: + # DEBUG this RESET + # DEBUG __p RESET + # DEBUG this RESET + # DEBUG RESET + # DEBUG this RESET + # DEBUG __p RESET + # /usr/include/c++/15/bits/unique_ptr.h:170:56 + .loc 1 170 56 discriminator 2 view .LVU35 +.LBE161: +.LBE162: +.LBE163: +.LBE164: +.LBE165: +.LBE166: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 7 view .LVU36 + call __cxa_atexit +.LVL7: + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 8 view .LVU37 + movl $_ZGVZ4funcvE9varStatic, %edi + # dwarf.cc:5:1 + .loc 2 5 1 view .LVU38 + popq %rbx + .cfi_remember_state + .cfi_restore 3 + .cfi_def_cfa_offset 8 +.LEHB1: +# SUCC: EXIT [always] count:116930483 (estimated locally, freq 0.1089) (ABNORMAL,SIBCALL) + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 8 view .LVU39 + jmp __cxa_guard_release +.LVL8: +.LEHE1: +# BLOCK 8, count:0 (precise) seq:6 +# PRED: 6 [never] count:0 (precise, freq 0.0000) (ABNORMAL,ABNORMAL_CALL,EH) +.L9: + .cfi_restore_state + # dwarf.cc:4:66 + .loc 2 4 66 discriminator 10 view .LVU40 + movq %rax, %rbx +# SUCC: 9 [always] count:0 (precise, freq 0.0000) (CROSSING) + jmp .L8 + .section .gcc_except_table,"a",@progbits +.LLSDA1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSE1545-.LLSDACSB1545 # Call-site table length +.LLSDACSB1545: + .uleb128 .LEHB0-.LFB1545 # region 0 start + .uleb128 .LEHE0-.LEHB0 # length + .uleb128 .L9-.LFB1545 # landing pad + .uleb128 0 # action + .uleb128 .LEHB1-.LFB1545 # region 1 start + .uleb128 .LEHE1-.LEHB1 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSE1545: + .text + .cfi_endproc + .section .text.unlikely + .cfi_startproc + .cfi_personality 0x3,__gxx_personality_v0 + .cfi_lsda 0x3,.LLSDAC1545 + .type _Z4funcv.cold, @function +_Z4funcv.cold: +.LFSB1545: +# BLOCK 9, count:0 (precise) seq:7 +# PRED: 8 [always] count:0 (precise, freq 0.0000) (CROSSING) +.L8: + .cfi_def_cfa_offset 16 + .cfi_offset 3, -16 + movl $_ZGVZ4funcvE9varStatic, %edi + call __cxa_guard_abort +.LVL9: + movq %rbx, %rdi +.LEHB2: +# SUCC: + call _Unwind_Resume +.LVL10: +.LEHE2: + .cfi_endproc +.LFE1545: + .section .gcc_except_table +.LLSDAC1545: + .byte 0xff # @LPStart format (omit) + .byte 0xff # @TType format (omit) + .byte 0x1 # call-site format (uleb128) + .uleb128 .LLSDACSEC1545-.LLSDACSBC1545 # Call-site table length +.LLSDACSBC1545: + .uleb128 .LEHB2-.LCOLDB0 # region 0 start + .uleb128 .LEHE2-.LEHB2 # length + .uleb128 0 # landing pad + .uleb128 0 # action +.LLSDACSEC1545: + .section .text.unlikely + .text + .size _Z4funcv, .-_Z4funcv + .section .text.unlikely + .size _Z4funcv.cold, .-_Z4funcv.cold +.LCOLDE0: + .text +.LHOTE0: + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LFB1555: + # dwarf.cc:6:23 + .loc 2 6 23 is_stmt 1 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf.cc:7:2 + .loc 2 7 2 view .LVU42 + # dwarf.cc:6:23 + .loc 2 6 23 is_stmt 0 view .LVU43 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf.cc:7:6 + .loc 2 7 6 view .LVU44 + call _Z4funcv +.LVL11: + # dwarf.cc:8:2 + .loc 2 8 2 is_stmt 1 view .LVU45 + # dwarf.cc:9:1 + .loc 2 9 1 is_stmt 0 view .LVU46 + xorl %eax, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) + ret + .cfi_endproc +.LFE1555: + .size main, .-main + .local _ZGVZ4funcvE9varStatic + .comm _ZGVZ4funcvE9varStatic,8,8 + .local _ZZ4funcvE9varStatic + .comm _ZZ4funcvE9varStatic,8,8 + .text +.Letext0: + .section .text.unlikely +.Letext_cold0: + .file 4 "/usr/include/c++/15/type_traits" + .file 5 "/usr/include/c++/15/debug/debug.h" + .file 6 "/usr/include/c++/15/bits/uses_allocator.h" + .file 7 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h" + .file 8 "/usr/include/c++/15/cwchar" + .file 9 "/usr/include/c++/15/bits/exception_ptr.h" + .file 10 "/usr/include/c++/15/bits/shared_ptr_base.h" + .file 11 "/usr/include/c++/15/bits/utility.h" + .file 12 "/usr/include/c++/15/bits/predefined_ops.h" + .file 13 "/usr/include/c++/15/bits/stl_iterator.h" + .file 14 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h" + .file 15 "<built-in>" + .file 16 "/usr/include/bits/types/wint_t.h" + .file 17 "/usr/include/bits/types/__mbstate_t.h" + .file 18 "/usr/include/bits/types/mbstate_t.h" + .file 19 "/usr/include/bits/types/__FILE.h" + .file 20 "/usr/include/wchar.h" + .file 21 "/usr/include/bits/types/struct_tm.h" + .file 22 "/usr/include/c++/15/pstl/execution_defs.h" + .file 23 "/usr/include/c++/15/new" + .file 24 "/usr/include/c++/15/ext/concurrence.h" + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x266b # Length of Compilation Unit Info + .value 0x5 # DWARF version number + .byte 0x1 # DW_UT_compile + .byte 0x8 # Pointer Size (in bytes) + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .uleb128 0x45 # (DIE (0xc) DW_TAG_compile_unit) + .long .LASF2379 # DW_AT_producer: "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-5 -O2" + .byte 0x21 # DW_AT_language + .byte 0x4 # DW_AT_language_name + .long 0x313e7 # DW_AT_language_version + .long .LASF0 # DW_AT_name: "dwarf.cc" + .long .LASF1 # DW_AT_comp_dir: "." + .long .LLRL20 # DW_AT_ranges + .quad 0 # DW_AT_low_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .long .Ldebug_macro0 # DW_AT_macros + .uleb128 0x46 # (DIE (0x33) DW_TAG_namespace) + .ascii "std\0" # DW_AT_name + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1275 # DW_AT_sibling + .uleb128 0x18 # (DIE (0x40) DW_TAG_typedef) + .long .LASF2132 # DW_AT_name: "size_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8cc # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x1275 # DW_AT_type + .uleb128 0x37 # (DIE (0x4d) DW_TAG_namespace) + .long .LASF2126 # DW_AT_name: "__swappable_details" + # DW_AT_decl_file (4, /usr/include/c++/15/type_traits) + .value 0xb92 # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .uleb128 0x37 # (DIE (0x54) DW_TAG_namespace) + .long .LASF2127 # DW_AT_name: "__swappable_with_details" + # DW_AT_decl_file (4, /usr/include/c++/15/type_traits) + .value 0xbe7 # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .uleb128 0x38 # (DIE (0x5b) DW_TAG_namespace) + .long .LASF2128 # DW_AT_name: "__debug" + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x32 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .uleb128 0x16 # (DIE (0x63) DW_TAG_structure_type) + .long .LASF2129 # DW_AT_name: "allocator_arg_t" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x88 # DW_AT_sibling + .uleb128 0x47 # (DIE (0x70) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2129 # DW_AT_name: "allocator_arg_t" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x38 # DW_AT_decl_line + .byte 0x25 # DW_AT_decl_column + .long .LASF2138 # DW_AT_linkage_name: "_ZNSt15allocator_arg_tC4Ev" + # DW_AT_declaration + # DW_AT_explicit + .byte 0x1 # DW_AT_defaulted + .long 0x81 # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x81) DW_TAG_formal_parameter) + .long 0x13a5 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x70 + .byte 0 # end of children of DIE 0x63 + .uleb128 0x39 # (DIE (0x88) DW_TAG_structure_type) + .long .LASF2355 # DW_AT_name: "__uses_alloc_base" + # DW_AT_byte_size (0x1) + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4d # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .uleb128 0x16 # (DIE (0x90) DW_TAG_structure_type) + .long .LASF2130 # DW_AT_name: "__uses_alloc0" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x4f # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0xd9 # DW_AT_sibling + .uleb128 0x16 # (DIE (0x9d) DW_TAG_structure_type) + .long .LASF2131 # DW_AT_name: "_Sink" + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc6 # DW_AT_sibling + .uleb128 0x48 # (DIE (0xaa) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x2e # DW_AT_decl_column + .long .LASF2360 # DW_AT_linkage_name: "_ZNSt13__uses_alloc05_SinkaSEPKv" + # DW_AT_declaration + .long 0xba # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0xba) DW_TAG_formal_parameter) + .long 0x13aa # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbf) DW_TAG_formal_parameter) + .long 0x12ec # DW_AT_type + .byte 0 # end of children of DIE 0xaa + .byte 0 # end of children of DIE 0x9d + .uleb128 0x2c # (DIE (0xc6) DW_TAG_inheritance) + .long 0x88 # DW_AT_type + # DW_AT_data_member_location (0) + .uleb128 0xa # (DIE (0xcb) DW_TAG_member) + .long .LASF2135 # DW_AT_name: "_M_a" + .byte 0x6 # DW_AT_decl_file (/usr/include/c++/15/bits/uses_allocator.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x4b # DW_AT_decl_column + .long 0x9d # DW_AT_type + .byte 0 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x90 + .uleb128 0x18 # (DIE (0xd9) DW_TAG_typedef) + .long .LASF2133 # DW_AT_name: "nullptr_t" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8d0 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long 0x13af # DW_AT_type + .uleb128 0x3 # (DIE (0xe6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x42 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1465 # DW_AT_import + .uleb128 0x3 # (DIE (0xee) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x8f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x13f5 # DW_AT_import + .uleb128 0x3 # (DIE (0xf6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x91 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1487 # DW_AT_import + .uleb128 0x3 # (DIE (0xfe) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x92 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x149d # DW_AT_import + .uleb128 0x3 # (DIE (0x106) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x93 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x14b8 # DW_AT_import + .uleb128 0x3 # (DIE (0x10e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x94 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x14d8 # DW_AT_import + .uleb128 0x3 # (DIE (0x116) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x95 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x14f3 # DW_AT_import + .uleb128 0x3 # (DIE (0x11e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x96 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x150e # DW_AT_import + .uleb128 0x3 # (DIE (0x126) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x97 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1529 # DW_AT_import + .uleb128 0x3 # (DIE (0x12e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x98 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1545 # DW_AT_import + .uleb128 0x3 # (DIE (0x136) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x99 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1566 # DW_AT_import + .uleb128 0x3 # (DIE (0x13e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x157c # DW_AT_import + .uleb128 0x3 # (DIE (0x146) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9b # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1589 # DW_AT_import + .uleb128 0x3 # (DIE (0x14e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9c # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15ae # DW_AT_import + .uleb128 0x3 # (DIE (0x156) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9d # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15d3 # DW_AT_import + .uleb128 0x3 # (DIE (0x15e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9e # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x15ee # DW_AT_import + .uleb128 0x3 # (DIE (0x166) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0x9f # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1618 # DW_AT_import + .uleb128 0x3 # (DIE (0x16e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1633 # DW_AT_import + .uleb128 0x3 # (DIE (0x176) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1649 # DW_AT_import + .uleb128 0x3 # (DIE (0x17e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x166a # DW_AT_import + .uleb128 0x3 # (DIE (0x186) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x168b # DW_AT_import + .uleb128 0x3 # (DIE (0x18e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16a6 # DW_AT_import + .uleb128 0x3 # (DIE (0x196) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xa8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16cb # DW_AT_import + .uleb128 0x3 # (DIE (0x19e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xab # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x16f0 # DW_AT_import + .uleb128 0x3 # (DIE (0x1a6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xae # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1715 # DW_AT_import + .uleb128 0x3 # (DIE (0x1ae) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x173a # DW_AT_import + .uleb128 0x3 # (DIE (0x1b6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1755 # DW_AT_import + .uleb128 0x3 # (DIE (0x1be) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1775 # DW_AT_import + .uleb128 0x3 # (DIE (0x1c6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1795 # DW_AT_import + .uleb128 0x3 # (DIE (0x1ce) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17af # DW_AT_import + .uleb128 0x3 # (DIE (0x1d6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17c9 # DW_AT_import + .uleb128 0x3 # (DIE (0x1de) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17e3 # DW_AT_import + .uleb128 0x3 # (DIE (0x1e6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xb9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x17fd # DW_AT_import + .uleb128 0x3 # (DIE (0x1ee) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xba # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1817 # DW_AT_import + .uleb128 0x3 # (DIE (0x1f6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18e2 # DW_AT_import + .uleb128 0x3 # (DIE (0x1fe) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x18f7 # DW_AT_import + .uleb128 0x3 # (DIE (0x206) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1916 # DW_AT_import + .uleb128 0x3 # (DIE (0x20e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbe # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1935 # DW_AT_import + .uleb128 0x3 # (DIE (0x216) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xbf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1954 # DW_AT_import + .uleb128 0x3 # (DIE (0x21e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x197e # DW_AT_import + .uleb128 0x3 # (DIE (0x226) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1998 # DW_AT_import + .uleb128 0x3 # (DIE (0x22e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19b8 # DW_AT_import + .uleb128 0x3 # (DIE (0x236) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc5 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19d3 # DW_AT_import + .uleb128 0x3 # (DIE (0x23e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc6 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x19f2 # DW_AT_import + .uleb128 0x3 # (DIE (0x246) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc7 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a17 # DW_AT_import + .uleb128 0x3 # (DIE (0x24e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc8 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a3c # DW_AT_import + .uleb128 0x3 # (DIE (0x256) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xc9 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a5b # DW_AT_import + .uleb128 0x3 # (DIE (0x25e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xca # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a71 # DW_AT_import + .uleb128 0x3 # (DIE (0x266) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcb # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1a91 # DW_AT_import + .uleb128 0x3 # (DIE (0x26e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcc # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ab1 # DW_AT_import + .uleb128 0x3 # (DIE (0x276) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ad1 # DW_AT_import + .uleb128 0x3 # (DIE (0x27e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xce # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1af1 # DW_AT_import + .uleb128 0x3 # (DIE (0x286) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xcf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b08 # DW_AT_import + .uleb128 0x3 # (DIE (0x28e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b24 # DW_AT_import + .uleb128 0x3 # (DIE (0x296) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd0 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b43 # DW_AT_import + .uleb128 0x3 # (DIE (0x29e) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b62 # DW_AT_import + .uleb128 0x3 # (DIE (0x2a6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1b81 # DW_AT_import + .uleb128 0x3 # (DIE (0x2ae) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ba0 # DW_AT_import + .uleb128 0x3 # (DIE (0x2b6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd2 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bbf # DW_AT_import + .uleb128 0x3 # (DIE (0x2be) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bde # DW_AT_import + .uleb128 0x3 # (DIE (0x2c6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd3 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1bfd # DW_AT_import + .uleb128 0x3 # (DIE (0x2ce) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c1c # DW_AT_import + .uleb128 0x3 # (DIE (0x2d6) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xd4 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c41 # DW_AT_import + .uleb128 0x11 # (DIE (0x2de) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x10d # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1c66 # DW_AT_import + .uleb128 0x11 # (DIE (0x2e6) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x10e # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1c81 # DW_AT_import + .uleb128 0x11 # (DIE (0x2ee) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x10f # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long 0x1ca6 # DW_AT_import + .uleb128 0x11 # (DIE (0x2f6) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x11d # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x19b8 # DW_AT_import + .uleb128 0x11 # (DIE (0x2fe) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x120 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x16cb # DW_AT_import + .uleb128 0x11 # (DIE (0x306) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x123 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1715 # DW_AT_import + .uleb128 0x11 # (DIE (0x30e) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x126 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1755 # DW_AT_import + .uleb128 0x11 # (DIE (0x316) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x12a # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1c66 # DW_AT_import + .uleb128 0x11 # (DIE (0x31e) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x12b # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1c81 # DW_AT_import + .uleb128 0x11 # (DIE (0x326) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x12c # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1ca6 # DW_AT_import + .uleb128 0x2d # (DIE (0x32e) DW_TAG_namespace) + .long .LASF2134 # DW_AT_name: "__exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x3d # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x519 # DW_AT_sibling + .uleb128 0x3a # (DIE (0x33a) DW_TAG_class_type) + .long .LASF2137 # DW_AT_name: "exception_ptr" + # DW_AT_byte_size (0x8) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x61 # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x4f4 # DW_AT_sibling + .uleb128 0xa # (DIE (0x345) DW_TAG_member) + .long .LASF2136 # DW_AT_name: "_M_exception_object" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x63 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x12ea # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x49 # (DIE (0x352) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2139 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EPv" + # DW_AT_declaration + # DW_AT_explicit + .long 0x366 # DW_AT_object_pointer + .long 0x371 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x366) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x36b) DW_TAG_formal_parameter) + .long 0x12ea # DW_AT_type + .byte 0 # end of children of DIE 0x352 + .uleb128 0x19 # (DIE (0x371) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2140 # DW_AT_name: "_M_addref" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x67 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2142 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" + # DW_AT_declaration + .long 0x385 # DW_AT_object_pointer + .long 0x38b # DW_AT_sibling + .uleb128 0x2 # (DIE (0x385) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x371 + .uleb128 0x19 # (DIE (0x38b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2141 # DW_AT_name: "_M_release" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x68 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2143 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" + # DW_AT_declaration + .long 0x39f # DW_AT_object_pointer + .long 0x3a5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x39f) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x38b + .uleb128 0x4a # (DIE (0x3a5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2144 # DW_AT_name: "_M_get" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x6a # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long .LASF2145 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" + .long 0x12ea # DW_AT_type + # DW_AT_declaration + .long 0x3bd # DW_AT_object_pointer + .long 0x3c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3bd) DW_TAG_formal_parameter) + .long 0x1cd0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3a5 + .uleb128 0x17 # (DIE (0x3c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x72 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2146 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4Ev" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x3d7 # DW_AT_object_pointer + .long 0x3dd # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3d7) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x3c3 + .uleb128 0x17 # (DIE (0x3dd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x74 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2147 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x3f1 # DW_AT_object_pointer + .long 0x3fc # DW_AT_sibling + .uleb128 0x2 # (DIE (0x3f1) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x3f6) DW_TAG_formal_parameter) + .long 0x1cd5 # DW_AT_type + .byte 0 # end of children of DIE 0x3dd + .uleb128 0x17 # (DIE (0x3fc) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x77 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2148 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EDn" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x410 # DW_AT_object_pointer + .long 0x41b # DW_AT_sibling + .uleb128 0x2 # (DIE (0x410) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x415) DW_TAG_formal_parameter) + .long 0xd9 # DW_AT_type + .byte 0 # end of children of DIE 0x3fc + .uleb128 0x17 # (DIE (0x41b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2137 # DW_AT_name: "exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x7b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2149 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x42f # DW_AT_object_pointer + .long 0x43a # DW_AT_sibling + .uleb128 0x2 # (DIE (0x42f) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x434) DW_TAG_formal_parameter) + .long 0x1cda # DW_AT_type + .byte 0 # end of children of DIE 0x41b + .uleb128 0x1c # (DIE (0x43a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x88 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2151 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSERKS0_" + .long 0x1cdf # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x452 # DW_AT_object_pointer + .long 0x45d # DW_AT_sibling + .uleb128 0x2 # (DIE (0x452) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x457) DW_TAG_formal_parameter) + .long 0x1cd5 # DW_AT_type + .byte 0 # end of children of DIE 0x43a + .uleb128 0x1c # (DIE (0x45d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2152 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptraSEOS0_" + .long 0x1cdf # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x475 # DW_AT_object_pointer + .long 0x480 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x475) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x47a) DW_TAG_formal_parameter) + .long 0x1cda # DW_AT_type + .byte 0 # end of children of DIE 0x45d + .uleb128 0x17 # (DIE (0x480) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2153 # DW_AT_name: "~exception_ptr" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2154 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptrD4Ev" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x494 # DW_AT_object_pointer + .long 0x49a # DW_AT_sibling + .uleb128 0x2 # (DIE (0x494) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x480 + .uleb128 0x17 # (DIE (0x49a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x96 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2156 # DW_AT_linkage_name: "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x4ae # DW_AT_object_pointer + .long 0x4b9 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4ae) DW_TAG_formal_parameter) + .long 0x1ccb # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x4b3) DW_TAG_formal_parameter) + .long 0x1cdf # DW_AT_type + .byte 0 # end of children of DIE 0x49a + .uleb128 0x4b # (DIE (0x4b9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2254 # DW_AT_name: "operator bool" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xa1 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2380 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptrcvbEv" + .long 0x127c # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x4d2 # DW_AT_object_pointer + .long 0x4d8 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x4d2) DW_TAG_formal_parameter) + .long 0x1cd0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4b9 + .uleb128 0x4c # (DIE (0x4d8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2157 # DW_AT_name: "__cxa_exception_type" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xb6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2158 # DW_AT_linkage_name: "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" + .long 0x1ce4 # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0x4ed # DW_AT_object_pointer + .uleb128 0x2 # (DIE (0x4ed) DW_TAG_formal_parameter) + .long 0x1cd0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x4d8 + .byte 0 # end of children of DIE 0x33a + .uleb128 0x7 # (DIE (0x4f4) DW_TAG_const_type) + .long 0x33a # DW_AT_type + .uleb128 0x3 # (DIE (0x4f9) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x55 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long 0x521 # DW_AT_import + .uleb128 0x4d # (DIE (0x501) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2381 # DW_AT_linkage_name: "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" + # DW_AT_declaration + .uleb128 0x1 # (DIE (0x50d) DW_TAG_formal_parameter) + .long 0x1cdf # DW_AT_type + .uleb128 0x1 # (DIE (0x512) DW_TAG_formal_parameter) + .long 0x1cdf # DW_AT_type + .byte 0 # end of children of DIE 0x501 + .byte 0 # end of children of DIE 0x32e + .uleb128 0x3 # (DIE (0x519) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x42 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x33a # DW_AT_import + .uleb128 0x4e # (DIE (0x521) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2159 # DW_AT_name: "rethrow_exception" + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0x51 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long .LASF2160 # DW_AT_linkage_name: "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" + # DW_AT_noreturn + # DW_AT_declaration + .long 0x537 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x531) DW_TAG_formal_parameter) + .long 0x33a # DW_AT_type + .byte 0 # end of children of DIE 0x521 + .uleb128 0x4f # (DIE (0x537) DW_TAG_class_type) + .long .LASF2382 # DW_AT_name: "type_info" + # DW_AT_declaration + .uleb128 0x7 # (DIE (0x53c) DW_TAG_const_type) + .long 0x537 # DW_AT_type + .uleb128 0x3 # (DIE (0x541) DW_TAG_imported_declaration) + .byte 0x9 # DW_AT_decl_file (/usr/include/c++/15/bits/exception_ptr.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long 0x501 # DW_AT_import + .uleb128 0x3 # (DIE (0x549) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x61 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x133e # DW_AT_import + .uleb128 0x3 # (DIE (0x551) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1ce9 # DW_AT_import + .uleb128 0x3 # (DIE (0x559) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x63 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1350 # DW_AT_import + .uleb128 0x3 # (DIE (0x561) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x64 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x1356 # DW_AT_import + .uleb128 0x3 # (DIE (0x569) DW_TAG_imported_declaration) + .byte 0xa # DW_AT_decl_file (/usr/include/c++/15/bits/shared_ptr_base.h) + .byte 0x65 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x135c # DW_AT_import + .uleb128 0x16 # (DIE (0x571) DW_TAG_structure_type) + .long .LASF2161 # DW_AT_name: "default_delete<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x45 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x5c1 # DW_AT_sibling + .uleb128 0x22 # (DIE (0x57e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2162 # DW_AT_name: "default_delete" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x48 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2163 # DW_AT_linkage_name: "_ZNSt14default_deleteI4BaseEC4Ev" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x592 # DW_AT_object_pointer + .long 0x598 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x592) DW_TAG_formal_parameter) + .long 0x1d13 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x57e + .uleb128 0x19 # (DIE (0x598) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2164 # DW_AT_name: "operator()" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2165 # DW_AT_linkage_name: "_ZNKSt14default_deleteI4BaseEclEPS0_" + # DW_AT_declaration + .long 0x5ac # DW_AT_object_pointer + .long 0x5b7 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x5ac) DW_TAG_formal_parameter) + .long 0x1d18 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x5b1) DW_TAG_formal_parameter) + .long 0x1d22 # DW_AT_type + .byte 0 # end of children of DIE 0x598 + .uleb128 0xd # (DIE (0x5b7) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .byte 0 # end of children of DIE 0x571 + .uleb128 0x7 # (DIE (0x5c1) DW_TAG_const_type) + .long 0x571 # DW_AT_type + .uleb128 0x3a # (DIE (0x5c6) DW_TAG_class_type) + .long .LASF2166 # DW_AT_name: "__uniq_ptr_impl<Base, std::default_delete<Base> >" + # DW_AT_byte_size (0x8) + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x8e # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x77b # DW_AT_sibling + .uleb128 0x16 # (DIE (0x5d1) DW_TAG_structure_type) + .long .LASF2167 # DW_AT_name: "_Ptr<Base, std::default_delete<Base>, void>" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x91 # DW_AT_decl_line + .byte 0x9 # DW_AT_decl_column + .long 0x5fd # DW_AT_sibling + .uleb128 0xe # (DIE (0x5de) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x93 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .uleb128 0xd # (DIE (0x5ea) DW_TAG_template_type_param) + .ascii "_Up\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0xd # (DIE (0x5f3) DW_TAG_template_type_param) + .ascii "_Ep\0" # DW_AT_name + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x5d1 + .uleb128 0x50 # (DIE (0x5fd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2169 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2170 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0x613 # DW_AT_object_pointer + .long 0x619 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x613) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x5fd + .uleb128 0x17 # (DIE (0x619) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2169 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2171 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x62d # DW_AT_object_pointer + .long 0x638 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x62d) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x632) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x619 + .uleb128 0x51 # (DIE (0x638) DW_TAG_typedef) + .long .LASF2258 # DW_AT_name: "pointer" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xa2 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x5de # DW_AT_type + .byte 0x1 # DW_AT_accessibility + .uleb128 0x17 # (DIE (0x645) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2169 # DW_AT_name: "__uniq_ptr_impl" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb2 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2172 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x659 # DW_AT_object_pointer + .long 0x664 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x659) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x65e) DW_TAG_formal_parameter) + .long 0x1dd1 # DW_AT_type + .byte 0 # end of children of DIE 0x645 + .uleb128 0x1c # (DIE (0x664) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xb7 # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2173 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1dd6 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x67c # DW_AT_object_pointer + .long 0x687 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x67c) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x681) DW_TAG_formal_parameter) + .long 0x1dd1 # DW_AT_type + .byte 0 # end of children of DIE 0x664 + .uleb128 0x1c # (DIE (0x687) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2174 # DW_AT_name: "_M_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xbf # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2175 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x1ddb # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x69f # DW_AT_object_pointer + .long 0x6a5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x69f) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x687 + .uleb128 0x1c # (DIE (0x6a5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2174 # DW_AT_name: "_M_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc1 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2176 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" + .long 0x638 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x6bd # DW_AT_object_pointer + .long 0x6c3 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6bd) DW_TAG_formal_parameter) + .long 0x1de0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6a5 + .uleb128 0x1c # (DIE (0x6c3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2177 # DW_AT_name: "_M_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc3 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2178 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1d45 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x6db # DW_AT_object_pointer + .long 0x6e1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6db) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6c3 + .uleb128 0x1c # (DIE (0x6e1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2177 # DW_AT_name: "_M_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc5 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + .long .LASF2179 # DW_AT_linkage_name: "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" + .long 0x1d36 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x6f9 # DW_AT_object_pointer + .long 0x6ff # DW_AT_sibling + .uleb128 0x2 # (DIE (0x6f9) DW_TAG_formal_parameter) + .long 0x1de0 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x6e1 + .uleb128 0x17 # (DIE (0x6ff) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "reset" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2181 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x713 # DW_AT_object_pointer + .long 0x71e # DW_AT_sibling + .uleb128 0x2 # (DIE (0x713) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x718) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x6ff + .uleb128 0x1c # (DIE (0x71e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2182 # DW_AT_name: "release" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xd1 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long .LASF2183 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0x638 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x736 # DW_AT_object_pointer + .long 0x73c # DW_AT_sibling + .uleb128 0x2 # (DIE (0x736) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x71e + .uleb128 0x17 # (DIE (0x73c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xda # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2184 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0x750 # DW_AT_object_pointer + .long 0x75b # DW_AT_sibling + .uleb128 0x2 # (DIE (0x750) DW_TAG_formal_parameter) + .long 0x1dc7 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x755) DW_TAG_formal_parameter) + .long 0x1dd6 # DW_AT_type + .byte 0 # end of children of DIE 0x73c + .uleb128 0xa # (DIE (0x75b) DW_TAG_member) + .long .LASF2185 # DW_AT_name: "_M_t" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe2 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0xc3b # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xd # (DIE (0x768) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0xd # (DIE (0x771) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x5c6 + .uleb128 0x7 # (DIE (0x77b) DW_TAG_const_type) + .long 0x5c6 # DW_AT_type + .uleb128 0x16 # (DIE (0x780) DW_TAG_structure_type) + .long .LASF2186 # DW_AT_name: "_Head_base<1, std::default_delete<Base>, true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x87d # DW_AT_sibling + .uleb128 0x19 # (DIE (0x78d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x5d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2188 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" + # DW_AT_declaration + .long 0x7a1 # DW_AT_object_pointer + .long 0x7a7 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7a1) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x78d + .uleb128 0x19 # (DIE (0x7a7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x60 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2189 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" + # DW_AT_declaration + .long 0x7bb # DW_AT_object_pointer + .long 0x7c6 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7bb) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7c0) DW_TAG_formal_parameter) + .long 0x1d36 # DW_AT_type + .byte 0 # end of children of DIE 0x7a7 + .uleb128 0x22 # (DIE (0x7c6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x63 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2190 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x7da # DW_AT_object_pointer + .long 0x7e5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7da) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7df) DW_TAG_formal_parameter) + .long 0x1d3b # DW_AT_type + .byte 0 # end of children of DIE 0x7c6 + .uleb128 0x22 # (DIE (0x7e5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x64 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2191 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x7f9 # DW_AT_object_pointer + .long 0x804 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x7f9) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x7fe) DW_TAG_formal_parameter) + .long 0x1d40 # DW_AT_type + .byte 0 # end of children of DIE 0x7e5 + .uleb128 0x19 # (DIE (0x804) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x6b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2192 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0x818 # DW_AT_object_pointer + .long 0x828 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x818) DW_TAG_formal_parameter) + .long 0x1d2c # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x81d) DW_TAG_formal_parameter) + .long 0x63 # DW_AT_type + .uleb128 0x1 # (DIE (0x822) DW_TAG_formal_parameter) + .long 0x90 # DW_AT_type + .byte 0 # end of children of DIE 0x804 + .uleb128 0xf # (DIE (0x828) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2194 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" + .long 0x1d45 # DW_AT_type + # DW_AT_declaration + .long 0x842 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x83c) DW_TAG_formal_parameter) + .long 0x1d4a # DW_AT_type + .byte 0 # end of children of DIE 0x828 + .uleb128 0xf # (DIE (0x842) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2195 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" + .long 0x1d36 # DW_AT_type + # DW_AT_declaration + .long 0x85c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x856) DW_TAG_formal_parameter) + .long 0x1d3b # DW_AT_type + .byte 0 # end of children of DIE 0x842 + .uleb128 0xa # (DIE (0x85c) DW_TAG_member) + .long .LASF2196 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x8e # DW_AT_decl_line + .byte 0x27 # DW_AT_decl_column + .long 0x571 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0x869) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x873) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x780 + .uleb128 0x7 # (DIE (0x87d) DW_TAG_const_type) + .long 0x780 # DW_AT_type + .uleb128 0x24 # (DIE (0x882) DW_TAG_structure_type) + .long .LASF2198 # DW_AT_name: "_Tuple_impl<1, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x222 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x99a # DW_AT_sibling + .uleb128 0x2e # (DIE (0x88f) DW_TAG_inheritance) + .long 0x780 # DW_AT_type + # DW_AT_data_member_location (0) + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0x895) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2199 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" + .long 0x1d45 # DW_AT_type + # DW_AT_declaration + .long 0x8b0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8aa) DW_TAG_formal_parameter) + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x895 + .uleb128 0x8 # (DIE (0x8b0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2200 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" + .long 0x1d36 # DW_AT_type + # DW_AT_declaration + .long 0x8cb # DW_AT_sibling + .uleb128 0x1 # (DIE (0x8c5) DW_TAG_formal_parameter) + .long 0x1d54 # DW_AT_type + .byte 0 # end of children of DIE 0x8b0 + .uleb128 0x2f # (DIE (0x8cb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x230 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2202 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" + # DW_AT_declaration + .long 0x8df # DW_AT_object_pointer + .long 0x8e5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x8df) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x8cb + .uleb128 0x3b # (DIE (0x8e5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x234 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2203 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" + # DW_AT_declaration + # DW_AT_explicit + .long 0x8f8 # DW_AT_object_pointer + .long 0x903 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x8f8) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x8fd) DW_TAG_formal_parameter) + .long 0x1d36 # DW_AT_type + .byte 0 # end of children of DIE 0x8e5 + .uleb128 0x30 # (DIE (0x903) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x23e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2204 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x917 # DW_AT_object_pointer + .long 0x922 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x917) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x91c) DW_TAG_formal_parameter) + .long 0x1d54 # DW_AT_type + .byte 0 # end of children of DIE 0x903 + .uleb128 0x3c # (DIE (0x922) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x242 # DW_AT_decl_line + # DW_AT_decl_column (0x14) + .long .LASF2227 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" + .long 0x1d4f # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0x939 # DW_AT_object_pointer + .long 0x944 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x939) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x93e) DW_TAG_formal_parameter) + .long 0x1d54 # DW_AT_type + .byte 0 # end of children of DIE 0x922 + .uleb128 0x2f # (DIE (0x944) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x248 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2205 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" + # DW_AT_declaration + .long 0x958 # DW_AT_object_pointer + .long 0x963 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x958) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x95d) DW_TAG_formal_parameter) + .long 0x1d63 # DW_AT_type + .byte 0 # end of children of DIE 0x944 + .uleb128 0x20 # (DIE (0x963) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2206 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x2f0 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2207 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0x979 # DW_AT_object_pointer + .long 0x984 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x979) DW_TAG_formal_parameter) + .long 0x1d59 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x97e) DW_TAG_formal_parameter) + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x963 + .uleb128 0x27 # (DIE (0x984) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x98e) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0x993) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x98e + .byte 0 # end of children of DIE 0x882 + .uleb128 0x7 # (DIE (0x99a) DW_TAG_const_type) + .long 0x882 # DW_AT_type + .uleb128 0x16 # (DIE (0x99f) DW_TAG_structure_type) + .long .LASF2209 # DW_AT_name: "_Head_base<0, Base*, false>" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xc8 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xa9c # DW_AT_sibling + .uleb128 0x19 # (DIE (0x9ac) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xca # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2210 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" + # DW_AT_declaration + .long 0x9c0 # DW_AT_object_pointer + .long 0x9c6 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9c0) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x9ac + .uleb128 0x19 # (DIE (0x9c6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xcd # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2211 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" + # DW_AT_declaration + .long 0x9da # DW_AT_object_pointer + .long 0x9e5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9da) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x9df) DW_TAG_formal_parameter) + .long 0x1d72 # DW_AT_type + .byte 0 # end of children of DIE 0x9c6 + .uleb128 0x22 # (DIE (0x9e5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd0 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2212 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0x9f9 # DW_AT_object_pointer + .long 0xa04 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x9f9) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x9fe) DW_TAG_formal_parameter) + .long 0x1d77 # DW_AT_type + .byte 0 # end of children of DIE 0x9e5 + .uleb128 0x22 # (DIE (0xa04) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd1 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2213 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xa18 # DW_AT_object_pointer + .long 0xa23 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa18) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa1d) DW_TAG_formal_parameter) + .long 0x1d7c # DW_AT_type + .byte 0 # end of children of DIE 0xa04 + .uleb128 0x19 # (DIE (0xa23) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2187 # DW_AT_name: "_Head_base" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xd8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2214 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" + # DW_AT_declaration + .long 0xa37 # DW_AT_object_pointer + .long 0xa47 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xa37) DW_TAG_formal_parameter) + .long 0x1d68 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xa3c) DW_TAG_formal_parameter) + .long 0x63 # DW_AT_type + .uleb128 0x1 # (DIE (0xa41) DW_TAG_formal_parameter) + .long 0x90 # DW_AT_type + .byte 0 # end of children of DIE 0xa23 + .uleb128 0xf # (DIE (0xa47) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2215 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" + .long 0x1d81 # DW_AT_type + # DW_AT_declaration + .long 0xa61 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xa5b) DW_TAG_formal_parameter) + .long 0x1d86 # DW_AT_type + .byte 0 # end of children of DIE 0xa47 + .uleb128 0xf # (DIE (0xa61) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2216 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" + .long 0x1d72 # DW_AT_type + # DW_AT_declaration + .long 0xa7b # DW_AT_sibling + .uleb128 0x1 # (DIE (0xa75) DW_TAG_formal_parameter) + .long 0x1d77 # DW_AT_type + .byte 0 # end of children of DIE 0xa61 + .uleb128 0xa # (DIE (0xa7b) DW_TAG_member) + .long .LASF2196 # DW_AT_name: "_M_head_impl" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xfb # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x27 # (DIE (0xa88) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0xa92) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x1d22 # DW_AT_type + .byte 0 # end of children of DIE 0x99f + .uleb128 0x7 # (DIE (0xa9c) DW_TAG_const_type) + .long 0x99f # DW_AT_type + .uleb128 0x24 # (DIE (0xaa1) DW_TAG_structure_type) + .long .LASF2217 # DW_AT_name: "_Tuple_impl<0, Base*, std::default_delete<Base> >" + .byte 0x8 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x119 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0xc10 # DW_AT_sibling + .uleb128 0x2c # (DIE (0xaae) DW_TAG_inheritance) + .long 0x882 # DW_AT_type + # DW_AT_data_member_location (0) + .uleb128 0x2e # (DIE (0xab3) DW_TAG_inheritance) + .long 0x99f # DW_AT_type + # DW_AT_data_member_location (0) + .byte 0x3 # DW_AT_accessibility + .uleb128 0x8 # (DIE (0xab9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2218 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" + .long 0x1d81 # DW_AT_type + # DW_AT_declaration + .long 0xad4 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xace) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0xab9 + .uleb128 0x8 # (DIE (0xad4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2193 # DW_AT_name: "_M_head" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x126 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2219 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" + .long 0x1d72 # DW_AT_type + # DW_AT_declaration + .long 0xaef # DW_AT_sibling + .uleb128 0x1 # (DIE (0xae9) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xad4 + .uleb128 0x18 # (DIE (0xaef) DW_TAG_typedef) + .long .LASF2220 # DW_AT_name: "_Inherited" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x11f # DW_AT_decl_line + .byte 0x2f # DW_AT_decl_column + .long 0x882 # DW_AT_type + .uleb128 0x7 # (DIE (0xafc) DW_TAG_const_type) + .long 0xaef # DW_AT_type + .uleb128 0x8 # (DIE (0xb01) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2221 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x129 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2222 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" + .long 0x1d95 # DW_AT_type + # DW_AT_declaration + .long 0xb1c # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb16) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0xb01 + .uleb128 0x8 # (DIE (0xb1c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2221 # DW_AT_name: "_M_tail" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x12c # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2223 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" + .long 0x1d9a # DW_AT_type + # DW_AT_declaration + .long 0xb37 # DW_AT_sibling + .uleb128 0x1 # (DIE (0xb31) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xb1c + .uleb128 0x2f # (DIE (0xb37) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x12e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2224 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" + # DW_AT_declaration + .long 0xb4b # DW_AT_object_pointer + .long 0xb51 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb4b) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xb37 + .uleb128 0x3b # (DIE (0xb51) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x132 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2225 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" + # DW_AT_declaration + # DW_AT_explicit + .long 0xb64 # DW_AT_object_pointer + .long 0xb74 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb64) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xb69) DW_TAG_formal_parameter) + .long 0x1d72 # DW_AT_type + .uleb128 0x1 # (DIE (0xb6e) DW_TAG_formal_parameter) + .long 0x1d36 # DW_AT_type + .byte 0 # end of children of DIE 0xb51 + .uleb128 0x30 # (DIE (0xb74) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x13e # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2226 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xb88 # DW_AT_object_pointer + .long 0xb93 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xb88) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xb8d) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xb74 + .uleb128 0x3c # (DIE (0xb93) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x142 # DW_AT_decl_line + # DW_AT_decl_column (0x14) + .long .LASF2228 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1d8b # DW_AT_type + # DW_AT_declaration + # DW_AT_deleted + .long 0xbaa # DW_AT_object_pointer + .long 0xbb5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbaa) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbaf) DW_TAG_formal_parameter) + .long 0x1d90 # DW_AT_type + .byte 0 # end of children of DIE 0xb93 + .uleb128 0x30 # (DIE (0xbb5) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2201 # DW_AT_name: "_Tuple_impl" + # DW_AT_decl_file (3, /usr/include/c++/15/tuple) + .value 0x144 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2229 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xbc9 # DW_AT_object_pointer + .long 0xbd4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbc9) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbce) DW_TAG_formal_parameter) + .long 0x1da9 # DW_AT_type + .byte 0 # end of children of DIE 0xbb5 + .uleb128 0x20 # (DIE (0xbd4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2206 # DW_AT_name: "_M_swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x20e # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2230 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" + .byte 0x2 # DW_AT_accessibility + # DW_AT_declaration + .long 0xbea # DW_AT_object_pointer + .long 0xbf5 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xbea) DW_TAG_formal_parameter) + .long 0x1d9f # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xbef) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0xbd4 + .uleb128 0x27 # (DIE (0xbf5) DW_TAG_template_value_param) + .long .LASF2208 # DW_AT_name: "_Idx" + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0xbff) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .uleb128 0xb # (DIE (0xc04) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0xc09) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0xbff + .byte 0 # end of children of DIE 0xaa1 + .uleb128 0x7 # (DIE (0xc10) DW_TAG_const_type) + .long 0xaa1 # DW_AT_type + .uleb128 0x16 # (DIE (0xc15) DW_TAG_structure_type) + .long .LASF2232 # DW_AT_name: "__conditional<true>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x92 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xc3b # DW_AT_sibling + .uleb128 0xe # (DIE (0xc22) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1db8 # DW_AT_type + .uleb128 0xe # (DIE (0xc2e) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0x95 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1dbd # DW_AT_type + .byte 0 # end of children of DIE 0xc15 + .uleb128 0x3d # (DIE (0xc3b) DW_TAG_class_type) + .long .LASF2233 # DW_AT_name: "tuple<Base*, std::default_delete<Base> >" + # DW_AT_byte_size (0x8) + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x7d8 # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0xd2c # DW_AT_sibling + .uleb128 0x2e # (DIE (0xc47) DW_TAG_inheritance) + .long 0xaa1 # DW_AT_type + # DW_AT_data_member_location (0) + .byte 0x1 # DW_AT_accessibility + .uleb128 0x52 # (DIE (0xc4d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2383 # DW_AT_name: "__nothrow_default_constructible" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x80e # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF2384 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" + .long 0x127c # DW_AT_type + # DW_AT_declaration + .uleb128 0x31 # (DIE (0xc5e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2234 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x853 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2235 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xc73 # DW_AT_object_pointer + .long 0xc7e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc73) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc78) DW_TAG_formal_parameter) + .long 0x1db8 # DW_AT_type + .byte 0 # end of children of DIE 0xc5e + .uleb128 0x31 # (DIE (0xc7e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2234 # DW_AT_name: "tuple" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x855 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2236 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xc93 # DW_AT_object_pointer + .long 0xc9e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xc93) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xc98) DW_TAG_formal_parameter) + .long 0x1dbd # DW_AT_type + .byte 0 # end of children of DIE 0xc7e + .uleb128 0x1d # (DIE (0xc9e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x91b # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2237 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" + .long 0x1dc2 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xcb6 # DW_AT_object_pointer + .long 0xcc1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcb6) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcbb) DW_TAG_formal_parameter) + .long 0xd31 # DW_AT_type + .byte 0 # end of children of DIE 0xc9e + .uleb128 0x1d # (DIE (0xcc1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x926 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2238 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" + .long 0x1dc2 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xcd9 # DW_AT_object_pointer + .long 0xce4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcd9) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcde) DW_TAG_formal_parameter) + .long 0xd3d # DW_AT_type + .byte 0 # end of children of DIE 0xcc1 + .uleb128 0x20 # (DIE (0xce4) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x95b # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2239 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xcfa # DW_AT_object_pointer + .long 0xd05 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xcfa) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xcff) DW_TAG_formal_parameter) + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0xce4 + .uleb128 0x20 # (DIE (0xd05) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2240 # DW_AT_name: "tuple<>" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x82a # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2241 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xd24 # DW_AT_object_pointer + .long 0xd2a # DW_AT_sibling + .uleb128 0x32 # (DIE (0xd1b) DW_TAG_template_value_param) + .long .LASF2369 # DW_AT_name: "_Dummy" + .long 0x127c # DW_AT_type + # DW_AT_default_value + # DW_AT_const_value (0x1) + .uleb128 0x2 # (DIE (0xd24) DW_TAG_formal_parameter) + .long 0x1dae # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xd05 + .uleb128 0x53 # (DIE (0xd2a) DW_TAG_GNU_template_parameter_pack) + .byte 0 # end of children of DIE 0xc3b + .uleb128 0x7 # (DIE (0xd2c) DW_TAG_const_type) + .long 0xc3b # DW_AT_type + .uleb128 0xe # (DIE (0xd31) DW_TAG_typedef) + .long .LASF2242 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc22 # DW_AT_type + .uleb128 0xe # (DIE (0xd3d) DW_TAG_typedef) + .long .LASF2242 # DW_AT_name: "__conditional_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xa1 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0xc2e # DW_AT_type + .uleb128 0x16 # (DIE (0xd49) DW_TAG_structure_type) + .long .LASF2243 # DW_AT_name: "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" + .byte 0x8 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0xdcd # DW_AT_sibling + .uleb128 0x2c # (DIE (0xd56) DW_TAG_inheritance) + .long 0x5c6 # DW_AT_type + # DW_AT_data_member_location (0) + .uleb128 0x22 # (DIE (0xd5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2244 # DW_AT_name: "__uniq_ptr_data" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xec # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2245 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xd6f # DW_AT_object_pointer + .long 0xd7a # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd6f) DW_TAG_formal_parameter) + .long 0x1de5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd74) DW_TAG_formal_parameter) + .long 0x1def # DW_AT_type + .byte 0 # end of children of DIE 0xd5b + .uleb128 0x54 # (DIE (0xd7a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xed # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long .LASF2246 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" + .long 0x1df4 # DW_AT_type + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xd93 # DW_AT_object_pointer + .long 0xd9e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xd93) DW_TAG_formal_parameter) + .long 0x1de5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xd98) DW_TAG_formal_parameter) + .long 0x1def # DW_AT_type + .byte 0 # end of children of DIE 0xd7a + .uleb128 0x55 # (DIE (0xd9e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2244 # DW_AT_name: "__uniq_ptr_data" + .long .LASF2385 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" + # DW_AT_artificial + # DW_AT_declaration + .long 0xdaf # DW_AT_object_pointer + .long 0xdba # DW_AT_sibling + .uleb128 0x2 # (DIE (0xdaf) DW_TAG_formal_parameter) + .long 0x1de5 # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xdb4) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0xd9e + .uleb128 0xd # (DIE (0xdba) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0xd # (DIE (0xdc3) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0xd49 + .uleb128 0x24 # (DIE (0xdcd) DW_TAG_structure_type) + .long .LASF2247 # DW_AT_name: "add_lvalue_reference<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fd # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0xdf1 # DW_AT_sibling + .uleb128 0x18 # (DIE (0xdda) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x6fe # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0xdf1 # DW_AT_type + .uleb128 0xd # (DIE (0xde7) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .byte 0 # end of children of DIE 0xdcd + .uleb128 0x18 # (DIE (0xdf1) DW_TAG_typedef) + .long .LASF2248 # DW_AT_name: "__add_lval_ref_t" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .value 0x497 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1df9 # DW_AT_type + .uleb128 0x3d # (DIE (0xdfe) DW_TAG_class_type) + .long .LASF2249 # DW_AT_name: "unique_ptr<Base, std::default_delete<Base> >" + # DW_AT_byte_size (0x8) + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x10f # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x1053 # DW_AT_sibling + .uleb128 0x56 # (DIE (0xe0a) DW_TAG_member) + .long .LASF2185 # DW_AT_name: "_M_t" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x115 # DW_AT_decl_line + .byte 0x21 # DW_AT_decl_column + .long 0xd49 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x31 # (DIE (0xe18) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2250 # DW_AT_name: "unique_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x168 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2251 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" + # DW_AT_accessibility (0x1) + # DW_AT_declaration + # DW_AT_defaulted (0x1) + .long 0xe2d # DW_AT_object_pointer + .long 0xe38 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe2d) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe32) DW_TAG_formal_parameter) + .long 0x1e08 # DW_AT_type + .byte 0 # end of children of DIE 0xe18 + .uleb128 0x20 # (DIE (0xe38) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2252 # DW_AT_name: "~unique_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x189 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2253 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xe4e # DW_AT_object_pointer + .long 0xe54 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe4e) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xe38 + .uleb128 0x57 # (DIE (0xe54) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x199 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2265 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" + .long 0x1e0d # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .byte 0x1 # DW_AT_defaulted + .long 0xe6f # DW_AT_object_pointer + .long 0xe7a # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe6f) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe74) DW_TAG_formal_parameter) + .long 0x1e08 # DW_AT_type + .byte 0 # end of children of DIE 0xe54 + .uleb128 0x1d # (DIE (0xe7a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1b3 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2255 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" + .long 0x1e0d # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xe92 # DW_AT_object_pointer + .long 0xe9d # DW_AT_sibling + .uleb128 0x2 # (DIE (0xe92) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xe97) DW_TAG_formal_parameter) + .long 0xd9 # DW_AT_type + .byte 0 # end of children of DIE 0xe7a + .uleb128 0x1d # (DIE (0xe9d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2256 # DW_AT_name: "operator*" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1be # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2257 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" + .long 0xdda # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xeb5 # DW_AT_object_pointer + .long 0xebb # DW_AT_sibling + .uleb128 0x2 # (DIE (0xeb5) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xe9d + .uleb128 0x3e # (DIE (0xebb) DW_TAG_typedef) + .long .LASF2258 # DW_AT_name: "pointer" + # DW_AT_decl_file (1, /usr/include/c++/15/bits/unique_ptr.h) + .value 0x118 # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .long 0x638 # DW_AT_type + # DW_AT_accessibility (0x1) + .uleb128 0x1d # (DIE (0xec6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2259 # DW_AT_name: "operator->" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1cf # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2260 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" + .long 0xebb # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xede # DW_AT_object_pointer + .long 0xee4 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xede) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xec6 + .uleb128 0x58 # (DIE (0xee4) DW_TAG_subprogram) + # DW_AT_external + .ascii "get\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1d8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2386 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" + .long 0xebb # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xefe # DW_AT_object_pointer + .long 0xf04 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xefe) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xee4 + .uleb128 0x3e # (DIE (0xf04) DW_TAG_typedef) + .long .LASF2261 # DW_AT_name: "deleter_type" + # DW_AT_decl_file (1, /usr/include/c++/15/bits/unique_ptr.h) + .value 0x11a # DW_AT_decl_line + # DW_AT_decl_column (0xd) + .long 0x571 # DW_AT_type + # DW_AT_accessibility (0x1) + .uleb128 0x7 # (DIE (0xf0f) DW_TAG_const_type) + .long 0xf04 # DW_AT_type + .uleb128 0x1d # (DIE (0xf14) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2262 # DW_AT_name: "get_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1de # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2263 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1e17 # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xf2c # DW_AT_object_pointer + .long 0xf32 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf2c) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf14 + .uleb128 0x1d # (DIE (0xf32) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2262 # DW_AT_name: "get_deleter" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e4 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2264 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" + .long 0x1e1c # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xf4a # DW_AT_object_pointer + .long 0xf50 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf4a) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf32 + .uleb128 0x59 # (DIE (0xf50) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2254 # DW_AT_name: "operator bool" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1e9 # DW_AT_decl_line + .byte 0x10 # DW_AT_decl_column + .long .LASF2266 # DW_AT_linkage_name: "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" + .long 0x127c # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0xf6a # DW_AT_object_pointer + .long 0xf70 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf6a) DW_TAG_formal_parameter) + .long 0x1e12 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf50 + .uleb128 0x1d # (DIE (0xf70) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2182 # DW_AT_name: "release" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1f1 # DW_AT_decl_line + # DW_AT_decl_column (0x7) + .long .LASF2267 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" + .long 0xebb # DW_AT_type + # DW_AT_accessibility (0x1) + # DW_AT_declaration + .long 0xf88 # DW_AT_object_pointer + .long 0xf8e # DW_AT_sibling + .uleb128 0x2 # (DIE (0xf88) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0xf70 + .uleb128 0x20 # (DIE (0xf8e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2180 # DW_AT_name: "reset" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2268 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xfa4 # DW_AT_object_pointer + .long 0xfaf # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfa4) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xfa9) DW_TAG_formal_parameter) + .long 0xebb # DW_AT_type + .byte 0 # end of children of DIE 0xf8e + .uleb128 0x20 # (DIE (0xfaf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2155 # DW_AT_name: "swap" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x206 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2269 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + .long 0xfc5 # DW_AT_object_pointer + .long 0xfd0 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfc5) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xfca) DW_TAG_formal_parameter) + .long 0x1e0d # DW_AT_type + .byte 0 # end of children of DIE 0xfaf + .uleb128 0x5a # (DIE (0xfd0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2250 # DW_AT_name: "unique_ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20d # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long .LASF2270 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0xfe6 # DW_AT_object_pointer + .long 0xff1 # DW_AT_sibling + .uleb128 0x2 # (DIE (0xfe6) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0xfeb) DW_TAG_formal_parameter) + .long 0x1e21 # DW_AT_type + .byte 0 # end of children of DIE 0xfd0 + .uleb128 0x5b # (DIE (0xff1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2150 # DW_AT_name: "operator=" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x20e # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long .LASF2271 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" + .long 0x1e0d # DW_AT_type + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_deleted + .long 0x100b # DW_AT_object_pointer + .long 0x1016 # DW_AT_sibling + .uleb128 0x2 # (DIE (0x100b) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x1010) DW_TAG_formal_parameter) + .long 0x1e21 # DW_AT_type + .byte 0 # end of children of DIE 0xff1 + .uleb128 0x5c # (DIE (0x1016) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2272 # DW_AT_name: "unique_ptr<>" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x2 # DW_AT_decl_column + .long .LASF2273 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" + .byte 0x1 # DW_AT_accessibility + # DW_AT_declaration + # DW_AT_explicit + .long 0x1035 # DW_AT_object_pointer + .long 0x1040 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x102c) DW_TAG_template_type_param) + .long .LASF2274 # DW_AT_name: "_Del" + .long 0x571 # DW_AT_type + # DW_AT_default_value + .uleb128 0x2 # (DIE (0x1035) DW_TAG_formal_parameter) + .long 0x1dfe # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x103a) DW_TAG_formal_parameter) + .long 0xebb # DW_AT_type + .byte 0 # end of children of DIE 0x1016 + .uleb128 0xd # (DIE (0x1040) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0x5d # (DIE (0x1049) DW_TAG_template_type_param) + .ascii "_Dp\0" # DW_AT_name + .long 0x571 # DW_AT_type + # DW_AT_default_value + .byte 0 # end of children of DIE 0xdfe + .uleb128 0x7 # (DIE (0x1053) DW_TAG_const_type) + .long 0xdfe # DW_AT_type + .uleb128 0x2d # (DIE (0x1058) DW_TAG_namespace) + .long .LASF2275 # DW_AT_name: "__detail" + .byte 0x4 # DW_AT_decl_file (/usr/include/c++/15/type_traits) + .byte 0xac # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1096 # DW_AT_sibling + .uleb128 0x24 # (DIE (0x1064) DW_TAG_structure_type) + .long .LASF2276 # DW_AT_name: "_MakeUniq<Base>" + .byte 0x1 # DW_AT_byte_size + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41e # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x1088 # DW_AT_sibling + .uleb128 0x18 # (DIE (0x1071) DW_TAG_typedef) + .long .LASF2277 # DW_AT_name: "__single_object" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x41f # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xdfe # DW_AT_type + .uleb128 0xd # (DIE (0x107e) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .byte 0 # end of children of DIE 0x1064 + .uleb128 0x18 # (DIE (0x1088) DW_TAG_typedef) + .long .LASF2278 # DW_AT_name: "__unique_ptr_t" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x42a # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1071 # DW_AT_type + .byte 0 # end of children of DIE 0x1058 + .uleb128 0x16 # (DIE (0x1096) DW_TAG_structure_type) + .long .LASF2279 # DW_AT_name: "_Nth_type<0, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x10ca # DW_AT_sibling + .uleb128 0xe # (DIE (0x10a3) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .uleb128 0x12 # (DIE (0x10af) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x10b9) DW_TAG_GNU_template_parameter_pack) + .long .LASF2280 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x10be) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x10c3) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x10b9 + .byte 0 # end of children of DIE 0x1096 + .uleb128 0x24 # (DIE (0x10ca) DW_TAG_structure_type) + .long .LASF2281 # DW_AT_name: "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x10f8 # DW_AT_sibling + .uleb128 0x18 # (DIE (0x10d7) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x10a3 # DW_AT_type + .uleb128 0x12 # (DIE (0x10e4) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0xd # (DIE (0x10ee) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc3b # DW_AT_type + .byte 0 # end of children of DIE 0x10ca + .uleb128 0x16 # (DIE (0x10f8) DW_TAG_structure_type) + .long .LASF2282 # DW_AT_name: "_Nth_type<1, Base*, std::default_delete<Base> >" + .byte 0x1 # DW_AT_byte_size + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xeb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x112c # DW_AT_sibling + .uleb128 0xe # (DIE (0x1105) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0xec # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x571 # DW_AT_type + .uleb128 0x12 # (DIE (0x1111) DW_TAG_template_value_param) + .ascii "_Np\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x28 # (DIE (0x111b) DW_TAG_GNU_template_parameter_pack) + .long .LASF2280 # DW_AT_name: "_Types" + .uleb128 0xb # (DIE (0x1120) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x1125) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x111b + .byte 0 # end of children of DIE 0x10f8 + .uleb128 0x24 # (DIE (0x112c) DW_TAG_structure_type) + .long .LASF2283 # DW_AT_name: "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" + .byte 0x1 # DW_AT_byte_size + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x973 # DW_AT_decl_line + # DW_AT_decl_column (0xc) + .long 0x115a # DW_AT_sibling + .uleb128 0x18 # (DIE (0x1139) DW_TAG_typedef) + .long .LASF2168 # DW_AT_name: "type" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x977 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + .long 0x1105 # DW_AT_type + .uleb128 0x12 # (DIE (0x1146) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0xd # (DIE (0x1150) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0xc3b # DW_AT_type + .byte 0 # end of children of DIE 0x112c + .uleb128 0x8 # (DIE (0x115a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2284 # DW_AT_name: "__get_helper<1, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2285 # DW_AT_linkage_name: "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" + .long 0x1d45 # DW_AT_type + # DW_AT_declaration + .long 0x118d # DW_AT_sibling + .uleb128 0x12 # (DIE (0x116f) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x1179) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x571 # DW_AT_type + .uleb128 0x29 # (DIE (0x1182) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .uleb128 0x1 # (DIE (0x1187) DW_TAG_formal_parameter) + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x115a + .uleb128 0xe # (DIE (0x118d) DW_TAG_typedef) + .long .LASF2286 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1139 # DW_AT_type + .uleb128 0x8 # (DIE (0x1199) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2287 # DW_AT_name: "get<1, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2288 # DW_AT_linkage_name: "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x1fdf # DW_AT_type + # DW_AT_declaration + .long 0x11d2 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x11ae) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x11b8) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x11cc # DW_AT_sibling + .uleb128 0xb # (DIE (0x11c1) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x11c6) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x11b8 + .uleb128 0x1 # (DIE (0x11cc) DW_TAG_formal_parameter) + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x1199 + .uleb128 0x8 # (DIE (0x11d2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2289 # DW_AT_name: "__get_helper<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2290 # DW_AT_linkage_name: "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" + .long 0x1d81 # DW_AT_type + # DW_AT_declaration + .long 0x120f # DW_AT_sibling + .uleb128 0x12 # (DIE (0x11e7) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x11f1) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x1d22 # DW_AT_type + .uleb128 0x25 # (DIE (0x11fa) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .long 0x1209 # DW_AT_sibling + .uleb128 0xb # (DIE (0x1203) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x11fa + .uleb128 0x1 # (DIE (0x1209) DW_TAG_formal_parameter) + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0x11d2 + .uleb128 0xe # (DIE (0x120f) DW_TAG_typedef) + .long .LASF2286 # DW_AT_name: "__tuple_element_t" + .byte 0xb # DW_AT_decl_file (/usr/include/c++/15/bits/utility.h) + .byte 0x56 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x10d7 # DW_AT_type + .uleb128 0x8 # (DIE (0x121b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2292 # DW_AT_name: "get<0, Base*, std::default_delete<Base> >" + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2293 # DW_AT_linkage_name: "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" + .long 0x20ab # DW_AT_type + # DW_AT_declaration + .long 0x1254 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1230) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x123a) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x124e # DW_AT_sibling + .uleb128 0xb # (DIE (0x1243) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x1248) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x123a + .uleb128 0x1 # (DIE (0x124e) DW_TAG_formal_parameter) + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x121b + .uleb128 0x5e # (DIE (0x1254) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2294 # DW_AT_name: "make_unique<Base>" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long .LASF2387 # DW_AT_linkage_name: "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" + .long 0x1088 # DW_AT_type + # DW_AT_declaration + .uleb128 0xd # (DIE (0x1265) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0x29 # (DIE (0x126e) DW_TAG_GNU_template_parameter_pack) + .long .LASF2295 # DW_AT_name: "_Args" + .byte 0 # end of children of DIE 0x1254 + .byte 0 # end of children of DIE 0x33 + .uleb128 0x9 # (DIE (0x1275) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2296 # DW_AT_name: "long unsigned int" + .uleb128 0x9 # (DIE (0x127c) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x2 # DW_AT_encoding + .long .LASF2297 # DW_AT_name: "bool" + .uleb128 0x9 # (DIE (0x1283) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x8 # DW_AT_encoding + .long .LASF2298 # DW_AT_name: "unsigned char" + .uleb128 0x9 # (DIE (0x128a) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2299 # DW_AT_name: "short unsigned int" + .uleb128 0x9 # (DIE (0x1291) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2300 # DW_AT_name: "unsigned int" + .uleb128 0x9 # (DIE (0x1298) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2301 # DW_AT_name: "long long unsigned int" + .uleb128 0x9 # (DIE (0x129f) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x7 # DW_AT_encoding + .long .LASF2302 # DW_AT_name: "__int128 unsigned" + .uleb128 0x9 # (DIE (0x12a6) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2303 # DW_AT_name: "signed char" + .uleb128 0x9 # (DIE (0x12ad) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2304 # DW_AT_name: "short int" + .uleb128 0x5f # (DIE (0x12b4) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x9 # (DIE (0x12bb) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2305 # DW_AT_name: "long int" + .uleb128 0x9 # (DIE (0x12c2) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2306 # DW_AT_name: "long long int" + .uleb128 0x9 # (DIE (0x12c9) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2307 # DW_AT_name: "__int128" + .uleb128 0x9 # (DIE (0x12d0) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .long .LASF2308 # DW_AT_name: "wchar_t" + .uleb128 0x7 # (DIE (0x12d7) DW_TAG_const_type) + .long 0x12d0 # DW_AT_type + .uleb128 0x9 # (DIE (0x12dc) DW_TAG_base_type) + .byte 0x2 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2309 # DW_AT_name: "char16_t" + .uleb128 0x9 # (DIE (0x12e3) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x10 # DW_AT_encoding + .long .LASF2310 # DW_AT_name: "char32_t" + .uleb128 0x60 # (DIE (0x12ea) DW_TAG_pointer_type) + .byte 0x8 # DW_AT_byte_size + .uleb128 0x4 # (DIE (0x12ec) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12f1 # DW_AT_type + .uleb128 0x61 # (DIE (0x12f1) DW_TAG_const_type) + .uleb128 0x4 # (DIE (0x12f2) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12f7 # DW_AT_type + .uleb128 0x9 # (DIE (0x12f7) DW_TAG_base_type) + .byte 0x1 # DW_AT_byte_size + .byte 0x6 # DW_AT_encoding + .long .LASF2311 # DW_AT_name: "char" + .uleb128 0x7 # (DIE (0x12fe) DW_TAG_const_type) + .long 0x12f7 # DW_AT_type + .uleb128 0x4 # (DIE (0x1303) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12fe # DW_AT_type + .uleb128 0x4 # (DIE (0x1308) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12d0 # DW_AT_type + .uleb128 0x4 # (DIE (0x130d) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12d7 # DW_AT_type + .uleb128 0x3f # (DIE (0x1312) DW_TAG_namespace) + .long .LASF2312 # DW_AT_name: "__gnu_cxx" + .byte 0x7 # DW_AT_decl_file (/usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h) + .value 0x8ef # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x137b # DW_AT_sibling + .uleb128 0x38 # (DIE (0x131e) DW_TAG_namespace) + .long .LASF2313 # DW_AT_name: "__ops" + .byte 0xc # DW_AT_decl_file (/usr/include/c++/15/bits/predefined_ops.h) + .byte 0x25 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x3 # (DIE (0x1326) DW_TAG_imported_declaration) + .byte 0x8 # DW_AT_decl_file (/usr/include/c++/15/cwchar) + .byte 0xfd # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c66 # DW_AT_import + .uleb128 0x11 # (DIE (0x132e) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x106 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1c81 # DW_AT_import + .uleb128 0x11 # (DIE (0x1336) DW_TAG_imported_declaration) + # DW_AT_decl_file (8, /usr/include/c++/15/cwchar) + .value 0x107 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1ca6 # DW_AT_import + .uleb128 0x62 # (DIE (0x133e) DW_TAG_enumeration_type) + .long .LASF2388 # DW_AT_name: "_Lock_policy" + .byte 0x7 # DW_AT_encoding + .byte 0x4 # DW_AT_byte_size + .long 0x1291 # DW_AT_type + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x36 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1363 # DW_AT_sibling + .uleb128 0x34 # (DIE (0x1350) DW_TAG_enumerator) + .long .LASF2314 # DW_AT_name: "_S_single" + .byte 0 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x1356) DW_TAG_enumerator) + .long .LASF2315 # DW_AT_name: "_S_mutex" + .byte 0x1 # DW_AT_const_value + .uleb128 0x34 # (DIE (0x135c) DW_TAG_enumerator) + .long .LASF2316 # DW_AT_name: "_S_atomic" + .byte 0x2 # DW_AT_const_value + .byte 0 # end of children of DIE 0x133e + .uleb128 0x7 # (DIE (0x1363) DW_TAG_const_type) + .long 0x133e # DW_AT_type + .uleb128 0x63 # (DIE (0x1368) DW_TAG_variable) + .long .LASF2389 # DW_AT_name: "__default_lock_policy" + .byte 0x18 # DW_AT_decl_file (/usr/include/c++/15/ext/concurrence.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long .LASF2390 # DW_AT_linkage_name: "_ZN9__gnu_cxx21__default_lock_policyE" + .long 0x1363 # DW_AT_type + # DW_AT_external + # DW_AT_declaration + .byte 0x2 # DW_AT_const_value + .byte 0x3 # DW_AT_inline + .byte 0 # end of children of DIE 0x1312 + .uleb128 0x9 # (DIE (0x137b) DW_TAG_base_type) + .byte 0x10 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2317 # DW_AT_name: "long double" + .uleb128 0x9 # (DIE (0x1382) DW_TAG_base_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2318 # DW_AT_name: "double" + .uleb128 0x9 # (DIE (0x1389) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x4 # DW_AT_encoding + .long .LASF2319 # DW_AT_name: "float" + .uleb128 0x3f # (DIE (0x1390) DW_TAG_namespace) + .long .LASF2320 # DW_AT_name: "__gnu_debug" + .byte 0xd # DW_AT_decl_file (/usr/include/c++/15/bits/stl_iterator.h) + .value 0xba7 # DW_AT_decl_line + # DW_AT_decl_column (0xb) + .long 0x13a5 # DW_AT_sibling + .uleb128 0x64 # (DIE (0x139c) DW_TAG_imported_module) + .byte 0x5 # DW_AT_decl_file (/usr/include/c++/15/debug/debug.h) + .byte 0x3a # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .long 0x5b # DW_AT_import + .byte 0 # end of children of DIE 0x1390 + .uleb128 0x4 # (DIE (0x13a5) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x63 # DW_AT_type + .uleb128 0x4 # (DIE (0x13aa) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x9d # DW_AT_type + .uleb128 0x65 # (DIE (0x13af) DW_TAG_unspecified_type) + .long .LASF2391 # DW_AT_name: "decltype(nullptr)" + .uleb128 0xe # (DIE (0x13b4) DW_TAG_typedef) + .long .LASF2132 # DW_AT_name: "size_t" + .byte 0xe # DW_AT_decl_file (/usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h) + .byte 0xe5 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1275 # DW_AT_type + .uleb128 0x66 # (DIE (0x13c0) DW_TAG_structure_type) + .long .LASF2392 # DW_AT_name: "typedef __va_list_tag __va_list_tag" + .byte 0x18 # DW_AT_byte_size + .byte 0xf # DW_AT_decl_file (<built-in>) + .byte 0 # DW_AT_decl_line + .long 0x13f5 # DW_AT_sibling + .uleb128 0x2a # (DIE (0x13cc) DW_TAG_member) + .long .LASF2321 # DW_AT_name: "gp_offset" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x1291 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x13d6) DW_TAG_member) + .long .LASF2322 # DW_AT_name: "fp_offset" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x1291 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x13e0) DW_TAG_member) + .long .LASF2323 # DW_AT_name: "overflow_arg_area" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x12ea # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0x2a # (DIE (0x13ea) DW_TAG_member) + .long .LASF2324 # DW_AT_name: "reg_save_area" + # DW_AT_decl_file (15, <built-in>) + # DW_AT_decl_line (0) + .long 0x12ea # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x13c0 + .uleb128 0xe # (DIE (0x13f5) DW_TAG_typedef) + .long .LASF2325 # DW_AT_name: "wint_t" + .byte 0x10 # DW_AT_decl_file (/usr/include/bits/types/wint_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1291 # DW_AT_type + .uleb128 0x67 # (DIE (0x1401) DW_TAG_structure_type) + .byte 0x8 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xe # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long .LASF2393 # DW_AT_linkage_name: "11__mbstate_t" + .long 0x1449 # DW_AT_sibling + .uleb128 0x68 # (DIE (0x140e) DW_TAG_union_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x142e # DW_AT_sibling + .uleb128 0x40 # (DIE (0x1417) DW_TAG_member) + .long .LASF2326 # DW_AT_name: "__wch" + # DW_AT_decl_file (17, /usr/include/bits/types/__mbstate_t.h) + .byte 0x12 # DW_AT_decl_line + .byte 0x13 # DW_AT_decl_column + .long 0x1291 # DW_AT_type + .uleb128 0x40 # (DIE (0x1422) DW_TAG_member) + .long .LASF2327 # DW_AT_name: "__wchb" + # DW_AT_decl_file (17, /usr/include/bits/types/__mbstate_t.h) + .byte 0x13 # DW_AT_decl_line + .byte 0xa # DW_AT_decl_column + .long 0x1449 # DW_AT_type + .byte 0 # end of children of DIE 0x140e + .uleb128 0xa # (DIE (0x142e) DW_TAG_member) + .long .LASF2328 # DW_AT_name: "__count" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x143b) DW_TAG_member) + .long .LASF2329 # DW_AT_name: "__value" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x14 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x140e # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x1401 + .uleb128 0x69 # (DIE (0x1449) DW_TAG_array_type) + .long 0x12f7 # DW_AT_type + .long 0x1459 # DW_AT_sibling + .uleb128 0x6a # (DIE (0x1452) DW_TAG_subrange_type) + .long 0x1275 # DW_AT_type + .byte 0x3 # DW_AT_upper_bound + .byte 0 # end of children of DIE 0x1449 + .uleb128 0xe # (DIE (0x1459) DW_TAG_typedef) + .long .LASF2330 # DW_AT_name: "__mbstate_t" + .byte 0x11 # DW_AT_decl_file (/usr/include/bits/types/__mbstate_t.h) + .byte 0x15 # DW_AT_decl_line + .byte 0x3 # DW_AT_decl_column + .long 0x1401 # DW_AT_type + .uleb128 0xe # (DIE (0x1465) DW_TAG_typedef) + .long .LASF2331 # DW_AT_name: "mbstate_t" + .byte 0x12 # DW_AT_decl_file (/usr/include/bits/types/mbstate_t.h) + .byte 0x6 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0x1459 # DW_AT_type + .uleb128 0x7 # (DIE (0x1471) DW_TAG_const_type) + .long 0x1465 # DW_AT_type + .uleb128 0xe # (DIE (0x1476) DW_TAG_typedef) + .long .LASF2332 # DW_AT_name: "__FILE" + .byte 0x13 # DW_AT_decl_file (/usr/include/bits/types/__FILE.h) + .byte 0x5 # DW_AT_decl_line + .byte 0x19 # DW_AT_decl_column + .long 0x1482 # DW_AT_type + .uleb128 0x6b # (DIE (0x1482) DW_TAG_structure_type) + .long .LASF2394 # DW_AT_name: "_IO_FILE" + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x1487) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1637 # DW_AT_name: "btowc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x157 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x149d # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1497) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1487 + .uleb128 0x5 # (DIE (0x149d) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1638 # DW_AT_name: "fgetwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3a7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x14b3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x14ad) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x149d + .uleb128 0x4 # (DIE (0x14b3) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1476 # DW_AT_type + .uleb128 0x5 # (DIE (0x14b8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1639 # DW_AT_name: "fgetws" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3c4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x14d8 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x14c8) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x14cd) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x14d2) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x14b8 + .uleb128 0x5 # (DIE (0x14d8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1640 # DW_AT_name: "fputwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3b5 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x14f3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x14e8) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x14ed) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x14d8 + .uleb128 0x5 # (DIE (0x14f3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1641 # DW_AT_name: "fputws" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3cb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x150e # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1503) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1508) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x14f3 + .uleb128 0x5 # (DIE (0x150e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1642 # DW_AT_name: "fwide" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2d5 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1529 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x151e) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1523) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x150e + .uleb128 0x5 # (DIE (0x1529) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1643 # DW_AT_name: "fwprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2dc # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1545 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1539) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x153e) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1543) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1529 + .uleb128 0x8 # (DIE (0x1545) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1644 # DW_AT_name: "fwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2333 # DW_AT_linkage_name: "__isoc23_fwscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1566 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x155a) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x155f) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1564) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1545 + .uleb128 0x5 # (DIE (0x1566) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1645 # DW_AT_name: "getwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3a8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x157c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1576) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1566 + .uleb128 0x6c # (DIE (0x157c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1646 # DW_AT_name: "getwchar" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x3ae # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .uleb128 0x5 # (DIE (0x1589) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1647 # DW_AT_name: "mbrlen" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x162 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x15a9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1599) DW_TAG_formal_parameter) + .long 0x1303 # DW_AT_type + .uleb128 0x1 # (DIE (0x159e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x15a3) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x1589 + .uleb128 0x4 # (DIE (0x15a9) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1465 # DW_AT_type + .uleb128 0x5 # (DIE (0x15ae) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1648 # DW_AT_name: "mbrtowc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x141 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x15d3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15be) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x15c3) DW_TAG_formal_parameter) + .long 0x1303 # DW_AT_type + .uleb128 0x1 # (DIE (0x15c8) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x15cd) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x15ae + .uleb128 0x5 # (DIE (0x15d3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1649 # DW_AT_name: "mbsinit" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x13d # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x15e9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15e3) DW_TAG_formal_parameter) + .long 0x15e9 # DW_AT_type + .byte 0 # end of children of DIE 0x15d3 + .uleb128 0x4 # (DIE (0x15e9) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1471 # DW_AT_type + .uleb128 0x5 # (DIE (0x15ee) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1650 # DW_AT_name: "mbsrtowcs" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x16a # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1613 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x15fe) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1603) DW_TAG_formal_parameter) + .long 0x1613 # DW_AT_type + .uleb128 0x1 # (DIE (0x1608) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x160d) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x15ee + .uleb128 0x4 # (DIE (0x1613) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1303 # DW_AT_type + .uleb128 0x5 # (DIE (0x1618) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1651 # DW_AT_name: "putwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3b6 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x1633 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1628) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x162d) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1618 + .uleb128 0x5 # (DIE (0x1633) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1652 # DW_AT_name: "putwchar" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3bc # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x1649 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1643) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1633 + .uleb128 0x5 # (DIE (0x1649) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1653 # DW_AT_name: "swprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2e6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x166a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1659) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x165e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x1663) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1668) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1649 + .uleb128 0x8 # (DIE (0x166a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1654 # DW_AT_name: "swscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x322 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2334 # DW_AT_linkage_name: "__isoc23_swscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x168b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x167f) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1684) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1689) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x166a + .uleb128 0x5 # (DIE (0x168b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1655 # DW_AT_name: "ungetwc" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x3d3 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13f5 # DW_AT_type + # DW_AT_declaration + .long 0x16a6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x169b) DW_TAG_formal_parameter) + .long 0x13f5 # DW_AT_type + .uleb128 0x1 # (DIE (0x16a0) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .byte 0 # end of children of DIE 0x168b + .uleb128 0x5 # (DIE (0x16a6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1656 # DW_AT_name: "vfwprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2ee # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x16c6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16b6) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x16bb) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x16c0) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x16a6 + .uleb128 0x4 # (DIE (0x16c6) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x13c0 # DW_AT_type + .uleb128 0x8 # (DIE (0x16cb) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1657 # DW_AT_name: "vfwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2335 # DW_AT_linkage_name: "__isoc23_vfwscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x16f0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x16e0) DW_TAG_formal_parameter) + .long 0x14b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x16e5) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x16ea) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x16cb + .uleb128 0x5 # (DIE (0x16f0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1658 # DW_AT_name: "vswprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2fb # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1715 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1700) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1705) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x170a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x170f) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x16f0 + .uleb128 0x8 # (DIE (0x1715) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1659 # DW_AT_name: "vswscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x372 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2336 # DW_AT_linkage_name: "__isoc23_vswscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x173a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x172a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x172f) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1734) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x1715 + .uleb128 0x5 # (DIE (0x173a) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1660 # DW_AT_name: "vwprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2f6 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1755 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x174a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x174f) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x173a + .uleb128 0x8 # (DIE (0x1755) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1661 # DW_AT_name: "vwscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x36f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2337 # DW_AT_linkage_name: "__isoc23_vwscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1775 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x176a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x176f) DW_TAG_formal_parameter) + .long 0x16c6 # DW_AT_type + .byte 0 # end of children of DIE 0x1755 + .uleb128 0x5 # (DIE (0x1775) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1662 # DW_AT_name: "wcrtomb" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x146 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1795 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1785) DW_TAG_formal_parameter) + .long 0x12f2 # DW_AT_type + .uleb128 0x1 # (DIE (0x178a) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x178f) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x1775 + .uleb128 0x13 # (DIE (0x1795) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1663 # DW_AT_name: "wcscat" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x79 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x17af # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17a4) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x17a9) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1795 + .uleb128 0x13 # (DIE (0x17af) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1665 # DW_AT_name: "wcscmp" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x82 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x17c9 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17be) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x17c3) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17af + .uleb128 0x13 # (DIE (0x17c9) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1666 # DW_AT_name: "wcscoll" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x9b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x17e3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17d8) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x17dd) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17c9 + .uleb128 0x13 # (DIE (0x17e3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1667 # DW_AT_name: "wcscpy" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x62 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x17fd # DW_AT_sibling + .uleb128 0x1 # (DIE (0x17f2) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x17f7) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17e3 + .uleb128 0x13 # (DIE (0x17fd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1668 # DW_AT_name: "wcscspn" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xd4 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1817 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x180c) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1811) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x17fd + .uleb128 0x5 # (DIE (0x1817) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1669 # DW_AT_name: "wcsftime" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x413 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x183c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1827) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x182c) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x1831) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1836) DW_TAG_formal_parameter) + .long 0x183c # DW_AT_type + .byte 0 # end of children of DIE 0x1817 + .uleb128 0x4 # (DIE (0x183c) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x18dd # DW_AT_type + .uleb128 0x6d # (DIE (0x1841) DW_TAG_structure_type) + .ascii "tm\0" # DW_AT_name + .byte 0x38 # DW_AT_byte_size + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x7 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x18dd # DW_AT_sibling + .uleb128 0xa # (DIE (0x184d) DW_TAG_member) + .long .LASF2338 # DW_AT_name: "tm_sec" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x9 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x185a) DW_TAG_member) + .long .LASF2339 # DW_AT_name: "tm_min" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xa # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x4 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1867) DW_TAG_member) + .long .LASF2340 # DW_AT_name: "tm_hour" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xb # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x8 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1874) DW_TAG_member) + .long .LASF2341 # DW_AT_name: "tm_mday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xc # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0xc # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x1881) DW_TAG_member) + .long .LASF2342 # DW_AT_name: "tm_mon" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xd # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x10 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x188e) DW_TAG_member) + .long .LASF2343 # DW_AT_name: "tm_year" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xe # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x14 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x189b) DW_TAG_member) + .long .LASF2344 # DW_AT_name: "tm_wday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0xf # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x18 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18a8) DW_TAG_member) + .long .LASF2345 # DW_AT_name: "tm_yday" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x10 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x1c # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18b5) DW_TAG_member) + .long .LASF2346 # DW_AT_name: "tm_isdst" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x11 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .byte 0x20 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18c2) DW_TAG_member) + .long .LASF2347 # DW_AT_name: "tm_gmtoff" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x14 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12bb # DW_AT_type + .byte 0x28 # DW_AT_data_member_location + .uleb128 0xa # (DIE (0x18cf) DW_TAG_member) + .long .LASF2348 # DW_AT_name: "tm_zone" + .byte 0x15 # DW_AT_decl_file (/usr/include/bits/types/struct_tm.h) + .byte 0x15 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1303 # DW_AT_type + .byte 0x30 # DW_AT_data_member_location + .byte 0 # end of children of DIE 0x1841 + .uleb128 0x7 # (DIE (0x18dd) DW_TAG_const_type) + .long 0x1841 # DW_AT_type + .uleb128 0x13 # (DIE (0x18e2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1670 # DW_AT_name: "wcslen" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xf7 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x18f7 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x18f1) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x18e2 + .uleb128 0x13 # (DIE (0x18f7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1671 # DW_AT_name: "wcsncat" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x7d # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1916 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1906) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x190b) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1910) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x18f7 + .uleb128 0x13 # (DIE (0x1916) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1672 # DW_AT_name: "wcsncmp" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x85 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1935 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1925) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x192a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x192f) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1916 + .uleb128 0x13 # (DIE (0x1935) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1673 # DW_AT_name: "wcsncpy" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x67 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1954 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1944) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1949) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x194e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1935 + .uleb128 0x5 # (DIE (0x1954) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1676 # DW_AT_name: "wcsrtombs" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x170 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1979 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1964) DW_TAG_formal_parameter) + .long 0x12f2 # DW_AT_type + .uleb128 0x1 # (DIE (0x1969) DW_TAG_formal_parameter) + .long 0x1979 # DW_AT_type + .uleb128 0x1 # (DIE (0x196e) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .uleb128 0x1 # (DIE (0x1973) DW_TAG_formal_parameter) + .long 0x15a9 # DW_AT_type + .byte 0 # end of children of DIE 0x1954 + .uleb128 0x4 # (DIE (0x1979) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x130d # DW_AT_type + .uleb128 0x13 # (DIE (0x197e) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1677 # DW_AT_name: "wcsspn" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xd8 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1998 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x198d) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1992) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x197e + .uleb128 0x5 # (DIE (0x1998) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1679 # DW_AT_name: "wcstod" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x192 # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x1382 # DW_AT_type + # DW_AT_declaration + .long 0x19b3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19a8) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x19ad) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1998 + .uleb128 0x4 # (DIE (0x19b3) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1308 # DW_AT_type + .uleb128 0x5 # (DIE (0x19b8) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1680 # DW_AT_name: "wcstof" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x197 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x1389 # DW_AT_type + # DW_AT_declaration + .long 0x19d3 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19c8) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x19cd) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x19b8 + .uleb128 0x13 # (DIE (0x19d3) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1681 # DW_AT_name: "wcstok" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0xf2 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x19f2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x19e2) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x19e7) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x19ec) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x19d3 + .uleb128 0x8 # (DIE (0x19f2) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1682 # DW_AT_name: "wcstol" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f4 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long .LASF2349 # DW_AT_linkage_name: "__isoc23_wcstol" + .long 0x12bb # DW_AT_type + # DW_AT_declaration + .long 0x1a17 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a07) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a0c) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a11) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x19f2 + .uleb128 0x8 # (DIE (0x1a17) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1683 # DW_AT_name: "wcstoul" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1f7 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2350 # DW_AT_linkage_name: "__isoc23_wcstoul" + .long 0x1275 # DW_AT_type + # DW_AT_declaration + .long 0x1a3c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a2c) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a31) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a36) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a17 + .uleb128 0x13 # (DIE (0x1a3c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1684 # DW_AT_name: "wcsxfrm" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .byte 0x9f # DW_AT_decl_line + .byte 0xf # DW_AT_decl_column + .long 0x13b4 # DW_AT_type + # DW_AT_declaration + .long 0x1a5b # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a4b) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1a50) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a55) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a3c + .uleb128 0x5 # (DIE (0x1a5b) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1685 # DW_AT_name: "wctob" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x15d # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1a71 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a6b) DW_TAG_formal_parameter) + .long 0x13f5 # DW_AT_type + .byte 0 # end of children of DIE 0x1a5b + .uleb128 0x5 # (DIE (0x1a71) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1687 # DW_AT_name: "wmemcmp" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x11b # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1a91 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1a81) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a86) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1a8b) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a71 + .uleb128 0x5 # (DIE (0x1a91) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1688 # DW_AT_name: "wmemcpy" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x11f # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1ab1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1aa1) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1aa6) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1aab) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1a91 + .uleb128 0x5 # (DIE (0x1ab1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1689 # DW_AT_name: "wmemmove" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x124 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1ad1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ac1) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ac6) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1acb) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1ab1 + .uleb128 0x5 # (DIE (0x1ad1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1690 # DW_AT_name: "wmemset" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x128 # DW_AT_decl_line + .byte 0x11 # DW_AT_decl_column + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1af1 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1ae1) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ae6) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x1aeb) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1ad1 + .uleb128 0x5 # (DIE (0x1af1) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1691 # DW_AT_name: "wprintf" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x2e3 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1b08 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b01) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1b06) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1af1 + .uleb128 0x8 # (DIE (0x1b08) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1692 # DW_AT_name: "wscanf" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x31f # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long .LASF2351 # DW_AT_linkage_name: "__isoc23_wscanf" + .long 0x12b4 # DW_AT_type + # DW_AT_declaration + .long 0x1b24 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b1d) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x26 # (DIE (0x1b22) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x1b08 + .uleb128 0xf # (DIE (0x1b24) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1664 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xba # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1664 # DW_AT_linkage_name: "wcschr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1b43 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b38) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1b3d) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1b24 + .uleb128 0xf # (DIE (0x1b43) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1664 # DW_AT_name: "wcschr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xb8 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1664 # DW_AT_linkage_name: "wcschr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1b62 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b57) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b5c) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1b43 + .uleb128 0xf # (DIE (0x1b62) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1674 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xde # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1674 # DW_AT_linkage_name: "wcspbrk" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1b81 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b76) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1b7b) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1b62 + .uleb128 0xf # (DIE (0x1b81) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1674 # DW_AT_name: "wcspbrk" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xdc # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1674 # DW_AT_linkage_name: "wcspbrk" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1ba0 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1b95) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1b9a) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1b81 + .uleb128 0xf # (DIE (0x1ba0) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1675 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc4 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1675 # DW_AT_linkage_name: "wcsrchr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1bbf # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bb4) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1bb9) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1ba0 + .uleb128 0xf # (DIE (0x1bbf) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1675 # DW_AT_name: "wcsrchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xc2 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1675 # DW_AT_linkage_name: "wcsrchr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1bde # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bd3) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1bd8) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .byte 0 # end of children of DIE 0x1bbf + .uleb128 0xf # (DIE (0x1bde) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1678 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe9 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1678 # DW_AT_linkage_name: "wcsstr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1bfd # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1bf2) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1bf7) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1bde + .uleb128 0xf # (DIE (0x1bfd) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1678 # DW_AT_name: "wcsstr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .byte 0xe7 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1678 # DW_AT_linkage_name: "wcsstr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1c1c # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c11) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c16) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .byte 0 # end of children of DIE 0x1bfd + .uleb128 0x8 # (DIE (0x1c1c) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1686 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x112 # DW_AT_decl_line + .byte 0x1d # DW_AT_decl_column + .long .LASF1686 # DW_AT_linkage_name: "wmemchr" + .long 0x130d # DW_AT_type + # DW_AT_declaration + .long 0x1c41 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c31) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1c36) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c3b) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1c1c + .uleb128 0x8 # (DIE (0x1c41) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1686 # DW_AT_name: "wmemchr" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x110 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long .LASF1686 # DW_AT_linkage_name: "wmemchr" + .long 0x1308 # DW_AT_type + # DW_AT_declaration + .long 0x1c66 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c56) DW_TAG_formal_parameter) + .long 0x1308 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c5b) DW_TAG_formal_parameter) + .long 0x12d0 # DW_AT_type + .uleb128 0x1 # (DIE (0x1c60) DW_TAG_formal_parameter) + .long 0x13b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1c41 + .uleb128 0x5 # (DIE (0x1c66) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1693 # DW_AT_name: "wcstold" + # DW_AT_decl_file (20, /usr/include/wchar.h) + .value 0x199 # DW_AT_decl_line + .byte 0x14 # DW_AT_decl_column + .long 0x137b # DW_AT_type + # DW_AT_declaration + .long 0x1c81 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c76) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1c7b) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .byte 0 # end of children of DIE 0x1c66 + .uleb128 0x8 # (DIE (0x1c81) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1694 # DW_AT_name: "wcstoll" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x1fc # DW_AT_decl_line + .byte 0x16 # DW_AT_decl_column + .long .LASF2352 # DW_AT_linkage_name: "__isoc23_wcstoll" + .long 0x12c2 # DW_AT_type + # DW_AT_declaration + .long 0x1ca6 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1c96) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1c9b) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1ca0) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1c81 + .uleb128 0x8 # (DIE (0x1ca6) DW_TAG_subprogram) + # DW_AT_external + .long .LASF1695 # DW_AT_name: "wcstoull" + .byte 0x14 # DW_AT_decl_file (/usr/include/wchar.h) + .value 0x201 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long .LASF2353 # DW_AT_linkage_name: "__isoc23_wcstoull" + .long 0x1298 # DW_AT_type + # DW_AT_declaration + .long 0x1ccb # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1cbb) DW_TAG_formal_parameter) + .long 0x130d # DW_AT_type + .uleb128 0x1 # (DIE (0x1cc0) DW_TAG_formal_parameter) + .long 0x19b3 # DW_AT_type + .uleb128 0x1 # (DIE (0x1cc5) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .byte 0 # end of children of DIE 0x1ca6 + .uleb128 0x4 # (DIE (0x1ccb) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x33a # DW_AT_type + .uleb128 0x4 # (DIE (0x1cd0) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x4f4 # DW_AT_type + .uleb128 0x6 # (DIE (0x1cd5) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x4f4 # DW_AT_type + .uleb128 0x1a # (DIE (0x1cda) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x33a # DW_AT_type + .uleb128 0x6 # (DIE (0x1cdf) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x33a # DW_AT_type + .uleb128 0x4 # (DIE (0x1ce4) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x53c # DW_AT_type + .uleb128 0x6e # (DIE (0x1ce9) DW_TAG_variable) + .long 0x1368 # DW_AT_specification + .uleb128 0x2d # (DIE (0x1cee) DW_TAG_namespace) + .long .LASF2354 # DW_AT_name: "__pstl" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0xf # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .long 0x1d0b # DW_AT_sibling + .uleb128 0x6f # (DIE (0x1cfa) DW_TAG_namespace) + .long .LASF2395 # DW_AT_name: "execution" + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x11 # DW_AT_decl_line + .byte 0xb # DW_AT_decl_column + .uleb128 0x70 # (DIE (0x1d02) DW_TAG_namespace) + .ascii "v1\0" # DW_AT_name + .byte 0x16 # DW_AT_decl_file (/usr/include/c++/15/pstl/execution_defs.h) + .byte 0x13 # DW_AT_decl_line + .byte 0x12 # DW_AT_decl_column + # DW_AT_export_symbols + .byte 0 # end of children of DIE 0x1cfa + .byte 0 # end of children of DIE 0x1cee + .uleb128 0x39 # (DIE (0x1d0b) DW_TAG_structure_type) + .long .LASF2356 # DW_AT_name: "Base" + # DW_AT_byte_size (0x1) + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x2 # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .uleb128 0x4 # (DIE (0x1d13) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x571 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d18) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x5c1 # DW_AT_type + .uleb128 0x7 # (DIE (0x1d1d) DW_TAG_const_type) + .long 0x1d18 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d22) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1d0b # DW_AT_type + .uleb128 0x7 # (DIE (0x1d27) DW_TAG_const_type) + .long 0x1d22 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d2c) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x780 # DW_AT_type + .uleb128 0x7 # (DIE (0x1d31) DW_TAG_const_type) + .long 0x1d2c # DW_AT_type + .uleb128 0x6 # (DIE (0x1d36) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x5c1 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d3b) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x87d # DW_AT_type + .uleb128 0x1a # (DIE (0x1d40) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x780 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d45) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x571 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d4a) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x780 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d4f) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x882 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d54) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x99a # DW_AT_type + .uleb128 0x4 # (DIE (0x1d59) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x882 # DW_AT_type + .uleb128 0x7 # (DIE (0x1d5e) DW_TAG_const_type) + .long 0x1d59 # DW_AT_type + .uleb128 0x1a # (DIE (0x1d63) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x882 # DW_AT_type + .uleb128 0x4 # (DIE (0x1d68) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x99f # DW_AT_type + .uleb128 0x7 # (DIE (0x1d6d) DW_TAG_const_type) + .long 0x1d68 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d72) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1d27 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d77) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xa9c # DW_AT_type + .uleb128 0x1a # (DIE (0x1d7c) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x99f # DW_AT_type + .uleb128 0x6 # (DIE (0x1d81) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1d22 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d86) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x99f # DW_AT_type + .uleb128 0x6 # (DIE (0x1d8b) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xaa1 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d90) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xc10 # DW_AT_type + .uleb128 0x6 # (DIE (0x1d95) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xaef # DW_AT_type + .uleb128 0x6 # (DIE (0x1d9a) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xafc # DW_AT_type + .uleb128 0x4 # (DIE (0x1d9f) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xaa1 # DW_AT_type + .uleb128 0x7 # (DIE (0x1da4) DW_TAG_const_type) + .long 0x1d9f # DW_AT_type + .uleb128 0x1a # (DIE (0x1da9) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xaa1 # DW_AT_type + .uleb128 0x4 # (DIE (0x1dae) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xc3b # DW_AT_type + .uleb128 0x7 # (DIE (0x1db3) DW_TAG_const_type) + .long 0x1dae # DW_AT_type + .uleb128 0x6 # (DIE (0x1db8) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xd2c # DW_AT_type + .uleb128 0x1a # (DIE (0x1dbd) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xc3b # DW_AT_type + .uleb128 0x6 # (DIE (0x1dc2) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xc3b # DW_AT_type + .uleb128 0x4 # (DIE (0x1dc7) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x5c6 # DW_AT_type + .uleb128 0x7 # (DIE (0x1dcc) DW_TAG_const_type) + .long 0x1dc7 # DW_AT_type + .uleb128 0x1a # (DIE (0x1dd1) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0x5c6 # DW_AT_type + .uleb128 0x6 # (DIE (0x1dd6) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x5c6 # DW_AT_type + .uleb128 0x6 # (DIE (0x1ddb) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x638 # DW_AT_type + .uleb128 0x4 # (DIE (0x1de0) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x77b # DW_AT_type + .uleb128 0x4 # (DIE (0x1de5) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xd49 # DW_AT_type + .uleb128 0x7 # (DIE (0x1dea) DW_TAG_const_type) + .long 0x1de5 # DW_AT_type + .uleb128 0x1a # (DIE (0x1def) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xd49 # DW_AT_type + .uleb128 0x6 # (DIE (0x1df4) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xd49 # DW_AT_type + .uleb128 0x6 # (DIE (0x1df9) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1d0b # DW_AT_type + .uleb128 0x4 # (DIE (0x1dfe) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0xdfe # DW_AT_type + .uleb128 0x7 # (DIE (0x1e03) DW_TAG_const_type) + .long 0x1dfe # DW_AT_type + .uleb128 0x1a # (DIE (0x1e08) DW_TAG_rvalue_reference_type) + # DW_AT_byte_size (0x8) + .long 0xdfe # DW_AT_type + .uleb128 0x6 # (DIE (0x1e0d) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xdfe # DW_AT_type + .uleb128 0x4 # (DIE (0x1e12) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x1053 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e17) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xf04 # DW_AT_type + .uleb128 0x6 # (DIE (0x1e1c) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0xf0f # DW_AT_type + .uleb128 0x6 # (DIE (0x1e21) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x1053 # DW_AT_type + .uleb128 0x71 # (DIE (0x1e26) DW_TAG_variable) + .long .LASF2375 # DW_AT_name: "__dso_handle" + .long 0x12ea # DW_AT_type + # DW_AT_external + # DW_AT_artificial + # DW_AT_declaration + .uleb128 0xf # (DIE (0x1e2f) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2357 # DW_AT_name: "operator new" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x89 # DW_AT_decl_line + .byte 0x1a # DW_AT_decl_column + .long .LASF2358 # DW_AT_linkage_name: "_Znwm" + .long 0x12ea # DW_AT_type + # DW_AT_declaration + .long 0x1e49 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e43) DW_TAG_formal_parameter) + .long 0x40 # DW_AT_type + .byte 0 # end of children of DIE 0x1e2f + .uleb128 0x72 # (DIE (0x1e49) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2359 # DW_AT_name: "operator delete" + .byte 0x17 # DW_AT_decl_file (/usr/include/c++/15/new) + .byte 0x94 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2361 # DW_AT_linkage_name: "_ZdlPvm" + # DW_AT_declaration + .long 0x1e64 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e59) DW_TAG_formal_parameter) + .long 0x12ea # DW_AT_type + .uleb128 0x1 # (DIE (0x1e5e) DW_TAG_formal_parameter) + .long 0x40 # DW_AT_type + .byte 0 # end of children of DIE 0x1e49 + .uleb128 0x41 # (DIE (0x1e64) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2362 # DW_AT_name: "__cxa_guard_abort" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1e73 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e6d) DW_TAG_formal_parameter) + .long 0x1e73 # DW_AT_type + .byte 0 # end of children of DIE 0x1e64 + .uleb128 0x4 # (DIE (0x1e73) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12c2 # DW_AT_type + .uleb128 0x41 # (DIE (0x1e78) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2363 # DW_AT_name: "__cxa_guard_release" + # DW_AT_artificial + # DW_AT_declaration + .long 0x1e87 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e81) DW_TAG_formal_parameter) + .long 0x1e73 # DW_AT_type + .byte 0 # end of children of DIE 0x1e78 + .uleb128 0x73 # (DIE (0x1e87) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2396 # DW_AT_name: "__cxa_guard_acquire" + .long 0x12b4 # DW_AT_type + # DW_AT_artificial + # DW_AT_declaration + .long 0x1e9a # DW_AT_sibling + .uleb128 0x1 # (DIE (0x1e94) DW_TAG_formal_parameter) + .long 0x1e73 # DW_AT_type + .byte 0 # end of children of DIE 0x1e87 + .uleb128 0x1b # (DIE (0x1e9a) DW_TAG_subprogram) + .long 0x828 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1eb0 # DW_AT_sibling + .uleb128 0x35 # (DIE (0x1ea3) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0x89 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1d4a # DW_AT_type + .byte 0 # end of children of DIE 0x1e9a + .uleb128 0x14 # (DIE (0x1eb0) DW_TAG_subprogram) + .long 0x78d # DW_AT_specification + .long 0x1ebe # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1ec8 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1ebe) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d31 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1eb0 + .uleb128 0x1e # (DIE (0x1ec8) DW_TAG_subprogram) + .long 0x1eb0 # DW_AT_abstract_origin + .long .LASF2365 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" + .long 0x1ed9 # DW_AT_object_pointer + .long 0x1edf # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1ed9) DW_TAG_formal_parameter) + .long 0x1ebe # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1ec8 + .uleb128 0x1b # (DIE (0x1edf) DW_TAG_subprogram) + .long 0x895 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1ef6 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x1ee8) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x22a # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x1edf + .uleb128 0x1b # (DIE (0x1ef6) DW_TAG_subprogram) + .long 0xa47 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1f0c # DW_AT_sibling + .uleb128 0x35 # (DIE (0x1eff) DW_TAG_formal_parameter) + .ascii "__b\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .byte 0xf6 # DW_AT_decl_line + .byte 0x1b # DW_AT_decl_column + .long 0x1d86 # DW_AT_type + .byte 0 # end of children of DIE 0x1ef6 + .uleb128 0x14 # (DIE (0x1f0c) DW_TAG_subprogram) + .long 0x9ac # DW_AT_specification + .long 0x1f1a # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1f24 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1f1a) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d6d # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1f0c + .uleb128 0x1e # (DIE (0x1f24) DW_TAG_subprogram) + .long 0x1f0c # DW_AT_abstract_origin + .long .LASF2366 # DW_AT_linkage_name: "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" + .long 0x1f35 # DW_AT_object_pointer + .long 0x1f3b # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1f35) DW_TAG_formal_parameter) + .long 0x1f1a # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1f24 + .uleb128 0x14 # (DIE (0x1f3b) DW_TAG_subprogram) + .long 0x8cb # DW_AT_specification + .long 0x1f49 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1f53 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1f49) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d5e # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1f3b + .uleb128 0x1e # (DIE (0x1f53) DW_TAG_subprogram) + .long 0x1f3b # DW_AT_abstract_origin + .long .LASF2367 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" + .long 0x1f64 # DW_AT_object_pointer + .long 0x1f6a # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1f64) DW_TAG_formal_parameter) + .long 0x1f49 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1f53 + .uleb128 0x1b # (DIE (0x1f6a) DW_TAG_subprogram) + .long 0x115a # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1f99 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1f73) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x1f7d) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x571 # DW_AT_type + .uleb128 0x29 # (DIE (0x1f86) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .uleb128 0x21 # (DIE (0x1f8b) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1d4f # DW_AT_type + .byte 0 # end of children of DIE 0x1f6a + .uleb128 0x1b # (DIE (0x1f99) DW_TAG_subprogram) + .long 0xab9 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x1fb0 # DW_AT_sibling + .uleb128 0x21 # (DIE (0x1fa2) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x123 # DW_AT_decl_line + .byte 0x1c # DW_AT_decl_column + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0x1f99 + .uleb128 0x14 # (DIE (0x1fb0) DW_TAG_subprogram) + .long 0xb37 # DW_AT_specification + .long 0x1fbe # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x1fc8 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x1fbe) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1da4 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x1fb0 + .uleb128 0x1e # (DIE (0x1fc8) DW_TAG_subprogram) + .long 0x1fb0 # DW_AT_abstract_origin + .long .LASF2368 # DW_AT_linkage_name: "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" + .long 0x1fd9 # DW_AT_object_pointer + .long 0x1fdf # DW_AT_sibling + .uleb128 0x15 # (DIE (0x1fd9) DW_TAG_formal_parameter) + .long 0x1fbe # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x1fc8 + .uleb128 0x6 # (DIE (0x1fdf) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x118d # DW_AT_type + .uleb128 0x1b # (DIE (0x1fe4) DW_TAG_subprogram) + .long 0x1199 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x2019 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x1fed) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0x1 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x1ff7) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x200b # DW_AT_sibling + .uleb128 0xb # (DIE (0x2000) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x2005) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x1ff7 + .uleb128 0x21 # (DIE (0x200b) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x1fe4 + .uleb128 0x1b # (DIE (0x2019) DW_TAG_subprogram) + .long 0x11d2 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x2052 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x2022) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x23 # (DIE (0x202c) DW_TAG_template_type_param) + .long .LASF2197 # DW_AT_name: "_Head" + .long 0x1d22 # DW_AT_type + .uleb128 0x25 # (DIE (0x2035) DW_TAG_GNU_template_parameter_pack) + .long .LASF2291 # DW_AT_name: "_Tail" + .long 0x2044 # DW_AT_sibling + .uleb128 0xb # (DIE (0x203e) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x2035 + .uleb128 0x21 # (DIE (0x2044) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x97c # DW_AT_decl_line + .byte 0x35 # DW_AT_decl_column + .long 0x1d8b # DW_AT_type + .byte 0 # end of children of DIE 0x2019 + .uleb128 0x14 # (DIE (0x2052) DW_TAG_subprogram) + .long 0xd05 # DW_AT_specification + .long 0x2069 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2073 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2060) DW_TAG_template_value_param) + .long .LASF2369 # DW_AT_name: "_Dummy" + .long 0x127c # DW_AT_type + # DW_AT_default_value + # DW_AT_const_value (0x1) + .uleb128 0x10 # (DIE (0x2069) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1db3 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2052 + .uleb128 0x1e # (DIE (0x2073) DW_TAG_subprogram) + .long 0x2052 # DW_AT_abstract_origin + .long .LASF2370 # DW_AT_linkage_name: "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" + .long 0x208d # DW_AT_object_pointer + .long 0x2093 # DW_AT_sibling + .uleb128 0x32 # (DIE (0x2084) DW_TAG_template_value_param) + .long .LASF2369 # DW_AT_name: "_Dummy" + .long 0x127c # DW_AT_type + # DW_AT_default_value + # DW_AT_const_value (0x1) + .uleb128 0x15 # (DIE (0x208d) DW_TAG_formal_parameter) + .long 0x2069 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2073 + .uleb128 0x14 # (DIE (0x2093) DW_TAG_subprogram) + .long 0x6c3 # DW_AT_specification + .long 0x20a1 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x20ab # DW_AT_sibling + .uleb128 0x10 # (DIE (0x20a1) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dcc # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2093 + .uleb128 0x6 # (DIE (0x20ab) DW_TAG_reference_type) + # DW_AT_byte_size (0x8) + .long 0x120f # DW_AT_type + .uleb128 0x1b # (DIE (0x20b0) DW_TAG_subprogram) + .long 0x121b # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x20e5 # DW_AT_sibling + .uleb128 0x12 # (DIE (0x20b9) DW_TAG_template_value_param) + .ascii "__i\0" # DW_AT_name + .long 0x1275 # DW_AT_type + .byte 0 # DW_AT_const_value + .uleb128 0x25 # (DIE (0x20c3) DW_TAG_GNU_template_parameter_pack) + .long .LASF2231 # DW_AT_name: "_Elements" + .long 0x20d7 # DW_AT_sibling + .uleb128 0xb # (DIE (0x20cc) DW_TAG_template_type_param) + .long 0x1d22 # DW_AT_type + .uleb128 0xb # (DIE (0x20d1) DW_TAG_template_type_param) + .long 0x571 # DW_AT_type + .byte 0 # end of children of DIE 0x20c3 + .uleb128 0x21 # (DIE (0x20d7) DW_TAG_formal_parameter) + .ascii "__t\0" # DW_AT_name + .byte 0x3 # DW_AT_decl_file (/usr/include/c++/15/tuple) + .value 0x98c # DW_AT_decl_line + .byte 0x1e # DW_AT_decl_column + .long 0x1dc2 # DW_AT_type + .byte 0 # end of children of DIE 0x20b0 + .uleb128 0x14 # (DIE (0x20e5) DW_TAG_subprogram) + .long 0x619 # DW_AT_specification + .long 0x20f3 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x2109 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x20f3) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dcc # DW_AT_type + # DW_AT_artificial + .uleb128 0x35 # (DIE (0x20fc) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x20e5 + .uleb128 0x1e # (DIE (0x2109) DW_TAG_subprogram) + .long 0x20e5 # DW_AT_abstract_origin + .long .LASF2371 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" + .long 0x211a # DW_AT_object_pointer + .long 0x2125 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x211a) DW_TAG_formal_parameter) + .long 0x20f3 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x211f) DW_TAG_formal_parameter) + .long 0x20fc # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x2109 + .uleb128 0x14 # (DIE (0x2125) DW_TAG_subprogram) + .long 0x598 # DW_AT_specification + .long 0x2133 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2149 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2133) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1d1d # DW_AT_type + # DW_AT_artificial + .uleb128 0x74 # (DIE (0x213c) DW_TAG_formal_parameter) + .long .LASF2372 # DW_AT_name: "__ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0x57 # DW_AT_decl_line + .byte 0x17 # DW_AT_decl_column + .long 0x1d22 # DW_AT_type + .byte 0 # end of children of DIE 0x2125 + .uleb128 0x14 # (DIE (0x2149) DW_TAG_subprogram) + .long 0xf14 # DW_AT_specification + .long 0x2157 # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2161 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2157) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1e03 # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2149 + .uleb128 0x14 # (DIE (0x2161) DW_TAG_subprogram) + .long 0x687 # DW_AT_specification + .long 0x216f # DW_AT_object_pointer + .byte 0x3 # DW_AT_inline + .long 0x2179 # DW_AT_sibling + .uleb128 0x10 # (DIE (0x216f) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dcc # DW_AT_type + # DW_AT_artificial + .byte 0 # end of children of DIE 0x2161 + .uleb128 0x14 # (DIE (0x2179) DW_TAG_subprogram) + .long 0x1016 # DW_AT_specification + .long 0x2190 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x21a7 # DW_AT_sibling + .uleb128 0x33 # (DIE (0x2187) DW_TAG_template_type_param) + .long .LASF2274 # DW_AT_name: "_Del" + .long 0x571 # DW_AT_type + # DW_AT_default_value + .uleb128 0x10 # (DIE (0x2190) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1e03 # DW_AT_type + # DW_AT_artificial + .uleb128 0x21 # (DIE (0x2199) DW_TAG_formal_parameter) + .ascii "__p\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x137 # DW_AT_decl_line + .byte 0x15 # DW_AT_decl_column + .long 0xebb # DW_AT_type + .byte 0 # end of children of DIE 0x2179 + .uleb128 0x1e # (DIE (0x21a7) DW_TAG_subprogram) + .long 0x2179 # DW_AT_abstract_origin + .long .LASF2373 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" + .long 0x21c1 # DW_AT_object_pointer + .long 0x21cc # DW_AT_sibling + .uleb128 0x33 # (DIE (0x21b8) DW_TAG_template_type_param) + .long .LASF2274 # DW_AT_name: "_Del" + .long 0x571 # DW_AT_type + # DW_AT_default_value + .uleb128 0x15 # (DIE (0x21c1) DW_TAG_formal_parameter) + .long 0x2190 # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x21c6) DW_TAG_formal_parameter) + .long 0x2199 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x21a7 + .uleb128 0x75 # (DIE (0x21cc) DW_TAG_subprogram) + .long 0xd9e # DW_AT_specification + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_decl_line + .byte 0x28 # DW_AT_decl_column + .long 0x21dd # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x21ec # DW_AT_sibling + .uleb128 0x10 # (DIE (0x21dd) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1dea # DW_AT_type + # DW_AT_artificial + .uleb128 0x1 # (DIE (0x21e6) DW_TAG_formal_parameter) + .long 0x638 # DW_AT_type + .byte 0 # end of children of DIE 0x21cc + .uleb128 0x1e # (DIE (0x21ec) DW_TAG_subprogram) + .long 0x21cc # DW_AT_abstract_origin + .long .LASF2374 # DW_AT_linkage_name: "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" + .long 0x21fd # DW_AT_object_pointer + .long 0x2208 # DW_AT_sibling + .uleb128 0x15 # (DIE (0x21fd) DW_TAG_formal_parameter) + .long 0x21dd # DW_AT_abstract_origin + .uleb128 0x15 # (DIE (0x2202) DW_TAG_formal_parameter) + .long 0x21e6 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x21ec + .uleb128 0x14 # (DIE (0x2208) DW_TAG_subprogram) + .long 0xe38 # DW_AT_specification + .long 0x2216 # DW_AT_object_pointer + .byte 0x2 # DW_AT_inline + .long 0x222f # DW_AT_sibling + .uleb128 0x10 # (DIE (0x2216) DW_TAG_formal_parameter) + .long .LASF2364 # DW_AT_name: "this" + .long 0x1e03 # DW_AT_type + # DW_AT_artificial + .uleb128 0x76 # (DIE (0x221f) DW_TAG_lexical_block) + .uleb128 0x77 # (DIE (0x2220) DW_TAG_variable) + .long .LASF2372 # DW_AT_name: "__ptr" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_decl_line + .byte 0x8 # DW_AT_decl_column + .long 0x1d81 # DW_AT_type + .byte 0 # end of children of DIE 0x221f + .byte 0 # end of children of DIE 0x2208 + .uleb128 0x78 # (DIE (0x222f) DW_TAG_subprogram) + .long 0x2208 # DW_AT_abstract_origin + .long .LASF2397 # DW_AT_linkage_name: "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" + .long 0x2252 # DW_AT_object_pointer + .quad .LFB1565 # DW_AT_low_pc + .quad .LFE1565-.LFB1565 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .long 0x2342 # DW_AT_sibling + .uleb128 0xc # (DIE (0x2252) DW_TAG_formal_parameter) + .long 0x2216 # DW_AT_abstract_origin + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x79 # (DIE (0x225f) DW_TAG_lexical_block) + .long 0x221f # DW_AT_abstract_origin + .long 0x226e # DW_AT_sibling + .uleb128 0x7a # (DIE (0x2268) DW_TAG_variable) + .long 0x2220 # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x225f + .uleb128 0x7b # (DIE (0x226e) DW_TAG_lexical_block) + .long 0x221f # DW_AT_abstract_origin + .quad .LBB144 # DW_AT_low_pc + .quad .LBE144-.LBB144 # DW_AT_high_pc + .uleb128 0x7c # (DIE (0x2283) DW_TAG_variable) + .long 0x2220 # DW_AT_abstract_origin + .long .LLST1 # DW_AT_location + .long .LVUS1 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x2290) DW_TAG_inlined_subroutine) + .long 0x2161 # DW_AT_abstract_origin + .quad .LBI145 # DW_AT_entry_pc + .byte .LVU1 # DW_AT_GNU_entry_view + .quad .LBB145 # DW_AT_low_pc + .quad .LBE145-.LBB145 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18d # DW_AT_call_line + .byte 0x1b # DW_AT_call_column + .long 0x22c4 # DW_AT_sibling + .uleb128 0xc # (DIE (0x22b6) DW_TAG_formal_parameter) + .long 0x216f # DW_AT_abstract_origin + .long .LLST2 # DW_AT_location + .long .LVUS2 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x2290 + .uleb128 0x36 # (DIE (0x22c4) DW_TAG_inlined_subroutine) + .long 0x2149 # DW_AT_abstract_origin + .quad .LBI146 # DW_AT_entry_pc + .byte .LVU5 # DW_AT_GNU_entry_view + .quad .LBB146 # DW_AT_low_pc + .quad .LBE146-.LBB146 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .long 0x22f8 # DW_AT_sibling + .uleb128 0xc # (DIE (0x22ea) DW_TAG_formal_parameter) + .long 0x2157 # DW_AT_abstract_origin + .long .LLST3 # DW_AT_location + .long .LVUS3 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x22c4 + .uleb128 0x2b # (DIE (0x22f8) DW_TAG_inlined_subroutine) + .long 0x2125 # DW_AT_abstract_origin + .quad .LBI147 # DW_AT_entry_pc + .byte .LVU7 # DW_AT_GNU_entry_view + .quad .LBB147 # DW_AT_low_pc + .quad .LBE147-.LBB147 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x18f # DW_AT_call_line + .byte 0x11 # DW_AT_call_column + .uleb128 0x15 # (DIE (0x231a) DW_TAG_formal_parameter) + .long 0x2133 # DW_AT_abstract_origin + .uleb128 0xc # (DIE (0x231f) DW_TAG_formal_parameter) + .long 0x213c # DW_AT_abstract_origin + .long .LLST4 # DW_AT_location + .long .LVUS4 # DW_AT_GNU_locviews + .uleb128 0x7d # (DIE (0x232c) DW_TAG_call_site) + .quad .LVL3 # DW_AT_call_return_pc + # DW_AT_call_tail_call + .long 0x1e49 # DW_AT_call_origin + .uleb128 0x1f # (DIE (0x2339) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x1 # DW_AT_call_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x232c + .byte 0 # end of children of DIE 0x22f8 + .byte 0 # end of children of DIE 0x226e + .byte 0 # end of children of DIE 0x222f + .uleb128 0x1b # (DIE (0x2342) DW_TAG_subprogram) + .long 0x1254 # DW_AT_specification + # DW_AT_inline (0x3) + .long 0x2363 # DW_AT_sibling + .uleb128 0xd # (DIE (0x234b) DW_TAG_template_type_param) + .ascii "_Tp\0" # DW_AT_name + .long 0x1d0b # DW_AT_type + .uleb128 0x29 # (DIE (0x2354) DW_TAG_GNU_template_parameter_pack) + .long .LASF2295 # DW_AT_name: "_Args" + .uleb128 0x7e # (DIE (0x2359) DW_TAG_GNU_formal_parameter_pack) + .long .LASF2398 # DW_AT_name: "__args" + .byte 0x1 # DW_AT_decl_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43c # DW_AT_decl_line + .byte 0x18 # DW_AT_decl_column + .byte 0 # end of children of DIE 0x2342 + .uleb128 0x7f # (DIE (0x2363) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2376 # DW_AT_name: "main" + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x6 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x12b4 # DW_AT_type + .quad .LFB1555 # DW_AT_low_pc + .quad .LFE1555-.LFB1555 # DW_AT_high_pc + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .long 0x23a2 # DW_AT_sibling + .uleb128 0x42 # (DIE (0x2385) DW_TAG_formal_parameter) + .long 0x12b4 # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x42 # (DIE (0x238c) DW_TAG_formal_parameter) + .long 0x23a2 # DW_AT_type + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x80 # (DIE (0x2393) DW_TAG_call_site) + .quad .LVL11 # DW_AT_call_return_pc + .long 0x23a7 # DW_AT_call_origin + .byte 0 # end of children of DIE 0x2363 + .uleb128 0x4 # (DIE (0x23a2) DW_TAG_pointer_type) + # DW_AT_byte_size (0x8) + .long 0x12f2 # DW_AT_type + .uleb128 0x81 # (DIE (0x23a7) DW_TAG_subprogram) + # DW_AT_external + .long .LASF2377 # DW_AT_name: "func" + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x3 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + .long .LASF2378 # DW_AT_linkage_name: "_Z4funcv" + .long .LLRL5 # DW_AT_ranges + .uleb128 0x1 # DW_AT_frame_base + .byte 0x9c # DW_OP_call_frame_cfa + # DW_AT_call_all_calls + .long 0x2664 # DW_AT_sibling + .uleb128 0x82 # (DIE (0x23be) DW_TAG_variable) + .long .LASF2399 # DW_AT_name: "varStatic" + .byte 0x2 # DW_AT_decl_file (dwarf.cc) + .byte 0x4 # DW_AT_decl_line + .byte 0x1f # DW_AT_decl_column + .long 0xdfe # DW_AT_type + .uleb128 0x9 # DW_AT_location + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x83 # (DIE (0x23d5) DW_TAG_inlined_subroutine) + .long 0x2342 # DW_AT_abstract_origin + .quad .LBI149 # DW_AT_entry_pc + .byte .LVU19 # DW_AT_GNU_entry_view + .long .LLRL6 # DW_AT_ranges + .byte 0x2 # DW_AT_call_file (dwarf.cc) + .byte 0x4 # DW_AT_call_line + .byte 0x42 # DW_AT_call_column + .long 0x25c4 # DW_AT_sibling + .uleb128 0x84 # (DIE (0x23ef) DW_TAG_inlined_subroutine) + .long 0x2179 # DW_AT_abstract_origin + .quad .LBI151 # DW_AT_entry_pc + .byte .LVU21 # DW_AT_GNU_entry_view + .long .LLRL7 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x43d # DW_AT_call_line + .byte 0x45 # DW_AT_call_column + .long 0x25b0 # DW_AT_sibling + .uleb128 0xc # (DIE (0x240a) DW_TAG_formal_parameter) + .long 0x2190 # DW_AT_abstract_origin + .long .LLST8 # DW_AT_location + .long .LVUS8 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2417) DW_TAG_formal_parameter) + .long 0x2199 # DW_AT_abstract_origin + .long .LLST9 # DW_AT_location + .long .LVUS9 # DW_AT_GNU_locviews + .uleb128 0x85 # (DIE (0x2424) DW_TAG_inlined_subroutine) + .long 0x21cc # DW_AT_abstract_origin + .quad .LBI152 # DW_AT_entry_pc + .byte .LVU22 # DW_AT_GNU_entry_view + .long .LLRL7 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .value 0x138 # DW_AT_call_line + .byte 0x4 # DW_AT_call_column + .uleb128 0xc # (DIE (0x243b) DW_TAG_formal_parameter) + .long 0x21dd # DW_AT_abstract_origin + .long .LLST10 # DW_AT_location + .long .LVUS10 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2448) DW_TAG_formal_parameter) + .long 0x21e6 # DW_AT_abstract_origin + .long .LLST11 # DW_AT_location + .long .LVUS11 # DW_AT_GNU_locviews + .uleb128 0x86 # (DIE (0x2455) DW_TAG_inlined_subroutine) + .long 0x20e5 # DW_AT_abstract_origin + .quad .LBI153 # DW_AT_entry_pc + .byte .LVU23 # DW_AT_GNU_entry_view + .long .LLRL7 # DW_AT_ranges + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xeb # DW_AT_call_line + .byte 0x28 # DW_AT_call_column + .uleb128 0xc # (DIE (0x246b) DW_TAG_formal_parameter) + .long 0x20f3 # DW_AT_abstract_origin + .long .LLST12 # DW_AT_location + .long .LVUS12 # DW_AT_GNU_locviews + .uleb128 0xc # (DIE (0x2478) DW_TAG_formal_parameter) + .long 0x20fc # DW_AT_abstract_origin + .long .LLST13 # DW_AT_location + .long .LVUS13 # DW_AT_GNU_locviews + .uleb128 0x87 # (DIE (0x2485) DW_TAG_inlined_subroutine) + .long 0x2052 # DW_AT_abstract_origin + .quad .LBI155 # DW_AT_entry_pc + .byte .LVU24 # DW_AT_GNU_entry_view + .quad .LBB155 # DW_AT_low_pc + .quad .LBE155-.LBB155 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x26 # DW_AT_call_column + .long 0x257d # DW_AT_sibling + .uleb128 0xc # (DIE (0x24ab) DW_TAG_formal_parameter) + .long 0x2069 # DW_AT_abstract_origin + .long .LLST14 # DW_AT_location + .long .LVUS14 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x24b8) DW_TAG_inlined_subroutine) + .long 0x1fb0 # DW_AT_abstract_origin + .quad .LBI156 # DW_AT_entry_pc + .byte .LVU25 # DW_AT_GNU_entry_view + .quad .LBB156 # DW_AT_low_pc + .quad .LBE156-.LBB156 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x82c # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x24da) DW_TAG_formal_parameter) + .long 0x1fbe # DW_AT_abstract_origin + .long .LLST15 # DW_AT_location + .long .LVUS15 # DW_AT_GNU_locviews + .uleb128 0x36 # (DIE (0x24e7) DW_TAG_inlined_subroutine) + .long 0x1f3b # DW_AT_abstract_origin + .quad .LBI157 # DW_AT_entry_pc + .byte .LVU26 # DW_AT_GNU_entry_view + .quad .LBB157 # DW_AT_low_pc + .quad .LBE157-.LBB157 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .long 0x254b # DW_AT_sibling + .uleb128 0xc # (DIE (0x250d) DW_TAG_formal_parameter) + .long 0x1f49 # DW_AT_abstract_origin + .long .LLST16 # DW_AT_location + .long .LVUS16 # DW_AT_GNU_locviews + .uleb128 0x2b # (DIE (0x251a) DW_TAG_inlined_subroutine) + .long 0x1eb0 # DW_AT_abstract_origin + .quad .LBI158 # DW_AT_entry_pc + .byte .LVU27 # DW_AT_GNU_entry_view + .quad .LBB158 # DW_AT_low_pc + .quad .LBE158-.LBB158 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x231 # DW_AT_call_line + .byte 0xf # DW_AT_call_column + .uleb128 0xc # (DIE (0x253c) DW_TAG_formal_parameter) + .long 0x1ebe # DW_AT_abstract_origin + .long .LLST17 # DW_AT_location + .long .LVUS17 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x251a + .byte 0 # end of children of DIE 0x24e7 + .uleb128 0x2b # (DIE (0x254b) DW_TAG_inlined_subroutine) + .long 0x1f0c # DW_AT_abstract_origin + .quad .LBI159 # DW_AT_entry_pc + .byte .LVU29 # DW_AT_GNU_entry_view + .quad .LBB159 # DW_AT_low_pc + .quad .LBE159-.LBB159 # DW_AT_high_pc + .byte 0x3 # DW_AT_call_file (/usr/include/c++/15/tuple) + .value 0x12f # DW_AT_call_line + .byte 0x1d # DW_AT_call_column + .uleb128 0xc # (DIE (0x256d) DW_TAG_formal_parameter) + .long 0x1f1a # DW_AT_abstract_origin + .long .LLST18 # DW_AT_location + .long .LVUS18 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x254b + .byte 0 # end of children of DIE 0x24b8 + .byte 0 # end of children of DIE 0x2485 + .uleb128 0x88 # (DIE (0x257d) DW_TAG_inlined_subroutine) + .long 0x2161 # DW_AT_abstract_origin + .quad .LBI160 # DW_AT_entry_pc + .byte .LVU31 # DW_AT_GNU_entry_view + .quad .LBB160 # DW_AT_low_pc + .quad .LBE160-.LBB160 # DW_AT_high_pc + .byte 0x1 # DW_AT_call_file (/usr/include/c++/15/bits/unique_ptr.h) + .byte 0xaa # DW_AT_call_line + .byte 0x35 # DW_AT_call_column + .uleb128 0xc # (DIE (0x259f) DW_TAG_formal_parameter) + .long 0x216f # DW_AT_abstract_origin + .long .LLST19 # DW_AT_location + .long .LVUS19 # DW_AT_GNU_locviews + .byte 0 # end of children of DIE 0x257d + .byte 0 # end of children of DIE 0x2455 + .byte 0 # end of children of DIE 0x2424 + .byte 0 # end of children of DIE 0x23ef + .uleb128 0x43 # (DIE (0x25b0) DW_TAG_call_site) + .quad .LVL5 # DW_AT_call_return_pc + .long 0x1e2f # DW_AT_call_origin + .uleb128 0x1f # (DIE (0x25bd) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_call_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x25b0 + .byte 0 # end of children of DIE 0x23d5 + .uleb128 0x44 # (DIE (0x25c4) DW_TAG_call_site) + .quad .LVL4 # DW_AT_call_return_pc + .long 0x1e87 # DW_AT_call_origin + .long 0x25e3 # DW_AT_sibling + .uleb128 0x1f # (DIE (0x25d5) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x25c4 + .uleb128 0x89 # (DIE (0x25e3) DW_TAG_call_site) + .quad .LVL7 # DW_AT_call_return_pc + .long 0x2610 # DW_AT_sibling + .uleb128 0x1f # (DIE (0x25f1) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED1Ev + .uleb128 0x1f # (DIE (0x25fe) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x54 # DW_OP_reg4 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .uleb128 0x8a # (DIE (0x260b) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x51 # DW_OP_reg1 + .byte 0 # end of children of DIE 0x25e3 + .uleb128 0x8b # (DIE (0x2610) DW_TAG_call_site) + .quad .LVL8 # DW_AT_call_return_pc + # DW_AT_call_tail_call + .long 0x1e78 # DW_AT_call_origin + .long 0x2630 # DW_AT_sibling + .uleb128 0x1f # (DIE (0x2622) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x2610 + .uleb128 0x44 # (DIE (0x2630) DW_TAG_call_site) + .quad .LVL9 # DW_AT_call_return_pc + .long 0x1e64 # DW_AT_call_origin + .long 0x264f # DW_AT_sibling + .uleb128 0x1f # (DIE (0x2641) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x9 # DW_AT_call_value + .byte 0x3 # DW_OP_addr + .quad _ZGVZ4funcvE9varStatic + .byte 0 # end of children of DIE 0x2630 + .uleb128 0x43 # (DIE (0x264f) DW_TAG_call_site) + .quad .LVL10 # DW_AT_call_return_pc + .long 0x2664 # DW_AT_call_origin + .uleb128 0x1f # (DIE (0x265c) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x2 # DW_AT_call_value + .byte 0x73 # DW_OP_breg3 + .sleb128 0 + .byte 0 # end of children of DIE 0x264f + .byte 0 # end of children of DIE 0x23a7 + .uleb128 0x8c # (DIE (0x2664) DW_TAG_subprogram) + # DW_AT_external + # DW_AT_declaration + .long .LASF2400 # DW_AT_linkage_name: "_Unwind_Resume" + .long .LASF2401 # DW_AT_name: "__builtin_unwind_resume" + .byte 0 # end of children of DIE 0xc + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x3 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4 # (abbrev code) + .uleb128 0xf # (TAG: DW_TAG_pointer_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5 # (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 0x21 # (DW_FORM_implicit_const) + .sleb128 20 # (/usr/include/wchar.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .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 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7 # (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 0x8 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .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 + .uleb128 0xa # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .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 0xb # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xc # (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 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0xd # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xe # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xf # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x10 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x11 # (abbrev code) + .uleb128 0x8 # (TAG: DW_TAG_imported_declaration) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 # (/usr/include/c++/15/cwchar) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x12 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x13 # (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 0x21 # (DW_FORM_implicit_const) + .sleb128 20 # (/usr/include/wchar.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x14 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x15 # (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) + .byte 0 + .byte 0 + .uleb128 0x16 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x17 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x18 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x19 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1a # (abbrev code) + .uleb128 0x42 # (TAG: DW_TAG_rvalue_reference_type) + .byte 0 # DW_children_no + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1b # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 3 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1c # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1d # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 7 + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1e # (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 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x1f # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7e # (DW_AT_call_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x20 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x21 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x22 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x23 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x24 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 12 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x25 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x26 # (abbrev code) + .uleb128 0x18 # (TAG: DW_TAG_unspecified_parameters) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x27 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x28 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x29 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x2a # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 15 # (<built-in>) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 0 + .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 0x2b # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2c # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 0 + .byte 0 + .byte 0 + .uleb128 0x2d # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x2e # (abbrev code) + .uleb128 0x1c # (TAG: DW_TAG_inheritance) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x38 # (DW_AT_data_member_location) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 0 + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x2f # (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 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x30 # (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 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x31 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x32 # (abbrev code) + .uleb128 0x30 # (TAG: DW_TAG_template_value_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .byte 0 + .byte 0 + .uleb128 0x33 # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x34 # (abbrev code) + .uleb128 0x28 # (TAG: DW_TAG_enumerator) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x35 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x36 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x37 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 4 # (/usr/include/c++/15/type_traits) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 13 + .byte 0 + .byte 0 + .uleb128 0x38 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x39 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x3a # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 11 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3b # (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 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 7 + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3c # (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 0x21 # (DW_FORM_implicit_const) + .sleb128 3 # (/usr/include/c++/15/tuple) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 20 + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3d # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 8 + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 11 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x3e # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 # (/usr/include/c++/15/bits/unique_ptr.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 13 + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 1 + .byte 0 + .byte 0 + .uleb128 0x3f # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 11 + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x40 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0x21 # (DW_FORM_implicit_const) + .sleb128 17 # (/usr/include/bits/types/__mbstate_t.h) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x41 # (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 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x42 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .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 0x43 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x44 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x45 # (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 0x90 # (DW_AT_language_name) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x91 # (DW_AT_language_version) + .uleb128 0x6 # (DW_FORM_data4) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0x1f # (DW_FORM_line_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) + .uleb128 0x79 # (DW_AT_macros) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x46 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x47 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x48 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x49 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4a # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4b # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4c # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4d # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x4e # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x87 # (DW_AT_noreturn) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x4f # (abbrev code) + .uleb128 0x2 # (TAG: DW_TAG_class_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x50 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x51 # (abbrev code) + .uleb128 0x16 # (TAG: DW_TAG_typedef) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x52 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # 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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x53 # (abbrev code) + .uleb128 0x4107 # (TAG: DW_TAG_GNU_template_parameter_pack) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x54 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x55 # (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 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x56 # (abbrev code) + .uleb128 0xd # (TAG: DW_TAG_member) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .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 0x57 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8b # (DW_AT_defaulted) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x58 # (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 0x8 # (DW_FORM_string) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x59 # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5a # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5b # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x8a # (DW_AT_deleted) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5c # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x32 # (DW_AT_accessibility) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x63 # (DW_AT_explicit) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5d # (abbrev code) + .uleb128 0x2f # (TAG: DW_TAG_template_type_param) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1e # (DW_AT_default_value) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x5e # (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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x5f # (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 0x60 # (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) + .byte 0 + .byte 0 + .uleb128 0x61 # (abbrev code) + .uleb128 0x26 # (TAG: DW_TAG_const_type) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x62 # (abbrev code) + .uleb128 0x4 # (TAG: DW_TAG_enumeration_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3e # (DW_AT_encoding) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x63 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1c # (DW_AT_const_value) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x64 # (abbrev code) + .uleb128 0x3a # (TAG: DW_TAG_imported_module) + .byte 0 # DW_children_no + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x18 # (DW_AT_import) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x65 # (abbrev code) + .uleb128 0x3b # (TAG: DW_TAG_unspecified_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .uleb128 0x66 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .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 0x67 # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x68 # (abbrev code) + .uleb128 0x17 # (TAG: DW_TAG_union_type) + .byte 0x1 # DW_children_yes + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x69 # (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 0x6a # (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 0x6b # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # 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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x6d # (abbrev code) + .uleb128 0x13 # (TAG: DW_TAG_structure_type) + .byte 0x1 # DW_children_yes + .uleb128 0x3 # (DW_AT_name) + .uleb128 0x8 # (DW_FORM_string) + .uleb128 0xb # (DW_AT_byte_size) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6e # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6f # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .byte 0x1 # DW_children_yes + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x70 # (abbrev code) + .uleb128 0x39 # (TAG: DW_TAG_namespace) + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x89 # (DW_AT_export_symbols) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x71 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x72 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x73 # (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 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x34 # (DW_AT_artificial) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x74 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x75 # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0x1 # DW_children_yes + .uleb128 0x47 # (DW_AT_specification) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x3a # (DW_AT_decl_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3b # (DW_AT_decl_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x64 # (DW_AT_object_pointer) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x20 # (DW_AT_inline) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x76 # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .byte 0 + .byte 0 + .uleb128 0x77 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x78 # (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 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x64 # (DW_AT_object_pointer) + .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 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x79 # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7a # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7b # (abbrev code) + .uleb128 0xb # (TAG: DW_TAG_lexical_block) + .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) + .byte 0 + .byte 0 + .uleb128 0x7c # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x7d # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x82 # (DW_AT_call_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x7e # (abbrev code) + .uleb128 0x4108 # (TAG: DW_TAG_GNU_formal_parameter_pack) + .byte 0 # DW_children_no + .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 0x5 # (DW_FORM_data2) + .uleb128 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x7f # (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 0x39 # (DW_AT_decl_column) + .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 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x80 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0 # DW_children_no + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x81 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x40 # (DW_AT_frame_base) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x82 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .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 0x83 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x84 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x85 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0x5 # (DW_FORM_data2) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x86 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x55 # (DW_AT_ranges) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x87 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x88 # (abbrev code) + .uleb128 0x1d # (TAG: DW_TAG_inlined_subroutine) + .byte 0x1 # DW_children_yes + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x52 # (DW_AT_entry_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2138 # (DW_AT_GNU_entry_view) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x58 # (DW_AT_call_file) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x59 # (DW_AT_call_line) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x57 # (DW_AT_call_column) + .uleb128 0xb # (DW_FORM_data1) + .byte 0 + .byte 0 + .uleb128 0x89 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8a # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x8b # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x82 # (DW_AT_call_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x8c # (abbrev code) + .uleb128 0x2e # (TAG: DW_TAG_subprogram) + .byte 0 # DW_children_no + .uleb128 0x3f # (DW_AT_external) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x6e # (DW_AT_linkage_name) + .uleb128 0xe # (DW_FORM_strp) + .uleb128 0x3 # (DW_AT_name) + .uleb128 0xe # (DW_FORM_strp) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 # Length of Location Lists +.Ldebug_loc2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.Ldebug_loc0: +.LVUS0: + .uleb128 0 # View list begin (*.LVUS0) + .uleb128 .LVU4 # View list end (*.LVUS0) + .uleb128 .LVU4 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .byte 0x6 # DW_LLE_base_address (*.LLST0) + .quad .LVL0 # Base address (*.LLST0) + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL0-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LVL1-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL1-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LFE1565-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x4 # Location expression size + .byte 0xa3 # DW_OP_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST0) +.LVUS1: + .uleb128 .LVU2 # View list begin (*.LVUS1) + .uleb128 .LVU4 # View list end (*.LVUS1) + .uleb128 .LVU4 # View list begin (*.LVUS1) + .uleb128 0 # View list end (*.LVUS1) +.LLST1: + .byte 0x6 # DW_LLE_base_address (*.LLST1) + .quad .LVL0 # Base address (*.LLST1) + .byte 0x4 # DW_LLE_offset_pair (*.LLST1) + .uleb128 .LVL0-.LVL0 # Location list begin address (*.LLST1) + .uleb128 .LVL1-.LVL0 # Location list end address (*.LLST1) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0x4 # DW_LLE_offset_pair (*.LLST1) + .uleb128 .LVL1-.LVL0 # Location list begin address (*.LLST1) + .uleb128 .LFE1565-.LVL0 # Location list end address (*.LLST1) + .uleb128 0x4 # Location expression size + .byte 0xa3 # DW_OP_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST1) +.LVUS2: + .uleb128 .LVU1 # View list begin (*.LVUS2) + .uleb128 .LVU2 # View list end (*.LVUS2) +.LLST2: + .byte 0x8 # DW_LLE_start_length (*.LLST2) + .quad .LVL0 # Location list begin address (*.LLST2) + .uleb128 .LVL0-.LVL0 # Location list length (*.LLST2) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list (*.LLST2) +.LVUS3: + .uleb128 .LVU5 # View list begin (*.LVUS3) + .uleb128 .LVU6 # View list end (*.LVUS3) +.LLST3: + .byte 0x8 # DW_LLE_start_length (*.LLST3) + .quad .LVL2 # Location list begin address (*.LLST3) + .uleb128 .LVL2-.LVL2 # Location list length (*.LLST3) + .uleb128 0x4 # Location expression size + .byte 0xa3 # DW_OP_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST3) +.LVUS4: + .uleb128 .LVU6 # View list begin (*.LVUS4) + .uleb128 .LVU9 # View list end (*.LVUS4) +.LLST4: + .byte 0x8 # DW_LLE_start_length (*.LLST4) + .quad .LVL2 # Location list begin address (*.LLST4) + .uleb128 .LVL3-1-.LVL2 # Location list length (*.LLST4) + .uleb128 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .byte 0 # DW_LLE_end_of_list (*.LLST4) +.LVUS8: + .uleb128 .LVU21 # View list begin (*.LVUS8) + .uleb128 .LVU35 # View list end (*.LVUS8) +.LLST8: + .byte 0x8 # DW_LLE_start_length (*.LLST8) + .quad .LVL5 # Location list begin address (*.LLST8) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST8) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST8) +.LVUS9: + .uleb128 .LVU21 # View list begin (*.LVUS9) + .uleb128 .LVU35 # View list end (*.LVUS9) +.LLST9: + .byte 0x8 # DW_LLE_start_length (*.LLST9) + .quad .LVL5 # Location list begin address (*.LLST9) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST9) + .uleb128 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list (*.LLST9) +.LVUS10: + .uleb128 .LVU22 # View list begin (*.LVUS10) + .uleb128 .LVU35 # View list end (*.LVUS10) +.LLST10: + .byte 0x8 # DW_LLE_start_length (*.LLST10) + .quad .LVL5 # Location list begin address (*.LLST10) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST10) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST10) +.LVUS11: + .uleb128 .LVU22 # View list begin (*.LVUS11) + .uleb128 .LVU35 # View list end (*.LVUS11) +.LLST11: + .byte 0x8 # DW_LLE_start_length (*.LLST11) + .quad .LVL5 # Location list begin address (*.LLST11) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST11) + .uleb128 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list (*.LLST11) +.LVUS12: + .uleb128 .LVU23 # View list begin (*.LVUS12) + .uleb128 .LVU35 # View list end (*.LVUS12) +.LLST12: + .byte 0x8 # DW_LLE_start_length (*.LLST12) + .quad .LVL5 # Location list begin address (*.LLST12) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST12) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST12) +.LVUS13: + .uleb128 .LVU23 # View list begin (*.LVUS13) + .uleb128 .LVU35 # View list end (*.LVUS13) +.LLST13: + .byte 0x8 # DW_LLE_start_length (*.LLST13) + .quad .LVL5 # Location list begin address (*.LLST13) + .uleb128 .LVL6-.LVL5 # Location list length (*.LLST13) + .uleb128 0x1 # Location expression size + .byte 0x50 # DW_OP_reg0 + .byte 0 # DW_LLE_end_of_list (*.LLST13) +.LVUS14: + .uleb128 .LVU24 # View list begin (*.LVUS14) + .uleb128 .LVU30 # View list end (*.LVUS14) +.LLST14: + .byte 0x8 # DW_LLE_start_length (*.LLST14) + .quad .LVL5 # Location list begin address (*.LLST14) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST14) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST14) +.LVUS15: + .uleb128 .LVU25 # View list begin (*.LVUS15) + .uleb128 .LVU30 # View list end (*.LVUS15) +.LLST15: + .byte 0x8 # DW_LLE_start_length (*.LLST15) + .quad .LVL5 # Location list begin address (*.LLST15) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST15) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST15) +.LVUS16: + .uleb128 .LVU26 # View list begin (*.LVUS16) + .uleb128 .LVU28 # View list end (*.LVUS16) +.LLST16: + .byte 0x8 # DW_LLE_start_length (*.LLST16) + .quad .LVL5 # Location list begin address (*.LLST16) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST16) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST16) +.LVUS17: + .uleb128 .LVU27 # View list begin (*.LVUS17) + .uleb128 .LVU28 # View list end (*.LVUS17) +.LLST17: + .byte 0x8 # DW_LLE_start_length (*.LLST17) + .quad .LVL5 # Location list begin address (*.LLST17) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST17) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST17) +.LVUS18: + .uleb128 .LVU28 # View list begin (*.LVUS18) + .uleb128 .LVU30 # View list end (*.LVUS18) +.LLST18: + .byte 0x8 # DW_LLE_start_length (*.LLST18) + .quad .LVL5 # Location list begin address (*.LLST18) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST18) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST18) +.LVUS19: + .uleb128 .LVU30 # View list begin (*.LVUS19) + .uleb128 .LVU32 # View list end (*.LVUS19) +.LLST19: + .byte 0x8 # DW_LLE_start_length (*.LLST19) + .quad .LVL5 # Location list begin address (*.LLST19) + .uleb128 .LVL5-.LVL5 # Location list length (*.LLST19) + .uleb128 0xa # Location expression size + .byte 0x3 # DW_OP_addr + .quad _ZZ4funcvE9varStatic + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST19) +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x5c # Length of Address Ranges Info + .value 0x2 # DWARF aranges 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 .Ltext_cold0 # Address + .quad .Letext_cold0-.Ltext_cold0 # Length + .quad .LFB1565 # Address + .quad .LFE1565-.LFB1565 # Length + .quad .LFB1555 # Address + .quad .LFE1555-.LFB1555 # Length + .quad 0 + .quad 0 + .section .debug_rnglists,"",@progbits +.Ldebug_ranges0: + .long .Ldebug_ranges3-.Ldebug_ranges2 # Length of Range Lists +.Ldebug_ranges2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.LLRL5: + .byte 0x7 # DW_RLE_start_length (*.LLRL5) + .quad .LFB1545 # Range begin address (*.LLRL5) + .uleb128 .LHOTE0-.LFB1545 # Range length (*.LLRL5) + .byte 0x7 # DW_RLE_start_length (*.LLRL5) + .quad .LFSB1545 # Range begin address (*.LLRL5) + .uleb128 .LCOLDE0-.LFSB1545 # Range length (*.LLRL5) + .byte 0 # DW_RLE_end_of_list (*.LLRL5) +.LLRL6: + .byte 0x5 # DW_RLE_base_address (*.LLRL6) + .quad .LBB149 # Base address (*.LLRL6) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL6) + .uleb128 .LBB149-.LBB149 # Range begin address (*.LLRL6) + .uleb128 .LBE149-.LBB149 # Range end address (*.LLRL6) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL6) + .uleb128 .LBB166-.LBB149 # Range begin address (*.LLRL6) + .uleb128 .LBE166-.LBB149 # Range end address (*.LLRL6) + .byte 0 # DW_RLE_end_of_list (*.LLRL6) +.LLRL7: + .byte 0x5 # DW_RLE_base_address (*.LLRL7) + .quad .LBB151 # Base address (*.LLRL7) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL7) + .uleb128 .LBB151-.LBB151 # Range begin address (*.LLRL7) + .uleb128 .LBE151-.LBB151 # Range end address (*.LLRL7) + .byte 0x4 # DW_RLE_offset_pair (*.LLRL7) + .uleb128 .LBB164-.LBB151 # Range begin address (*.LLRL7) + .uleb128 .LBE164-.LBB151 # Range end address (*.LLRL7) + .byte 0 # DW_RLE_end_of_list (*.LLRL7) +.LLRL20: + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .Ltext0 # Range begin address (*.LLRL20) + .uleb128 .Letext0-.Ltext0 # Range length (*.LLRL20) + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .Ltext_cold0 # Range begin address (*.LLRL20) + .uleb128 .Letext_cold0-.Ltext_cold0 # Range length (*.LLRL20) + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .LFB1565 # Range begin address (*.LLRL20) + .uleb128 .LFE1565-.LFB1565 # Range length (*.LLRL20) + .byte 0x7 # DW_RLE_start_length (*.LLRL20) + .quad .LFB1555 # Range begin address (*.LLRL20) + .uleb128 .LFE1555-.LFB1555 # Range length (*.LLRL20) + .byte 0 # DW_RLE_end_of_list (*.LLRL20) +.Ldebug_ranges3: + .section .debug_macro,"",@progbits +.Ldebug_macro0: + .value 0x5 # DWARF macro version number + .byte 0x2 # Flags: 32-bit, lineptr present + .long .Ldebug_line0 + .byte 0x7 # Import + .long .Ldebug_macro2 + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x2 # file dwarf.cc + .file 25 "/usr/include/stdc-predef.h" + .byte 0x3 # Start new file + .uleb128 0 # Included from line number 0 + .uleb128 0x19 # file /usr/include/stdc-predef.h + .byte 0x7 # Import + .long .Ldebug_macro3 + .byte 0x4 # End file + .file 26 "/usr/include/c++/15/memory" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x1a # file /usr/include/c++/15/memory + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF471 # The macro: "_GLIBCXX_MEMORY 1" + .file 27 "/usr/include/c++/15/bits/memoryfwd.h" + .byte 0x3 # Start new file + .uleb128 0x41 # Included from line number 65 + .uleb128 0x1b # file /usr/include/c++/15/bits/memoryfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF472 # The macro: "_MEMORYFWD_H 1" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x7 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++config.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF473 # The macro: "_CPP_CPPCONFIG_WRAPPER 1" + .file 28 "/usr/include/bits/wordsize.h" + .byte 0x3 # Start new file + .uleb128 0x3 # Included from line number 3 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro5 + .file 29 "/usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa51 # Included from line number 2641 + .uleb128 0x1d # file /usr/include/c++/15/x86_64-redhat-linux/bits/os_defines.h + .byte 0x7 # Import + .long .Ldebug_macro6 + .file 30 "/usr/include/features.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x1e # file /usr/include/features.h + .byte 0x7 # Import + .long .Ldebug_macro7 + .file 31 "/usr/include/features-time64.h" + .byte 0x3 # Start new file + .uleb128 0x19f # Included from line number 415 + .uleb128 0x1f # file /usr/include/features-time64.h + .byte 0x3 # Start new file + .uleb128 0x14 # Included from line number 20 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 32 "/usr/include/bits/timesize.h" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF638 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF639 # The macro: "__USE_TIME_BITS64 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro8 + .file 33 "/usr/include/sys/cdefs.h" + .byte 0x3 # Start new file + .uleb128 0x20c # Included from line number 524 + .uleb128 0x21 # file /usr/include/sys/cdefs.h + .byte 0x7 # Import + .long .Ldebug_macro9 + .byte 0x3 # Start new file + .uleb128 0x2da # Included from line number 730 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 34 "/usr/include/bits/long-double.h" + .byte 0x3 # Start new file + .uleb128 0x2db # Included from line number 731 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF719 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro10 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x21c # At line number 540 + .long .LASF738 # The macro: "__USE_EXTERN_INLINES 1" + .file 35 "/usr/include/gnu/stubs.h" + .byte 0x3 # Start new file + .uleb128 0x224 # Included from line number 548 + .uleb128 0x23 # file /usr/include/gnu/stubs.h + .file 36 "/usr/include/gnu/stubs-64.h" + .byte 0x3 # Start new file + .uleb128 0xa # Included from line number 10 + .uleb128 0x24 # file /usr/include/gnu/stubs-64.h + .byte 0x7 # Import + .long .Ldebug_macro11 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro12 + .byte 0x4 # End file + .file 37 "/usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h" + .byte 0x3 # Start new file + .uleb128 0xa54 # Included from line number 2644 + .uleb128 0x25 # file /usr/include/c++/15/x86_64-redhat-linux/bits/cpu_defines.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF753 # The macro: "_GLIBCXX_CPU_DEFINES 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro13 + .file 38 "/usr/include/c++/15/pstl/pstl_config.h" + .byte 0x3 # Start new file + .uleb128 0xb2f # Included from line number 2863 + .uleb128 0x26 # file /usr/include/c++/15/pstl/pstl_config.h + .byte 0x7 # Import + .long .Ldebug_macro14 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro15 + .byte 0x4 # End file + .byte 0x4 # End file + .file 39 "/usr/include/c++/15/bits/allocator.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x27 # file /usr/include/c++/15/bits/allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1068 # The macro: "_ALLOCATOR_H 1" + .file 40 "/usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x28 # file /usr/include/c++/15/x86_64-redhat-linux/bits/c++allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1069 # The macro: "_GLIBCXX_CXX_ALLOCATOR_H 1" + .file 41 "/usr/include/c++/15/bits/new_allocator.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x29 # file /usr/include/c++/15/bits/new_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1070 # The macro: "_STD_NEW_ALLOCATOR_H 1" + .byte 0x3 # Start new file + .uleb128 0x22 # Included from line number 34 + .uleb128 0x17 # file /usr/include/c++/15/new + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1071 # The macro: "_NEW " + .file 42 "/usr/include/c++/15/bits/exception.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x2a # file /usr/include/c++/15/bits/exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1072 # The macro: "__EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro16 + .file 43 "/usr/include/c++/15/bits/version.h" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro17 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro18 + .byte 0x4 # End file + .file 44 "/usr/include/c++/15/bits/functexcept.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2c # file /usr/include/c++/15/bits/functexcept.h + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1356 # The macro: "_FUNCTEXCEPT_H 1" + .file 45 "/usr/include/c++/15/bits/exception_defines.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2d # file /usr/include/c++/15/bits/exception_defines.h + .byte 0x7 # Import + .long .Ldebug_macro19 + .byte 0x4 # End file + .byte 0x4 # End file + .file 46 "/usr/include/c++/15/bits/move.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x2e # file /usr/include/c++/15/bits/move.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1361 # The macro: "_MOVE_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x4 # file /usr/include/c++/15/type_traits + .byte 0x7 # Import + .long .Ldebug_macro20 + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro21 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF1400 # The macro: "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro22 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro23 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1410 # The macro: "__allocator_base" + .byte 0x4 # End file + .file 47 "/usr/include/c++/15/bits/stl_tempbuf.h" + .byte 0x3 # Start new file + .uleb128 0x44 # Included from line number 68 + .uleb128 0x2f # file /usr/include/c++/15/bits/stl_tempbuf.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1411 # The macro: "_STL_TEMPBUF_H 1" + .file 48 "/usr/include/c++/15/bits/stl_construct.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x30 # file /usr/include/c++/15/bits/stl_construct.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1412 # The macro: "_STL_CONSTRUCT_H 1" + .file 49 "/usr/include/c++/15/bits/stl_iterator_base_types.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x31 # file /usr/include/c++/15/bits/stl_iterator_base_types.h + .byte 0x7 # Import + .long .Ldebug_macro24 + .byte 0x4 # End file + .file 50 "/usr/include/c++/15/bits/stl_iterator_base_funcs.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x32 # file /usr/include/c++/15/bits/stl_iterator_base_funcs.h + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1416 # The macro: "_STL_ITERATOR_BASE_FUNCS_H 1" + .file 51 "/usr/include/c++/15/bits/concept_check.h" + .byte 0x3 # Start new file + .uleb128 0x42 # Included from line number 66 + .uleb128 0x33 # file /usr/include/c++/15/bits/concept_check.h + .byte 0x7 # Import + .long .Ldebug_macro25 + .byte 0x4 # End file + .file 52 "/usr/include/c++/15/debug/assertions.h" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0x34 # file /usr/include/c++/15/debug/assertions.h + .byte 0x7 # Import + .long .Ldebug_macro26 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 53 "/usr/include/c++/15/bits/stl_pair.h" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x35 # file /usr/include/c++/15/bits/stl_pair.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1430 # The macro: "_STL_PAIR_H 1" + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0xb # file /usr/include/c++/15/bits/utility.h + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1431 # The macro: "_GLIBCXX_UTILITY_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro27 + .byte 0x4 # End file + .file 54 "/usr/include/c++/15/ext/numeric_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x36 # file /usr/include/c++/15/ext/numeric_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1436 # The macro: "_EXT_NUMERIC_TRAITS 1" + .file 55 "/usr/include/c++/15/bits/cpp_type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x37 # file /usr/include/c++/15/bits/cpp_type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1437 # The macro: "_CPP_TYPE_TRAITS_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro29 + .byte 0x4 # End file + .file 56 "/usr/include/c++/15/ext/type_traits.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x38 # file /usr/include/c++/15/ext/type_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1440 # The macro: "_EXT_TYPE_TRAITS 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro30 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro31 + .byte 0x4 # End file + .file 57 "/usr/include/c++/15/bits/stl_uninitialized.h" + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0x39 # file /usr/include/c++/15/bits/stl_uninitialized.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1452 # The macro: "_STL_UNINITIALIZED_H 1" + .file 58 "/usr/include/c++/15/bits/ptr_traits.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x3a # file /usr/include/c++/15/bits/ptr_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1453 # The macro: "_PTR_TRAITS_H 1" + .byte 0x4 # End file + .file 59 "/usr/include/c++/15/bits/stl_algobase.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x3b # file /usr/include/c++/15/bits/stl_algobase.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1454 # The macro: "_STL_ALGOBASE_H 1" + .byte 0x3 # Start new file + .uleb128 0x43 # Included from line number 67 + .uleb128 0xd # file /usr/include/c++/15/bits/stl_iterator.h + .byte 0x7 # Import + .long .Ldebug_macro32 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x5 # file /usr/include/c++/15/debug/debug.h + .byte 0x7 # Import + .long .Ldebug_macro33 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x47 # Included from line number 71 + .uleb128 0xc # file /usr/include/c++/15/bits/predefined_ops.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1480 # The macro: "_GLIBCXX_PREDEFINED_OPS_H 1" + .byte 0x4 # End file + .file 60 "/usr/include/c++/15/bit" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x3c # file /usr/include/c++/15/bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1481 # The macro: "_GLIBCXX_BIT 1" + .file 61 "/usr/include/c++/15/concepts" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x3d # file /usr/include/c++/15/concepts + .byte 0x7 # Import + .long .Ldebug_macro34 + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro35 + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro36 + .byte 0x4 # End file + .file 62 "/usr/include/c++/15/ext/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x45 # Included from line number 69 + .uleb128 0x3e # file /usr/include/c++/15/ext/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1495 # The macro: "_EXT_ALLOC_TRAITS_H 1" + .file 63 "/usr/include/c++/15/bits/alloc_traits.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x3f # file /usr/include/c++/15/bits/alloc_traits.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1496 # The macro: "_ALLOC_TRAITS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 64 "/usr/include/c++/15/bits/stl_raw_storage_iter.h" + .byte 0x3 # Start new file + .uleb128 0x48 # Included from line number 72 + .uleb128 0x40 # file /usr/include/c++/15/bits/stl_raw_storage_iter.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1497 # The macro: "_STL_RAW_STORAGE_ITERATOR_H 1" + .byte 0x4 # End file + .file 65 "/usr/include/c++/15/bits/align.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x41 # file /usr/include/c++/15/bits/align.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1498 # The macro: "_GLIBCXX_ALIGN_H 1" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro28 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x4d # Included from line number 77 + .uleb128 0x6 # file /usr/include/c++/15/bits/uses_allocator.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1499 # The macro: "_USES_ALLOCATOR_H 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x50 # Included from line number 80 + .uleb128 0x1 # file /usr/include/c++/15/bits/unique_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1500 # The macro: "_UNIQUE_PTR_H 1" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x3 # file /usr/include/c++/15/tuple + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1501 # The macro: "_GLIBCXX_TUPLE 1" + .file 66 "/usr/include/c++/15/bits/invoke.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x42 # file /usr/include/c++/15/bits/invoke.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1502 # The macro: "_GLIBCXX_INVOKE_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro37 + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro38 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro39 + .byte 0x4 # End file + .file 67 "/usr/include/c++/15/bits/stl_function.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x43 # file /usr/include/c++/15/bits/stl_function.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1516 # The macro: "_STL_FUNCTION_H 1" + .file 68 "/usr/include/c++/15/backward/binders.h" + .byte 0x3 # Start new file + .uleb128 0x5a1 # Included from line number 1441 + .uleb128 0x44 # file /usr/include/c++/15/backward/binders.h + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1517 # The macro: "_BACKWARD_BINDERS_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 69 "/usr/include/c++/15/bits/functional_hash.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x45 # file /usr/include/c++/15/bits/functional_hash.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1518 # The macro: "_FUNCTIONAL_HASH_H 1" + .file 70 "/usr/include/c++/15/bits/hash_bytes.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x46 # file /usr/include/c++/15/bits/hash_bytes.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1519 # The macro: "_HASH_BYTES_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro40 + .byte 0x4 # End file + .byte 0x4 # End file + .file 71 "/usr/include/c++/15/bits/shared_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x52 # Included from line number 82 + .uleb128 0x47 # file /usr/include/c++/15/bits/shared_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1522 # The macro: "_SHARED_PTR_H 1" + .file 72 "/usr/include/c++/15/iosfwd" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x48 # file /usr/include/c++/15/iosfwd + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1523 # The macro: "_GLIBCXX_IOSFWD 1" + .file 73 "/usr/include/c++/15/bits/requires_hosted.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x49 # file /usr/include/c++/15/bits/requires_hosted.h + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1524 # The macro: "_REQUIRES_FREESTANDING_H 1" + .byte 0x4 # End file + .file 74 "/usr/include/c++/15/bits/stringfwd.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x4a # file /usr/include/c++/15/bits/stringfwd.h + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1525 # The macro: "_STRINGFWD_H 1" + .byte 0x4 # End file + .file 75 "/usr/include/c++/15/bits/postypes.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x4b # file /usr/include/c++/15/bits/postypes.h + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1526 # The macro: "_GLIBCXX_POSTYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x8 # file /usr/include/c++/15/cwchar + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1527 # The macro: "_GLIBCXX_CWCHAR 1" + .byte 0x3 # Start new file + .uleb128 0x31 # Included from line number 49 + .uleb128 0x14 # file /usr/include/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro41 + .file 76 "/usr/include/bits/libc-header-start.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x4c # file /usr/include/bits/libc-header-start.h + .byte 0x7 # Import + .long .Ldebug_macro42 + .byte 0x4 # End file + .file 77 "/usr/include/bits/floatn.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x4d # file /usr/include/bits/floatn.h + .byte 0x7 # Import + .long .Ldebug_macro43 + .file 78 "/usr/include/bits/floatn-common.h" + .byte 0x3 # Start new file + .uleb128 0x83 # Included from line number 131 + .uleb128 0x4e # file /usr/include/bits/floatn-common.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1552 # The macro: "_BITS_FLOATN_COMMON_H " + .byte 0x3 # Start new file + .uleb128 0x18 # Included from line number 24 + .uleb128 0x22 # file /usr/include/bits/long-double.h + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF719 # The macro: "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro44 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro45 + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro46 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1617 # The macro: "__need___va_list " + .file 79 "/usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x4f # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stdarg.h + .byte 0x7 # Import + .long .Ldebug_macro47 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1620 # The macro: "_VA_LIST_DEFINED " + .file 80 "/usr/include/bits/wchar.h" + .byte 0x3 # Start new file + .uleb128 0x33 # Included from line number 51 + .uleb128 0x50 # file /usr/include/bits/wchar.h + .byte 0x7 # Import + .long .Ldebug_macro48 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x10 # file /usr/include/bits/types/wint_t.h + .byte 0x7 # Import + .long .Ldebug_macro49 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x12 # file /usr/include/bits/types/mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1626 # The macro: "__mbstate_t_defined 1" + .byte 0x3 # Start new file + .uleb128 0x4 # Included from line number 4 + .uleb128 0x11 # file /usr/include/bits/types/__mbstate_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1627 # The macro: "____mbstate_t_defined 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x36 # Included from line number 54 + .uleb128 0x13 # file /usr/include/bits/types/__FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1628 # The macro: "____FILE_defined 1" + .byte 0x4 # End file + .file 81 "/usr/include/bits/types/FILE.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x51 # file /usr/include/bits/types/FILE.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1629 # The macro: "__FILE_defined 1" + .byte 0x4 # End file + .file 82 "/usr/include/bits/types/locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x52 # file /usr/include/bits/types/locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1630 # The macro: "_BITS_TYPES_LOCALE_T_H 1" + .file 83 "/usr/include/bits/types/__locale_t.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x53 # file /usr/include/bits/types/__locale_t.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1631 # The macro: "_BITS_TYPES___LOCALE_T_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro50 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro51 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0xa # file /usr/include/c++/15/bits/shared_ptr_base.h + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1696 # The macro: "_SHARED_PTR_BASE_H 1" + .file 84 "/usr/include/c++/15/typeinfo" + .byte 0x3 # Start new file + .uleb128 0x34 # Included from line number 52 + .uleb128 0x54 # file /usr/include/c++/15/typeinfo + .byte 0x7 # Import + .long .Ldebug_macro52 + .byte 0x3 # Start new file + .uleb128 0x2a # Included from line number 42 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro53 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro54 + .byte 0x4 # End file + .file 85 "/usr/include/c++/15/bits/allocated_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x35 # Included from line number 53 + .uleb128 0x55 # file /usr/include/c++/15/bits/allocated_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1701 # The macro: "_ALLOCATED_PTR_H 1" + .byte 0x4 # End file + .file 86 "/usr/include/c++/15/bits/refwrap.h" + .byte 0x3 # Start new file + .uleb128 0x39 # Included from line number 57 + .uleb128 0x56 # file /usr/include/c++/15/bits/refwrap.h + .byte 0x7 # Import + .long .Ldebug_macro55 + .byte 0x4 # End file + .file 87 "/usr/include/c++/15/ext/aligned_buffer.h" + .byte 0x3 # Start new file + .uleb128 0x3c # Included from line number 60 + .uleb128 0x57 # file /usr/include/c++/15/ext/aligned_buffer.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1707 # The macro: "_ALIGNED_BUFFER_H 1" + .byte 0x4 # End file + .file 88 "/usr/include/c++/15/ext/atomicity.h" + .byte 0x3 # Start new file + .uleb128 0x3d # Included from line number 61 + .uleb128 0x58 # file /usr/include/c++/15/ext/atomicity.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1708 # The macro: "_GLIBCXX_ATOMICITY_H 1" + .file 89 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x59 # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr.h + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1709 # The macro: "_GLIBCXX_GCC_GTHR_H " + .file 90 "/usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h" + .byte 0x3 # Start new file + .uleb128 0x9d # Included from line number 157 + .uleb128 0x5a # file /usr/include/c++/15/x86_64-redhat-linux/bits/gthr-default.h + .byte 0x7 # Import + .long .Ldebug_macro56 + .file 91 "/usr/include/pthread.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x5b # file /usr/include/pthread.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1713 # The macro: "_PTHREAD_H 1" + .file 92 "/usr/include/sched.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x5c # file /usr/include/sched.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1714 # The macro: "_SCHED_H 1" + .file 93 "/usr/include/bits/types.h" + .byte 0x3 # Start new file + .uleb128 0x19 # Included from line number 25 + .uleb128 0x5d # file /usr/include/bits/types.h + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1715 # The macro: "_BITS_TYPES_H 1" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x20 # file /usr/include/bits/timesize.h + .byte 0x3 # Start new file + .uleb128 0x13 # Included from line number 19 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF638 # The macro: "__TIMESIZE __WORDSIZE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro57 + .file 94 "/usr/include/bits/typesizes.h" + .byte 0x3 # Start new file + .uleb128 0x8d # Included from line number 141 + .uleb128 0x5e # file /usr/include/bits/typesizes.h + .byte 0x7 # Import + .long .Ldebug_macro58 + .byte 0x4 # End file + .file 95 "/usr/include/bits/time64.h" + .byte 0x3 # Start new file + .uleb128 0x8e # Included from line number 142 + .uleb128 0x5f # file /usr/include/bits/time64.h + .byte 0x7 # Import + .long .Ldebug_macro59 + .byte 0x4 # End file + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1775 # The macro: "__STD_TYPE" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro60 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 96 "/usr/include/bits/types/time_t.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x60 # file /usr/include/bits/types/time_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1776 # The macro: "__time_t_defined 1" + .byte 0x4 # End file + .file 97 "/usr/include/bits/types/struct_timespec.h" + .byte 0x3 # Start new file + .uleb128 0x20 # Included from line number 32 + .uleb128 0x61 # file /usr/include/bits/types/struct_timespec.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1777 # The macro: "_STRUCT_TIMESPEC 1" + .file 98 "/usr/include/bits/endian.h" + .byte 0x3 # Start new file + .uleb128 0x6 # Included from line number 6 + .uleb128 0x62 # file /usr/include/bits/endian.h + .byte 0x7 # Import + .long .Ldebug_macro62 + .file 99 "/usr/include/bits/endianness.h" + .byte 0x3 # Start new file + .uleb128 0x23 # Included from line number 35 + .uleb128 0x63 # file /usr/include/bits/endianness.h + .byte 0x7 # Import + .long .Ldebug_macro63 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro64 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1786 # The macro: "__pid_t_defined " + .file 100 "/usr/include/bits/sched.h" + .byte 0x3 # Start new file + .uleb128 0x2b # Included from line number 43 + .uleb128 0x64 # file /usr/include/bits/sched.h + .byte 0x7 # Import + .long .Ldebug_macro65 + .file 101 "/usr/include/linux/sched/types.h" + .byte 0x3 # Start new file + .uleb128 0x3f # Included from line number 63 + .uleb128 0x65 # file /usr/include/linux/sched/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1808 # The macro: "_LINUX_SCHED_TYPES_H " + .file 102 "/usr/include/linux/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x66 # file /usr/include/linux/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1809 # The macro: "_LINUX_TYPES_H " + .file 103 "/usr/include/asm/types.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x67 # file /usr/include/asm/types.h + .file 104 "/usr/include/asm-generic/types.h" + .byte 0x3 # Start new file + .uleb128 0x1 # Included from line number 1 + .uleb128 0x68 # file /usr/include/asm-generic/types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1810 # The macro: "_ASM_GENERIC_TYPES_H " + .file 105 "/usr/include/asm-generic/int-ll64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x69 # file /usr/include/asm-generic/int-ll64.h + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1811 # The macro: "_ASM_GENERIC_INT_LL64_H " + .file 106 "/usr/include/asm/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xc # Included from line number 12 + .uleb128 0x6a # file /usr/include/asm/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro66 + .file 107 "/usr/include/asm-generic/bitsperlong.h" + .byte 0x3 # Start new file + .uleb128 0xb # Included from line number 11 + .uleb128 0x6b # file /usr/include/asm-generic/bitsperlong.h + .byte 0x7 # Import + .long .Ldebug_macro67 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 108 "/usr/include/linux/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x9 # Included from line number 9 + .uleb128 0x6c # file /usr/include/linux/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1816 # The macro: "_LINUX_POSIX_TYPES_H " + .file 109 "/usr/include/linux/stddef.h" + .byte 0x3 # Start new file + .uleb128 0x5 # Included from line number 5 + .uleb128 0x6d # file /usr/include/linux/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro68 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro69 + .file 110 "/usr/include/asm/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x6e # file /usr/include/asm/posix_types.h + .file 111 "/usr/include/asm/posix_types_64.h" + .byte 0x3 # Start new file + .uleb128 0x7 # Included from line number 7 + .uleb128 0x6f # file /usr/include/asm/posix_types_64.h + .byte 0x7 # Import + .long .Ldebug_macro70 + .file 112 "/usr/include/asm-generic/posix_types.h" + .byte 0x3 # Start new file + .uleb128 0x12 # Included from line number 18 + .uleb128 0x70 # file /usr/include/asm-generic/posix_types.h + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1828 # The macro: "__ASM_GENERIC_POSIX_TYPES_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro71 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro72 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro73 + .file 113 "/usr/include/bits/types/struct_sched_param.h" + .byte 0x3 # Start new file + .uleb128 0x7e # Included from line number 126 + .uleb128 0x71 # file /usr/include/bits/types/struct_sched_param.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1864 # The macro: "_BITS_TYPES_STRUCT_SCHED_PARAM 1" + .byte 0x4 # End file + .byte 0x4 # End file + .file 114 "/usr/include/bits/cpu-set.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x72 # file /usr/include/bits/cpu-set.h + .byte 0x7 # Import + .long .Ldebug_macro74 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro75 + .byte 0x4 # End file + .file 115 "/usr/include/time.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x73 # file /usr/include/time.h + .byte 0x7 # Import + .long .Ldebug_macro76 + .byte 0x3 # Start new file + .uleb128 0x1d # Included from line number 29 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro61 + .byte 0x4 # End file + .file 116 "/usr/include/bits/time.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x74 # file /usr/include/bits/time.h + .byte 0x7 # Import + .long .Ldebug_macro77 + .file 117 "/usr/include/bits/timex.h" + .byte 0x3 # Start new file + .uleb128 0x49 # Included from line number 73 + .uleb128 0x75 # file /usr/include/bits/timex.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1919 # The macro: "_BITS_TIMEX_H 1" + .file 118 "/usr/include/bits/types/struct_timeval.h" + .byte 0x3 # Start new file + .uleb128 0x16 # Included from line number 22 + .uleb128 0x76 # file /usr/include/bits/types/struct_timeval.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1920 # The macro: "__timeval_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro78 + .byte 0x4 # End file + .byte 0x4 # End file + .file 119 "/usr/include/bits/types/clock_t.h" + .byte 0x3 # Start new file + .uleb128 0x25 # Included from line number 37 + .uleb128 0x77 # file /usr/include/bits/types/clock_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1962 # The macro: "__clock_t_defined 1" + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x15 # file /usr/include/bits/types/struct_tm.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1963 # The macro: "__struct_tm_defined 1" + .byte 0x4 # End file + .file 120 "/usr/include/bits/types/clockid_t.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x78 # file /usr/include/bits/types/clockid_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1964 # The macro: "__clockid_t_defined 1" + .byte 0x4 # End file + .file 121 "/usr/include/bits/types/timer_t.h" + .byte 0x3 # Start new file + .uleb128 0x2f # Included from line number 47 + .uleb128 0x79 # file /usr/include/bits/types/timer_t.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1965 # The macro: "__timer_t_defined 1" + .byte 0x4 # End file + .file 122 "/usr/include/bits/types/struct_itimerspec.h" + .byte 0x3 # Start new file + .uleb128 0x30 # Included from line number 48 + .uleb128 0x7a # file /usr/include/bits/types/struct_itimerspec.h + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1966 # The macro: "__itimerspec_defined 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro79 + .byte 0x4 # End file + .file 123 "/usr/include/bits/pthreadtypes.h" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x7b # file /usr/include/bits/pthreadtypes.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1969 # The macro: "_BITS_PTHREADTYPES_COMMON_H 1" + .file 124 "/usr/include/bits/thread-shared-types.h" + .byte 0x3 # Start new file + .uleb128 0x17 # Included from line number 23 + .uleb128 0x7c # file /usr/include/bits/thread-shared-types.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1970 # The macro: "_THREAD_SHARED_TYPES_H 1" + .file 125 "/usr/include/bits/pthreadtypes-arch.h" + .byte 0x3 # Start new file + .uleb128 0x2c # Included from line number 44 + .uleb128 0x7d # file /usr/include/bits/pthreadtypes-arch.h + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF1971 # The macro: "_BITS_PTHREADTYPES_ARCH_H 1" + .byte 0x3 # Start new file + .uleb128 0x15 # Included from line number 21 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro80 + .byte 0x4 # End file + .file 126 "/usr/include/bits/atomic_wide_counter.h" + .byte 0x3 # Start new file + .uleb128 0x2e # Included from line number 46 + .uleb128 0x7e # file /usr/include/bits/atomic_wide_counter.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1983 # The macro: "_BITS_ATOMIC_WIDE_COUNTER_H " + .byte 0x4 # End file + .file 127 "/usr/include/bits/struct_mutex.h" + .byte 0x3 # Start new file + .uleb128 0x4c # Included from line number 76 + .uleb128 0x7f # file /usr/include/bits/struct_mutex.h + .byte 0x7 # Import + .long .Ldebug_macro81 + .byte 0x4 # End file + .file 128 "/usr/include/bits/struct_rwlock.h" + .byte 0x3 # Start new file + .uleb128 0x59 # Included from line number 89 + .uleb128 0x80 # file /usr/include/bits/struct_rwlock.h + .byte 0x7 # Import + .long .Ldebug_macro82 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1990 # The macro: "__ONCE_FLAG_INIT { 0 }" + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1991 # The macro: "__have_pthread_attr_t 1" + .byte 0x4 # End file + .file 129 "/usr/include/bits/setjmp.h" + .byte 0x3 # Start new file + .uleb128 0x1b # Included from line number 27 + .uleb128 0x81 # file /usr/include/bits/setjmp.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1992 # The macro: "_BITS_SETJMP_H 1" + .byte 0x3 # Start new file + .uleb128 0x1a # Included from line number 26 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x1c # Included from line number 28 + .uleb128 0x1c # file /usr/include/bits/wordsize.h + .byte 0x7 # Import + .long .Ldebug_macro4 + .byte 0x4 # End file + .file 130 "/usr/include/bits/types/__sigset_t.h" + .byte 0x3 # Start new file + .uleb128 0x1e # Included from line number 30 + .uleb128 0x82 # file /usr/include/bits/types/__sigset_t.h + .byte 0x7 # Import + .long .Ldebug_macro83 + .byte 0x4 # End file + .file 131 "/usr/include/bits/types/struct___jmp_buf_tag.h" + .byte 0x3 # Start new file + .uleb128 0x1f # Included from line number 31 + .uleb128 0x83 # file /usr/include/bits/types/struct___jmp_buf_tag.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1995 # The macro: "__jmp_buf_tag_defined 1" + .byte 0x4 # End file + .file 132 "/usr/include/bits/pthread_stack_min-dynamic.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x84 # file /usr/include/bits/pthread_stack_min-dynamic.h + .byte 0x7 # Import + .long .Ldebug_macro84 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro85 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro86 + .byte 0x4 # End file + .byte 0x4 # End file + .file 133 "/usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h" + .byte 0x3 # Start new file + .uleb128 0x26 # Included from line number 38 + .uleb128 0x85 # file /usr/include/c++/15/x86_64-redhat-linux/bits/atomic_word.h + .byte 0x7 # Import + .long .Ldebug_macro87 + .byte 0x4 # End file + .file 134 "/usr/include/sys/single_threaded.h" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0x86 # file /usr/include/sys/single_threaded.h + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF2043 # The macro: "_SYS_SINGLE_THREADED_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0x3e # Included from line number 62 + .uleb128 0x18 # file /usr/include/c++/15/ext/concurrence.h + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2044 # The macro: "_CONCURRENCE_H 1" + .file 135 "/usr/include/c++/15/exception" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x87 # file /usr/include/c++/15/exception + .byte 0x7 # Import + .long .Ldebug_macro88 + .byte 0x3 # Start new file + .uleb128 0x29 # Included from line number 41 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro89 + .byte 0x4 # End file + .byte 0x3 # Start new file + .uleb128 0xa8 # Included from line number 168 + .uleb128 0x9 # file /usr/include/c++/15/bits/exception_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2048 # The macro: "_EXCEPTION_PTR_H " + .file 136 "/usr/include/c++/15/bits/cxxabi_init_exception.h" + .byte 0x3 # Start new file + .uleb128 0x24 # Included from line number 36 + .uleb128 0x88 # file /usr/include/c++/15/bits/cxxabi_init_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF2049 # The macro: "_CXXABI_INIT_EXCEPTION_H 1" + .byte 0x3 # Start new file + .uleb128 0x28 # Included from line number 40 + .uleb128 0xe # file /usr/lib/gcc/x86_64-redhat-linux/15/include/stddef.h + .byte 0x7 # Import + .long .Ldebug_macro90 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro91 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro92 + .byte 0x4 # End file + .file 137 "/usr/include/c++/15/bits/nested_exception.h" + .byte 0x3 # Start new file + .uleb128 0xa9 # Included from line number 169 + .uleb128 0x89 # file /usr/include/c++/15/bits/nested_exception.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2072 # The macro: "_GLIBCXX_NESTED_EXCEPTION_H 1" + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .file 138 "/usr/include/c++/15/bits/shared_ptr_atomic.h" + .byte 0x3 # Start new file + .uleb128 0x53 # Included from line number 83 + .uleb128 0x8a # file /usr/include/c++/15/bits/shared_ptr_atomic.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2073 # The macro: "_SHARED_PTR_ATOMIC_H 1" + .file 139 "/usr/include/c++/15/bits/atomic_base.h" + .byte 0x3 # Start new file + .uleb128 0x21 # Included from line number 33 + .uleb128 0x8b # file /usr/include/c++/15/bits/atomic_base.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2074 # The macro: "_GLIBCXX_ATOMIC_BASE_H 1" + .file 140 "/usr/include/c++/15/bits/atomic_lockfree_defines.h" + .byte 0x3 # Start new file + .uleb128 0x27 # Included from line number 39 + .uleb128 0x8c # file /usr/include/c++/15/bits/atomic_lockfree_defines.h + .byte 0x7 # Import + .long .Ldebug_macro93 + .byte 0x4 # End file + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2086 # The macro: "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" + .byte 0x3 # Start new file + .uleb128 0x32 # Included from line number 50 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro94 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro95 + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro96 + .byte 0x4 # End file + .file 141 "/usr/include/c++/15/backward/auto_ptr.h" + .byte 0x3 # Start new file + .uleb128 0x58 # Included from line number 88 + .uleb128 0x8d # file /usr/include/c++/15/backward/auto_ptr.h + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2098 # The macro: "_BACKWARD_AUTO_PTR_H 1" + .byte 0x4 # End file + .byte 0x7 # Import + .long .Ldebug_macro97 + .byte 0x3 # Start new file + .uleb128 0x75 # Included from line number 117 + .uleb128 0x2b # file /usr/include/c++/15/bits/version.h + .byte 0x7 # Import + .long .Ldebug_macro98 + .byte 0x4 # End file + .file 142 "/usr/include/c++/15/pstl/glue_memory_defs.h" + .byte 0x3 # Start new file + .uleb128 0xad # Included from line number 173 + .uleb128 0x8e # file /usr/include/c++/15/pstl/glue_memory_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2124 # The macro: "_PSTL_GLUE_MEMORY_DEFS_H " + .byte 0x3 # Start new file + .uleb128 0xd # Included from line number 13 + .uleb128 0x16 # file /usr/include/c++/15/pstl/execution_defs.h + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF2125 # The macro: "_PSTL_EXECUTION_POLICY_DEFS_H " + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0x4 # End file + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.0.6d6edf9739a27cf28f5b627df695fc9e,comdat +.Ldebug_macro2: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF2 # The macro: "__STDC__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF3 # The macro: "__cplusplus 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF4 # The macro: "__STDC_UTF_16__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF5 # The macro: "__STDC_UTF_32__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF6 # The macro: "__STDC_HOSTED__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF7 # The macro: "__STDC_EMBED_NOT_FOUND__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF8 # The macro: "__STDC_EMBED_FOUND__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF9 # The macro: "__STDC_EMBED_EMPTY__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF10 # The macro: "__GNUC__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF11 # The macro: "__GNUC_MINOR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF12 # The macro: "__GNUC_PATCHLEVEL__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF13 # The macro: "__VERSION__ "15.1.1 20250425 (Red Hat 15.1.1-1)"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF14 # The macro: "__GNUC_RH_RELEASE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF15 # The macro: "__ATOMIC_RELAXED 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF16 # The macro: "__ATOMIC_SEQ_CST 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF17 # The macro: "__ATOMIC_ACQUIRE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF18 # The macro: "__ATOMIC_RELEASE 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF19 # The macro: "__ATOMIC_ACQ_REL 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF20 # The macro: "__ATOMIC_CONSUME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF21 # The macro: "__OPTIMIZE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF22 # The macro: "__FINITE_MATH_ONLY__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF23 # The macro: "_LP64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF24 # The macro: "__LP64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF25 # The macro: "__SIZEOF_INT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF26 # The macro: "__SIZEOF_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF27 # The macro: "__SIZEOF_LONG_LONG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF28 # The macro: "__SIZEOF_SHORT__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF29 # The macro: "__SIZEOF_FLOAT__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF30 # The macro: "__SIZEOF_DOUBLE__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF31 # The macro: "__SIZEOF_LONG_DOUBLE__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF32 # The macro: "__SIZEOF_SIZE_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF33 # The macro: "__CHAR_BIT__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF34 # The macro: "__BIGGEST_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF35 # The macro: "__ORDER_LITTLE_ENDIAN__ 1234" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF36 # The macro: "__ORDER_BIG_ENDIAN__ 4321" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF37 # The macro: "__ORDER_PDP_ENDIAN__ 3412" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF38 # The macro: "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF39 # The macro: "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF40 # The macro: "__SIZEOF_POINTER__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF41 # The macro: "__GNUC_EXECUTION_CHARSET_NAME "UTF-8"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF42 # The macro: "__GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE"" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF43 # The macro: "__GNUG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF44 # The macro: "__SIZE_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF45 # The macro: "__PTRDIFF_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF46 # The macro: "__WCHAR_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF47 # The macro: "__WINT_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF48 # The macro: "__INTMAX_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF49 # The macro: "__UINTMAX_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF50 # The macro: "__CHAR16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF51 # The macro: "__CHAR32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF52 # The macro: "__SIG_ATOMIC_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF53 # The macro: "__INT8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF54 # The macro: "__INT16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF55 # The macro: "__INT32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF56 # The macro: "__INT64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF57 # The macro: "__UINT8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF58 # The macro: "__UINT16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF59 # The macro: "__UINT32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF60 # The macro: "__UINT64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF61 # The macro: "__INT_LEAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF62 # The macro: "__INT_LEAST16_TYPE__ short int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF63 # The macro: "__INT_LEAST32_TYPE__ int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF64 # The macro: "__INT_LEAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF65 # The macro: "__UINT_LEAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF66 # The macro: "__UINT_LEAST16_TYPE__ short unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF67 # The macro: "__UINT_LEAST32_TYPE__ unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF68 # The macro: "__UINT_LEAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF69 # The macro: "__INT_FAST8_TYPE__ signed char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF70 # The macro: "__INT_FAST16_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF71 # The macro: "__INT_FAST32_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF72 # The macro: "__INT_FAST64_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF73 # The macro: "__UINT_FAST8_TYPE__ unsigned char" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF74 # The macro: "__UINT_FAST16_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF75 # The macro: "__UINT_FAST32_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF76 # The macro: "__UINT_FAST64_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF77 # The macro: "__INTPTR_TYPE__ long int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF78 # The macro: "__UINTPTR_TYPE__ long unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF79 # The macro: "__GXX_WEAK__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF80 # The macro: "__DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF81 # The macro: "__GXX_RTTI 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF82 # The macro: "__cpp_rtti 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF83 # The macro: "__GXX_EXPERIMENTAL_CXX0X__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF84 # The macro: "__GXX_CONSTEXPR_ASM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF85 # The macro: "__cpp_binary_literals 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF86 # The macro: "__cpp_hex_float 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF87 # The macro: "__cpp_runtime_arrays 198712L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF88 # The macro: "__cpp_raw_strings 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF89 # The macro: "__cpp_unicode_literals 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF90 # The macro: "__cpp_user_defined_literals 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF91 # The macro: "__cpp_lambdas 200907L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF92 # The macro: "__cpp_decltype 200707L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF93 # The macro: "__cpp_attributes 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF94 # The macro: "__cpp_rvalue_reference 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF95 # The macro: "__cpp_rvalue_references 200610L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF96 # The macro: "__cpp_variadic_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF97 # The macro: "__cpp_initializer_lists 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF98 # The macro: "__cpp_delegating_constructors 200604L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF99 # The macro: "__cpp_nsdmi 200809L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF100 # The macro: "__cpp_inheriting_constructors 201511L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF101 # The macro: "__cpp_ref_qualifiers 200710L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF102 # The macro: "__cpp_alias_templates 200704L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF103 # The macro: "__cpp_return_type_deduction 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF104 # The macro: "__cpp_init_captures 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF105 # The macro: "__cpp_generic_lambdas 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF106 # The macro: "__cpp_decltype_auto 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF107 # The macro: "__cpp_aggregate_nsdmi 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF108 # The macro: "__cpp_variable_templates 201304L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF109 # The macro: "__cpp_digit_separators 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF110 # The macro: "__cpp_unicode_characters 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF111 # The macro: "__cpp_static_assert 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF112 # The macro: "__cpp_namespace_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF113 # The macro: "__cpp_enumerator_attributes 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF114 # The macro: "__cpp_nested_namespace_definitions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF115 # The macro: "__cpp_fold_expressions 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF116 # The macro: "__cpp_nontype_template_args 201411L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF117 # The macro: "__cpp_range_based_for 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF118 # The macro: "__cpp_constexpr 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF119 # The macro: "__cpp_if_constexpr 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF120 # The macro: "__cpp_capture_star_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF121 # The macro: "__cpp_inline_variables 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF122 # The macro: "__cpp_aggregate_bases 201603L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF123 # The macro: "__cpp_deduction_guides 201703L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF124 # The macro: "__cpp_noexcept_function_type 201510L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF125 # The macro: "__cpp_template_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF126 # The macro: "__cpp_structured_bindings 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF127 # The macro: "__cpp_variadic_using 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF128 # The macro: "__cpp_guaranteed_copy_elision 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF129 # The macro: "__cpp_nontype_template_parameter_auto 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF130 # The macro: "__cpp_sized_deallocation 201309L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF131 # The macro: "__cpp_aligned_new 201606L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF132 # The macro: "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF133 # The macro: "__cpp_template_template_args 201611L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF134 # The macro: "__cpp_threadsafe_static_init 200806L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF135 # The macro: "__STDCPP_THREADS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF136 # The macro: "__EXCEPTIONS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF137 # The macro: "__cpp_exceptions 199711L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF138 # The macro: "__GXX_ABI_VERSION 1020" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF139 # The macro: "__SCHAR_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF140 # The macro: "__SHRT_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF141 # The macro: "__INT_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF142 # The macro: "__LONG_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF143 # The macro: "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF144 # The macro: "__WCHAR_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF145 # The macro: "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF146 # The macro: "__WINT_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF147 # The macro: "__WINT_MIN__ 0U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF148 # The macro: "__PTRDIFF_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF149 # The macro: "__SIZE_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF150 # The macro: "__SCHAR_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF151 # The macro: "__SHRT_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF152 # The macro: "__INT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF153 # The macro: "__LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF154 # The macro: "__LONG_LONG_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF155 # The macro: "__WCHAR_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF156 # The macro: "__WINT_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF157 # The macro: "__PTRDIFF_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF158 # The macro: "__SIZE_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF159 # The macro: "__GLIBCXX_TYPE_INT_N_0 __int128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF160 # The macro: "__GLIBCXX_BITSIZE_INT_N_0 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF161 # The macro: "__INTMAX_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF162 # The macro: "__INTMAX_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF163 # The macro: "__UINTMAX_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF164 # The macro: "__UINTMAX_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF165 # The macro: "__INTMAX_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF166 # The macro: "__SIG_ATOMIC_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF167 # The macro: "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF168 # The macro: "__SIG_ATOMIC_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF169 # The macro: "__INT8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF170 # The macro: "__INT16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF171 # The macro: "__INT32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF172 # The macro: "__INT64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF173 # The macro: "__UINT8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF174 # The macro: "__UINT16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF175 # The macro: "__UINT32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF176 # The macro: "__UINT64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF177 # The macro: "__INT_LEAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF178 # The macro: "__INT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF179 # The macro: "__INT_LEAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF180 # The macro: "__INT_LEAST16_MAX__ 0x7fff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF181 # The macro: "__INT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF182 # The macro: "__INT_LEAST16_WIDTH__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF183 # The macro: "__INT_LEAST32_MAX__ 0x7fffffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF184 # The macro: "__INT32_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF185 # The macro: "__INT_LEAST32_WIDTH__ 32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF186 # The macro: "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF187 # The macro: "__INT64_C(c) c ## L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF188 # The macro: "__INT_LEAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF189 # The macro: "__UINT_LEAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF190 # The macro: "__UINT8_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF191 # The macro: "__UINT_LEAST16_MAX__ 0xffff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF192 # The macro: "__UINT16_C(c) c" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF193 # The macro: "__UINT_LEAST32_MAX__ 0xffffffffU" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF194 # The macro: "__UINT32_C(c) c ## U" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF195 # The macro: "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF196 # The macro: "__UINT64_C(c) c ## UL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF197 # The macro: "__INT_FAST8_MAX__ 0x7f" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF198 # The macro: "__INT_FAST8_WIDTH__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF199 # The macro: "__INT_FAST16_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF200 # The macro: "__INT_FAST16_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF201 # The macro: "__INT_FAST32_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF202 # The macro: "__INT_FAST32_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF203 # The macro: "__INT_FAST64_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF204 # The macro: "__INT_FAST64_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF205 # The macro: "__UINT_FAST8_MAX__ 0xff" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF206 # The macro: "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF207 # The macro: "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF208 # The macro: "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF209 # The macro: "__INTPTR_MAX__ 0x7fffffffffffffffL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF210 # The macro: "__INTPTR_WIDTH__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF211 # The macro: "__UINTPTR_MAX__ 0xffffffffffffffffUL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF212 # The macro: "__GCC_IEC_559 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF213 # The macro: "__GCC_IEC_559_COMPLEX 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF214 # The macro: "__FLT_EVAL_METHOD__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF215 # The macro: "__FLT_EVAL_METHOD_TS_18661_3__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF216 # The macro: "__DEC_EVAL_METHOD__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF217 # The macro: "__FLT_RADIX__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF218 # The macro: "__FLT_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF219 # The macro: "__FLT_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF220 # The macro: "__FLT_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF221 # The macro: "__FLT_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF222 # The macro: "__FLT_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF223 # The macro: "__FLT_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF224 # The macro: "__FLT_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF225 # The macro: "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF226 # The macro: "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF227 # The macro: "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF228 # The macro: "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF229 # The macro: "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF230 # The macro: "__FLT_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF231 # The macro: "__FLT_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF232 # The macro: "__FLT_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF233 # The macro: "__FLT_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF234 # The macro: "__DBL_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF235 # The macro: "__DBL_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF236 # The macro: "__DBL_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF237 # The macro: "__DBL_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF238 # The macro: "__DBL_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF239 # The macro: "__DBL_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF240 # The macro: "__DBL_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF241 # The macro: "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF242 # The macro: "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF243 # The macro: "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF244 # The macro: "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF245 # The macro: "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF246 # The macro: "__DBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF247 # The macro: "__DBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF248 # The macro: "__DBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF249 # The macro: "__DBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF250 # The macro: "__LDBL_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF251 # The macro: "__LDBL_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF252 # The macro: "__LDBL_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF253 # The macro: "__LDBL_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF254 # The macro: "__LDBL_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF255 # The macro: "__LDBL_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF256 # The macro: "__DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF257 # The macro: "__LDBL_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF258 # The macro: "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF259 # The macro: "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF260 # The macro: "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF261 # The macro: "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF262 # The macro: "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF263 # The macro: "__LDBL_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF264 # The macro: "__LDBL_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF265 # The macro: "__LDBL_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF266 # The macro: "__LDBL_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF267 # The macro: "__FLT16_MANT_DIG__ 11" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF268 # The macro: "__FLT16_DIG__ 3" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF269 # The macro: "__FLT16_MIN_EXP__ (-13)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF270 # The macro: "__FLT16_MIN_10_EXP__ (-4)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF271 # The macro: "__FLT16_MAX_EXP__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF272 # The macro: "__FLT16_MAX_10_EXP__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF273 # The macro: "__FLT16_DECIMAL_DIG__ 5" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF274 # The macro: "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF275 # The macro: "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF276 # The macro: "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF277 # The macro: "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF278 # The macro: "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF279 # The macro: "__FLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF280 # The macro: "__FLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF281 # The macro: "__FLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF282 # The macro: "__FLT16_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF283 # The macro: "__FLT32_MANT_DIG__ 24" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF284 # The macro: "__FLT32_DIG__ 6" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF285 # The macro: "__FLT32_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF286 # The macro: "__FLT32_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF287 # The macro: "__FLT32_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF288 # The macro: "__FLT32_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF289 # The macro: "__FLT32_DECIMAL_DIG__ 9" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF290 # The macro: "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF291 # The macro: "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF292 # The macro: "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF293 # The macro: "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF294 # The macro: "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF295 # The macro: "__FLT32_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF296 # The macro: "__FLT32_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF297 # The macro: "__FLT32_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF298 # The macro: "__FLT32_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF299 # The macro: "__FLT64_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF300 # The macro: "__FLT64_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF301 # The macro: "__FLT64_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF302 # The macro: "__FLT64_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF303 # The macro: "__FLT64_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF304 # The macro: "__FLT64_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF305 # The macro: "__FLT64_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF306 # The macro: "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF307 # The macro: "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF308 # The macro: "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF309 # The macro: "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF310 # The macro: "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF311 # The macro: "__FLT64_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF312 # The macro: "__FLT64_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF313 # The macro: "__FLT64_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF314 # The macro: "__FLT64_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF315 # The macro: "__FLT128_MANT_DIG__ 113" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF316 # The macro: "__FLT128_DIG__ 33" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF317 # The macro: "__FLT128_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF318 # The macro: "__FLT128_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF319 # The macro: "__FLT128_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF320 # The macro: "__FLT128_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF321 # The macro: "__FLT128_DECIMAL_DIG__ 36" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF322 # The macro: "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF323 # The macro: "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF324 # The macro: "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF325 # The macro: "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF326 # The macro: "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF327 # The macro: "__FLT128_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF328 # The macro: "__FLT128_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF329 # The macro: "__FLT128_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF330 # The macro: "__FLT128_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF331 # The macro: "__FLT32X_MANT_DIG__ 53" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF332 # The macro: "__FLT32X_DIG__ 15" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF333 # The macro: "__FLT32X_MIN_EXP__ (-1021)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF334 # The macro: "__FLT32X_MIN_10_EXP__ (-307)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF335 # The macro: "__FLT32X_MAX_EXP__ 1024" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF336 # The macro: "__FLT32X_MAX_10_EXP__ 308" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF337 # The macro: "__FLT32X_DECIMAL_DIG__ 17" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF338 # The macro: "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF339 # The macro: "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF340 # The macro: "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF341 # The macro: "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF342 # The macro: "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF343 # The macro: "__FLT32X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF344 # The macro: "__FLT32X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF345 # The macro: "__FLT32X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF346 # The macro: "__FLT32X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF347 # The macro: "__FLT64X_MANT_DIG__ 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF348 # The macro: "__FLT64X_DIG__ 18" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF349 # The macro: "__FLT64X_MIN_EXP__ (-16381)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF350 # The macro: "__FLT64X_MIN_10_EXP__ (-4931)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF351 # The macro: "__FLT64X_MAX_EXP__ 16384" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF352 # The macro: "__FLT64X_MAX_10_EXP__ 4932" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF353 # The macro: "__FLT64X_DECIMAL_DIG__ 21" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF354 # The macro: "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF355 # The macro: "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF356 # The macro: "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF357 # The macro: "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF358 # The macro: "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF359 # The macro: "__FLT64X_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF360 # The macro: "__FLT64X_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF361 # The macro: "__FLT64X_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF362 # The macro: "__FLT64X_IS_IEC_60559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF363 # The macro: "__BFLT16_MANT_DIG__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF364 # The macro: "__BFLT16_DIG__ 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF365 # The macro: "__BFLT16_MIN_EXP__ (-125)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF366 # The macro: "__BFLT16_MIN_10_EXP__ (-37)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF367 # The macro: "__BFLT16_MAX_EXP__ 128" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF368 # The macro: "__BFLT16_MAX_10_EXP__ 38" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF369 # The macro: "__BFLT16_DECIMAL_DIG__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF370 # The macro: "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF371 # The macro: "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF372 # The macro: "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF373 # The macro: "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF374 # The macro: "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF375 # The macro: "__BFLT16_HAS_DENORM__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF376 # The macro: "__BFLT16_HAS_INFINITY__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF377 # The macro: "__BFLT16_HAS_QUIET_NAN__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF378 # The macro: "__BFLT16_IS_IEC_60559__ 0" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF379 # The macro: "__DEC32_MANT_DIG__ 7" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF380 # The macro: "__DEC32_MIN_EXP__ (-94)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF381 # The macro: "__DEC32_MAX_EXP__ 97" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF382 # The macro: "__DEC32_MIN__ 1E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF383 # The macro: "__DEC32_MAX__ 9.999999E96DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF384 # The macro: "__DEC32_EPSILON__ 1E-6DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF385 # The macro: "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF386 # The macro: "__DEC64_MANT_DIG__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF387 # The macro: "__DEC64_MIN_EXP__ (-382)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF388 # The macro: "__DEC64_MAX_EXP__ 385" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF389 # The macro: "__DEC64_MIN__ 1E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF390 # The macro: "__DEC64_MAX__ 9.999999999999999E384DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF391 # The macro: "__DEC64_EPSILON__ 1E-15DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF392 # The macro: "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF393 # The macro: "__DEC128_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF394 # The macro: "__DEC128_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF395 # The macro: "__DEC128_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF396 # The macro: "__DEC128_MIN__ 1E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF397 # The macro: "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF398 # The macro: "__DEC128_EPSILON__ 1E-33DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF399 # The macro: "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF400 # The macro: "__DEC64X_MANT_DIG__ 34" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF401 # The macro: "__DEC64X_MIN_EXP__ (-6142)" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF402 # The macro: "__DEC64X_MAX_EXP__ 6145" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF403 # The macro: "__DEC64X_MIN__ 1E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF404 # The macro: "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF405 # The macro: "__DEC64X_EPSILON__ 1E-33D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF406 # The macro: "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF407 # The macro: "__REGISTER_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF408 # The macro: "__USER_LABEL_PREFIX__ " + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF409 # The macro: "__GNUC_STDC_INLINE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF410 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF411 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF412 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF413 # The macro: "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF414 # The macro: "__GCC_ATOMIC_BOOL_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF415 # The macro: "__GCC_ATOMIC_CHAR_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF416 # The macro: "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF417 # The macro: "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF418 # The macro: "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF419 # The macro: "__GCC_ATOMIC_SHORT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF420 # The macro: "__GCC_ATOMIC_INT_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF421 # The macro: "__GCC_ATOMIC_LONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF422 # The macro: "__GCC_ATOMIC_LLONG_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF423 # The macro: "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF424 # The macro: "__GCC_DESTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF425 # The macro: "__GCC_CONSTRUCTIVE_SIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF426 # The macro: "__GCC_ATOMIC_POINTER_LOCK_FREE 2" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF427 # The macro: "__HAVE_SPECULATION_SAFE_VALUE 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF428 # The macro: "__GCC_HAVE_DWARF2_CFI_ASM 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF429 # The macro: "__PRAGMA_REDEFINE_EXTNAME 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF430 # The macro: "__SIZEOF_INT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF431 # The macro: "__SIZEOF_WCHAR_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF432 # The macro: "__SIZEOF_WINT_T__ 4" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF433 # The macro: "__SIZEOF_PTRDIFF_T__ 8" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF434 # The macro: "__amd64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF435 # The macro: "__amd64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF436 # The macro: "__x86_64 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF437 # The macro: "__x86_64__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF438 # The macro: "__SIZEOF_FLOAT80__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF439 # The macro: "__SIZEOF_FLOAT128__ 16" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF440 # The macro: "__ATOMIC_HLE_ACQUIRE 65536" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF441 # The macro: "__ATOMIC_HLE_RELEASE 131072" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF442 # The macro: "__GCC_ASM_FLAG_OUTPUTS__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF443 # The macro: "__k8 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF444 # The macro: "__k8__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF445 # The macro: "__code_model_small__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF446 # The macro: "__MMX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF447 # The macro: "__SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF448 # The macro: "__SSE2__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF449 # The macro: "__FXSR__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF450 # The macro: "__SSE_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF451 # The macro: "__SSE2_MATH__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF452 # The macro: "__MMX_WITH_SSE__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF453 # The macro: "__SEG_FS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF454 # The macro: "__SEG_GS 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF455 # The macro: "__gnu_linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF456 # The macro: "__linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF457 # The macro: "__linux__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF458 # The macro: "linux 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF459 # The macro: "__unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF460 # The macro: "__unix__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF461 # The macro: "unix 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF462 # The macro: "__ELF__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF463 # The macro: "__DECIMAL_BID_FORMAT__ 1" + .byte 0x5 # Define macro strp + .uleb128 0 # At line number 0 + .long .LASF464 # The macro: "_GNU_SOURCE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdcpredef.h.19.88fdbfd5cf6f83ed579effc3e425f09b,comdat +.Ldebug_macro3: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF465 # The macro: "_STDC_PREDEF_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF466 # The macro: "__STDC_IEC_559__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF467 # The macro: "__STDC_IEC_60559_BFP__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF468 # The macro: "__STDC_IEC_559_COMPLEX__ 1" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF469 # The macro: "__STDC_IEC_60559_COMPLEX__ 201404L" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF470 # The macro: "__STDC_ISO_10646__ 201706L" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wordsize.h.4.21825217995af4880cdf0ea22ad93ab2,comdat +.Ldebug_macro4: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF474 # The macro: "__WORDSIZE 64" + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF475 # The macro: "__WORDSIZE_TIME64_COMPAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF476 # The macro: "__SYSCALL_WORDSIZE 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.1945.b6e1a0853c4cceb838353ccb00a51862,comdat +.Ldebug_macro5: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x799 # At line number 1945 + .long .LASF477 # The macro: "_GLIBCXX_CXX_CONFIG_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x7a7 # At line number 1959 + .long .LASF478 # The macro: "_GLIBCXX_RELEASE 15" + .byte 0x6 # Undefine macro strp + .uleb128 0x7aa # At line number 1962 + .long .LASF479 # The macro: "__GLIBCXX__" + .byte 0x5 # Define macro strp + .uleb128 0x7ab # At line number 1963 + .long .LASF480 # The macro: "__GLIBCXX__ 20250425" + .byte 0x5 # Define macro strp + .uleb128 0x7b4 # At line number 1972 + .long .LASF481 # The macro: "_GLIBCXX_PURE __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x7b8 # At line number 1976 + .long .LASF482 # The macro: "_GLIBCXX_CONST __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF483 # The macro: "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" + .byte 0x5 # Define macro strp + .uleb128 0x7c9 # At line number 1993 + .long .LASF484 # The macro: "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" + .byte 0x5 # Define macro strp + .uleb128 0x7cc # At line number 1996 + .long .LASF485 # The macro: "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" + .byte 0x5 # Define macro strp + .uleb128 0x7e4 # At line number 2020 + .long .LASF486 # The macro: "_GLIBCXX_USE_DEPRECATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x7e8 # At line number 2024 + .long .LASF487 # The macro: "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF488 # The macro: "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ ("use '" ALT "' instead")))" + .byte 0x5 # Define macro strp + .uleb128 0x7f1 # At line number 2033 + .long .LASF489 # The macro: "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7f2 # At line number 2034 + .long .LASF490 # The macro: "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x7f9 # At line number 2041 + .long .LASF491 # The macro: "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" + .byte 0x5 # Define macro strp + .uleb128 0x7fa # At line number 2042 + .long .LASF492 # The macro: "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x801 # At line number 2049 + .long .LASF493 # The macro: "_GLIBCXX17_DEPRECATED [[__deprecated__]]" + .byte 0x5 # Define macro strp + .uleb128 0x802 # At line number 2050 + .long .LASF494 # The macro: "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" + .byte 0x5 # Define macro strp + .uleb128 0x80c # At line number 2060 + .long .LASF495 # The macro: "_GLIBCXX20_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x80d # At line number 2061 + .long .LASF496 # The macro: "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x814 # At line number 2068 + .long .LASF497 # The macro: "_GLIBCXX23_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x815 # At line number 2069 + .long .LASF498 # The macro: "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x81c # At line number 2076 + .long .LASF499 # The macro: "_GLIBCXX26_DEPRECATED " + .byte 0x5 # Define macro strp + .uleb128 0x81d # At line number 2077 + .long .LASF500 # The macro: "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF501 # The macro: "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ ("cxx11")))" + .byte 0x5 # Define macro strp + .uleb128 0x827 # At line number 2087 + .long .LASF502 # The macro: "_GLIBCXX_NODISCARD [[__nodiscard__]]" + .byte 0x5 # Define macro strp + .uleb128 0x833 # At line number 2099 + .long .LASF503 # The macro: "_GLIBCXX_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x834 # At line number 2100 + .long .LASF504 # The macro: "_GLIBCXX_USE_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x83d # At line number 2109 + .long .LASF505 # The macro: "_GLIBCXX14_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x845 # At line number 2117 + .long .LASF506 # The macro: "_GLIBCXX17_CONSTEXPR constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x84f # At line number 2127 + .long .LASF507 # The macro: "_GLIBCXX20_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF508 # The macro: "_GLIBCXX23_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x85f # At line number 2143 + .long .LASF509 # The macro: "_GLIBCXX26_CONSTEXPR " + .byte 0x5 # Define macro strp + .uleb128 0x865 # At line number 2149 + .long .LASF510 # The macro: "_GLIBCXX17_INLINE inline" + .byte 0x5 # Define macro strp + .uleb128 0x86e # At line number 2158 + .long .LASF511 # The macro: "_GLIBCXX_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x86f # At line number 2159 + .long .LASF512 # The macro: "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" + .byte 0x5 # Define macro strp + .uleb128 0x870 # At line number 2160 + .long .LASF513 # The macro: "_GLIBCXX_USE_NOEXCEPT noexcept" + .byte 0x5 # Define macro strp + .uleb128 0x871 # At line number 2161 + .long .LASF514 # The macro: "_GLIBCXX_THROW(_EXC) " + .byte 0x5 # Define macro strp + .uleb128 0x87b # At line number 2171 + .long .LASF515 # The macro: "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" + .byte 0x5 # Define macro strp + .uleb128 0x880 # At line number 2176 + .long .LASF516 # The macro: "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" + .byte 0x5 # Define macro strp + .uleb128 0x887 # At line number 2183 + .long .LASF517 # The macro: "_GLIBCXX_NOEXCEPT_PARM , bool _NE" + .byte 0x5 # Define macro strp + .uleb128 0x888 # At line number 2184 + .long .LASF518 # The macro: "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" + .byte 0x5 # Define macro strp + .uleb128 0x898 # At line number 2200 + .long .LASF519 # The macro: "_GLIBCXX_EXTERN_TEMPLATE 1" + .byte 0x5 # Define macro strp + .uleb128 0x8df # At line number 2271 + .long .LASF520 # The macro: "_GLIBCXX_USE_DUAL_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8e7 # At line number 2279 + .long .LASF521 # The macro: "_GLIBCXX_USE_CXX11_ABI 1" + .byte 0x5 # Define macro strp + .uleb128 0x8f3 # At line number 2291 + .long .LASF522 # The macro: "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" + .byte 0x5 # Define macro strp + .uleb128 0x8f4 # At line number 2292 + .long .LASF523 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" + .byte 0x5 # Define macro strp + .uleb128 0x8f5 # At line number 2293 + .long .LASF524 # The macro: "_GLIBCXX_END_NAMESPACE_CXX11 }" + .byte 0x5 # Define macro strp + .uleb128 0x8f6 # At line number 2294 + .long .LASF525 # The macro: "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x8ff # At line number 2303 + .long .LASF526 # The macro: "_GLIBCXX_INLINE_VERSION 0" + .byte 0x5 # Define macro strp + .uleb128 0x921 # At line number 2337 + .long .LASF527 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x922 # At line number 2338 + .long .LASF528 # The macro: "_GLIBCXX_END_NAMESPACE_VERSION " + .byte 0x5 # Define macro strp + .uleb128 0x924 # At line number 2340 + .long .LASF529 # The macro: "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" + .byte 0x5 # Define macro strp + .uleb128 0x925 # At line number 2341 + .long .LASF530 # The macro: "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" + .byte 0x5 # Define macro strp + .uleb128 0x966 # At line number 2406 + .long .LASF531 # The macro: "_GLIBCXX_STD_C std" + .byte 0x5 # Define macro strp + .uleb128 0x967 # At line number 2407 + .long .LASF532 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x968 # At line number 2408 + .long .LASF533 # The macro: "_GLIBCXX_END_NAMESPACE_CONTAINER " + .byte 0x5 # Define macro strp + .uleb128 0x971 # At line number 2417 + .long .LASF534 # The macro: "_GLIBCXX_STD_A std" + .byte 0x5 # Define macro strp + .uleb128 0x972 # At line number 2418 + .long .LASF535 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_ALGO " + .byte 0x5 # Define macro strp + .uleb128 0x973 # At line number 2419 + .long .LASF536 # The macro: "_GLIBCXX_END_NAMESPACE_ALGO " + .byte 0x6 # Undefine macro strp + .uleb128 0x978 # At line number 2424 + .long .LASF537 # The macro: "_GLIBCXX_LONG_DOUBLE_COMPAT" + .byte 0x6 # Undefine macro strp + .uleb128 0x982 # At line number 2434 + .long .LASF538 # The macro: "_GLIBCXX_CLANG" + .byte 0x6 # Undefine macro strp + .uleb128 0x988 # At line number 2440 + .long .LASF539 # The macro: "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" + .byte 0x5 # Define macro strp + .uleb128 0x9a6 # At line number 2470 + .long .LASF540 # The macro: "_GLIBCXX_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a7 # At line number 2471 + .long .LASF541 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9a8 # At line number 2472 + .long .LASF542 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL " + .byte 0x5 # Define macro strp + .uleb128 0x9ac # At line number 2476 + .long .LASF543 # The macro: "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ad # At line number 2477 + .long .LASF544 # The macro: "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9ae # At line number 2478 + .long .LASF545 # The macro: "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" + .byte 0x5 # Define macro strp + .uleb128 0x9c6 # At line number 2502 + .long .LASF546 # The macro: "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" + .byte 0x5 # Define macro strp + .uleb128 0x9df # At line number 2527 + .long .LASF547 # The macro: "_GLIBCXX_VERBOSE_ASSERT 1" + .byte 0x5 # Define macro strp + .uleb128 0x9ef # At line number 2543 + .long .LASF548 # The macro: "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xa09 # At line number 2569 + .long .LASF549 # The macro: "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" + .byte 0x5 # Define macro strp + .uleb128 0xa33 # At line number 2611 + .long .LASF550 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa36 # At line number 2614 + .long .LASF551 # The macro: "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " + .byte 0x5 # Define macro strp + .uleb128 0xa3a # At line number 2618 + .long .LASF552 # The macro: "_GLIBCXX_BEGIN_EXTERN_C extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0xa3b # At line number 2619 + .long .LASF553 # The macro: "_GLIBCXX_END_EXTERN_C }" + .byte 0x5 # Define macro strp + .uleb128 0xa3d # At line number 2621 + .long .LASF554 # The macro: "_GLIBCXX_USE_ALLOCATOR_NEW 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.31.00ac2dfcc18ce0a4ccd7d724c7e326ea,comdat +.Ldebug_macro6: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF555 # The macro: "_GLIBCXX_OS_DEFINES 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF556 # The macro: "__NO_CTYPE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.19.bdce2f9bc3939800030d1d9eb242d816,comdat +.Ldebug_macro7: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x13 # At line number 19 + .long .LASF557 # The macro: "_FEATURES_H 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF558 # The macro: "__USE_ISOC11" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF559 # The macro: "__USE_ISOC99" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF560 # The macro: "__USE_ISOC95" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF561 # The macro: "__USE_ISOCXX11" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF562 # The macro: "__USE_POSIX" + .byte 0x6 # Undefine macro strp + .uleb128 0x86 # At line number 134 + .long .LASF563 # The macro: "__USE_POSIX2" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF564 # The macro: "__USE_POSIX199309" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF565 # The macro: "__USE_POSIX199506" + .byte 0x6 # Undefine macro strp + .uleb128 0x89 # At line number 137 + .long .LASF566 # The macro: "__USE_XOPEN" + .byte 0x6 # Undefine macro strp + .uleb128 0x8a # At line number 138 + .long .LASF567 # The macro: "__USE_XOPEN_EXTENDED" + .byte 0x6 # Undefine macro strp + .uleb128 0x8b # At line number 139 + .long .LASF568 # The macro: "__USE_UNIX98" + .byte 0x6 # Undefine macro strp + .uleb128 0x8c # At line number 140 + .long .LASF569 # The macro: "__USE_XOPEN2K" + .byte 0x6 # Undefine macro strp + .uleb128 0x8d # At line number 141 + .long .LASF570 # The macro: "__USE_XOPEN2KXSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x8e # At line number 142 + .long .LASF571 # The macro: "__USE_XOPEN2K8" + .byte 0x6 # Undefine macro strp + .uleb128 0x8f # At line number 143 + .long .LASF572 # The macro: "__USE_XOPEN2K8XSI" + .byte 0x6 # Undefine macro strp + .uleb128 0x90 # At line number 144 + .long .LASF573 # The macro: "__USE_LARGEFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x91 # At line number 145 + .long .LASF574 # The macro: "__USE_LARGEFILE64" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF575 # The macro: "__USE_FILE_OFFSET64" + .byte 0x6 # Undefine macro strp + .uleb128 0x93 # At line number 147 + .long .LASF576 # The macro: "__USE_MISC" + .byte 0x6 # Undefine macro strp + .uleb128 0x94 # At line number 148 + .long .LASF577 # The macro: "__USE_ATFILE" + .byte 0x6 # Undefine macro strp + .uleb128 0x95 # At line number 149 + .long .LASF578 # The macro: "__USE_DYNAMIC_STACK_SIZE" + .byte 0x6 # Undefine macro strp + .uleb128 0x96 # At line number 150 + .long .LASF579 # The macro: "__USE_GNU" + .byte 0x6 # Undefine macro strp + .uleb128 0x97 # At line number 151 + .long .LASF580 # The macro: "__USE_FORTIFY_LEVEL" + .byte 0x6 # Undefine macro strp + .uleb128 0x98 # At line number 152 + .long .LASF581 # The macro: "__KERNEL_STRICT_NAMES" + .byte 0x6 # Undefine macro strp + .uleb128 0x99 # At line number 153 + .long .LASF582 # The macro: "__GLIBC_USE_ISOC23" + .byte 0x6 # Undefine macro strp + .uleb128 0x9a # At line number 154 + .long .LASF583 # The macro: "__GLIBC_USE_ISOC2Y" + .byte 0x6 # Undefine macro strp + .uleb128 0x9b # At line number 155 + .long .LASF584 # The macro: "__GLIBC_USE_DEPRECATED_GETS" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF585 # The macro: "__GLIBC_USE_DEPRECATED_SCANF" + .byte 0x6 # Undefine macro strp + .uleb128 0x9d # At line number 157 + .long .LASF586 # The macro: "__GLIBC_USE_C23_STRTOL" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF587 # The macro: "__KERNEL_STRICT_NAMES " + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF588 # The macro: "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0x5 # Define macro strp + .uleb128 0xbb # At line number 187 + .long .LASF589 # The macro: "__glibc_clang_prereq(maj,min) 0" + .byte 0x5 # Define macro strp + .uleb128 0xbf # At line number 191 + .long .LASF590 # The macro: "__GLIBC_USE(F) __GLIBC_USE_ ## F" + .byte 0x6 # Undefine macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF591 # The macro: "_ISOC95_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF592 # The macro: "_ISOC95_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF593 # The macro: "_ISOC99_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF594 # The macro: "_ISOC99_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xd9 # At line number 217 + .long .LASF595 # The macro: "_ISOC11_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xda # At line number 218 + .long .LASF596 # The macro: "_ISOC11_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdb # At line number 219 + .long .LASF597 # The macro: "_ISOC23_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF598 # The macro: "_ISOC23_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdd # At line number 221 + .long .LASF599 # The macro: "_ISOC2Y_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xde # At line number 222 + .long .LASF600 # The macro: "_ISOC2Y_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xdf # At line number 223 + .long .LASF601 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe0 # At line number 224 + .long .LASF602 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe1 # At line number 225 + .long .LASF603 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF604 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe3 # At line number 227 + .long .LASF605 # The macro: "_XOPEN_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe4 # At line number 228 + .long .LASF606 # The macro: "_XOPEN_SOURCE 700" + .byte 0x6 # Undefine macro strp + .uleb128 0xe5 # At line number 229 + .long .LASF607 # The macro: "_XOPEN_SOURCE_EXTENDED" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF608 # The macro: "_XOPEN_SOURCE_EXTENDED 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe7 # At line number 231 + .long .LASF609 # The macro: "_LARGEFILE64_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF610 # The macro: "_LARGEFILE64_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xe9 # At line number 233 + .long .LASF611 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xea # At line number 234 + .long .LASF612 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xeb # At line number 235 + .long .LASF613 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xec # At line number 236 + .long .LASF614 # The macro: "_ATFILE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xed # At line number 237 + .long .LASF615 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xee # At line number 238 + .long .LASF616 # The macro: "_DYNAMIC_STACK_SIZE_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0xf9 # At line number 249 + .long .LASF611 # The macro: "_DEFAULT_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF612 # The macro: "_DEFAULT_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x100 # At line number 256 + .long .LASF617 # The macro: "__GLIBC_USE_ISOC2Y 1" + .byte 0x5 # Define macro strp + .uleb128 0x108 # At line number 264 + .long .LASF618 # The macro: "__GLIBC_USE_ISOC23 1" + .byte 0x5 # Define macro strp + .uleb128 0x111 # At line number 273 + .long .LASF619 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x118 # At line number 280 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF621 # The macro: "__USE_ISOC95 1" + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF619 # The macro: "__USE_ISOC11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12a # At line number 298 + .long .LASF622 # The macro: "__USE_ISOCXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0x12b # At line number 299 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF601 # The macro: "_POSIX_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x137 # At line number 311 + .long .LASF602 # The macro: "_POSIX_SOURCE 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x138 # At line number 312 + .long .LASF603 # The macro: "_POSIX_C_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x139 # At line number 313 + .long .LASF604 # The macro: "_POSIX_C_SOURCE 200809L" + .byte 0x5 # Define macro strp + .uleb128 0x15c # At line number 348 + .long .LASF623 # The macro: "__USE_POSIX 1" + .byte 0x5 # Define macro strp + .uleb128 0x160 # At line number 352 + .long .LASF624 # The macro: "__USE_POSIX2 1" + .byte 0x5 # Define macro strp + .uleb128 0x164 # At line number 356 + .long .LASF625 # The macro: "__USE_POSIX199309 1" + .byte 0x5 # Define macro strp + .uleb128 0x168 # At line number 360 + .long .LASF626 # The macro: "__USE_POSIX199506 1" + .byte 0x5 # Define macro strp + .uleb128 0x16c # At line number 364 + .long .LASF627 # The macro: "__USE_XOPEN2K 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16d # At line number 365 + .long .LASF560 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF621 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x16f # At line number 367 + .long .LASF559 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x170 # At line number 368 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x174 # At line number 372 + .long .LASF628 # The macro: "__USE_XOPEN2K8 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x175 # At line number 373 + .long .LASF613 # The macro: "_ATFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x176 # At line number 374 + .long .LASF614 # The macro: "_ATFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x17a # At line number 378 + .long .LASF629 # The macro: "__USE_XOPEN 1" + .byte 0x5 # Define macro strp + .uleb128 0x17c # At line number 380 + .long .LASF630 # The macro: "__USE_XOPEN_EXTENDED 1" + .byte 0x5 # Define macro strp + .uleb128 0x17d # At line number 381 + .long .LASF631 # The macro: "__USE_UNIX98 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x17e # At line number 382 + .long .LASF632 # The macro: "_LARGEFILE_SOURCE" + .byte 0x5 # Define macro strp + .uleb128 0x17f # At line number 383 + .long .LASF633 # The macro: "_LARGEFILE_SOURCE 1" + .byte 0x5 # Define macro strp + .uleb128 0x182 # At line number 386 + .long .LASF628 # The macro: "__USE_XOPEN2K8 1" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF634 # The macro: "__USE_XOPEN2K8XSI 1" + .byte 0x5 # Define macro strp + .uleb128 0x185 # At line number 389 + .long .LASF627 # The macro: "__USE_XOPEN2K 1" + .byte 0x5 # Define macro strp + .uleb128 0x186 # At line number 390 + .long .LASF635 # The macro: "__USE_XOPEN2KXSI 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF560 # The macro: "__USE_ISOC95" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF621 # The macro: "__USE_ISOC95 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x189 # At line number 393 + .long .LASF559 # The macro: "__USE_ISOC99" + .byte 0x5 # Define macro strp + .uleb128 0x18a # At line number 394 + .long .LASF620 # The macro: "__USE_ISOC99 1" + .byte 0x5 # Define macro strp + .uleb128 0x194 # At line number 404 + .long .LASF636 # The macro: "__USE_LARGEFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x198 # At line number 408 + .long .LASF637 # The macro: "__USE_LARGEFILE64 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.features.h.418.0b5c3539d8a4e9fd50fc3039208f3961,comdat +.Ldebug_macro8: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1a2 # At line number 418 + .long .LASF640 # The macro: "__USE_MISC 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF641 # The macro: "__USE_ATFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF642 # The macro: "__USE_DYNAMIC_STACK_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF643 # The macro: "__USE_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF644 # The macro: "__USE_FORTIFY_LEVEL 0" + .byte 0x5 # Define macro strp + .uleb128 0x1cf # At line number 463 + .long .LASF645 # The macro: "__GLIBC_USE_DEPRECATED_GETS 0" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF646 # The macro: "__GLIBC_USE_DEPRECATED_SCANF 0" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF647 # The macro: "__GLIBC_USE_C23_STRTOL 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF648 # The macro: "__GNU_LIBRARY__" + .byte 0x5 # Define macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF649 # The macro: "__GNU_LIBRARY__ 6" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF650 # The macro: "__GLIBC__ 2" + .byte 0x5 # Define macro strp + .uleb128 0x204 # At line number 516 + .long .LASF651 # The macro: "__GLIBC_MINOR__ 41" + .byte 0x5 # Define macro strp + .uleb128 0x206 # At line number 518 + .long .LASF652 # The macro: "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.20.3b5b75c5448e96e4c39679d0a8f1a476,comdat +.Ldebug_macro9: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF653 # The macro: "_SYS_CDEFS_H 1" + .byte 0x2 # Undefine macro + .uleb128 0x23 # At line number 35 + .ascii "__P\0" # The macro + .byte 0x6 # Undefine macro strp + .uleb128 0x24 # At line number 36 + .long .LASF654 # The macro: "__PMT" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF655 # The macro: "__glibc_has_attribute(attr) __has_attribute (attr)" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF656 # The macro: "__glibc_has_builtin(name) __has_builtin (name)" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF657 # The macro: "__glibc_has_extension(ext) __has_extension (ext)" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF658 # The macro: "__LEAF , __leaf__" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF659 # The macro: "__LEAF_ATTR __attribute__ ((__leaf__))" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF660 # The macro: "__THROW noexcept (true)" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF661 # The macro: "__THROWNL __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF662 # The macro: "__NTH(fct) __LEAF_ATTR fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF663 # The macro: "__NTHNL(fct) fct __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF664 # The macro: "__COLD __attribute__ ((__cold__))" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF665 # The macro: "__P(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF666 # The macro: "__PMT(args) args" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF667 # The macro: "__CONCAT(x,y) x ## y" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF668 # The macro: "__STRING(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF669 # The macro: "__ptr_t void *" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF670 # The macro: "__BEGIN_DECLS extern "C" {" + .byte 0x5 # Define macro strp + .uleb128 0x8d # At line number 141 + .long .LASF671 # The macro: "__END_DECLS }" + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF672 # The macro: "__attribute_overloadable__ " + .byte 0x5 # Define macro strp + .uleb128 0x9d # At line number 157 + .long .LASF673 # The macro: "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" + .byte 0x5 # Define macro strp + .uleb128 0x9e # At line number 158 + .long .LASF674 # The macro: "__bos0(ptr) __builtin_object_size (ptr, 0)" + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF675 # The macro: "__glibc_objsize0(__o) __bos0 (__o)" + .byte 0x5 # Define macro strp + .uleb128 0xa7 # At line number 167 + .long .LASF676 # The macro: "__glibc_objsize(__o) __bos (__o)" + .byte 0x5 # Define macro strp + .uleb128 0x16e # At line number 366 + .long .LASF677 # The macro: "__warnattr(msg) __attribute__((__warning__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x16f # At line number 367 + .long .LASF678 # The macro: "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x180 # At line number 384 + .long .LASF679 # The macro: "__flexarr []" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF680 # The macro: "__glibc_c99_flexarr_available 1" + .byte 0x5 # Define macro strp + .uleb128 0x19a # At line number 410 + .long .LASF681 # The macro: "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19c # At line number 412 + .long .LASF682 # The macro: "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x19e # At line number 414 + .long .LASF683 # The macro: "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF684 # The macro: "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" + .byte 0x5 # Define macro strp + .uleb128 0x1a7 # At line number 423 + .long .LASF685 # The macro: "__ASMNAME2(prefix,cname) __STRING (prefix) cname" + .byte 0x5 # Define macro strp + .uleb128 0x1aa # At line number 426 + .long .LASF686 # The macro: "__REDIRECT_FORTIFY __REDIRECT" + .byte 0x5 # Define macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF687 # The macro: "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" + .byte 0x5 # Define macro strp + .uleb128 0x1c4 # At line number 452 + .long .LASF688 # The macro: "__attribute_malloc__ __attribute__ ((__malloc__))" + .byte 0x5 # Define macro strp + .uleb128 0x1cc # At line number 460 + .long .LASF689 # The macro: "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x1d5 # At line number 469 + .long .LASF690 # The macro: "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" + .byte 0x5 # Define macro strp + .uleb128 0x1df # At line number 479 + .long .LASF691 # The macro: "__attribute_pure__ __attribute__ ((__pure__))" + .byte 0x5 # Define macro strp + .uleb128 0x1e6 # At line number 486 + .long .LASF692 # The macro: "__attribute_const__ __attribute__ ((__const__))" + .byte 0x5 # Define macro strp + .uleb128 0x1ec # At line number 492 + .long .LASF693 # The macro: "__attribute_maybe_unused__ __attribute__ ((__unused__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF694 # The macro: "__attribute_used__ __attribute__ ((__used__))" + .byte 0x5 # Define macro strp + .uleb128 0x1f6 # At line number 502 + .long .LASF695 # The macro: "__attribute_noinline__ __attribute__ ((__noinline__))" + .byte 0x5 # Define macro strp + .uleb128 0x1fe # At line number 510 + .long .LASF696 # The macro: "__attribute_deprecated__ __attribute__ ((__deprecated__))" + .byte 0x5 # Define macro strp + .uleb128 0x208 # At line number 520 + .long .LASF697 # The macro: "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" + .byte 0x5 # Define macro strp + .uleb128 0x215 # At line number 533 + .long .LASF698 # The macro: "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" + .byte 0x5 # Define macro strp + .uleb128 0x21f # At line number 543 + .long .LASF699 # The macro: "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF700 # The macro: "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" + .byte 0x5 # Define macro strp + .uleb128 0x231 # At line number 561 + .long .LASF701 # The macro: "__nonnull(params) __attribute_nonnull__ (params)" + .byte 0x5 # Define macro strp + .uleb128 0x238 # At line number 568 + .long .LASF702 # The macro: "__returns_nonnull __attribute__ ((__returns_nonnull__))" + .byte 0x5 # Define macro strp + .uleb128 0x241 # At line number 577 + .long .LASF703 # The macro: "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" + .byte 0x5 # Define macro strp + .uleb128 0x24a # At line number 586 + .long .LASF704 # The macro: "__wur " + .byte 0x6 # Undefine macro strp + .uleb128 0x252 # At line number 594 + .long .LASF705 # The macro: "__always_inline" + .byte 0x5 # Define macro strp + .uleb128 0x253 # At line number 595 + .long .LASF706 # The macro: "__always_inline __inline __attribute__ ((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x25c # At line number 604 + .long .LASF707 # The macro: "__attribute_artificial__ __attribute__ ((__artificial__))" + .byte 0x5 # Define macro strp + .uleb128 0x26e # At line number 622 + .long .LASF708 # The macro: "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x26f # At line number 623 + .long .LASF709 # The macro: "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x278 # At line number 632 + .long .LASF710 # The macro: "__fortify_function __extern_always_inline __attribute_artificial__" + .byte 0x5 # Define macro strp + .uleb128 0x27e # At line number 638 + .long .LASF711 # The macro: "__va_arg_pack() __builtin_va_arg_pack ()" + .byte 0x5 # Define macro strp + .uleb128 0x27f # At line number 639 + .long .LASF712 # The macro: "__va_arg_pack_len() __builtin_va_arg_pack_len ()" + .byte 0x5 # Define macro strp + .uleb128 0x29d # At line number 669 + .long .LASF713 # The macro: "__restrict_arr " + .byte 0x5 # Define macro strp + .uleb128 0x2a9 # At line number 681 + .long .LASF714 # The macro: "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" + .byte 0x5 # Define macro strp + .uleb128 0x2aa # At line number 682 + .long .LASF715 # The macro: "__glibc_likely(cond) __builtin_expect ((cond), 1)" + .byte 0x5 # Define macro strp + .uleb128 0x2bf # At line number 703 + .long .LASF716 # The macro: "__attribute_nonstring__ __attribute__ ((__nonstring__))" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c5 # At line number 709 + .long .LASF717 # The macro: "__attribute_copy__" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF718 # The macro: "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cdefs.h.788.9af8f5176cd272e215897fe8049c214d,comdat +.Ldebug_macro10: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x314 # At line number 788 + .long .LASF720 # The macro: "__LDBL_REDIR1(name,proto,alias) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x315 # At line number 789 + .long .LASF721 # The macro: "__LDBL_REDIR(name,proto) name proto" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF722 # The macro: "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x317 # At line number 791 + .long .LASF723 # The macro: "__LDBL_REDIR_NTH(name,proto) name proto __THROW" + .byte 0x5 # Define macro strp + .uleb128 0x318 # At line number 792 + .long .LASF724 # The macro: "__LDBL_REDIR2_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x319 # At line number 793 + .long .LASF725 # The macro: "__LDBL_REDIR_DECL(name) " + .byte 0x5 # Define macro strp + .uleb128 0x31b # At line number 795 + .long .LASF726 # The macro: "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x31c # At line number 796 + .long .LASF727 # The macro: "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" + .byte 0x5 # Define macro strp + .uleb128 0x327 # At line number 807 + .long .LASF728 # The macro: "__glibc_macro_warning1(message) _Pragma (#message)" + .byte 0x5 # Define macro strp + .uleb128 0x328 # At line number 808 + .long .LASF729 # The macro: "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" + .byte 0x5 # Define macro strp + .uleb128 0x33c # At line number 828 + .long .LASF730 # The macro: "__HAVE_GENERIC_SELECTION 0" + .byte 0x5 # Define macro strp + .uleb128 0x345 # At line number 837 + .long .LASF731 # The macro: "__attr_access(x) __attribute__ ((__access__ x))" + .byte 0x5 # Define macro strp + .uleb128 0x34d # At line number 845 + .long .LASF732 # The macro: "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" + .byte 0x5 # Define macro strp + .uleb128 0x350 # At line number 848 + .long .LASF733 # The macro: "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35d # At line number 861 + .long .LASF734 # The macro: "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" + .byte 0x5 # Define macro strp + .uleb128 0x35f # At line number 863 + .long .LASF735 # The macro: "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" + .byte 0x5 # Define macro strp + .uleb128 0x368 # At line number 872 + .long .LASF736 # The macro: "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" + .byte 0x5 # Define macro strp + .uleb128 0x371 # At line number 881 + .long .LASF737 # The macro: "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stubs64.h.10.7865f4f7062bab1c535c1f73f43aa9b9,comdat +.Ldebug_macro11: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF739 # The macro: "__stub___compat_bdflush " + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF740 # The macro: "__stub_chflags " + .byte 0x5 # Define macro strp + .uleb128 0xc # At line number 12 + .long .LASF741 # The macro: "__stub_fchflags " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF742 # The macro: "__stub_gtty " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF743 # The macro: "__stub_revoke " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF744 # The macro: "__stub_setlogin " + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF745 # The macro: "__stub_sigreturn " + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF746 # The macro: "__stub_stty " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.os_defines.h.45.d06a304670a31a32135668aa1e3d636d,comdat +.Ldebug_macro12: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x2d # At line number 45 + .long .LASF747 # The macro: "_GLIBCXX_HAVE_GETS" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF748 # The macro: "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF749 # The macro: "_GLIBCXX_HAVE_FLOAT128_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF750 # The macro: "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF751 # The macro: "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF752 # The macro: "_GLIBCXX_GTHREAD_USE_WEAK 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2649.87423048acc70a6cfbf4eb1b288281c7,comdat +.Ldebug_macro13: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa59 # At line number 2649 + .long .LASF754 # The macro: "_GLIBCXX_PSEUDO_VISIBILITY(V) " + .byte 0x5 # Define macro strp + .uleb128 0xa60 # At line number 2656 + .long .LASF755 # The macro: "_GLIBCXX_WEAK_DEFINITION " + .byte 0x5 # Define macro strp + .uleb128 0xa68 # At line number 2664 + .long .LASF756 # The macro: "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" + .byte 0x5 # Define macro strp + .uleb128 0xa75 # At line number 2677 + .long .LASF757 # The macro: "_GLIBCXX_TXN_SAFE " + .byte 0x5 # Define macro strp + .uleb128 0xa76 # At line number 2678 + .long .LASF758 # The macro: "_GLIBCXX_TXN_SAFE_DYN " + .byte 0x5 # Define macro strp + .uleb128 0xa7b # At line number 2683 + .long .LASF759 # The macro: "_GLIBCXX_USE_STD_SPEC_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xa88 # At line number 2696 + .long .LASF760 # The macro: "_GLIBCXX_FAST_MATH 0" + .byte 0x5 # Define macro strp + .uleb128 0xa8f # At line number 2703 + .long .LASF761 # The macro: "__N(msgid) (msgid)" + .byte 0x2 # Undefine macro + .uleb128 0xa92 # At line number 2706 + .ascii "min\0" # The macro + .byte 0x2 # Undefine macro + .uleb128 0xa93 # At line number 2707 + .ascii "max\0" # The macro + .byte 0x5 # Define macro strp + .uleb128 0xa99 # At line number 2713 + .long .LASF762 # The macro: "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" + .byte 0x5 # Define macro strp + .uleb128 0xa9c # At line number 2716 + .long .LASF763 # The macro: "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" + .byte 0x5 # Define macro strp + .uleb128 0xa9f # At line number 2719 + .long .LASF764 # The macro: "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" + .byte 0x5 # Define macro strp + .uleb128 0xaa2 # At line number 2722 + .long .LASF765 # The macro: "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" + .byte 0x5 # Define macro strp + .uleb128 0xaa5 # At line number 2725 + .long .LASF766 # The macro: "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" + .byte 0x5 # Define macro strp + .uleb128 0xac8 # At line number 2760 + .long .LASF767 # The macro: "_GLIBCXX_USE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0xad0 # At line number 2768 + .long .LASF768 # The macro: "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" + .byte 0x5 # Define macro strp + .uleb128 0xad7 # At line number 2775 + .long .LASF769 # The macro: "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" + .byte 0x5 # Define macro strp + .uleb128 0xafc # At line number 2812 + .long .LASF770 # The macro: "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" + .byte 0x5 # Define macro strp + .uleb128 0xb01 # At line number 2817 + .long .LASF771 # The macro: "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" + .byte 0x5 # Define macro strp + .uleb128 0xb05 # At line number 2821 + .long .LASF772 # The macro: "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb09 # At line number 2825 + .long .LASF773 # The macro: "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" + .byte 0x5 # Define macro strp + .uleb128 0xb11 # At line number 2833 + .long .LASF774 # The macro: "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" + .byte 0x5 # Define macro strp + .uleb128 0xb17 # At line number 2839 + .long .LASF775 # The macro: "_GLIBCXX_DOXYGEN_ONLY(X) " + .byte 0x5 # Define macro strp + .uleb128 0xb23 # At line number 2851 + .long .LASF776 # The macro: "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" + .byte 0x5 # Define macro strp + .uleb128 0xb29 # At line number 2857 + .long .LASF777 # The macro: "_PSTL_PAR_BACKEND_SERIAL " + .byte 0x5 # Define macro strp + .uleb128 0xb2c # At line number 2860 + .long .LASF778 # The macro: "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" + .byte 0x5 # Define macro strp + .uleb128 0xb2d # At line number 2861 + .long .LASF779 # The macro: "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pstl_config.h.11.cc2ab118dc65e0b245923f61105bc215,comdat +.Ldebug_macro14: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb # At line number 11 + .long .LASF780 # The macro: "_PSTL_CONFIG_H " + .byte 0x5 # Define macro strp + .uleb128 0xe # At line number 14 + .long .LASF781 # The macro: "_PSTL_VERSION 17000" + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF782 # The macro: "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF783 # The macro: "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" + .byte 0x5 # Define macro strp + .uleb128 0x11 # At line number 17 + .long .LASF784 # The macro: "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF785 # The macro: "_PSTL_USAGE_WARNINGS 0" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF786 # The macro: "_PSTL_PRAGMA(x) _Pragma(#x)" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF787 # The macro: "_PSTL_STRING_AUX(x) #x" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF788 # The macro: "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF789 # The macro: "_PSTL_STRING_CONCAT(x,y) x #y" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF790 # The macro: "_PSTL_HIDE_FROM_ABI_PUSH " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF791 # The macro: "_PSTL_HIDE_FROM_ABI_POP " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF792 # The macro: "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF793 # The macro: "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF794 # The macro: "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF795 # The macro: "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF796 # The macro: "_PSTL_PRAGMA_FORCEINLINE " + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF797 # The macro: "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF798 # The macro: "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF799 # The macro: "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF800 # The macro: "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF801 # The macro: "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF802 # The macro: "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF803 # The macro: "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF804 # The macro: "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF805 # The macro: "_PSTL_UDR_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF806 # The macro: "_PSTL_UDS_PRESENT " + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF807 # The macro: "_PSTL_PRAGMA_SIMD_EARLYEXIT " + .byte 0x5 # Define macro strp + .uleb128 0x91 # At line number 145 + .long .LASF808 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " + .byte 0x5 # Define macro strp + .uleb128 0x92 # At line number 146 + .long .LASF809 # The macro: "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF810 # The macro: "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" + .byte 0x5 # Define macro strp + .uleb128 0xa2 # At line number 162 + .long .LASF811 # The macro: "_PSTL_PRAGMA_VECTOR_UNALIGNED " + .byte 0x5 # Define macro strp + .uleb128 0xa9 # At line number 169 + .long .LASF812 # The macro: "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " + .byte 0x5 # Define macro strp + .uleb128 0xaf # At line number 175 + .long .LASF813 # The macro: "_PSTL_PRAGMA_LOCATION " [Parallel STL message]: "" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF814 # The macro: "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" + .byte 0x5 # Define macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF815 # The macro: "_PSTL_PRAGMA_MESSAGE(x) " + .byte 0x5 # Define macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF816 # The macro: "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cconfig.h.2874.54f1071a8367a9bf141fad3e68fc75e0,comdat +.Ldebug_macro15: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xb3a # At line number 2874 + .long .LASF817 # The macro: "_GLIBCXX_HAVE_ACOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb3d # At line number 2877 + .long .LASF818 # The macro: "_GLIBCXX_HAVE_ACOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb40 # At line number 2880 + .long .LASF819 # The macro: "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" + .byte 0x5 # Define macro strp + .uleb128 0xb43 # At line number 2883 + .long .LASF820 # The macro: "_GLIBCXX_HAVE_ARC4RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xb46 # At line number 2886 + .long .LASF821 # The macro: "_GLIBCXX_HAVE_ARPA_INET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb49 # At line number 2889 + .long .LASF822 # The macro: "_GLIBCXX_HAVE_ASINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4c # At line number 2892 + .long .LASF823 # The macro: "_GLIBCXX_HAVE_ASINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb4f # At line number 2895 + .long .LASF824 # The macro: "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" + .byte 0x5 # Define macro strp + .uleb128 0xb52 # At line number 2898 + .long .LASF825 # The macro: "_GLIBCXX_HAVE_ATAN2F 1" + .byte 0x5 # Define macro strp + .uleb128 0xb55 # At line number 2901 + .long .LASF826 # The macro: "_GLIBCXX_HAVE_ATAN2L 1" + .byte 0x5 # Define macro strp + .uleb128 0xb58 # At line number 2904 + .long .LASF827 # The macro: "_GLIBCXX_HAVE_ATANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5b # At line number 2907 + .long .LASF828 # The macro: "_GLIBCXX_HAVE_ATANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb5e # At line number 2910 + .long .LASF829 # The macro: "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" + .byte 0x5 # Define macro strp + .uleb128 0xb61 # At line number 2913 + .long .LASF830 # The macro: "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xb65 # At line number 2917 + .long .LASF831 # The macro: "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6b # At line number 2923 + .long .LASF832 # The macro: "_GLIBCXX_HAVE_CEILF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb6e # At line number 2926 + .long .LASF833 # The macro: "_GLIBCXX_HAVE_CEILL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb71 # At line number 2929 + .long .LASF834 # The macro: "_GLIBCXX_HAVE_COMPLEX_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb74 # At line number 2932 + .long .LASF835 # The macro: "_GLIBCXX_HAVE_COSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb77 # At line number 2935 + .long .LASF836 # The macro: "_GLIBCXX_HAVE_COSHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7a # At line number 2938 + .long .LASF837 # The macro: "_GLIBCXX_HAVE_COSHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb7d # At line number 2941 + .long .LASF838 # The macro: "_GLIBCXX_HAVE_COSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb81 # At line number 2945 + .long .LASF839 # The macro: "_GLIBCXX_HAVE_DECL_STRNLEN 1" + .byte 0x5 # Define macro strp + .uleb128 0xb84 # At line number 2948 + .long .LASF840 # The macro: "_GLIBCXX_HAVE_DIRENT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb87 # At line number 2951 + .long .LASF841 # The macro: "_GLIBCXX_HAVE_DIRFD 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8a # At line number 2954 + .long .LASF842 # The macro: "_GLIBCXX_HAVE_DLFCN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb8d # At line number 2957 + .long .LASF843 # The macro: "_GLIBCXX_HAVE_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb90 # At line number 2960 + .long .LASF844 # The macro: "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" + .byte 0x5 # Define macro strp + .uleb128 0xb93 # At line number 2963 + .long .LASF845 # The macro: "_GLIBCXX_HAVE_EXECINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xb96 # At line number 2966 + .long .LASF846 # The macro: "_GLIBCXX_HAVE_EXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb99 # At line number 2969 + .long .LASF847 # The macro: "_GLIBCXX_HAVE_EXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9c # At line number 2972 + .long .LASF848 # The macro: "_GLIBCXX_HAVE_FABSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xb9f # At line number 2975 + .long .LASF849 # The macro: "_GLIBCXX_HAVE_FABSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xba2 # At line number 2978 + .long .LASF850 # The macro: "_GLIBCXX_HAVE_FCNTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xba5 # At line number 2981 + .long .LASF851 # The macro: "_GLIBCXX_HAVE_FDOPENDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xba8 # At line number 2984 + .long .LASF852 # The macro: "_GLIBCXX_HAVE_FENV_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbab # At line number 2987 + .long .LASF853 # The macro: "_GLIBCXX_HAVE_FINITE 1" + .byte 0x5 # Define macro strp + .uleb128 0xbae # At line number 2990 + .long .LASF854 # The macro: "_GLIBCXX_HAVE_FINITEF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb1 # At line number 2993 + .long .LASF855 # The macro: "_GLIBCXX_HAVE_FINITEL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb4 # At line number 2996 + .long .LASF856 # The macro: "_GLIBCXX_HAVE_FLOAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbb7 # At line number 2999 + .long .LASF857 # The macro: "_GLIBCXX_HAVE_FLOORF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbba # At line number 3002 + .long .LASF858 # The macro: "_GLIBCXX_HAVE_FLOORL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbbd # At line number 3005 + .long .LASF859 # The macro: "_GLIBCXX_HAVE_FMODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc0 # At line number 3008 + .long .LASF860 # The macro: "_GLIBCXX_HAVE_FMODL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbc9 # At line number 3017 + .long .LASF861 # The macro: "_GLIBCXX_HAVE_FREXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcc # At line number 3020 + .long .LASF862 # The macro: "_GLIBCXX_HAVE_FREXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbcf # At line number 3023 + .long .LASF863 # The macro: "_GLIBCXX_HAVE_GETENTROPY 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd2 # At line number 3026 + .long .LASF864 # The macro: "_GLIBCXX_HAVE_GETIPINFO 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd5 # At line number 3029 + .long .LASF865 # The macro: "_GLIBCXX_HAVE_GETS 1" + .byte 0x5 # Define macro strp + .uleb128 0xbd8 # At line number 3032 + .long .LASF866 # The macro: "_GLIBCXX_HAVE_HYPOT 1" + .byte 0x5 # Define macro strp + .uleb128 0xbdb # At line number 3035 + .long .LASF867 # The macro: "_GLIBCXX_HAVE_HYPOTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbde # At line number 3038 + .long .LASF868 # The macro: "_GLIBCXX_HAVE_HYPOTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe1 # At line number 3041 + .long .LASF869 # The macro: "_GLIBCXX_HAVE_ICONV 1" + .byte 0x5 # Define macro strp + .uleb128 0xbe7 # At line number 3047 + .long .LASF870 # The macro: "_GLIBCXX_HAVE_INTTYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xbed # At line number 3053 + .long .LASF871 # The macro: "_GLIBCXX_HAVE_ISINFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf0 # At line number 3056 + .long .LASF872 # The macro: "_GLIBCXX_HAVE_ISINFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf6 # At line number 3062 + .long .LASF873 # The macro: "_GLIBCXX_HAVE_ISNANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xbf9 # At line number 3065 + .long .LASF874 # The macro: "_GLIBCXX_HAVE_ISNANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xbfc # At line number 3068 + .long .LASF875 # The macro: "_GLIBCXX_HAVE_ISWBLANK 1" + .byte 0x5 # Define macro strp + .uleb128 0xbff # At line number 3071 + .long .LASF876 # The macro: "_GLIBCXX_HAVE_LC_MESSAGES 1" + .byte 0x5 # Define macro strp + .uleb128 0xc02 # At line number 3074 + .long .LASF877 # The macro: "_GLIBCXX_HAVE_LDEXPF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc05 # At line number 3077 + .long .LASF878 # The macro: "_GLIBCXX_HAVE_LDEXPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc08 # At line number 3080 + .long .LASF879 # The macro: "_GLIBCXX_HAVE_LIBINTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0b # At line number 3083 + .long .LASF880 # The macro: "_GLIBCXX_HAVE_LIMIT_AS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc0e # At line number 3086 + .long .LASF881 # The macro: "_GLIBCXX_HAVE_LIMIT_DATA 1" + .byte 0x5 # Define macro strp + .uleb128 0xc11 # At line number 3089 + .long .LASF882 # The macro: "_GLIBCXX_HAVE_LIMIT_FSIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc14 # At line number 3092 + .long .LASF883 # The macro: "_GLIBCXX_HAVE_LIMIT_RSS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc17 # At line number 3095 + .long .LASF884 # The macro: "_GLIBCXX_HAVE_LIMIT_VMEM 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1a # At line number 3098 + .long .LASF885 # The macro: "_GLIBCXX_HAVE_LINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc1d # At line number 3101 + .long .LASF886 # The macro: "_GLIBCXX_HAVE_LINK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc20 # At line number 3104 + .long .LASF887 # The macro: "_GLIBCXX_HAVE_LINUX_FUTEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xc23 # At line number 3107 + .long .LASF888 # The macro: "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc26 # At line number 3110 + .long .LASF889 # The macro: "_GLIBCXX_HAVE_LINUX_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc29 # At line number 3113 + .long .LASF890 # The macro: "_GLIBCXX_HAVE_LOCALE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2c # At line number 3116 + .long .LASF891 # The macro: "_GLIBCXX_HAVE_LOG10F 1" + .byte 0x5 # Define macro strp + .uleb128 0xc2f # At line number 3119 + .long .LASF892 # The macro: "_GLIBCXX_HAVE_LOG10L 1" + .byte 0x5 # Define macro strp + .uleb128 0xc32 # At line number 3122 + .long .LASF893 # The macro: "_GLIBCXX_HAVE_LOGF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc35 # At line number 3125 + .long .LASF894 # The macro: "_GLIBCXX_HAVE_LOGL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc38 # At line number 3128 + .long .LASF895 # The macro: "_GLIBCXX_HAVE_LSEEK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc41 # At line number 3137 + .long .LASF896 # The macro: "_GLIBCXX_HAVE_MBSTATE_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xc44 # At line number 3140 + .long .LASF897 # The macro: "_GLIBCXX_HAVE_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc47 # At line number 3143 + .long .LASF898 # The macro: "_GLIBCXX_HAVE_MEMORY_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4a # At line number 3146 + .long .LASF899 # The macro: "_GLIBCXX_HAVE_MODF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc4d # At line number 3149 + .long .LASF900 # The macro: "_GLIBCXX_HAVE_MODFF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc50 # At line number 3152 + .long .LASF901 # The macro: "_GLIBCXX_HAVE_MODFL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc56 # At line number 3158 + .long .LASF902 # The macro: "_GLIBCXX_HAVE_NETDB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc59 # At line number 3161 + .long .LASF903 # The macro: "_GLIBCXX_HAVE_NETINET_IN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc5c # At line number 3164 + .long .LASF904 # The macro: "_GLIBCXX_HAVE_NETINET_TCP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc65 # At line number 3173 + .long .LASF905 # The macro: "_GLIBCXX_HAVE_OPENAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc68 # At line number 3176 + .long .LASF906 # The macro: "_GLIBCXX_HAVE_O_NONBLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6b # At line number 3179 + .long .LASF907 # The macro: "_GLIBCXX_HAVE_POLL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc6e # At line number 3182 + .long .LASF908 # The macro: "_GLIBCXX_HAVE_POLL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xc71 # At line number 3185 + .long .LASF909 # The macro: "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" + .byte 0x5 # Define macro strp + .uleb128 0xc75 # At line number 3189 + .long .LASF910 # The macro: "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" + .byte 0x5 # Define macro strp + .uleb128 0xc78 # At line number 3192 + .long .LASF911 # The macro: "_GLIBCXX_HAVE_POWF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc7b # At line number 3195 + .long .LASF912 # The macro: "_GLIBCXX_HAVE_POWL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc81 # At line number 3201 + .long .LASF913 # The macro: "_GLIBCXX_HAVE_QUICK_EXIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xc84 # At line number 3204 + .long .LASF914 # The macro: "_GLIBCXX_HAVE_READLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xc87 # At line number 3207 + .long .LASF915 # The macro: "_GLIBCXX_HAVE_SECURE_GETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8a # At line number 3210 + .long .LASF916 # The macro: "_GLIBCXX_HAVE_SETENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xc8d # At line number 3213 + .long .LASF917 # The macro: "_GLIBCXX_HAVE_SINCOS 1" + .byte 0x5 # Define macro strp + .uleb128 0xc90 # At line number 3216 + .long .LASF918 # The macro: "_GLIBCXX_HAVE_SINCOSF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc93 # At line number 3219 + .long .LASF919 # The macro: "_GLIBCXX_HAVE_SINCOSL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc96 # At line number 3222 + .long .LASF920 # The macro: "_GLIBCXX_HAVE_SINF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc99 # At line number 3225 + .long .LASF921 # The macro: "_GLIBCXX_HAVE_SINHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9c # At line number 3228 + .long .LASF922 # The macro: "_GLIBCXX_HAVE_SINHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xc9f # At line number 3231 + .long .LASF923 # The macro: "_GLIBCXX_HAVE_SINL 1" + .byte 0x5 # Define macro strp + .uleb128 0xca5 # At line number 3237 + .long .LASF924 # The macro: "_GLIBCXX_HAVE_SOCKATMARK 1" + .byte 0x5 # Define macro strp + .uleb128 0xca8 # At line number 3240 + .long .LASF925 # The macro: "_GLIBCXX_HAVE_SQRTF 1" + .byte 0x5 # Define macro strp + .uleb128 0xcab # At line number 3243 + .long .LASF926 # The macro: "_GLIBCXX_HAVE_SQRTL 1" + .byte 0x5 # Define macro strp + .uleb128 0xcae # At line number 3246 + .long .LASF927 # The macro: "_GLIBCXX_HAVE_STACKTRACE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb1 # At line number 3249 + .long .LASF928 # The macro: "_GLIBCXX_HAVE_STDALIGN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb4 # At line number 3252 + .long .LASF929 # The macro: "_GLIBCXX_HAVE_STDBOOL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcb7 # At line number 3255 + .long .LASF930 # The macro: "_GLIBCXX_HAVE_STDINT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcba # At line number 3258 + .long .LASF931 # The macro: "_GLIBCXX_HAVE_STDLIB_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcbd # At line number 3261 + .long .LASF932 # The macro: "_GLIBCXX_HAVE_STRERROR_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc0 # At line number 3264 + .long .LASF933 # The macro: "_GLIBCXX_HAVE_STRERROR_R 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc3 # At line number 3267 + .long .LASF934 # The macro: "_GLIBCXX_HAVE_STRINGS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc6 # At line number 3270 + .long .LASF935 # The macro: "_GLIBCXX_HAVE_STRING_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcc9 # At line number 3273 + .long .LASF936 # The macro: "_GLIBCXX_HAVE_STRTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xccc # At line number 3276 + .long .LASF937 # The macro: "_GLIBCXX_HAVE_STRTOLD 1" + .byte 0x5 # Define macro strp + .uleb128 0xccf # At line number 3279 + .long .LASF938 # The macro: "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd2 # At line number 3282 + .long .LASF939 # The macro: "_GLIBCXX_HAVE_STRXFRM_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd5 # At line number 3285 + .long .LASF940 # The macro: "_GLIBCXX_HAVE_SYMLINK 1" + .byte 0x5 # Define macro strp + .uleb128 0xcd9 # At line number 3289 + .long .LASF941 # The macro: "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" + .byte 0x5 # Define macro strp + .uleb128 0xcdf # At line number 3295 + .long .LASF942 # The macro: "_GLIBCXX_HAVE_SYS_IOCTL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xce2 # At line number 3298 + .long .LASF943 # The macro: "_GLIBCXX_HAVE_SYS_IPC_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xceb # At line number 3307 + .long .LASF944 # The macro: "_GLIBCXX_HAVE_SYS_MMAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcee # At line number 3310 + .long .LASF945 # The macro: "_GLIBCXX_HAVE_SYS_PARAM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf1 # At line number 3313 + .long .LASF946 # The macro: "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf4 # At line number 3316 + .long .LASF947 # The macro: "_GLIBCXX_HAVE_SYS_SDT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcf7 # At line number 3319 + .long .LASF948 # The macro: "_GLIBCXX_HAVE_SYS_SEM_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfa # At line number 3322 + .long .LASF949 # The macro: "_GLIBCXX_HAVE_SYS_SOCKET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xcfd # At line number 3325 + .long .LASF950 # The macro: "_GLIBCXX_HAVE_SYS_STATVFS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd00 # At line number 3328 + .long .LASF951 # The macro: "_GLIBCXX_HAVE_SYS_STAT_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd03 # At line number 3331 + .long .LASF952 # The macro: "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd06 # At line number 3334 + .long .LASF953 # The macro: "_GLIBCXX_HAVE_SYS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd09 # At line number 3337 + .long .LASF954 # The macro: "_GLIBCXX_HAVE_SYS_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd0c # At line number 3340 + .long .LASF955 # The macro: "_GLIBCXX_HAVE_SYS_UIO_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd12 # At line number 3346 + .long .LASF956 # The macro: "_GLIBCXX_HAVE_S_ISREG 1" + .byte 0x5 # Define macro strp + .uleb128 0xd15 # At line number 3349 + .long .LASF957 # The macro: "_GLIBCXX_HAVE_TANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd18 # At line number 3352 + .long .LASF958 # The macro: "_GLIBCXX_HAVE_TANHF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1b # At line number 3355 + .long .LASF959 # The macro: "_GLIBCXX_HAVE_TANHL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd1e # At line number 3358 + .long .LASF960 # The macro: "_GLIBCXX_HAVE_TANL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd21 # At line number 3361 + .long .LASF961 # The macro: "_GLIBCXX_HAVE_TGMATH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd24 # At line number 3364 + .long .LASF962 # The macro: "_GLIBCXX_HAVE_TIMESPEC_GET 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2a # At line number 3370 + .long .LASF963 # The macro: "_GLIBCXX_HAVE_TLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd2d # At line number 3373 + .long .LASF964 # The macro: "_GLIBCXX_HAVE_TRUNCATE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd30 # At line number 3376 + .long .LASF965 # The macro: "_GLIBCXX_HAVE_UCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd33 # At line number 3379 + .long .LASF966 # The macro: "_GLIBCXX_HAVE_UNISTD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd36 # At line number 3382 + .long .LASF967 # The macro: "_GLIBCXX_HAVE_UNLINKAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xd39 # At line number 3385 + .long .LASF968 # The macro: "_GLIBCXX_HAVE_USELOCALE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd3f # At line number 3391 + .long .LASF969 # The macro: "_GLIBCXX_HAVE_UTIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd42 # At line number 3394 + .long .LASF970 # The macro: "_GLIBCXX_HAVE_VFWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd45 # At line number 3397 + .long .LASF971 # The macro: "_GLIBCXX_HAVE_VSWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd48 # At line number 3400 + .long .LASF972 # The macro: "_GLIBCXX_HAVE_VWSCANF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4b # At line number 3403 + .long .LASF973 # The macro: "_GLIBCXX_HAVE_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd4e # At line number 3406 + .long .LASF974 # The macro: "_GLIBCXX_HAVE_WCSTOF 1" + .byte 0x5 # Define macro strp + .uleb128 0xd51 # At line number 3409 + .long .LASF975 # The macro: "_GLIBCXX_HAVE_WCTYPE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0xd57 # At line number 3415 + .long .LASF976 # The macro: "_GLIBCXX_HAVE_WRITEV 1" + .byte 0x5 # Define macro strp + .uleb128 0xd66 # At line number 3430 + .long .LASF977 # The macro: "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" + .byte 0x5 # Define macro strp + .uleb128 0xd69 # At line number 3433 + .long .LASF978 # The macro: "_GLIBCXX_ICONV_CONST " + .byte 0x5 # Define macro strp + .uleb128 0xd6d # At line number 3437 + .long .LASF979 # The macro: "_GLIBCXX_LT_OBJDIR ".libs/"" + .byte 0x5 # Define macro strp + .uleb128 0xd73 # At line number 3443 + .long .LASF980 # The macro: "_GLIBCXX_PACKAGE_BUGREPORT """ + .byte 0x5 # Define macro strp + .uleb128 0xd76 # At line number 3446 + .long .LASF981 # The macro: "_GLIBCXX_PACKAGE_NAME "package-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd79 # At line number 3449 + .long .LASF982 # The macro: "_GLIBCXX_PACKAGE_STRING "package-unused version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd7c # At line number 3452 + .long .LASF983 # The macro: "_GLIBCXX_PACKAGE_TARNAME "libstdc++"" + .byte 0x5 # Define macro strp + .uleb128 0xd7f # At line number 3455 + .long .LASF984 # The macro: "_GLIBCXX_PACKAGE_URL """ + .byte 0x5 # Define macro strp + .uleb128 0xd82 # At line number 3458 + .long .LASF985 # The macro: "_GLIBCXX_PACKAGE__GLIBCXX_VERSION "version-unused"" + .byte 0x5 # Define macro strp + .uleb128 0xd85 # At line number 3461 + .long .LASF986 # The macro: "_GLIBCXX_STDC_HEADERS 1" + .byte 0x5 # Define macro strp + .uleb128 0xd8c # At line number 3468 + .long .LASF987 # The macro: "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" + .byte 0x5 # Define macro strp + .uleb128 0xd95 # At line number 3477 + .long .LASF988 # The macro: "_GLIBCXX11_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xd99 # At line number 3481 + .long .LASF989 # The macro: "_GLIBCXX11_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xd9d # At line number 3485 + .long .LASF990 # The macro: "_GLIBCXX11_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xda1 # At line number 3489 + .long .LASF991 # The macro: "_GLIBCXX11_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xda5 # At line number 3493 + .long .LASF992 # The macro: "_GLIBCXX11_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdaa # At line number 3498 + .long .LASF993 # The macro: "_GLIBCXX98_USE_C99_COMPLEX 1" + .byte 0x5 # Define macro strp + .uleb128 0xdae # At line number 3502 + .long .LASF994 # The macro: "_GLIBCXX98_USE_C99_MATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb2 # At line number 3506 + .long .LASF995 # The macro: "_GLIBCXX98_USE_C99_STDIO 1" + .byte 0x5 # Define macro strp + .uleb128 0xdb6 # At line number 3510 + .long .LASF996 # The macro: "_GLIBCXX98_USE_C99_STDLIB 1" + .byte 0x5 # Define macro strp + .uleb128 0xdba # At line number 3514 + .long .LASF997 # The macro: "_GLIBCXX98_USE_C99_WCHAR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdbd # At line number 3517 + .long .LASF998 # The macro: "_GLIBCXX_ATOMIC_BUILTINS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc1 # At line number 3521 + .long .LASF999 # The macro: "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" + .byte 0x5 # Define macro strp + .uleb128 0xdc8 # At line number 3528 + .long .LASF1000 # The macro: "_GLIBCXX_FULLY_DYNAMIC_STRING 0" + .byte 0x5 # Define macro strp + .uleb128 0xdcb # At line number 3531 + .long .LASF1001 # The macro: "_GLIBCXX_HAS_GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdce # At line number 3534 + .long .LASF1002 # The macro: "_GLIBCXX_HOSTED __STDC_HOSTED__" + .byte 0x5 # Define macro strp + .uleb128 0xdd6 # At line number 3542 + .long .LASF1003 # The macro: "_GLIBCXX_MANGLE_SIZE_T m" + .byte 0x5 # Define macro strp + .uleb128 0xde2 # At line number 3554 + .long .LASF1004 # The macro: "_GLIBCXX_RES_LIMITS 1" + .byte 0x5 # Define macro strp + .uleb128 0xdeb # At line number 3563 + .long .LASF1005 # The macro: "_GLIBCXX_STDIO_EOF -1" + .byte 0x5 # Define macro strp + .uleb128 0xdee # At line number 3566 + .long .LASF1006 # The macro: "_GLIBCXX_STDIO_SEEK_CUR 1" + .byte 0x5 # Define macro strp + .uleb128 0xdf1 # At line number 3569 + .long .LASF1007 # The macro: "_GLIBCXX_STDIO_SEEK_END 2" + .byte 0x5 # Define macro strp + .uleb128 0xdf4 # At line number 3572 + .long .LASF1008 # The macro: "_GLIBCXX_SYMVER 1" + .byte 0x5 # Define macro strp + .uleb128 0xdfa # At line number 3578 + .long .LASF1009 # The macro: "_GLIBCXX_SYMVER_GNU 1" + .byte 0x5 # Define macro strp + .uleb128 0xe04 # At line number 3588 + .long .LASF1010 # The macro: "_GLIBCXX_USE_C11_UCHAR_CXX11 1" + .byte 0x5 # Define macro strp + .uleb128 0xe08 # At line number 3592 + .long .LASF1011 # The macro: "_GLIBCXX_USE_C99 1" + .byte 0x5 # Define macro strp + .uleb128 0xe0d # At line number 3597 + .long .LASF1012 # The macro: "_GLIBCXX_USE_C99_COMPLEX_ARC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe12 # At line number 3602 + .long .LASF1013 # The macro: "_GLIBCXX_USE_C99_COMPLEX_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe16 # At line number 3606 + .long .LASF1014 # The macro: "_GLIBCXX_USE_C99_CTYPE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1a # At line number 3610 + .long .LASF1015 # The macro: "_GLIBCXX_USE_C99_CTYPE_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe1e # At line number 3614 + .long .LASF1016 # The macro: "_GLIBCXX_USE_C99_FENV 1" + .byte 0x5 # Define macro strp + .uleb128 0xe22 # At line number 3618 + .long .LASF1017 # The macro: "_GLIBCXX_USE_C99_FENV_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe26 # At line number 3622 + .long .LASF1018 # The macro: "_GLIBCXX_USE_C99_INTTYPES 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2a # At line number 3626 + .long .LASF1019 # The macro: "_GLIBCXX_USE_C99_INTTYPES_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe2e # At line number 3630 + .long .LASF1020 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe32 # At line number 3634 + .long .LASF1021 # The macro: "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe36 # At line number 3638 + .long .LASF1022 # The macro: "_GLIBCXX_USE_C99_MATH_FUNCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3a # At line number 3642 + .long .LASF1023 # The macro: "_GLIBCXX_USE_C99_MATH_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe3e # At line number 3646 + .long .LASF1024 # The macro: "_GLIBCXX_USE_C99_STDINT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe42 # At line number 3650 + .long .LASF1025 # The macro: "_GLIBCXX_USE_C99_STDINT_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe45 # At line number 3653 + .long .LASF1026 # The macro: "_GLIBCXX_USE_CHDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe48 # At line number 3656 + .long .LASF1027 # The macro: "_GLIBCXX_USE_CHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe4f # At line number 3663 + .long .LASF1028 # The macro: "_GLIBCXX_USE_CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0xe52 # At line number 3666 + .long .LASF1029 # The macro: "_GLIBCXX_USE_CLOCK_REALTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xe59 # At line number 3673 + .long .LASF1030 # The macro: "_GLIBCXX_USE_DECIMAL_FLOAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe5d # At line number 3677 + .long .LASF1031 # The macro: "_GLIBCXX_USE_DEV_RANDOM 1" + .byte 0x5 # Define macro strp + .uleb128 0xe60 # At line number 3680 + .long .LASF1032 # The macro: "_GLIBCXX_USE_FCHMOD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe63 # At line number 3683 + .long .LASF1033 # The macro: "_GLIBCXX_USE_FCHMODAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe66 # At line number 3686 + .long .LASF1034 # The macro: "_GLIBCXX_USE_FSEEKO_FTELLO 1" + .byte 0x5 # Define macro strp + .uleb128 0xe69 # At line number 3689 + .long .LASF1035 # The macro: "_GLIBCXX_USE_GETCWD 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6c # At line number 3692 + .long .LASF1036 # The macro: "_GLIBCXX_USE_GETTIMEOFDAY 1" + .byte 0x5 # Define macro strp + .uleb128 0xe6f # At line number 3695 + .long .LASF1037 # The macro: "_GLIBCXX_USE_GET_NPROCS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe72 # At line number 3698 + .long .LASF1038 # The macro: "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" + .byte 0x5 # Define macro strp + .uleb128 0xe75 # At line number 3701 + .long .LASF1039 # The macro: "_GLIBCXX_USE_LFS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe78 # At line number 3704 + .long .LASF1040 # The macro: "_GLIBCXX_USE_LONG_LONG 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7b # At line number 3707 + .long .LASF1041 # The macro: "_GLIBCXX_USE_LSTAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe7e # At line number 3710 + .long .LASF1042 # The macro: "_GLIBCXX_USE_MKDIR 1" + .byte 0x5 # Define macro strp + .uleb128 0xe81 # At line number 3713 + .long .LASF1043 # The macro: "_GLIBCXX_USE_NANOSLEEP 1" + .byte 0x5 # Define macro strp + .uleb128 0xe84 # At line number 3716 + .long .LASF1044 # The macro: "_GLIBCXX_USE_NLS 1" + .byte 0x5 # Define macro strp + .uleb128 0xe87 # At line number 3719 + .long .LASF1045 # The macro: "_GLIBCXX_USE_NL_LANGINFO_L 1" + .byte 0x5 # Define macro strp + .uleb128 0xe8d # At line number 3725 + .long .LASF1046 # The macro: "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" + .byte 0x5 # Define macro strp + .uleb128 0xe90 # At line number 3728 + .long .LASF1047 # The macro: "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" + .byte 0x5 # Define macro strp + .uleb128 0xe94 # At line number 3732 + .long .LASF1048 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" + .byte 0x5 # Define macro strp + .uleb128 0xe97 # At line number 3735 + .long .LASF1049 # The macro: "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9b # At line number 3739 + .long .LASF1050 # The macro: "_GLIBCXX_USE_RANDOM_TR1 1" + .byte 0x5 # Define macro strp + .uleb128 0xe9e # At line number 3742 + .long .LASF1051 # The macro: "_GLIBCXX_USE_REALPATH 1" + .byte 0x5 # Define macro strp + .uleb128 0xea1 # At line number 3745 + .long .LASF1052 # The macro: "_GLIBCXX_USE_SCHED_YIELD 1" + .byte 0x5 # Define macro strp + .uleb128 0xea4 # At line number 3748 + .long .LASF1053 # The macro: "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" + .byte 0x5 # Define macro strp + .uleb128 0xeaa # At line number 3754 + .long .LASF1054 # The macro: "_GLIBCXX_USE_SENDFILE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb0 # At line number 3760 + .long .LASF1055 # The macro: "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb3 # At line number 3763 + .long .LASF1056 # The macro: "_GLIBCXX_USE_ST_MTIM 1" + .byte 0x5 # Define macro strp + .uleb128 0xeb9 # At line number 3769 + .long .LASF1057 # The macro: "_GLIBCXX_USE_TMPNAM 1" + .byte 0x5 # Define macro strp + .uleb128 0xebd # At line number 3773 + .long .LASF1058 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" + .byte 0x5 # Define macro strp + .uleb128 0xec1 # At line number 3777 + .long .LASF1059 # The macro: "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xec4 # At line number 3780 + .long .LASF1060 # The macro: "_GLIBCXX_USE_UTIME 1" + .byte 0x5 # Define macro strp + .uleb128 0xec8 # At line number 3784 + .long .LASF1061 # The macro: "_GLIBCXX_USE_UTIMENSAT 1" + .byte 0x5 # Define macro strp + .uleb128 0xecb # At line number 3787 + .long .LASF1062 # The macro: "_GLIBCXX_USE_WCHAR_T 1" + .byte 0x5 # Define macro strp + .uleb128 0xed4 # At line number 3796 + .long .LASF1063 # The macro: "_GLIBCXX_VERBOSE 1" + .byte 0x5 # Define macro strp + .uleb128 0xed7 # At line number 3799 + .long .LASF1064 # The macro: "_GLIBCXX_X86_RDRAND 1" + .byte 0x5 # Define macro strp + .uleb128 0xeda # At line number 3802 + .long .LASF1065 # The macro: "_GLIBCXX_X86_RDSEED 1" + .byte 0x5 # Define macro strp + .uleb128 0xedd # At line number 3805 + .long .LASF1066 # The macro: "_GLIBCXX_ZONEINFO_DIR "/usr/share/zoneinfo"" + .byte 0x5 # Define macro strp + .uleb128 0xee0 # At line number 3808 + .long .LASF1067 # The macro: "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.45.14daa5310e6c27c6800c0ff00fae2903,comdat +.Ldebug_macro16: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1073 # The macro: "__glibcxx_want_launder " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1074 # The macro: "__glibcxx_want_hardware_interference_size " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1075 # The macro: "__glibcxx_want_destroying_delete " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1076 # The macro: "__glibcxx_want_constexpr_new " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.0b9e7054804f0f6f91d57c80dd7f547b,comdat +.Ldebug_macro17: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1083 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1085 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1089 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1091 # The macro: "__glibcxx_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1102 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1104 # The macro: "__glibcxx_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1110 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1146 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1150 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x5 # Define macro strp + .uleb128 0x1bd # At line number 445 + .long .LASF1152 # The macro: "__glibcxx_hardware_interference_size 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1bf # At line number 447 + .long .LASF1153 # The macro: "__cpp_lib_hardware_interference_size 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1157 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1159 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x5 # Define macro strp + .uleb128 0x1e5 # At line number 485 + .long .LASF1161 # The macro: "__glibcxx_launder 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1e7 # At line number 487 + .long .LASF1162 # The macro: "__cpp_lib_launder 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1164 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1170 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new.201.1eb3e1860491e06c4f6a2a2ab9b40193,comdat +.Ldebug_macro18: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1354 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR inline" + .byte 0x6 # Undefine macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1355 # The macro: "_GLIBCXX_PLACEMENT_CONSTEXPR" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_defines.h.31.ca6841b9be3287386aafc5c717935b2e,comdat +.Ldebug_macro19: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1357 # The macro: "_EXCEPTION_DEFINES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1358 # The macro: "__try try" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1359 # The macro: "__catch(X) catch(X)" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1360 # The macro: "__throw_exception_again throw" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.type_traits.30.22003fcb9485c4dd55557aae4be38779,comdat +.Ldebug_macro20: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1362 # The macro: "_GLIBCXX_TYPE_TRAITS 1" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1363 # The macro: "__glibcxx_want_bool_constant " + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1364 # The macro: "__glibcxx_want_bounded_array_traits " + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1365 # The macro: "__glibcxx_want_has_unique_object_representations " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1366 # The macro: "__glibcxx_want_integral_constant_callable " + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1367 # The macro: "__glibcxx_want_is_aggregate " + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1368 # The macro: "__glibcxx_want_is_constant_evaluated " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1369 # The macro: "__glibcxx_want_is_final " + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1370 # The macro: "__glibcxx_want_is_invocable " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1371 # The macro: "__glibcxx_want_is_layout_compatible " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1372 # The macro: "__glibcxx_want_is_nothrow_convertible " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1373 # The macro: "__glibcxx_want_is_null_pointer " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1374 # The macro: "__glibcxx_want_is_pointer_interconvertible " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1375 # The macro: "__glibcxx_want_is_scoped_enum " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1376 # The macro: "__glibcxx_want_is_swappable " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1377 # The macro: "__glibcxx_want_is_virtual_base_of " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1378 # The macro: "__glibcxx_want_logical_traits " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1379 # The macro: "__glibcxx_want_reference_from_temporary " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1380 # The macro: "__glibcxx_want_remove_cvref " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1381 # The macro: "__glibcxx_want_result_of_sfinae " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1382 # The macro: "__glibcxx_want_transformation_trait_aliases " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1383 # The macro: "__glibcxx_want_type_identity " + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1384 # The macro: "__glibcxx_want_type_trait_variable_templates " + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1385 # The macro: "__glibcxx_want_unwrap_ref " + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1386 # The macro: "__glibcxx_want_void_t " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.04ca65c8c659e0b8ec719f4ded8118a4,comdat +.Ldebug_macro21: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1083 # The macro: "__glibcxx_is_null_pointer 201309L" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1387 # The macro: "__cpp_lib_is_null_pointer 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1085 # The macro: "__glibcxx_result_of_sfinae 201210L" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1388 # The macro: "__cpp_lib_result_of_sfinae 201210L" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1089 # The macro: "__glibcxx_is_swappable 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1389 # The macro: "__cpp_lib_is_swappable 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1091 # The macro: "__glibcxx_void_t 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1390 # The macro: "__cpp_lib_void_t 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x5 # Define macro strp + .uleb128 0xbe # At line number 190 + .long .LASF1102 # The macro: "__glibcxx_integral_constant_callable 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xc0 # At line number 192 + .long .LASF1391 # The macro: "__cpp_lib_integral_constant_callable 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1104 # The macro: "__glibcxx_is_final 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1392 # The macro: "__cpp_lib_is_final 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x5 # Define macro strp + .uleb128 0xe6 # At line number 230 + .long .LASF1110 # The macro: "__glibcxx_transformation_trait_aliases 201304L" + .byte 0x5 # Define macro strp + .uleb128 0xe8 # At line number 232 + .long .LASF1393 # The macro: "__cpp_lib_transformation_trait_aliases 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x5 # Define macro strp + .uleb128 0x19f # At line number 415 + .long .LASF1146 # The macro: "__glibcxx_bool_constant 201505L" + .byte 0x5 # Define macro strp + .uleb128 0x1a1 # At line number 417 + .long .LASF1394 # The macro: "__cpp_lib_bool_constant 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x5 # Define macro strp + .uleb128 0x1b3 # At line number 435 + .long .LASF1150 # The macro: "__glibcxx_has_unique_object_representations 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1b5 # At line number 437 + .long .LASF1395 # The macro: "__cpp_lib_has_unique_object_representations 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x5 # Define macro strp + .uleb128 0x1d1 # At line number 465 + .long .LASF1157 # The macro: "__glibcxx_is_aggregate 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1d3 # At line number 467 + .long .LASF1396 # The macro: "__cpp_lib_is_aggregate 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x5 # Define macro strp + .uleb128 0x1db # At line number 475 + .long .LASF1159 # The macro: "__glibcxx_is_invocable 201703L" + .byte 0x5 # Define macro strp + .uleb128 0x1dd # At line number 477 + .long .LASF1397 # The macro: "__cpp_lib_is_invocable 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x5 # Define macro strp + .uleb128 0x1ef # At line number 495 + .long .LASF1164 # The macro: "__glibcxx_logical_traits 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x1f1 # At line number 497 + .long .LASF1398 # The macro: "__cpp_lib_logical_traits 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x5 # Define macro strp + .uleb128 0x20d # At line number 525 + .long .LASF1170 # The macro: "__glibcxx_type_trait_variable_templates 201510L" + .byte 0x5 # Define macro strp + .uleb128 0x20f # At line number 527 + .long .LASF1399 # The macro: "__cpp_lib_type_trait_variable_templates 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.move.h.197.554053be3e47ff971b6f2e34fb57d41b,comdat +.Ldebug_macro22: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc5 # At line number 197 + .long .LASF1401 # The macro: "_GLIBCXX_FWDREF(_Tp) _Tp&&" + .byte 0x5 # Define macro strp + .uleb128 0xc6 # At line number 198 + .long .LASF1402 # The macro: "_GLIBCXX_MOVE(__val) std::move(__val)" + .byte 0x5 # Define macro strp + .uleb128 0xc7 # At line number 199 + .long .LASF1403 # The macro: "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.new_allocator.h.116.1a2b510fb95ea5ea4197559f239d362f,comdat +.Ldebug_macro23: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1404 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1405 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x9f # At line number 159 + .long .LASF1406 # The macro: "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" + .byte 0x6 # Undefine macro strp + .uleb128 0xaf # At line number 175 + .long .LASF1407 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1408 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb1 # At line number 177 + .long .LASF1409 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator_base_types.h.60.f5b04b2834b4a202064919a73d7a2a46,comdat +.Ldebug_macro24: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1413 # The macro: "_STL_ITERATOR_BASE_TYPES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1414 # The macro: "_GLIBCXX26_DEF_VAL_T(T) " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1415 # The macro: "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concept_check.h.31.74a671c8485a1bc7531658609764a36b,comdat +.Ldebug_macro25: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1417 # The macro: "_CONCEPT_CHECK_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1418 # The macro: "__glibcxx_function_requires(...) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1419 # The macro: "__glibcxx_class_requires(_a,_b) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1420 # The macro: "__glibcxx_class_requires2(_a,_b,_c) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1421 # The macro: "__glibcxx_class_requires3(_a,_b,_c,_d) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1422 # The macro: "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.assertions.h.30.d72752d74be140ecd1b957aafdcc8b28,comdat +.Ldebug_macro26: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1423 # The macro: "_GLIBCXX_DEBUG_ASSERTIONS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1424 # The macro: "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1425 # The macro: "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1426 # The macro: "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1427 # The macro: "_GLIBCXX_DEBUG_ASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1428 # The macro: "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1429 # The macro: "_GLIBCXX_DEBUG_ONLY(_Statement) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_pair.h.733.b93f55d6a8f972e77632d7b03102caef,comdat +.Ldebug_macro27: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2dd # At line number 733 + .long .LASF1432 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x5 # Define macro strp + .uleb128 0x32f # At line number 815 + .long .LASF1433 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ ("use 'nullptr' instead of '0' to " "initialize std::pair of move-only " "type and pointer")))" + .byte 0x6 # Undefine macro strp + .uleb128 0x37c # At line number 892 + .long .LASF1434 # The macro: "_GLIBCXX_DEPRECATED_PAIR_CTOR" + .byte 0x6 # Undefine macro strp + .uleb128 0x3aa # At line number 938 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.58bd32deac3e6c00a2eef1e72d963e8f,comdat +.Ldebug_macro28: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpp_type_traits.h.247.c76f5fcefeda021659c214fc4154481c,comdat +.Ldebug_macro29: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xf7 # At line number 247 + .long .LASF1438 # The macro: "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1439 # The macro: "__INT_N" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.numeric_traits.h.97.218ab54da1c35bff7230edfa0d0219e8,comdat +.Ldebug_macro30: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1441 # The macro: "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> struct __is_integer_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" + .byte 0x6 # Undefine macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1442 # The macro: "_GLIBCXX_INT_N_TRAITS" + .byte 0x5 # Define macro strp + .uleb128 0x8f # At line number 143 + .long .LASF1443 # The macro: "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF1444 # The macro: "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1445 # The macro: "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF1446 # The macro: "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" + .byte 0x6 # Undefine macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1447 # The macro: "__glibcxx_floating" + .byte 0x6 # Undefine macro strp + .uleb128 0xb8 # At line number 184 + .long .LASF1448 # The macro: "__glibcxx_max_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xb9 # At line number 185 + .long .LASF1449 # The macro: "__glibcxx_digits10" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1450 # The macro: "__glibcxx_max_exponent10" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_tempbuf.h.70.f8a9d1b22cd67f05ae2d3f2377260bc8,comdat +.Ldebug_macro31: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1404 # The macro: "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1405 # The macro: "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1451 # The macro: "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1407 # The macro: "_GLIBCXX_SIZED_DEALLOC" + .byte 0x6 # Undefine macro strp + .uleb128 0xb3 # At line number 179 + .long .LASF1408 # The macro: "_GLIBCXX_OPERATOR_DELETE" + .byte 0x6 # Undefine macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1409 # The macro: "_GLIBCXX_OPERATOR_NEW" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_iterator.h.61.5bc243fde8a97ed55fd0715da8a10ac4,comdat +.Ldebug_macro32: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1455 # The macro: "_STL_ITERATOR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x728 # At line number 1832 + .long .LASF1456 # The macro: "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" + .byte 0x5 # Define macro strp + .uleb128 0x729 # At line number 1833 + .long .LASF1457 # The macro: "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.debug.h.30.14675c66734128005fe180e1012feff9,comdat +.Ldebug_macro33: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1458 # The macro: "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1459 # The macro: "__glibcxx_requires_cond(_Cond,_Msg) " + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1460 # The macro: "__glibcxx_requires_valid_range(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1461 # The macro: "__glibcxx_requires_can_increment(_First,_Size) " + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1462 # The macro: "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1463 # The macro: "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1464 # The macro: "__glibcxx_requires_sorted(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1465 # The macro: "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1466 # The macro: "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1467 # The macro: "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1468 # The macro: "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1469 # The macro: "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1470 # The macro: "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1471 # The macro: "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1472 # The macro: "__glibcxx_requires_heap(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1473 # The macro: "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1474 # The macro: "__glibcxx_requires_string(_String) " + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1475 # The macro: "__glibcxx_requires_string_len(_String,_Len) " + .byte 0x5 # Define macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1476 # The macro: "__glibcxx_requires_irreflexive(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1477 # The macro: "__glibcxx_requires_irreflexive2(_First,_Last) " + .byte 0x5 # Define macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1478 # The macro: "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1479 # The macro: "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.concepts.31.ea57833c2d2cf5ded5d66f52bc824ee7,comdat +.Ldebug_macro34: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1482 # The macro: "_GLIBCXX_CONCEPTS 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1483 # The macro: "__glibcxx_want_concepts " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bit.58.ea88997f91bfc9ea788eded5c5af9f1e,comdat +.Ldebug_macro35: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1484 # The macro: "__glibcxx_want_bit_cast " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1485 # The macro: "__glibcxx_want_byteswap " + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1486 # The macro: "__glibcxx_want_bitops " + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1487 # The macro: "__glibcxx_want_int_pow2 " + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1488 # The macro: "__glibcxx_want_endian " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stl_algobase.h.391.f046b31537a7eda4575156a5f2152d88,comdat +.Ldebug_macro36: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1489 # The macro: "_GLIBCXX_TO_ADDR(P) P" + .byte 0x5 # Define macro strp + .uleb128 0x188 # At line number 392 + .long .LASF1490 # The macro: "_GLIBCXX_ADVANCE(P,N) P += N" + .byte 0x5 # Define macro strp + .uleb128 0x2a6 # At line number 678 + .long .LASF1491 # The macro: "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1492 # The macro: "_GLIBCXX_TO_ADDR" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ea # At line number 746 + .long .LASF1493 # The macro: "_GLIBCXX_ADVANCE" + .byte 0x5 # Define macro strp + .uleb128 0x377 # At line number 887 + .long .LASF1494 # The macro: "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.49.28e57568481853c5a2e00d3db484dd79,comdat +.Ldebug_macro37: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1503 # The macro: "__glibcxx_want_constexpr_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1504 # The macro: "__glibcxx_want_tuple_element_t " + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1505 # The macro: "__glibcxx_want_tuples_by_type " + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1506 # The macro: "__glibcxx_want_apply " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1507 # The macro: "__glibcxx_want_make_from_tuple " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1508 # The macro: "__glibcxx_want_ranges_zip " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1509 # The macro: "__glibcxx_want_tuple_like " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1510 # The macro: "__glibcxx_want_constrained_equality " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.9d4b65f44a4baa3dea24bd8c586430f4,comdat +.Ldebug_macro38: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x5 # Define macro strp + .uleb128 0xfa # At line number 250 + .long .LASF1114 # The macro: "__glibcxx_tuple_element_t 201402L" + .byte 0x5 # Define macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1511 # The macro: "__cpp_lib_tuple_element_t 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x5 # Define macro strp + .uleb128 0x104 # At line number 260 + .long .LASF1116 # The macro: "__glibcxx_tuples_by_type 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x106 # At line number 262 + .long .LASF1512 # The macro: "__cpp_lib_tuples_by_type 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x5 # Define macro strp + .uleb128 0x181 # At line number 385 + .long .LASF1140 # The macro: "__glibcxx_apply 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x183 # At line number 387 + .long .LASF1513 # The macro: "__cpp_lib_apply 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x5 # Define macro strp + .uleb128 0x1f9 # At line number 505 + .long .LASF1166 # The macro: "__glibcxx_make_from_tuple 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x1fb # At line number 507 + .long .LASF1514 # The macro: "__cpp_lib_make_from_tuple 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.tuple.1435.d67aea3b9a6325c4550c93c814ec362b,comdat +.Ldebug_macro39: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x59b # At line number 1435 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1515 # The macro: "__glibcxx_no_dangling_refs(U) " + .byte 0x6 # Undefine macro strp + .uleb128 0x819 # At line number 2073 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0x5 # Define macro strp + .uleb128 0x822 # At line number 2082 + .long .LASF1432 # The macro: "__glibcxx_no_dangling_refs(_U1,_U2) " + .byte 0x6 # Undefine macro strp + .uleb128 0xbd3 # At line number 3027 + .long .LASF1435 # The macro: "__glibcxx_no_dangling_refs" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.functional_hash.h.118.388637d73fc5240c0e876c238ef18aa3,comdat +.Ldebug_macro40: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1520 # The macro: "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" + .byte 0x6 # Undefine macro strp + .uleb128 0xca # At line number 202 + .long .LASF1521 # The macro: "_Cxx_hashtable_define_trivial_hash" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.24.10c1a3649a347ee5acc556316eedb15a,comdat +.Ldebug_macro41: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1528 # The macro: "_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1529 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.libcheaderstart.h.31.ef39b7b23471fa34d163e8083abf71d4,comdat +.Ldebug_macro42: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1530 # The macro: "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" + .byte 0x6 # Undefine macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1531 # The macro: "__GLIBC_USE_LIB_EXT2" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1532 # The macro: "__GLIBC_USE_LIB_EXT2 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1533 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1534 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1535 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1536 # The macro: "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1537 # The macro: "__GLIBC_USE_IEC_60559_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1538 # The macro: "__GLIBC_USE_IEC_60559_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1539 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1540 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1541 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1542 # The macro: "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1543 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1544 # The macro: "__GLIBC_USE_IEC_60559_TYPES_EXT 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatn.h.20.40a9ac728e59b3a32d20c30e247f330a,comdat +.Ldebug_macro43: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1545 # The macro: "_BITS_FLOATN_H " + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1546 # The macro: "__HAVE_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1547 # The macro: "__HAVE_DISTINCT_FLOAT128 1" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1548 # The macro: "__HAVE_FLOAT64X 1" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1549 # The macro: "__HAVE_FLOAT64X_LONG_DOUBLE 1" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1550 # The macro: "__f128(x) x ##f128" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1551 # The macro: "__CFLOAT128 _Complex _Float128" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.floatncommon.h.34.df172c769a97023fbe97facd72e1212b,comdat +.Ldebug_macro44: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1553 # The macro: "__HAVE_FLOAT16 0" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1554 # The macro: "__HAVE_FLOAT32 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1555 # The macro: "__HAVE_FLOAT64 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1556 # The macro: "__HAVE_FLOAT32X 1" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1557 # The macro: "__HAVE_FLOAT128X 0" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1558 # The macro: "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1559 # The macro: "__HAVE_DISTINCT_FLOAT32 0" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1560 # The macro: "__HAVE_DISTINCT_FLOAT64 0" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1561 # The macro: "__HAVE_DISTINCT_FLOAT32X 0" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1562 # The macro: "__HAVE_DISTINCT_FLOAT64X 0" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1563 # The macro: "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1564 # The macro: "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1565 # The macro: "__HAVE_FLOATN_NOT_TYPEDEF 0" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1566 # The macro: "__f32(x) x ##f32" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1567 # The macro: "__f64(x) x ##f64" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1568 # The macro: "__f32x(x) x ##f32x" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1569 # The macro: "__f64x(x) x ##f64x" + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF1570 # The macro: "__CFLOAT32 _Complex _Float32" + .byte 0x5 # Define macro strp + .uleb128 0xa3 # At line number 163 + .long .LASF1571 # The macro: "__CFLOAT64 _Complex _Float64" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF1572 # The macro: "__CFLOAT32X _Complex _Float32x" + .byte 0x5 # Define macro strp + .uleb128 0xb7 # At line number 183 + .long .LASF1573 # The macro: "__CFLOAT64X _Complex _Float64x" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.32.859ec9de6e76762773b13581955bbb2b,comdat +.Ldebug_macro45: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1574 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1575 # The macro: "__need_wchar_t " + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1576 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.200.c4d2c1d067703956b4be3d13d3c90377,comdat +.Ldebug_macro46: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xc8 # At line number 200 + .long .LASF1577 # The macro: "__size_t__ " + .byte 0x5 # Define macro strp + .uleb128 0xc9 # At line number 201 + .long .LASF1578 # The macro: "__SIZE_T__ " + .byte 0x5 # Define macro strp + .uleb128 0xca # At line number 202 + .long .LASF1579 # The macro: "_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcb # At line number 203 + .long .LASF1580 # The macro: "_SYS_SIZE_T_H " + .byte 0x5 # Define macro strp + .uleb128 0xcc # At line number 204 + .long .LASF1581 # The macro: "_T_SIZE_ " + .byte 0x5 # Define macro strp + .uleb128 0xcd # At line number 205 + .long .LASF1582 # The macro: "_T_SIZE " + .byte 0x5 # Define macro strp + .uleb128 0xce # At line number 206 + .long .LASF1583 # The macro: "__SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xcf # At line number 207 + .long .LASF1584 # The macro: "_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF1585 # The macro: "_BSD_SIZE_T_ " + .byte 0x5 # Define macro strp + .uleb128 0xd1 # At line number 209 + .long .LASF1586 # The macro: "_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1587 # The macro: "_SIZE_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0xd3 # At line number 211 + .long .LASF1588 # The macro: "_BSD_SIZE_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0xd4 # At line number 212 + .long .LASF1589 # The macro: "_SIZE_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0xd5 # At line number 213 + .long .LASF1590 # The macro: "__DEFINED_size_t " + .byte 0x5 # Define macro strp + .uleb128 0xd6 # At line number 214 + .long .LASF1591 # The macro: "___int_size_t_h " + .byte 0x5 # Define macro strp + .uleb128 0xd7 # At line number 215 + .long .LASF1592 # The macro: "_GCC_SIZE_T " + .byte 0x5 # Define macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1593 # The macro: "_SIZET_ " + .byte 0x5 # Define macro strp + .uleb128 0xdf # At line number 223 + .long .LASF1594 # The macro: "__size_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1595 # The macro: "__need_size_t" + .byte 0x5 # Define macro strp + .uleb128 0x11a # At line number 282 + .long .LASF1596 # The macro: "__wchar_t__ " + .byte 0x5 # Define macro strp + .uleb128 0x11b # At line number 283 + .long .LASF1597 # The macro: "__WCHAR_T__ " + .byte 0x5 # Define macro strp + .uleb128 0x11c # At line number 284 + .long .LASF1598 # The macro: "_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1599 # The macro: "_T_WCHAR_ " + .byte 0x5 # Define macro strp + .uleb128 0x11e # At line number 286 + .long .LASF1600 # The macro: "_T_WCHAR " + .byte 0x5 # Define macro strp + .uleb128 0x11f # At line number 287 + .long .LASF1601 # The macro: "__WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x120 # At line number 288 + .long .LASF1602 # The macro: "_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x121 # At line number 289 + .long .LASF1603 # The macro: "_BSD_WCHAR_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x122 # At line number 290 + .long .LASF1604 # The macro: "_WCHAR_T_DEFINED_ " + .byte 0x5 # Define macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1605 # The macro: "_WCHAR_T_DEFINED " + .byte 0x5 # Define macro strp + .uleb128 0x124 # At line number 292 + .long .LASF1606 # The macro: "_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x125 # At line number 293 + .long .LASF1607 # The macro: "___int_wchar_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x126 # At line number 294 + .long .LASF1608 # The macro: "__INT_WCHAR_T_H " + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1609 # The macro: "_GCC_WCHAR_T " + .byte 0x5 # Define macro strp + .uleb128 0x128 # At line number 296 + .long .LASF1610 # The macro: "_WCHAR_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x129 # At line number 297 + .long .LASF1611 # The macro: "__DEFINED_wchar_t " + .byte 0x6 # Undefine macro strp + .uleb128 0x136 # At line number 310 + .long .LASF1612 # The macro: "_BSD_WCHAR_T_" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1613 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1614 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1615 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1616 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stdarg.h.34.3a23a216c0c293b3d2ea2e89281481e6,comdat +.Ldebug_macro47: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1618 # The macro: "__need___va_list" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1619 # The macro: "__GNUC_VA_LIST " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.20.510818a05484290d697a517509bf4b2d,comdat +.Ldebug_macro48: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1621 # The macro: "_BITS_WCHAR_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1622 # The macro: "__WCHAR_MAX __WCHAR_MAX__" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1623 # The macro: "__WCHAR_MIN __WCHAR_MIN__" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wint_t.h.2.b153cb48df5337e6e56fe1404a1b29c5,comdat +.Ldebug_macro49: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1624 # The macro: "__wint_t_defined 1" + .byte 0x5 # Define macro strp + .uleb128 0xa # At line number 10 + .long .LASF1625 # The macro: "_WINT_T 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.wchar.h.65.e3fe15defaa684f3e64fa6c530673c3a,comdat +.Ldebug_macro50: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1632 # The macro: "__CORRECT_ISO_CPP_WCHAR_H_PROTO " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1633 # The macro: "WCHAR_MIN __WCHAR_MIN" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1634 # The macro: "WCHAR_MAX __WCHAR_MAX" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1635 # The macro: "WEOF (0xffffffffu)" + .byte 0x5 # Define macro strp + .uleb128 0x2c9 # At line number 713 + .long .LASF1636 # The macro: "__attr_dealloc_fclose " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cwchar.70.10f0ac513f08a236e4be3486931c2c1b,comdat +.Ldebug_macro51: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1637 # The macro: "btowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1638 # The macro: "fgetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1639 # The macro: "fgetws" + .byte 0x6 # Undefine macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1640 # The macro: "fputwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1641 # The macro: "fputws" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1642 # The macro: "fwide" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c # At line number 76 + .long .LASF1643 # The macro: "fwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d # At line number 77 + .long .LASF1644 # The macro: "fwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e # At line number 78 + .long .LASF1645 # The macro: "getwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f # At line number 79 + .long .LASF1646 # The macro: "getwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1647 # The macro: "mbrlen" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1648 # The macro: "mbrtowc" + .byte 0x6 # Undefine macro strp + .uleb128 0x52 # At line number 82 + .long .LASF1649 # The macro: "mbsinit" + .byte 0x6 # Undefine macro strp + .uleb128 0x53 # At line number 83 + .long .LASF1650 # The macro: "mbsrtowcs" + .byte 0x6 # Undefine macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1651 # The macro: "putwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x55 # At line number 85 + .long .LASF1652 # The macro: "putwchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x56 # At line number 86 + .long .LASF1653 # The macro: "swprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1654 # The macro: "swscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1655 # The macro: "ungetwc" + .byte 0x6 # Undefine macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1656 # The macro: "vfwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1657 # The macro: "vfwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1658 # The macro: "vswprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1659 # The macro: "vswscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1660 # The macro: "vwprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1661 # The macro: "vwscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1662 # The macro: "wcrtomb" + .byte 0x6 # Undefine macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1663 # The macro: "wcscat" + .byte 0x6 # Undefine macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1664 # The macro: "wcschr" + .byte 0x6 # Undefine macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1665 # The macro: "wcscmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1666 # The macro: "wcscoll" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1667 # The macro: "wcscpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1668 # The macro: "wcscspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1669 # The macro: "wcsftime" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1670 # The macro: "wcslen" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1671 # The macro: "wcsncat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1672 # The macro: "wcsncmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1673 # The macro: "wcsncpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1674 # The macro: "wcspbrk" + .byte 0x6 # Undefine macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1675 # The macro: "wcsrchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1676 # The macro: "wcsrtombs" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1677 # The macro: "wcsspn" + .byte 0x6 # Undefine macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1678 # The macro: "wcsstr" + .byte 0x6 # Undefine macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1679 # The macro: "wcstod" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1680 # The macro: "wcstof" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1681 # The macro: "wcstok" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1682 # The macro: "wcstol" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1683 # The macro: "wcstoul" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1684 # The macro: "wcsxfrm" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1685 # The macro: "wctob" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1686 # The macro: "wmemchr" + .byte 0x6 # Undefine macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1687 # The macro: "wmemcmp" + .byte 0x6 # Undefine macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1688 # The macro: "wmemcpy" + .byte 0x6 # Undefine macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1689 # The macro: "wmemmove" + .byte 0x6 # Undefine macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1690 # The macro: "wmemset" + .byte 0x6 # Undefine macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1691 # The macro: "wprintf" + .byte 0x6 # Undefine macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1692 # The macro: "wscanf" + .byte 0x6 # Undefine macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF1693 # The macro: "wcstold" + .byte 0x6 # Undefine macro strp + .uleb128 0xf3 # At line number 243 + .long .LASF1694 # The macro: "wcstoll" + .byte 0x6 # Undefine macro strp + .uleb128 0xf4 # At line number 244 + .long .LASF1695 # The macro: "wcstoull" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.30.311085fb6803c6c86c2ae5d923e63677,comdat +.Ldebug_macro52: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1697 # The macro: "_TYPEINFO " + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1698 # The macro: "__glibcxx_want_constexpr_typeinfo " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.27d86c228edb584b68e180abfd62a984,comdat +.Ldebug_macro53: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typeinfo.73.1788909457a301848ebd50ac4a1d7613,comdat +.Ldebug_macro54: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1699 # The macro: "__GXX_MERGED_TYPEINFO_NAMES 0" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1700 # The macro: "__GXX_TYPEINFO_EQUALITY_INLINE 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.refwrap.h.31.907281f023ab9c0ecb0f514bf04ae7a0,comdat +.Ldebug_macro55: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1702 # The macro: "_GLIBCXX_REFWRAP_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1703 # The macro: "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1704 # The macro: "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" + .byte 0x6 # Undefine macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1705 # The macro: "_GLIBCXX_MEM_FN_TRAITS" + .byte 0x6 # Undefine macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1706 # The macro: "_GLIBCXX_MEM_FN_TRAITS2" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.27.30a03623e42919627c5b0e155787471b,comdat +.Ldebug_macro56: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1710 # The macro: "_GLIBCXX_GCC_GTHR_POSIX_H " + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1711 # The macro: "__GTHREADS 1" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1712 # The macro: "__GTHREADS_CXX0X 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.109.56eb9ae966b255288cc544f18746a7ff,comdat +.Ldebug_macro57: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1716 # The macro: "__S16_TYPE short int" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1717 # The macro: "__U16_TYPE unsigned short int" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1718 # The macro: "__S32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1719 # The macro: "__U32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1720 # The macro: "__SLONGWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1721 # The macro: "__ULONGWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1722 # The macro: "__SQUAD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1723 # The macro: "__UQUAD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1724 # The macro: "__SWORD_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x83 # At line number 131 + .long .LASF1725 # The macro: "__UWORD_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1726 # The macro: "__SLONG32_TYPE int" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1727 # The macro: "__ULONG32_TYPE unsigned int" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1728 # The macro: "__S64_TYPE long int" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1729 # The macro: "__U64_TYPE unsigned long int" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF1730 # The macro: "__STD_TYPE typedef" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.typesizes.h.24.ccf5919b8e01b553263cf8f4ab1d5fde,comdat +.Ldebug_macro58: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1731 # The macro: "_BITS_TYPESIZES_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1732 # The macro: "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1733 # The macro: "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF1734 # The macro: "__DEV_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF1735 # The macro: "__UID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1736 # The macro: "__GID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1737 # The macro: "__INO_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1738 # The macro: "__INO64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1739 # The macro: "__MODE_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1740 # The macro: "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1741 # The macro: "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1742 # The macro: "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1743 # The macro: "__OFF64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1744 # The macro: "__PID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1745 # The macro: "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1746 # The macro: "__RLIM64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1747 # The macro: "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF1748 # The macro: "__BLKCNT64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1749 # The macro: "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF1750 # The macro: "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1751 # The macro: "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1752 # The macro: "__FSFILCNT64_T_TYPE __UQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1753 # The macro: "__ID_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF1754 # The macro: "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1755 # The macro: "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1756 # The macro: "__USECONDS_T_TYPE __U32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1757 # The macro: "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF1758 # The macro: "__SUSECONDS64_T_TYPE __SQUAD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x44 # At line number 68 + .long .LASF1759 # The macro: "__DADDR_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1760 # The macro: "__KEY_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1761 # The macro: "__CLOCKID_T_TYPE __S32_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1762 # The macro: "__TIMER_T_TYPE void *" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1763 # The macro: "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x49 # At line number 73 + .long .LASF1764 # The macro: "__FSID_T_TYPE struct { int __val[2]; }" + .byte 0x5 # Define macro strp + .uleb128 0x4a # At line number 74 + .long .LASF1765 # The macro: "__SSIZE_T_TYPE __SWORD_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1766 # The macro: "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" + .byte 0x5 # Define macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1767 # The macro: "__OFF_T_MATCHES_OFF64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1768 # The macro: "__INO_T_MATCHES_INO64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x57 # At line number 87 + .long .LASF1769 # The macro: "__RLIM_T_MATCHES_RLIM64_T 1" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1770 # The macro: "__STATFS_MATCHES_STATFS64 1" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1771 # The macro: "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1772 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time64.h.24.a8166ae916ec910dab0d8987098d42ee,comdat +.Ldebug_macro59: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1773 # The macro: "_BITS_TIME64_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1774 # The macro: "__TIME64_T_TYPE __TIME_T_TYPE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.27.ebf7af1e1d56fba9b2f5e63b6e60d64f,comdat +.Ldebug_macro60: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1574 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1576 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.252.48df7efd2eec7c5dc2cb2bd0904069e0,comdat +.Ldebug_macro61: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1595 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1614 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1615 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1616 # The macro: "__need_NULL" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.20.efabd1018df5d7b4052c27dc6bdd5ce5,comdat +.Ldebug_macro62: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1778 # The macro: "_BITS_ENDIAN_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1779 # The macro: "__LITTLE_ENDIAN 1234" + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF1780 # The macro: "__BIG_ENDIAN 4321" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1781 # The macro: "__PDP_ENDIAN 3412" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endianness.h.2.2c6a211f7909f3af5e9e9cfa3b6b63c8,comdat +.Ldebug_macro63: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1782 # The macro: "_BITS_ENDIANNESS_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x9 # At line number 9 + .long .LASF1783 # The macro: "__BYTE_ORDER __LITTLE_ENDIAN" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.endian.h.40.9e5d395adda2f4eb53ae69b69b664084,comdat +.Ldebug_macro64: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1784 # The macro: "__FLOAT_WORD_ORDER __BYTE_ORDER" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1785 # The macro: "__LONG_LONG_PAIR(HI,LO) LO, HI" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.21.0fa6cb99c7cdaf5d5eb874d94ea7116a,comdat +.Ldebug_macro65: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1787 # The macro: "_BITS_SCHED_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1788 # The macro: "SCHED_OTHER 0" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1789 # The macro: "SCHED_FIFO 1" + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF1790 # The macro: "SCHED_RR 2" + .byte 0x5 # Define macro strp + .uleb128 0x20 # At line number 32 + .long .LASF1791 # The macro: "SCHED_NORMAL 0" + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1792 # The macro: "SCHED_BATCH 3" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1793 # The macro: "SCHED_ISO 4" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1794 # The macro: "SCHED_IDLE 5" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1795 # The macro: "SCHED_DEADLINE 6" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1796 # The macro: "SCHED_EXT 7" + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1797 # The macro: "SCHED_RESET_ON_FORK 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1798 # The macro: "SCHED_FLAG_RESET_ON_FORK 0x01" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1799 # The macro: "SCHED_FLAG_RECLAIM 0x02" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1800 # The macro: "SCHED_FLAG_DL_OVERRUN 0x04" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1801 # The macro: "SCHED_FLAG_KEEP_POLICY 0x08" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1802 # The macro: "SCHED_FLAG_KEEP_PARAMS 0x10" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1803 # The macro: "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF1804 # The macro: "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1805 # The macro: "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1806 # The macro: "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1807 # The macro: "sched_param __glibc_mask_sched_param" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.81201f16c5ebf9ebeb0f369d7d7d8e27,comdat +.Ldebug_macro66: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1812 # The macro: "__ASM_X86_BITSPERLONG_H " + .byte 0x5 # Define macro strp + .uleb128 0x6 # At line number 6 + .long .LASF1813 # The macro: "__BITS_PER_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.bitsperlong.h.3.c81570a1b11d23e1da1277c0e6d6abad,comdat +.Ldebug_macro67: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1814 # The macro: "__ASM_GENERIC_BITS_PER_LONG " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1815 # The macro: "__BITS_PER_LONG_LONG 64" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.3.30f7c09bd532ee2f949603c349599342,comdat +.Ldebug_macro68: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1817 # The macro: "_LINUX_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0xf # At line number 15 + .long .LASF1818 # The macro: "__struct_group_tag(TAG) " + .byte 0x5 # Define macro strp + .uleb128 0x21 # At line number 33 + .long .LASF1819 # The macro: "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1820 # The macro: "__DECLARE_FLEX_ARRAY(T,member) T member[0]" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1821 # The macro: "__counted_by(m) " + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1822 # The macro: "__counted_by_le(m) " + .byte 0x5 # Define macro strp + .uleb128 0x46 # At line number 70 + .long .LASF1823 # The macro: "__counted_by_be(m) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types.h.22.ce27b629270cbb91230af7498cb5994b,comdat +.Ldebug_macro69: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1824 # The macro: "__FD_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1772 # The macro: "__FD_SETSIZE 1024" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.posix_types_64.h.3.c35937438f2f85070758d4696b933189,comdat +.Ldebug_macro70: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x3 # At line number 3 + .long .LASF1825 # The macro: "_ASM_X86_POSIX_TYPES_64_H " + .byte 0x5 # Define macro strp + .uleb128 0xd # At line number 13 + .long .LASF1826 # The macro: "__kernel_old_uid_t __kernel_old_uid_t" + .byte 0x5 # Define macro strp + .uleb128 0x10 # At line number 16 + .long .LASF1827 # The macro: "__kernel_old_dev_t __kernel_old_dev_t" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.25.5e03dcce3b8caa26d2b50a3b7f9269de,comdat +.Ldebug_macro71: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1829 # The macro: "__bitwise " + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1830 # The macro: "__bitwise__ __bitwise" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1831 # The macro: "__aligned_u64 __u64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF1832 # The macro: "__aligned_s64 __s64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1833 # The macro: "__aligned_be64 __be64 __attribute__((aligned(8)))" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF1834 # The macro: "__aligned_le64 __le64 __attribute__((aligned(8)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.types.h.7.d8bedba570dbee0f3b10d2711797b3ea,comdat +.Ldebug_macro72: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x7 # At line number 7 + .long .LASF1835 # The macro: "SCHED_ATTR_SIZE_VER0 48" + .byte 0x5 # Define macro strp + .uleb128 0x8 # At line number 8 + .long .LASF1836 # The macro: "SCHED_ATTR_SIZE_VER1 56" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.64.0da2abe4c551d0d3a1777f85f829b986,comdat +.Ldebug_macro73: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x6 # Undefine macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1837 # The macro: "sched_param" + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1838 # The macro: "CSIGNAL 0x000000ff" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1839 # The macro: "CLONE_VM 0x00000100" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1840 # The macro: "CLONE_FS 0x00000200" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1841 # The macro: "CLONE_FILES 0x00000400" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1842 # The macro: "CLONE_SIGHAND 0x00000800" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1843 # The macro: "CLONE_PIDFD 0x00001000" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1844 # The macro: "CLONE_PTRACE 0x00002000" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1845 # The macro: "CLONE_VFORK 0x00004000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1846 # The macro: "CLONE_PARENT 0x00008000" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1847 # The macro: "CLONE_THREAD 0x00010000" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1848 # The macro: "CLONE_NEWNS 0x00020000" + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF1849 # The macro: "CLONE_SYSVSEM 0x00040000" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1850 # The macro: "CLONE_SETTLS 0x00080000" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1851 # The macro: "CLONE_PARENT_SETTID 0x00100000" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1852 # The macro: "CLONE_CHILD_CLEARTID 0x00200000" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1853 # The macro: "CLONE_DETACHED 0x00400000" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1854 # The macro: "CLONE_UNTRACED 0x00800000" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1855 # The macro: "CLONE_CHILD_SETTID 0x01000000" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1856 # The macro: "CLONE_NEWCGROUP 0x02000000" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF1857 # The macro: "CLONE_NEWUTS 0x04000000" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1858 # The macro: "CLONE_NEWIPC 0x08000000" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1859 # The macro: "CLONE_NEWUSER 0x10000000" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1860 # The macro: "CLONE_NEWPID 0x20000000" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1861 # The macro: "CLONE_NEWNET 0x40000000" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1862 # The macro: "CLONE_IO 0x80000000" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1863 # The macro: "CLONE_NEWTIME 0x00000080" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cpuset.h.21.819c5d0fbb06c94c4652b537360ff25a,comdat +.Ldebug_macro74: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1865 # The macro: "_BITS_CPU_SET_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1866 # The macro: "__CPU_SETSIZE 1024" + .byte 0x5 # Define macro strp + .uleb128 0x1d # At line number 29 + .long .LASF1867 # The macro: "__NCPUBITS (8 * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x23 # At line number 35 + .long .LASF1868 # The macro: "__CPUELT(cpu) ((cpu) / __NCPUBITS)" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF1869 # The macro: "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1870 # The macro: "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\0', setsize); while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1871 # The macro: "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1872 # The macro: "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x48 # At line number 72 + .long .LASF1873 # The macro: "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" + .byte 0x5 # Define macro strp + .uleb128 0x50 # At line number 80 + .long .LASF1874 # The macro: "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x54 # At line number 84 + .long .LASF1875 # The macro: "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1876 # The macro: "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension__ ({ cpu_set_t *__dest = (destset); const __cpu_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1877 # The macro: "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1878 # The macro: "__CPU_ALLOC(count) __sched_cpualloc (count)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1879 # The macro: "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.sched.h.47.e67ad745c847e33c4e7b201dc9f663a6,comdat +.Ldebug_macro75: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1880 # The macro: "sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1881 # The macro: "__sched_priority sched_priority" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1882 # The macro: "CPU_SETSIZE __CPU_SETSIZE" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1883 # The macro: "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1884 # The macro: "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1885 # The macro: "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1886 # The macro: "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1887 # The macro: "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1888 # The macro: "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1889 # The macro: "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1890 # The macro: "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1891 # The macro: "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1892 # The macro: "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1893 # The macro: "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1894 # The macro: "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1895 # The macro: "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1896 # The macro: "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF1897 # The macro: "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1898 # The macro: "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1899 # The macro: "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF1900 # The macro: "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1901 # The macro: "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1902 # The macro: "CPU_ALLOC(count) __CPU_ALLOC (count)" + .byte 0x5 # Define macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1903 # The macro: "CPU_FREE(cpuset) __CPU_FREE (cpuset)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.23.18ede267f3a48794bef4705df80339de,comdat +.Ldebug_macro76: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x17 # At line number 23 + .long .LASF1904 # The macro: "_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1574 # The macro: "__need_size_t " + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1576 # The macro: "__need_NULL " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.24.2a1e1114b014e13763222c5cd6400760,comdat +.Ldebug_macro77: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x18 # At line number 24 + .long .LASF1905 # The macro: "_BITS_TIME_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x22 # At line number 34 + .long .LASF1906 # The macro: "CLOCKS_PER_SEC ((__clock_t) 1000000)" + .byte 0x5 # Define macro strp + .uleb128 0x2e # At line number 46 + .long .LASF1907 # The macro: "CLOCK_REALTIME 0" + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1908 # The macro: "CLOCK_MONOTONIC 1" + .byte 0x5 # Define macro strp + .uleb128 0x32 # At line number 50 + .long .LASF1909 # The macro: "CLOCK_PROCESS_CPUTIME_ID 2" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF1910 # The macro: "CLOCK_THREAD_CPUTIME_ID 3" + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF1911 # The macro: "CLOCK_MONOTONIC_RAW 4" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1912 # The macro: "CLOCK_REALTIME_COARSE 5" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1913 # The macro: "CLOCK_MONOTONIC_COARSE 6" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF1914 # The macro: "CLOCK_BOOTTIME 7" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF1915 # The macro: "CLOCK_REALTIME_ALARM 8" + .byte 0x5 # Define macro strp + .uleb128 0x40 # At line number 64 + .long .LASF1916 # The macro: "CLOCK_BOOTTIME_ALARM 9" + .byte 0x5 # Define macro strp + .uleb128 0x42 # At line number 66 + .long .LASF1917 # The macro: "CLOCK_TAI 11" + .byte 0x5 # Define macro strp + .uleb128 0x45 # At line number 69 + .long .LASF1918 # The macro: "TIMER_ABSTIME 1" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.timex.h.88.8db50feb82d841a67daef3e223fd9324,comdat +.Ldebug_macro78: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x58 # At line number 88 + .long .LASF1921 # The macro: "ADJ_OFFSET 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x59 # At line number 89 + .long .LASF1922 # The macro: "ADJ_FREQUENCY 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF1923 # The macro: "ADJ_MAXERROR 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1924 # The macro: "ADJ_ESTERROR 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x5c # At line number 92 + .long .LASF1925 # The macro: "ADJ_STATUS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF1926 # The macro: "ADJ_TIMECONST 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x5e # At line number 94 + .long .LASF1927 # The macro: "ADJ_TAI 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF1928 # The macro: "ADJ_SETOFFSET 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x60 # At line number 96 + .long .LASF1929 # The macro: "ADJ_MICRO 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF1930 # The macro: "ADJ_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x62 # At line number 98 + .long .LASF1931 # The macro: "ADJ_TICK 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x63 # At line number 99 + .long .LASF1932 # The macro: "ADJ_OFFSET_SINGLESHOT 0x8001" + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF1933 # The macro: "ADJ_OFFSET_SS_READ 0xa001" + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF1934 # The macro: "MOD_OFFSET ADJ_OFFSET" + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF1935 # The macro: "MOD_FREQUENCY ADJ_FREQUENCY" + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF1936 # The macro: "MOD_MAXERROR ADJ_MAXERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF1937 # The macro: "MOD_ESTERROR ADJ_ESTERROR" + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF1938 # The macro: "MOD_STATUS ADJ_STATUS" + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF1939 # The macro: "MOD_TIMECONST ADJ_TIMECONST" + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF1940 # The macro: "MOD_CLKB ADJ_TICK" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1941 # The macro: "MOD_CLKA ADJ_OFFSET_SINGLESHOT" + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF1942 # The macro: "MOD_TAI ADJ_TAI" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF1943 # The macro: "MOD_MICRO ADJ_MICRO" + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF1944 # The macro: "MOD_NANO ADJ_NANO" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF1945 # The macro: "STA_PLL 0x0001" + .byte 0x5 # Define macro strp + .uleb128 0x76 # At line number 118 + .long .LASF1946 # The macro: "STA_PPSFREQ 0x0002" + .byte 0x5 # Define macro strp + .uleb128 0x77 # At line number 119 + .long .LASF1947 # The macro: "STA_PPSTIME 0x0004" + .byte 0x5 # Define macro strp + .uleb128 0x78 # At line number 120 + .long .LASF1948 # The macro: "STA_FLL 0x0008" + .byte 0x5 # Define macro strp + .uleb128 0x7a # At line number 122 + .long .LASF1949 # The macro: "STA_INS 0x0010" + .byte 0x5 # Define macro strp + .uleb128 0x7b # At line number 123 + .long .LASF1950 # The macro: "STA_DEL 0x0020" + .byte 0x5 # Define macro strp + .uleb128 0x7c # At line number 124 + .long .LASF1951 # The macro: "STA_UNSYNC 0x0040" + .byte 0x5 # Define macro strp + .uleb128 0x7d # At line number 125 + .long .LASF1952 # The macro: "STA_FREQHOLD 0x0080" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF1953 # The macro: "STA_PPSSIGNAL 0x0100" + .byte 0x5 # Define macro strp + .uleb128 0x80 # At line number 128 + .long .LASF1954 # The macro: "STA_PPSJITTER 0x0200" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF1955 # The macro: "STA_PPSWANDER 0x0400" + .byte 0x5 # Define macro strp + .uleb128 0x82 # At line number 130 + .long .LASF1956 # The macro: "STA_PPSERROR 0x0800" + .byte 0x5 # Define macro strp + .uleb128 0x84 # At line number 132 + .long .LASF1957 # The macro: "STA_CLOCKERR 0x1000" + .byte 0x5 # Define macro strp + .uleb128 0x85 # At line number 133 + .long .LASF1958 # The macro: "STA_NANO 0x2000" + .byte 0x5 # Define macro strp + .uleb128 0x86 # At line number 134 + .long .LASF1959 # The macro: "STA_MODE 0x4000" + .byte 0x5 # Define macro strp + .uleb128 0x87 # At line number 135 + .long .LASF1960 # The macro: "STA_CLK 0x8000" + .byte 0x5 # Define macro strp + .uleb128 0x8a # At line number 138 + .long .LASF1961 # The macro: "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.time.h.65.ad8b7cdf304665ee800a89090a0d61aa,comdat +.Ldebug_macro79: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1967 # The macro: "TIME_UTC 1" + .byte 0x5 # Define macro strp + .uleb128 0xef # At line number 239 + .long .LASF1968 # The macro: "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthreadtypesarch.h.25.6063cba99664c916e22d3a912bcc348a,comdat +.Ldebug_macro80: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x19 # At line number 25 + .long .LASF1972 # The macro: "__SIZEOF_PTHREAD_MUTEX_T 40" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1973 # The macro: "__SIZEOF_PTHREAD_ATTR_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1b # At line number 27 + .long .LASF1974 # The macro: "__SIZEOF_PTHREAD_RWLOCK_T 56" + .byte 0x5 # Define macro strp + .uleb128 0x1c # At line number 28 + .long .LASF1975 # The macro: "__SIZEOF_PTHREAD_BARRIER_T 32" + .byte 0x5 # Define macro strp + .uleb128 0x29 # At line number 41 + .long .LASF1976 # The macro: "__SIZEOF_PTHREAD_MUTEXATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1977 # The macro: "__SIZEOF_PTHREAD_COND_T 48" + .byte 0x5 # Define macro strp + .uleb128 0x2b # At line number 43 + .long .LASF1978 # The macro: "__SIZEOF_PTHREAD_CONDATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF1979 # The macro: "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF1980 # The macro: "__SIZEOF_PTHREAD_BARRIERATTR_T 4" + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF1981 # The macro: "__LOCK_ALIGNMENT " + .byte 0x5 # Define macro strp + .uleb128 0x30 # At line number 48 + .long .LASF1982 # The macro: "__ONCE_ALIGNMENT " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_mutex.h.20.e3a8115b63766b45e6c385382ab210bd,comdat +.Ldebug_macro81: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x14 # At line number 20 + .long .LASF1984 # The macro: "_THREAD_MUTEX_INTERNAL_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x25 # At line number 37 + .long .LASF1985 # The macro: "__PTHREAD_MUTEX_HAVE_PREV 1" + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF1986 # The macro: "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.struct_rwlock.h.21.0254880f2904e3833fb8ae683e0f0330,comdat +.Ldebug_macro82: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x15 # At line number 21 + .long .LASF1987 # The macro: "_RWLOCK_INTERNAL_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1988 # The macro: "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF1989 # The macro: "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.__sigset_t.h.2.6b1ab6ff3d7b8fd9c0c42b0d80afbd80,comdat +.Ldebug_macro83: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2 # At line number 2 + .long .LASF1993 # The macro: "____sigset_t_defined " + .byte 0x5 # Define macro strp + .uleb128 0x4 # At line number 4 + .long .LASF1994 # The macro: "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread_stack_mindynamic.h.22.a920bc0766cffdef9d211057c8bee7ba,comdat +.Ldebug_macro84: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x16 # At line number 22 + .long .LASF1996 # The macro: "__SC_THREAD_STACK_MIN_VALUE 75" + .byte 0x5 # Define macro strp + .uleb128 0x1a # At line number 26 + .long .LASF1997 # The macro: "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.pthread.h.40.aa18493bac84a5edd35d6ba449181dda,comdat +.Ldebug_macro85: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF1998 # The macro: "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF1999 # The macro: "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF2000 # The macro: "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5d # At line number 93 + .long .LASF2001 # The macro: "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x5f # At line number 95 + .long .LASF2002 # The macro: "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x61 # At line number 97 + .long .LASF2003 # The macro: "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2004 # The macro: "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2005 # The macro: "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" + .byte 0x5 # Define macro strp + .uleb128 0x7f # At line number 127 + .long .LASF2006 # The macro: "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x81 # At line number 129 + .long .LASF2007 # The macro: "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" + .byte 0x5 # Define macro strp + .uleb128 0x89 # At line number 137 + .long .LASF2008 # The macro: "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" + .byte 0x5 # Define macro strp + .uleb128 0x8b # At line number 139 + .long .LASF2009 # The macro: "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2010 # The macro: "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2011 # The macro: "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2012 # The macro: "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" + .byte 0x5 # Define macro strp + .uleb128 0xab # At line number 171 + .long .LASF2013 # The macro: "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" + .byte 0x5 # Define macro strp + .uleb128 0xad # At line number 173 + .long .LASF2014 # The macro: "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" + .byte 0x5 # Define macro strp + .uleb128 0xb2 # At line number 178 + .long .LASF2015 # The macro: "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF2016 # The macro: "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" + .byte 0x5 # Define macro strp + .uleb128 0xb6 # At line number 182 + .long .LASF2017 # The macro: "PTHREAD_CANCELED ((void *) -1)" + .byte 0x5 # Define macro strp + .uleb128 0xba # At line number 186 + .long .LASF2018 # The macro: "PTHREAD_ONCE_INIT 0" + .byte 0x5 # Define macro strp + .uleb128 0xc1 # At line number 193 + .long .LASF2019 # The macro: "PTHREAD_BARRIER_SERIAL_THREAD -1" + .byte 0x5 # Define macro strp + .uleb128 0x1a6 # At line number 422 + .long .LASF2020 # The macro: "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" + .byte 0x5 # Define macro strp + .uleb128 0x228 # At line number 552 + .long .LASF2021 # The macro: "__cleanup_fct_attribute " + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2022 # The macro: "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" + .byte 0x5 # Define macro strp + .uleb128 0x256 # At line number 598 + .long .LASF2023 # The macro: "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" + .byte 0x5 # Define macro strp + .uleb128 0x25e # At line number 606 + .long .LASF2024 # The macro: "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" + .byte 0x5 # Define macro strp + .uleb128 0x266 # At line number 614 + .long .LASF2025 # The macro: "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.gthrdefault.h.49.776f7f6d916a6e544d813c72e9649b80,comdat +.Ldebug_macro86: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x31 # At line number 49 + .long .LASF2026 # The macro: "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2027 # The macro: "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF2028 # The macro: "__GTHREAD_HAS_COND 1" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2029 # The macro: "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x4e # At line number 78 + .long .LASF2030 # The macro: "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" + .byte 0x5 # Define macro strp + .uleb128 0x52 # At line number 82 + .long .LASF2031 # The macro: "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" + .byte 0x5 # Define macro strp + .uleb128 0x56 # At line number 86 + .long .LASF2032 # The macro: "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" + .byte 0x5 # Define macro strp + .uleb128 0x5a # At line number 90 + .long .LASF2033 # The macro: "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" + .byte 0x5 # Define macro strp + .uleb128 0x5b # At line number 91 + .long .LASF2034 # The macro: "__GTHREAD_TIME_INIT {0,0}" + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2035 # The macro: "__gthrw2(name,name2,type) " + .byte 0x5 # Define macro strp + .uleb128 0x75 # At line number 117 + .long .LASF2036 # The macro: "__gthrw_(name) name" + .byte 0x5 # Define macro strp + .uleb128 0x79 # At line number 121 + .long .LASF2037 # The macro: "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d7 # At line number 983 + .long .LASF2038 # The macro: "__GTHREAD_INLINE" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d8 # At line number 984 + .long .LASF2039 # The macro: "__GTHREAD_ALWAYS_INLINE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_word.h.30.9e0ac69fd462d5e650933e05133b4afa,comdat +.Ldebug_macro87: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1e # At line number 30 + .long .LASF2040 # The macro: "_GLIBCXX_ATOMIC_WORD_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x24 # At line number 36 + .long .LASF2041 # The macro: "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" + .byte 0x5 # Define macro strp + .uleb128 0x26 # At line number 38 + .long .LASF2042 # The macro: "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception.31.b7d845aa1bc0759048241eca7b2b3a8a,comdat +.Ldebug_macro88: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2045 # The macro: "__EXCEPTION__ " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2046 # The macro: "__glibcxx_want_uncaught_exceptions " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.3e356afe9fc49338ddf8c6cb48ea7fb4,comdat +.Ldebug_macro89: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x5 # Define macro strp + .uleb128 0x41 # At line number 65 + .long .LASF1079 # The macro: "__glibcxx_uncaught_exceptions 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x43 # At line number 67 + .long .LASF2047 # The macro: "__cpp_lib_uncaught_exceptions 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.stddef.h.39.c8a8030e26a8297e31791110b80c861f,comdat +.Ldebug_macro90: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x27 # At line number 39 + .long .LASF2050 # The macro: "_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x28 # At line number 40 + .long .LASF2051 # The macro: "_STDDEF_H_ " + .byte 0x5 # Define macro strp + .uleb128 0x2a # At line number 42 + .long .LASF2052 # The macro: "_ANSI_STDDEF_H " + .byte 0x5 # Define macro strp + .uleb128 0x93 # At line number 147 + .long .LASF2053 # The macro: "_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x94 # At line number 148 + .long .LASF2054 # The macro: "_T_PTRDIFF_ " + .byte 0x5 # Define macro strp + .uleb128 0x95 # At line number 149 + .long .LASF2055 # The macro: "_T_PTRDIFF " + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF2056 # The macro: "__PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x97 # At line number 151 + .long .LASF2057 # The macro: "_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x98 # At line number 152 + .long .LASF2058 # The macro: "_BSD_PTRDIFF_T_ " + .byte 0x5 # Define macro strp + .uleb128 0x99 # At line number 153 + .long .LASF2059 # The macro: "___int_ptrdiff_t_h " + .byte 0x5 # Define macro strp + .uleb128 0x9a # At line number 154 + .long .LASF2060 # The macro: "_GCC_PTRDIFF_T " + .byte 0x5 # Define macro strp + .uleb128 0x9b # At line number 155 + .long .LASF2061 # The macro: "_PTRDIFF_T_DECLARED " + .byte 0x5 # Define macro strp + .uleb128 0x9c # At line number 156 + .long .LASF2062 # The macro: "__DEFINED_ptrdiff_t " + .byte 0x6 # Undefine macro strp + .uleb128 0xad # At line number 173 + .long .LASF2063 # The macro: "__need_ptrdiff_t" + .byte 0x6 # Undefine macro strp + .uleb128 0xfc # At line number 252 + .long .LASF1595 # The macro: "__need_size_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x16c # At line number 364 + .long .LASF1613 # The macro: "__need_wchar_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x19e # At line number 414 + .long .LASF1614 # The macro: "NULL" + .byte 0x5 # Define macro strp + .uleb128 0x1a0 # At line number 416 + .long .LASF1615 # The macro: "NULL __null" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1616 # The macro: "__need_NULL" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ae # At line number 430 + .long .LASF2064 # The macro: "offsetof" + .byte 0x5 # Define macro strp + .uleb128 0x1af # At line number 431 + .long .LASF2065 # The macro: "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" + .byte 0x5 # Define macro strp + .uleb128 0x1b4 # At line number 436 + .long .LASF2066 # The macro: "_GCC_MAX_ALIGN_T " + .byte 0x5 # Define macro strp + .uleb128 0x1c9 # At line number 457 + .long .LASF2067 # The macro: "_GXX_NULLPTR_T " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.cxxabi_init_exception.h.44.e38819c3787893de1602efd23782161a,comdat +.Ldebug_macro91: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2c # At line number 44 + .long .LASF2068 # The macro: "_GLIBCXX_CDTOR_CALLABI " + .byte 0x5 # Define macro strp + .uleb128 0x2d # At line number 45 + .long .LASF2069 # The macro: "_GLIBCXX_HAVE_CDTOR_CALLABI 0" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.exception_ptr.h.47.d815ed5919163856a16558bd72e9bbb6,comdat +.Ldebug_macro92: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x2f # At line number 47 + .long .LASF2070 # The macro: "_GLIBCXX_EH_PTR_USED " + .byte 0x6 # Undefine macro strp + .uleb128 0x11f # At line number 287 + .long .LASF2071 # The macro: "_GLIBCXX_EH_PTR_USED" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_lockfree_defines.h.31.c7378ca49150c49af64f890ebd8a3b58,comdat +.Ldebug_macro93: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x1f # At line number 31 + .long .LASF2075 # The macro: "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" + .byte 0x5 # Define macro strp + .uleb128 0x33 # At line number 51 + .long .LASF2076 # The macro: "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2077 # The macro: "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2078 # The macro: "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2079 # The macro: "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2080 # The macro: "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2081 # The macro: "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3c # At line number 60 + .long .LASF2082 # The macro: "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3d # At line number 61 + .long .LASF2083 # The macro: "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3e # At line number 62 + .long .LASF2084 # The macro: "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" + .byte 0x5 # Define macro strp + .uleb128 0x3f # At line number 63 + .long .LASF2085 # The macro: "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.1bab2d1f88a15dc12cc1e04c277024a3,comdat +.Ldebug_macro94: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.atomic_base.h.166.99474906244c1847065aafe1dd57874a,comdat +.Ldebug_macro95: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF2087 # The macro: "_GLIBCXX20_INIT(I) " + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF2088 # The macro: "ATOMIC_VAR_INIT(_VI) { _VI }" + .byte 0x5 # Define macro strp + .uleb128 0xd0 # At line number 208 + .long .LASF2089 # The macro: "ATOMIC_FLAG_INIT { 0 }" + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.shared_ptr_atomic.h.52.7b1fdb82095db19eef10a15a017eba27,comdat +.Ldebug_macro96: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x34 # At line number 52 + .long .LASF2090 # The macro: "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " + .byte 0x5 # Define macro strp + .uleb128 0x35 # At line number 53 + .long .LASF2091 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x36 # At line number 54 + .long .LASF2092 # The macro: "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF2093 # The macro: "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " + .byte 0x5 # Define macro strp + .uleb128 0x38 # At line number 56 + .long .LASF2094 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x39 # At line number 57 + .long .LASF2095 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3a # At line number 58 + .long .LASF2096 # The macro: "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " + .byte 0x5 # Define macro strp + .uleb128 0x3b # At line number 59 + .long .LASF2097 # The macro: "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.memory.100.8a1d5fa44c5bf6978a87030b981fc4da,comdat +.Ldebug_macro97: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x64 # At line number 100 + .long .LASF2099 # The macro: "__glibcxx_want_allocator_traits_is_always_equal " + .byte 0x5 # Define macro strp + .uleb128 0x65 # At line number 101 + .long .LASF2100 # The macro: "__glibcxx_want_assume_aligned " + .byte 0x5 # Define macro strp + .uleb128 0x66 # At line number 102 + .long .LASF2101 # The macro: "__glibcxx_want_atomic_shared_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x67 # At line number 103 + .long .LASF2102 # The macro: "__glibcxx_want_atomic_value_initialization " + .byte 0x5 # Define macro strp + .uleb128 0x68 # At line number 104 + .long .LASF2103 # The macro: "__glibcxx_want_constexpr_dynamic_alloc " + .byte 0x5 # Define macro strp + .uleb128 0x69 # At line number 105 + .long .LASF2104 # The macro: "__glibcxx_want_constexpr_memory " + .byte 0x5 # Define macro strp + .uleb128 0x6a # At line number 106 + .long .LASF2105 # The macro: "__glibcxx_want_enable_shared_from_this " + .byte 0x5 # Define macro strp + .uleb128 0x6b # At line number 107 + .long .LASF2106 # The macro: "__glibcxx_want_make_unique " + .byte 0x5 # Define macro strp + .uleb128 0x6c # At line number 108 + .long .LASF2107 # The macro: "__glibcxx_want_out_ptr " + .byte 0x5 # Define macro strp + .uleb128 0x6d # At line number 109 + .long .LASF2108 # The macro: "__glibcxx_want_parallel_algorithm " + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF2109 # The macro: "__glibcxx_want_ranges " + .byte 0x5 # Define macro strp + .uleb128 0x6f # At line number 111 + .long .LASF2110 # The macro: "__glibcxx_want_raw_memory_algorithms " + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2111 # The macro: "__glibcxx_want_shared_ptr_arrays " + .byte 0x5 # Define macro strp + .uleb128 0x71 # At line number 113 + .long .LASF2112 # The macro: "__glibcxx_want_shared_ptr_weak_type " + .byte 0x5 # Define macro strp + .uleb128 0x72 # At line number 114 + .long .LASF2113 # The macro: "__glibcxx_want_smart_ptr_for_overwrite " + .byte 0x5 # Define macro strp + .uleb128 0x73 # At line number 115 + .long .LASF2114 # The macro: "__glibcxx_want_to_address " + .byte 0x5 # Define macro strp + .uleb128 0x74 # At line number 116 + .long .LASF2115 # The macro: "__glibcxx_want_transparent_operators " + .byte 0 # End compilation unit + .section .debug_macro,"G",@progbits,wm4.version.h.55.21c2af1cd6704f846902979f24b7ee22,comdat +.Ldebug_macro98: + .value 0x5 # DWARF macro version number + .byte 0 # Flags: 32-bit + .byte 0x5 # Define macro strp + .uleb128 0x37 # At line number 55 + .long .LASF1077 # The macro: "__glibcxx_incomplete_container_elements 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d # At line number 61 + .long .LASF1078 # The macro: "__glibcxx_want_incomplete_container_elements" + .byte 0x6 # Undefine macro strp + .uleb128 0x47 # At line number 71 + .long .LASF1080 # The macro: "__glibcxx_want_uncaught_exceptions" + .byte 0x5 # Define macro strp + .uleb128 0x4b # At line number 75 + .long .LASF1081 # The macro: "__glibcxx_allocator_traits_is_always_equal 201411L" + .byte 0x5 # Define macro strp + .uleb128 0x4d # At line number 77 + .long .LASF2116 # The macro: "__cpp_lib_allocator_traits_is_always_equal 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x51 # At line number 81 + .long .LASF1082 # The macro: "__glibcxx_want_allocator_traits_is_always_equal" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b # At line number 91 + .long .LASF1084 # The macro: "__glibcxx_want_is_null_pointer" + .byte 0x6 # Undefine macro strp + .uleb128 0x65 # At line number 101 + .long .LASF1086 # The macro: "__glibcxx_want_result_of_sfinae" + .byte 0x5 # Define macro strp + .uleb128 0x6e # At line number 110 + .long .LASF1087 # The macro: "__glibcxx_shared_ptr_arrays 201611L" + .byte 0x5 # Define macro strp + .uleb128 0x70 # At line number 112 + .long .LASF2117 # The macro: "__cpp_lib_shared_ptr_arrays 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x74 # At line number 116 + .long .LASF1088 # The macro: "__glibcxx_want_shared_ptr_arrays" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e # At line number 126 + .long .LASF1090 # The macro: "__glibcxx_want_is_swappable" + .byte 0x6 # Undefine macro strp + .uleb128 0x88 # At line number 136 + .long .LASF1092 # The macro: "__glibcxx_want_void_t" + .byte 0x5 # Define macro strp + .uleb128 0x8c # At line number 140 + .long .LASF1093 # The macro: "__glibcxx_enable_shared_from_this 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x8e # At line number 142 + .long .LASF2118 # The macro: "__cpp_lib_enable_shared_from_this 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x92 # At line number 146 + .long .LASF1094 # The macro: "__glibcxx_want_enable_shared_from_this" + .byte 0x5 # Define macro strp + .uleb128 0x96 # At line number 150 + .long .LASF1095 # The macro: "__glibcxx_math_spec_funcs 201003L" + .byte 0x6 # Undefine macro strp + .uleb128 0x9c # At line number 156 + .long .LASF1096 # The macro: "__glibcxx_want_math_spec_funcs" + .byte 0x6 # Undefine macro strp + .uleb128 0xa6 # At line number 166 + .long .LASF1097 # The macro: "__glibcxx_want_coroutine" + .byte 0x5 # Define macro strp + .uleb128 0xaa # At line number 170 + .long .LASF1098 # The macro: "__glibcxx_exchange_function 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xb0 # At line number 176 + .long .LASF1099 # The macro: "__glibcxx_want_exchange_function" + .byte 0x5 # Define macro strp + .uleb128 0xb4 # At line number 180 + .long .LASF1100 # The macro: "__glibcxx_integer_sequence 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xba # At line number 186 + .long .LASF1101 # The macro: "__glibcxx_want_integer_sequence" + .byte 0x6 # Undefine macro strp + .uleb128 0xc4 # At line number 196 + .long .LASF1103 # The macro: "__glibcxx_want_integral_constant_callable" + .byte 0x6 # Undefine macro strp + .uleb128 0xce # At line number 206 + .long .LASF1105 # The macro: "__glibcxx_want_is_final" + .byte 0x5 # Define macro strp + .uleb128 0xd2 # At line number 210 + .long .LASF1106 # The macro: "__glibcxx_make_reverse_iterator 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0xd8 # At line number 216 + .long .LASF1107 # The macro: "__glibcxx_want_make_reverse_iterator" + .byte 0x5 # Define macro strp + .uleb128 0xdc # At line number 220 + .long .LASF1108 # The macro: "__glibcxx_null_iterators 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0xe2 # At line number 226 + .long .LASF1109 # The macro: "__glibcxx_want_null_iterators" + .byte 0x6 # Undefine macro strp + .uleb128 0xec # At line number 236 + .long .LASF1111 # The macro: "__glibcxx_want_transformation_trait_aliases" + .byte 0x5 # Define macro strp + .uleb128 0xf0 # At line number 240 + .long .LASF1112 # The macro: "__glibcxx_transparent_operators 201510L" + .byte 0x5 # Define macro strp + .uleb128 0xf2 # At line number 242 + .long .LASF2119 # The macro: "__cpp_lib_transparent_operators 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0xf6 # At line number 246 + .long .LASF1113 # The macro: "__glibcxx_want_transparent_operators" + .byte 0x6 # Undefine macro strp + .uleb128 0x100 # At line number 256 + .long .LASF1115 # The macro: "__glibcxx_want_tuple_element_t" + .byte 0x6 # Undefine macro strp + .uleb128 0x10a # At line number 266 + .long .LASF1117 # The macro: "__glibcxx_want_tuples_by_type" + .byte 0x5 # Define macro strp + .uleb128 0x10e # At line number 270 + .long .LASF1118 # The macro: "__glibcxx_robust_nonmodifying_seq_ops 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x114 # At line number 276 + .long .LASF1119 # The macro: "__glibcxx_want_robust_nonmodifying_seq_ops" + .byte 0x5 # Define macro strp + .uleb128 0x11d # At line number 285 + .long .LASF1120 # The macro: "__glibcxx_to_chars 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x123 # At line number 291 + .long .LASF1121 # The macro: "__glibcxx_want_to_chars" + .byte 0x5 # Define macro strp + .uleb128 0x127 # At line number 295 + .long .LASF1122 # The macro: "__glibcxx_chrono_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x12d # At line number 301 + .long .LASF1123 # The macro: "__glibcxx_want_chrono_udls" + .byte 0x5 # Define macro strp + .uleb128 0x131 # At line number 305 + .long .LASF1124 # The macro: "__glibcxx_complex_udls 201309L" + .byte 0x6 # Undefine macro strp + .uleb128 0x137 # At line number 311 + .long .LASF1125 # The macro: "__glibcxx_want_complex_udls" + .byte 0x5 # Define macro strp + .uleb128 0x13b # At line number 315 + .long .LASF1126 # The macro: "__glibcxx_generic_associative_lookup 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x141 # At line number 321 + .long .LASF1127 # The macro: "__glibcxx_want_generic_associative_lookup" + .byte 0x5 # Define macro strp + .uleb128 0x145 # At line number 325 + .long .LASF1128 # The macro: "__glibcxx_make_unique 201304L" + .byte 0x5 # Define macro strp + .uleb128 0x147 # At line number 327 + .long .LASF2120 # The macro: "__cpp_lib_make_unique 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x14b # At line number 331 + .long .LASF1129 # The macro: "__glibcxx_want_make_unique" + .byte 0x5 # Define macro strp + .uleb128 0x14f # At line number 335 + .long .LASF1130 # The macro: "__glibcxx_quoted_string_io 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x155 # At line number 341 + .long .LASF1131 # The macro: "__glibcxx_want_quoted_string_io" + .byte 0x5 # Define macro strp + .uleb128 0x159 # At line number 345 + .long .LASF1132 # The macro: "__glibcxx_shared_timed_mutex 201402L" + .byte 0x6 # Undefine macro strp + .uleb128 0x15f # At line number 351 + .long .LASF1133 # The macro: "__glibcxx_want_shared_timed_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x163 # At line number 355 + .long .LASF1134 # The macro: "__glibcxx_string_udls 201304L" + .byte 0x6 # Undefine macro strp + .uleb128 0x169 # At line number 361 + .long .LASF1135 # The macro: "__glibcxx_want_string_udls" + .byte 0x5 # Define macro strp + .uleb128 0x16d # At line number 365 + .long .LASF1136 # The macro: "__glibcxx_addressof_constexpr 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x173 # At line number 371 + .long .LASF1137 # The macro: "__glibcxx_want_addressof_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x177 # At line number 375 + .long .LASF1138 # The macro: "__glibcxx_any 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x17d # At line number 381 + .long .LASF1139 # The macro: "__glibcxx_want_any" + .byte 0x6 # Undefine macro strp + .uleb128 0x187 # At line number 391 + .long .LASF1141 # The macro: "__glibcxx_want_apply" + .byte 0x5 # Define macro strp + .uleb128 0x18b # At line number 395 + .long .LASF1142 # The macro: "__glibcxx_as_const 201510L" + .byte 0x6 # Undefine macro strp + .uleb128 0x191 # At line number 401 + .long .LASF1143 # The macro: "__glibcxx_want_as_const" + .byte 0x5 # Define macro strp + .uleb128 0x195 # At line number 405 + .long .LASF1144 # The macro: "__glibcxx_atomic_is_always_lock_free 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x19b # At line number 411 + .long .LASF1145 # The macro: "__glibcxx_want_atomic_is_always_lock_free" + .byte 0x6 # Undefine macro strp + .uleb128 0x1a5 # At line number 421 + .long .LASF1147 # The macro: "__glibcxx_want_bool_constant" + .byte 0x5 # Define macro strp + .uleb128 0x1a9 # At line number 425 + .long .LASF1148 # The macro: "__glibcxx_byte 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1af # At line number 431 + .long .LASF1149 # The macro: "__glibcxx_want_byte" + .byte 0x6 # Undefine macro strp + .uleb128 0x1b9 # At line number 441 + .long .LASF1151 # The macro: "__glibcxx_want_has_unique_object_representations" + .byte 0x6 # Undefine macro strp + .uleb128 0x1c3 # At line number 451 + .long .LASF1154 # The macro: "__glibcxx_want_hardware_interference_size" + .byte 0x5 # Define macro strp + .uleb128 0x1c7 # At line number 455 + .long .LASF1155 # The macro: "__glibcxx_invoke 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x1cd # At line number 461 + .long .LASF1156 # The macro: "__glibcxx_want_invoke" + .byte 0x6 # Undefine macro strp + .uleb128 0x1d7 # At line number 471 + .long .LASF1158 # The macro: "__glibcxx_want_is_aggregate" + .byte 0x6 # Undefine macro strp + .uleb128 0x1e1 # At line number 481 + .long .LASF1160 # The macro: "__glibcxx_want_is_invocable" + .byte 0x6 # Undefine macro strp + .uleb128 0x1eb # At line number 491 + .long .LASF1163 # The macro: "__glibcxx_want_launder" + .byte 0x6 # Undefine macro strp + .uleb128 0x1f5 # At line number 501 + .long .LASF1165 # The macro: "__glibcxx_want_logical_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x1ff # At line number 511 + .long .LASF1167 # The macro: "__glibcxx_want_make_from_tuple" + .byte 0x5 # Define macro strp + .uleb128 0x203 # At line number 515 + .long .LASF1168 # The macro: "__glibcxx_not_fn 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x209 # At line number 521 + .long .LASF1169 # The macro: "__glibcxx_want_not_fn" + .byte 0x6 # Undefine macro strp + .uleb128 0x213 # At line number 531 + .long .LASF1171 # The macro: "__glibcxx_want_type_trait_variable_templates" + .byte 0x5 # Define macro strp + .uleb128 0x221 # At line number 545 + .long .LASF1172 # The macro: "__glibcxx_variant 202102L" + .byte 0x6 # Undefine macro strp + .uleb128 0x227 # At line number 551 + .long .LASF1173 # The macro: "__glibcxx_want_variant" + .byte 0x5 # Define macro strp + .uleb128 0x22b # At line number 555 + .long .LASF1174 # The macro: "__glibcxx_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x231 # At line number 561 + .long .LASF1175 # The macro: "__glibcxx_want_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x235 # At line number 565 + .long .LASF1176 # The macro: "__glibcxx_gcd 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x23b # At line number 571 + .long .LASF1177 # The macro: "__glibcxx_want_gcd" + .byte 0x5 # Define macro strp + .uleb128 0x23f # At line number 575 + .long .LASF1178 # The macro: "__glibcxx_gcd_lcm 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x245 # At line number 581 + .long .LASF1179 # The macro: "__glibcxx_want_gcd_lcm" + .byte 0x5 # Define macro strp + .uleb128 0x24e # At line number 590 + .long .LASF1180 # The macro: "__glibcxx_raw_memory_algorithms 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x250 # At line number 592 + .long .LASF2121 # The macro: "__cpp_lib_raw_memory_algorithms 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x254 # At line number 596 + .long .LASF1181 # The macro: "__glibcxx_want_raw_memory_algorithms" + .byte 0x5 # Define macro strp + .uleb128 0x25d # At line number 605 + .long .LASF1182 # The macro: "__glibcxx_array_constexpr 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x263 # At line number 611 + .long .LASF1183 # The macro: "__glibcxx_want_array_constexpr" + .byte 0x5 # Define macro strp + .uleb128 0x267 # At line number 615 + .long .LASF1184 # The macro: "__glibcxx_nonmember_container_access 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x26d # At line number 621 + .long .LASF1185 # The macro: "__glibcxx_want_nonmember_container_access" + .byte 0x5 # Define macro strp + .uleb128 0x271 # At line number 625 + .long .LASF1186 # The macro: "__glibcxx_clamp 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x277 # At line number 631 + .long .LASF1187 # The macro: "__glibcxx_want_clamp" + .byte 0x5 # Define macro strp + .uleb128 0x27b # At line number 635 + .long .LASF1188 # The macro: "__glibcxx_sample 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x281 # At line number 641 + .long .LASF1189 # The macro: "__glibcxx_want_sample" + .byte 0x5 # Define macro strp + .uleb128 0x285 # At line number 645 + .long .LASF1190 # The macro: "__glibcxx_boyer_moore_searcher 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x28b # At line number 651 + .long .LASF1191 # The macro: "__glibcxx_want_boyer_moore_searcher" + .byte 0x5 # Define macro strp + .uleb128 0x294 # At line number 660 + .long .LASF1192 # The macro: "__glibcxx_chrono 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x29a # At line number 666 + .long .LASF1193 # The macro: "__glibcxx_want_chrono" + .byte 0x5 # Define macro strp + .uleb128 0x29e # At line number 670 + .long .LASF1194 # The macro: "__glibcxx_execution 201902L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2a4 # At line number 676 + .long .LASF1195 # The macro: "__glibcxx_want_execution" + .byte 0x5 # Define macro strp + .uleb128 0x2a8 # At line number 680 + .long .LASF1196 # The macro: "__glibcxx_filesystem 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ae # At line number 686 + .long .LASF1197 # The macro: "__glibcxx_want_filesystem" + .byte 0x5 # Define macro strp + .uleb128 0x2b2 # At line number 690 + .long .LASF1198 # The macro: "__glibcxx_hypot 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2b8 # At line number 696 + .long .LASF1199 # The macro: "__glibcxx_want_hypot" + .byte 0x5 # Define macro strp + .uleb128 0x2bc # At line number 700 + .long .LASF1200 # The macro: "__glibcxx_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2c2 # At line number 706 + .long .LASF1201 # The macro: "__glibcxx_want_map_try_emplace" + .byte 0x5 # Define macro strp + .uleb128 0x2c6 # At line number 710 + .long .LASF1202 # The macro: "__glibcxx_math_special_functions 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2cc # At line number 716 + .long .LASF1203 # The macro: "__glibcxx_want_math_special_functions" + .byte 0x5 # Define macro strp + .uleb128 0x2d0 # At line number 720 + .long .LASF1204 # The macro: "__glibcxx_memory_resource 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2db # At line number 731 + .long .LASF1205 # The macro: "__glibcxx_want_memory_resource" + .byte 0x5 # Define macro strp + .uleb128 0x2df # At line number 735 + .long .LASF1206 # The macro: "__glibcxx_node_extract 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2e5 # At line number 741 + .long .LASF1207 # The macro: "__glibcxx_want_node_extract" + .byte 0x5 # Define macro strp + .uleb128 0x2e9 # At line number 745 + .long .LASF1208 # The macro: "__glibcxx_parallel_algorithm 201603L" + .byte 0x5 # Define macro strp + .uleb128 0x2eb # At line number 747 + .long .LASF2122 # The macro: "__cpp_lib_parallel_algorithm 201603L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2ef # At line number 751 + .long .LASF1209 # The macro: "__glibcxx_want_parallel_algorithm" + .byte 0x5 # Define macro strp + .uleb128 0x2f3 # At line number 755 + .long .LASF1210 # The macro: "__glibcxx_scoped_lock 201703L" + .byte 0x6 # Undefine macro strp + .uleb128 0x2f9 # At line number 761 + .long .LASF1211 # The macro: "__glibcxx_want_scoped_lock" + .byte 0x5 # Define macro strp + .uleb128 0x2fd # At line number 765 + .long .LASF1212 # The macro: "__glibcxx_shared_mutex 201505L" + .byte 0x6 # Undefine macro strp + .uleb128 0x303 # At line number 771 + .long .LASF1213 # The macro: "__glibcxx_want_shared_mutex" + .byte 0x5 # Define macro strp + .uleb128 0x307 # At line number 775 + .long .LASF1214 # The macro: "__glibcxx_shared_ptr_weak_type 201606L" + .byte 0x5 # Define macro strp + .uleb128 0x309 # At line number 777 + .long .LASF2123 # The macro: "__cpp_lib_shared_ptr_weak_type 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x30d # At line number 781 + .long .LASF1215 # The macro: "__glibcxx_want_shared_ptr_weak_type" + .byte 0x5 # Define macro strp + .uleb128 0x316 # At line number 790 + .long .LASF1216 # The macro: "__glibcxx_string_view 201803L" + .byte 0x6 # Undefine macro strp + .uleb128 0x31c # At line number 796 + .long .LASF1217 # The macro: "__glibcxx_want_string_view" + .byte 0x5 # Define macro strp + .uleb128 0x320 # At line number 800 + .long .LASF1218 # The macro: "__glibcxx_unordered_map_try_emplace 201411L" + .byte 0x6 # Undefine macro strp + .uleb128 0x326 # At line number 806 + .long .LASF1219 # The macro: "__glibcxx_want_unordered_map_try_emplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x330 # At line number 816 + .long .LASF1220 # The macro: "__glibcxx_want_assume_aligned" + .byte 0x6 # Undefine macro strp + .uleb128 0x33a # At line number 826 + .long .LASF1221 # The macro: "__glibcxx_want_atomic_flag_test" + .byte 0x6 # Undefine macro strp + .uleb128 0x344 # At line number 836 + .long .LASF1222 # The macro: "__glibcxx_want_atomic_float" + .byte 0x6 # Undefine macro strp + .uleb128 0x34e # At line number 846 + .long .LASF1223 # The macro: "__glibcxx_want_atomic_lock_free_type_aliases" + .byte 0x6 # Undefine macro strp + .uleb128 0x358 # At line number 856 + .long .LASF1224 # The macro: "__glibcxx_want_atomic_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x362 # At line number 866 + .long .LASF1225 # The macro: "__glibcxx_want_atomic_value_initialization" + .byte 0x6 # Undefine macro strp + .uleb128 0x36c # At line number 876 + .long .LASF1226 # The macro: "__glibcxx_want_bind_front" + .byte 0x6 # Undefine macro strp + .uleb128 0x376 # At line number 886 + .long .LASF1227 # The macro: "__glibcxx_want_bind_back" + .byte 0x6 # Undefine macro strp + .uleb128 0x380 # At line number 896 + .long .LASF1228 # The macro: "__glibcxx_want_starts_ends_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x38a # At line number 906 + .long .LASF1229 # The macro: "__glibcxx_want_bit_cast" + .byte 0x6 # Undefine macro strp + .uleb128 0x394 # At line number 916 + .long .LASF1230 # The macro: "__glibcxx_want_bitops" + .byte 0x6 # Undefine macro strp + .uleb128 0x39e # At line number 926 + .long .LASF1231 # The macro: "__glibcxx_want_bounded_array_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x3a8 # At line number 936 + .long .LASF1232 # The macro: "__glibcxx_want_concepts" + .byte 0x5 # Define macro strp + .uleb128 0x3b6 # At line number 950 + .long .LASF1233 # The macro: "__glibcxx_optional 201606L" + .byte 0x6 # Undefine macro strp + .uleb128 0x3bc # At line number 956 + .long .LASF1234 # The macro: "__glibcxx_want_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x3c6 # At line number 966 + .long .LASF1235 # The macro: "__glibcxx_want_destroying_delete" + .byte 0x6 # Undefine macro strp + .uleb128 0x3d0 # At line number 976 + .long .LASF1236 # The macro: "__glibcxx_want_constexpr_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x3da # At line number 986 + .long .LASF1237 # The macro: "__glibcxx_want_endian" + .byte 0x6 # Undefine macro strp + .uleb128 0x3e4 # At line number 996 + .long .LASF1238 # The macro: "__glibcxx_want_int_pow2" + .byte 0x6 # Undefine macro strp + .uleb128 0x3ee # At line number 1006 + .long .LASF1239 # The macro: "__glibcxx_want_integer_comparison_functions" + .byte 0x6 # Undefine macro strp + .uleb128 0x3f8 # At line number 1016 + .long .LASF1240 # The macro: "__glibcxx_want_is_constant_evaluated" + .byte 0x5 # Define macro strp + .uleb128 0x401 # At line number 1025 + .long .LASF1241 # The macro: "__glibcxx_constexpr_char_traits 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x407 # At line number 1031 + .long .LASF1242 # The macro: "__glibcxx_want_constexpr_char_traits" + .byte 0x6 # Undefine macro strp + .uleb128 0x411 # At line number 1041 + .long .LASF1243 # The macro: "__glibcxx_want_is_layout_compatible" + .byte 0x6 # Undefine macro strp + .uleb128 0x41b # At line number 1051 + .long .LASF1244 # The macro: "__glibcxx_want_is_nothrow_convertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x425 # At line number 1061 + .long .LASF1245 # The macro: "__glibcxx_want_is_pointer_interconvertible" + .byte 0x6 # Undefine macro strp + .uleb128 0x42f # At line number 1071 + .long .LASF1246 # The macro: "__glibcxx_want_math_constants" + .byte 0x6 # Undefine macro strp + .uleb128 0x439 # At line number 1081 + .long .LASF1247 # The macro: "__glibcxx_want_make_obj_using_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x443 # At line number 1091 + .long .LASF1248 # The macro: "__glibcxx_want_remove_cvref" + .byte 0x6 # Undefine macro strp + .uleb128 0x44d # At line number 1101 + .long .LASF1249 # The macro: "__glibcxx_want_source_location" + .byte 0x6 # Undefine macro strp + .uleb128 0x45c # At line number 1116 + .long .LASF1250 # The macro: "__glibcxx_want_span" + .byte 0x6 # Undefine macro strp + .uleb128 0x466 # At line number 1126 + .long .LASF1251 # The macro: "__glibcxx_want_ssize" + .byte 0x6 # Undefine macro strp + .uleb128 0x470 # At line number 1136 + .long .LASF1252 # The macro: "__glibcxx_want_three_way_comparison" + .byte 0x6 # Undefine macro strp + .uleb128 0x47a # At line number 1146 + .long .LASF1253 # The macro: "__glibcxx_want_to_address" + .byte 0x6 # Undefine macro strp + .uleb128 0x484 # At line number 1156 + .long .LASF1254 # The macro: "__glibcxx_want_to_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x48e # At line number 1166 + .long .LASF1255 # The macro: "__glibcxx_want_type_identity" + .byte 0x6 # Undefine macro strp + .uleb128 0x498 # At line number 1176 + .long .LASF1256 # The macro: "__glibcxx_want_unwrap_ref" + .byte 0x6 # Undefine macro strp + .uleb128 0x4a2 # At line number 1186 + .long .LASF1257 # The macro: "__glibcxx_want_constexpr_iterator" + .byte 0x6 # Undefine macro strp + .uleb128 0x4ac # At line number 1196 + .long .LASF1258 # The macro: "__glibcxx_want_interpolate" + .byte 0x6 # Undefine macro strp + .uleb128 0x4b6 # At line number 1206 + .long .LASF1259 # The macro: "__glibcxx_want_constexpr_utility" + .byte 0x6 # Undefine macro strp + .uleb128 0x4c0 # At line number 1216 + .long .LASF1260 # The macro: "__glibcxx_want_shift" + .byte 0x6 # Undefine macro strp + .uleb128 0x4d4 # At line number 1236 + .long .LASF1261 # The macro: "__glibcxx_want_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x4de # At line number 1246 + .long .LASF1262 # The macro: "__glibcxx_want_constexpr_numeric" + .byte 0x6 # Undefine macro strp + .uleb128 0x4e8 # At line number 1256 + .long .LASF1263 # The macro: "__glibcxx_want_constexpr_functional" + .byte 0x6 # Undefine macro strp + .uleb128 0x4f7 # At line number 1271 + .long .LASF1264 # The macro: "__glibcxx_want_constexpr_algorithms" + .byte 0x6 # Undefine macro strp + .uleb128 0x501 # At line number 1281 + .long .LASF1265 # The macro: "__glibcxx_want_constexpr_tuple" + .byte 0x6 # Undefine macro strp + .uleb128 0x510 # At line number 1296 + .long .LASF1266 # The macro: "__glibcxx_want_constexpr_memory" + .byte 0x6 # Undefine macro strp + .uleb128 0x51a # At line number 1306 + .long .LASF1267 # The macro: "__glibcxx_want_atomic_shared_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x529 # At line number 1321 + .long .LASF1268 # The macro: "__glibcxx_want_atomic_wait" + .byte 0x6 # Undefine macro strp + .uleb128 0x533 # At line number 1331 + .long .LASF1269 # The macro: "__glibcxx_want_barrier" + .byte 0x6 # Undefine macro strp + .uleb128 0x542 # At line number 1346 + .long .LASF1270 # The macro: "__glibcxx_want_format" + .byte 0x6 # Undefine macro strp + .uleb128 0x54c # At line number 1356 + .long .LASF1271 # The macro: "__glibcxx_want_format_uchar" + .byte 0x6 # Undefine macro strp + .uleb128 0x556 # At line number 1366 + .long .LASF1272 # The macro: "__glibcxx_want_constexpr_complex" + .byte 0x6 # Undefine macro strp + .uleb128 0x560 # At line number 1376 + .long .LASF1273 # The macro: "__glibcxx_want_constexpr_dynamic_alloc" + .byte 0x5 # Define macro strp + .uleb128 0x56e # At line number 1390 + .long .LASF1274 # The macro: "__glibcxx_constexpr_string 201611L" + .byte 0x6 # Undefine macro strp + .uleb128 0x574 # At line number 1396 + .long .LASF1275 # The macro: "__glibcxx_want_constexpr_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x57e # At line number 1406 + .long .LASF1276 # The macro: "__glibcxx_want_constexpr_vector" + .byte 0x6 # Undefine macro strp + .uleb128 0x58d # At line number 1421 + .long .LASF1277 # The macro: "__glibcxx_want_constrained_equality" + .byte 0x6 # Undefine macro strp + .uleb128 0x597 # At line number 1431 + .long .LASF1278 # The macro: "__glibcxx_want_erase_if" + .byte 0x6 # Undefine macro strp + .uleb128 0x5a1 # At line number 1441 + .long .LASF1279 # The macro: "__glibcxx_want_generic_unordered_lookup" + .byte 0x6 # Undefine macro strp + .uleb128 0x5ab # At line number 1451 + .long .LASF1280 # The macro: "__glibcxx_want_jthread" + .byte 0x6 # Undefine macro strp + .uleb128 0x5b5 # At line number 1461 + .long .LASF1281 # The macro: "__glibcxx_want_latch" + .byte 0x6 # Undefine macro strp + .uleb128 0x5bf # At line number 1471 + .long .LASF1282 # The macro: "__glibcxx_want_list_remove_return_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x5c9 # At line number 1481 + .long .LASF1283 # The macro: "__glibcxx_want_polymorphic_allocator" + .byte 0x6 # Undefine macro strp + .uleb128 0x5d3 # At line number 1491 + .long .LASF1284 # The macro: "__glibcxx_want_move_iterator_concept" + .byte 0x6 # Undefine macro strp + .uleb128 0x5dd # At line number 1501 + .long .LASF1285 # The macro: "__glibcxx_want_semaphore" + .byte 0x6 # Undefine macro strp + .uleb128 0x5e7 # At line number 1511 + .long .LASF1286 # The macro: "__glibcxx_want_smart_ptr_for_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x5f1 # At line number 1521 + .long .LASF1287 # The macro: "__glibcxx_want_syncbuf" + .byte 0x6 # Undefine macro strp + .uleb128 0x5fb # At line number 1531 + .long .LASF1288 # The macro: "__glibcxx_want_byteswap" + .byte 0x6 # Undefine macro strp + .uleb128 0x605 # At line number 1541 + .long .LASF1289 # The macro: "__glibcxx_want_constexpr_charconv" + .byte 0x6 # Undefine macro strp + .uleb128 0x60f # At line number 1551 + .long .LASF1290 # The macro: "__glibcxx_want_constexpr_typeinfo" + .byte 0x6 # Undefine macro strp + .uleb128 0x619 # At line number 1561 + .long .LASF1291 # The macro: "__glibcxx_want_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x622 # At line number 1570 + .long .LASF1292 # The macro: "__glibcxx_want_format_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x62c # At line number 1580 + .long .LASF1293 # The macro: "__glibcxx_want_freestanding_algorithm" + .byte 0x6 # Undefine macro strp + .uleb128 0x636 # At line number 1590 + .long .LASF1294 # The macro: "__glibcxx_want_freestanding_array" + .byte 0x6 # Undefine macro strp + .uleb128 0x640 # At line number 1600 + .long .LASF1295 # The macro: "__glibcxx_want_freestanding_cstring" + .byte 0x6 # Undefine macro strp + .uleb128 0x64a # At line number 1610 + .long .LASF1296 # The macro: "__glibcxx_want_freestanding_expected" + .byte 0x6 # Undefine macro strp + .uleb128 0x654 # At line number 1620 + .long .LASF1297 # The macro: "__glibcxx_want_freestanding_optional" + .byte 0x6 # Undefine macro strp + .uleb128 0x65e # At line number 1630 + .long .LASF1298 # The macro: "__glibcxx_want_freestanding_string_view" + .byte 0x6 # Undefine macro strp + .uleb128 0x668 # At line number 1640 + .long .LASF1299 # The macro: "__glibcxx_want_freestanding_variant" + .byte 0x6 # Undefine macro strp + .uleb128 0x672 # At line number 1650 + .long .LASF1300 # The macro: "__glibcxx_want_invoke_r" + .byte 0x6 # Undefine macro strp + .uleb128 0x67c # At line number 1660 + .long .LASF1301 # The macro: "__glibcxx_want_is_scoped_enum" + .byte 0x6 # Undefine macro strp + .uleb128 0x686 # At line number 1670 + .long .LASF1302 # The macro: "__glibcxx_want_reference_from_temporary" + .byte 0x6 # Undefine macro strp + .uleb128 0x690 # At line number 1680 + .long .LASF1303 # The macro: "__glibcxx_want_containers_ranges" + .byte 0x6 # Undefine macro strp + .uleb128 0x69a # At line number 1690 + .long .LASF1304 # The macro: "__glibcxx_want_ranges_to_container" + .byte 0x6 # Undefine macro strp + .uleb128 0x6a4 # At line number 1700 + .long .LASF1305 # The macro: "__glibcxx_want_ranges_zip" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ae # At line number 1710 + .long .LASF1306 # The macro: "__glibcxx_want_ranges_chunk" + .byte 0x6 # Undefine macro strp + .uleb128 0x6b8 # At line number 1720 + .long .LASF1307 # The macro: "__glibcxx_want_ranges_slide" + .byte 0x6 # Undefine macro strp + .uleb128 0x6c2 # At line number 1730 + .long .LASF1308 # The macro: "__glibcxx_want_ranges_chunk_by" + .byte 0x6 # Undefine macro strp + .uleb128 0x6cc # At line number 1740 + .long .LASF1309 # The macro: "__glibcxx_want_ranges_join_with" + .byte 0x6 # Undefine macro strp + .uleb128 0x6d6 # At line number 1750 + .long .LASF1310 # The macro: "__glibcxx_want_ranges_repeat" + .byte 0x6 # Undefine macro strp + .uleb128 0x6e0 # At line number 1760 + .long .LASF1311 # The macro: "__glibcxx_want_ranges_stride" + .byte 0x6 # Undefine macro strp + .uleb128 0x6ea # At line number 1770 + .long .LASF1312 # The macro: "__glibcxx_want_ranges_cartesian_product" + .byte 0x6 # Undefine macro strp + .uleb128 0x6f4 # At line number 1780 + .long .LASF1313 # The macro: "__glibcxx_want_ranges_as_rvalue" + .byte 0x6 # Undefine macro strp + .uleb128 0x6fe # At line number 1790 + .long .LASF1314 # The macro: "__glibcxx_want_ranges_as_const" + .byte 0x6 # Undefine macro strp + .uleb128 0x708 # At line number 1800 + .long .LASF1315 # The macro: "__glibcxx_want_ranges_enumerate" + .byte 0x6 # Undefine macro strp + .uleb128 0x712 # At line number 1810 + .long .LASF1316 # The macro: "__glibcxx_want_ranges_fold" + .byte 0x6 # Undefine macro strp + .uleb128 0x71c # At line number 1820 + .long .LASF1317 # The macro: "__glibcxx_want_ranges_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x726 # At line number 1830 + .long .LASF1318 # The macro: "__glibcxx_want_ranges_iota" + .byte 0x6 # Undefine macro strp + .uleb128 0x730 # At line number 1840 + .long .LASF1319 # The macro: "__glibcxx_want_ranges_find_last" + .byte 0x6 # Undefine macro strp + .uleb128 0x73a # At line number 1850 + .long .LASF1320 # The macro: "__glibcxx_want_constexpr_bitset" + .byte 0x6 # Undefine macro strp + .uleb128 0x744 # At line number 1860 + .long .LASF1321 # The macro: "__glibcxx_want_stdatomic_h" + .byte 0x6 # Undefine macro strp + .uleb128 0x74e # At line number 1870 + .long .LASF1322 # The macro: "__glibcxx_want_adaptor_iterator_pair_constructor" + .byte 0x6 # Undefine macro strp + .uleb128 0x758 # At line number 1880 + .long .LASF1323 # The macro: "__glibcxx_want_flat_map" + .byte 0x6 # Undefine macro strp + .uleb128 0x762 # At line number 1890 + .long .LASF1324 # The macro: "__glibcxx_want_flat_set" + .byte 0x6 # Undefine macro strp + .uleb128 0x76c # At line number 1900 + .long .LASF1325 # The macro: "__glibcxx_want_formatters" + .byte 0x6 # Undefine macro strp + .uleb128 0x776 # At line number 1910 + .long .LASF1326 # The macro: "__glibcxx_want_forward_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x780 # At line number 1920 + .long .LASF1327 # The macro: "__glibcxx_want_generator" + .byte 0x6 # Undefine macro strp + .uleb128 0x78a # At line number 1930 + .long .LASF1328 # The macro: "__glibcxx_want_ios_noreplace" + .byte 0x6 # Undefine macro strp + .uleb128 0x794 # At line number 1940 + .long .LASF1329 # The macro: "__glibcxx_want_move_only_function" + .byte 0x6 # Undefine macro strp + .uleb128 0x79e # At line number 1950 + .long .LASF1330 # The macro: "__glibcxx_want_out_ptr" + .byte 0x6 # Undefine macro strp + .uleb128 0x7a8 # At line number 1960 + .long .LASF1331 # The macro: "__glibcxx_want_print" + .byte 0x6 # Undefine macro strp + .uleb128 0x7b2 # At line number 1970 + .long .LASF1332 # The macro: "__glibcxx_want_spanstream" + .byte 0x6 # Undefine macro strp + .uleb128 0x7bc # At line number 1980 + .long .LASF1333 # The macro: "__glibcxx_want_stacktrace" + .byte 0x6 # Undefine macro strp + .uleb128 0x7c6 # At line number 1990 + .long .LASF1334 # The macro: "__glibcxx_want_string_contains" + .byte 0x6 # Undefine macro strp + .uleb128 0x7d0 # At line number 2000 + .long .LASF1335 # The macro: "__glibcxx_want_string_resize_and_overwrite" + .byte 0x6 # Undefine macro strp + .uleb128 0x7da # At line number 2010 + .long .LASF1336 # The macro: "__glibcxx_want_to_underlying" + .byte 0x6 # Undefine macro strp + .uleb128 0x7e9 # At line number 2025 + .long .LASF1337 # The macro: "__glibcxx_want_tuple_like" + .byte 0x6 # Undefine macro strp + .uleb128 0x7f3 # At line number 2035 + .long .LASF1338 # The macro: "__glibcxx_want_unreachable" + .byte 0x6 # Undefine macro strp + .uleb128 0x7fd # At line number 2045 + .long .LASF1339 # The macro: "__glibcxx_want_algorithm_default_value_type" + .byte 0x6 # Undefine macro strp + .uleb128 0x807 # At line number 2055 + .long .LASF1340 # The macro: "__glibcxx_want_constexpr_new" + .byte 0x6 # Undefine macro strp + .uleb128 0x811 # At line number 2065 + .long .LASF1341 # The macro: "__glibcxx_want_fstream_native_handle" + .byte 0x6 # Undefine macro strp + .uleb128 0x81b # At line number 2075 + .long .LASF1342 # The macro: "__glibcxx_want_is_virtual_base_of" + .byte 0x6 # Undefine macro strp + .uleb128 0x825 # At line number 2085 + .long .LASF1343 # The macro: "__glibcxx_want_ranges_cache_latest" + .byte 0x6 # Undefine macro strp + .uleb128 0x82f # At line number 2095 + .long .LASF1344 # The macro: "__glibcxx_want_ranges_concat" + .byte 0x6 # Undefine macro strp + .uleb128 0x839 # At line number 2105 + .long .LASF1345 # The macro: "__glibcxx_want_ratio" + .byte 0x6 # Undefine macro strp + .uleb128 0x843 # At line number 2115 + .long .LASF1346 # The macro: "__glibcxx_want_reference_wrapper" + .byte 0x6 # Undefine macro strp + .uleb128 0x84d # At line number 2125 + .long .LASF1347 # The macro: "__glibcxx_want_saturation_arithmetic" + .byte 0x6 # Undefine macro strp + .uleb128 0x857 # At line number 2135 + .long .LASF1348 # The macro: "__glibcxx_want_span_initializer_list" + .byte 0x6 # Undefine macro strp + .uleb128 0x861 # At line number 2145 + .long .LASF1349 # The macro: "__glibcxx_want_text_encoding" + .byte 0x6 # Undefine macro strp + .uleb128 0x86b # At line number 2155 + .long .LASF1350 # The macro: "__glibcxx_want_ranges_to_input" + .byte 0x6 # Undefine macro strp + .uleb128 0x875 # At line number 2165 + .long .LASF1351 # The macro: "__glibcxx_want_to_string" + .byte 0x6 # Undefine macro strp + .uleb128 0x87f # At line number 2175 + .long .LASF1352 # The macro: "__glibcxx_want_modules" + .byte 0x6 # Undefine macro strp + .uleb128 0x881 # At line number 2177 + .long .LASF1353 # The macro: "__glibcxx_want_all" + .byte 0 # End compilation unit + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF1828: + .string "__ASM_GENERIC_POSIX_TYPES_H " +.LASF804: + .string "_PSTL_CPP14_VARIABLE_TEMPLATES_PRESENT " +.LASF2288: + .string "_ZSt3getILm1EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1871: + .string "__CPU_SET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] |= __CPUMASK (__cpu)) : 0; }))" +.LASF1674: + .string "wcspbrk" +.LASF1392: + .string "__cpp_lib_is_final 201402L" +.LASF361: + .string "__FLT64X_HAS_QUIET_NAN__ 1" +.LASF1326: + .string "__glibcxx_want_forward_like" +.LASF1845: + .string "CLONE_VFORK 0x00004000" +.LASF1051: + .string "_GLIBCXX_USE_REALPATH 1" +.LASF1952: + .string "STA_FREQHOLD 0x0080" +.LASF131: + .string "__cpp_aligned_new 201606L" +.LASF554: + .string "_GLIBCXX_USE_ALLOCATOR_NEW 1" +.LASF1978: + .string "__SIZEOF_PTHREAD_CONDATTR_T 4" +.LASF871: + .string "_GLIBCXX_HAVE_ISINFF 1" +.LASF2106: + .string "__glibcxx_want_make_unique " +.LASF646: + .string "__GLIBC_USE_DEPRECATED_SCANF 0" +.LASF1625: + .string "_WINT_T 1" +.LASF1350: + .string "__glibcxx_want_ranges_to_input" +.LASF1502: + .string "_GLIBCXX_INVOKE_H 1" +.LASF1707: + .string "_ALIGNED_BUFFER_H 1" +.LASF1285: + .string "__glibcxx_want_semaphore" +.LASF284: + .string "__FLT32_DIG__ 6" +.LASF1000: + .string "_GLIBCXX_FULLY_DYNAMIC_STRING 0" +.LASF1120: + .string "__glibcxx_to_chars 201611L" +.LASF510: + .string "_GLIBCXX17_INLINE inline" +.LASF1806: + .string "SCHED_FLAG_UTIL_CLAMP (SCHED_FLAG_UTIL_CLAMP_MIN | SCHED_FLAG_UTIL_CLAMP_MAX)" +.LASF655: + .string "__glibc_has_attribute(attr) __has_attribute (attr)" +.LASF1785: + .string "__LONG_LONG_PAIR(HI,LO) LO, HI" +.LASF2074: + .string "_GLIBCXX_ATOMIC_BASE_H 1" +.LASF616: + .string "_DYNAMIC_STACK_SIZE_SOURCE 1" +.LASF1796: + .string "SCHED_EXT 7" +.LASF790: + .string "_PSTL_HIDE_FROM_ABI_PUSH " +.LASF1748: + .string "__BLKCNT64_T_TYPE __SQUAD_TYPE" +.LASF1271: + .string "__glibcxx_want_format_uchar" +.LASF684: + .string "__ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname)" +.LASF622: + .string "__USE_ISOCXX11 1" +.LASF299: + .string "__FLT64_MANT_DIG__ 53" +.LASF900: + .string "_GLIBCXX_HAVE_MODFF 1" +.LASF1196: + .string "__glibcxx_filesystem 201703L" +.LASF2338: + .string "tm_sec" +.LASF223: + .string "__FLT_MAX_10_EXP__ 38" +.LASF166: + .string "__SIG_ATOMIC_MAX__ 0x7fffffff" +.LASF1880: + .string "sched_priority sched_priority" +.LASF1286: + .string "__glibcxx_want_smart_ptr_for_overwrite" +.LASF755: + .string "_GLIBCXX_WEAK_DEFINITION " +.LASF797: + .string "_PSTL_PRAGMA_SIMD_SCAN(PRM) _PSTL_PRAGMA(omp simd reduction(inscan, PRM))" +.LASF640: + .string "__USE_MISC 1" +.LASF782: + .string "_PSTL_VERSION_MAJOR (_PSTL_VERSION / 1000)" +.LASF2369: + .string "_Dummy" +.LASF1340: + .string "__glibcxx_want_constexpr_new" +.LASF1642: + .string "fwide" +.LASF535: + .string "_GLIBCXX_BEGIN_NAMESPACE_ALGO " +.LASF67: + .string "__UINT_LEAST32_TYPE__ unsigned int" +.LASF188: + .string "__INT_LEAST64_WIDTH__ 64" +.LASF1786: + .string "__pid_t_defined " +.LASF2183: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1778: + .string "_BITS_ENDIAN_H 1" +.LASF2266: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEcvbEv" +.LASF1349: + .string "__glibcxx_want_text_encoding" +.LASF1234: + .string "__glibcxx_want_optional" +.LASF788: + .string "_PSTL_STRING(x) _PSTL_STRING_AUX(x)" +.LASF710: + .string "__fortify_function __extern_always_inline __attribute_artificial__" +.LASF387: + .string "__DEC64_MIN_EXP__ (-382)" +.LASF909: + .string "_GLIBCXX_HAVE_POSIX_MEMALIGN 1" +.LASF651: + .string "__GLIBC_MINOR__ 41" +.LASF1885: + .string "CPU_ISSET(cpu,cpusetp) __CPU_ISSET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF441: + .string "__ATOMIC_HLE_RELEASE 131072" +.LASF1807: + .string "sched_param __glibc_mask_sched_param" +.LASF148: + .string "__PTRDIFF_MAX__ 0x7fffffffffffffffL" +.LASF1635: + .string "WEOF (0xffffffffu)" +.LASF1621: + .string "_BITS_WCHAR_H 1" +.LASF1399: + .string "__cpp_lib_type_trait_variable_templates 201510L" +.LASF46: + .string "__WCHAR_TYPE__ int" +.LASF856: + .string "_GLIBCXX_HAVE_FLOAT_H 1" +.LASF1381: + .string "__glibcxx_want_result_of_sfinae " +.LASF2210: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4Ev" +.LASF1402: + .string "_GLIBCXX_MOVE(__val) std::move(__val)" +.LASF2: + .string "__STDC__ 1" +.LASF358: + .string "__FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x" +.LASF2026: + .string "__GTHREAD_ALWAYS_INLINE __attribute__((__always_inline__))" +.LASF1064: + .string "_GLIBCXX_X86_RDRAND 1" +.LASF1193: + .string "__glibcxx_want_chrono" +.LASF721: + .string "__LDBL_REDIR(name,proto) name proto" +.LASF1701: + .string "_ALLOCATED_PTR_H 1" +.LASF1808: + .string "_LINUX_SCHED_TYPES_H " +.LASF2081: + .string "ATOMIC_SHORT_LOCK_FREE __GCC_ATOMIC_SHORT_LOCK_FREE" +.LASF206: + .string "__UINT_FAST16_MAX__ 0xffffffffffffffffUL" +.LASF394: + .string "__DEC128_MIN_EXP__ (-6142)" +.LASF1190: + .string "__glibcxx_boyer_moore_searcher 201603L" +.LASF1033: + .string "_GLIBCXX_USE_FCHMODAT 1" +.LASF2313: + .string "__ops" +.LASF1404: + .string "_GLIBCXX_OPERATOR_NEW __builtin_operator_new" +.LASF1420: + .string "__glibcxx_class_requires2(_a,_b,_c) " +.LASF659: + .string "__LEAF_ATTR __attribute__ ((__leaf__))" +.LASF326: + .string "__FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128" +.LASF1813: + .string "__BITS_PER_LONG 64" +.LASF1096: + .string "__glibcxx_want_math_spec_funcs" +.LASF239: + .string "__DBL_MAX_10_EXP__ 308" +.LASF703: + .string "__attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__))" +.LASF729: + .string "__glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message)" +.LASF1209: + .string "__glibcxx_want_parallel_algorithm" +.LASF970: + .string "_GLIBCXX_HAVE_VFWSCANF 1" +.LASF1324: + .string "__glibcxx_want_flat_set" +.LASF528: + .string "_GLIBCXX_END_NAMESPACE_VERSION " +.LASF1846: + .string "CLONE_PARENT 0x00008000" +.LASF2252: + .string "~unique_ptr" +.LASF1425: + .string "__glibcxx_requires_subscript(_N) __glibcxx_assert(_N < this->size())" +.LASF2199: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERS3_" +.LASF1044: + .string "_GLIBCXX_USE_NLS 1" +.LASF462: + .string "__ELF__ 1" +.LASF1309: + .string "__glibcxx_want_ranges_join_with" +.LASF810: + .string "_PSTL_PRAGMA_DECLARE_REDUCTION(NAME,OP) _PSTL_PRAGMA(omp declare reduction(NAME:OP : omp_out(omp_in)) initializer(omp_priv = omp_orig))" +.LASF1986: + .string "__PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { NULL, NULL }" +.LASF924: + .string "_GLIBCXX_HAVE_SOCKATMARK 1" +.LASF1431: + .string "_GLIBCXX_UTILITY_H 1" +.LASF578: + .string "__USE_DYNAMIC_STACK_SIZE" +.LASF1106: + .string "__glibcxx_make_reverse_iterator 201402L" +.LASF2046: + .string "__glibcxx_want_uncaught_exceptions " +.LASF617: + .string "__GLIBC_USE_ISOC2Y 1" +.LASF876: + .string "_GLIBCXX_HAVE_LC_MESSAGES 1" +.LASF2299: + .string "short unsigned int" +.LASF2357: + .string "operator new" +.LASF1494: + .string "_GLIBCXX_MOVE_BACKWARD3(_Tp,_Up,_Vp) std::move_backward(_Tp, _Up, _Vp)" +.LASF1817: + .string "_LINUX_STDDEF_H " +.LASF1247: + .string "__glibcxx_want_make_obj_using_allocator" +.LASF2178: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF845: + .string "_GLIBCXX_HAVE_EXECINFO_H 1" +.LASF2078: + .string "ATOMIC_WCHAR_T_LOCK_FREE __GCC_ATOMIC_WCHAR_T_LOCK_FREE" +.LASF2107: + .string "__glibcxx_want_out_ptr " +.LASF1087: + .string "__glibcxx_shared_ptr_arrays 201611L" +.LASF2110: + .string "__glibcxx_want_raw_memory_algorithms " +.LASF505: + .string "_GLIBCXX14_CONSTEXPR constexpr" +.LASF1459: + .string "__glibcxx_requires_cond(_Cond,_Msg) " +.LASF1618: + .string "__need___va_list" +.LASF2092: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK_FAILED(X) " +.LASF555: + .string "_GLIBCXX_OS_DEFINES 1" +.LASF2335: + .string "__isoc23_vfwscanf" +.LASF83: + .string "__GXX_EXPERIMENTAL_CXX0X__ 1" +.LASF100: + .string "__cpp_inheriting_constructors 201511L" +.LASF1672: + .string "wcsncmp" +.LASF753: + .string "_GLIBCXX_CPU_DEFINES 1" +.LASF1253: + .string "__glibcxx_want_to_address" +.LASF434: + .string "__amd64 1" +.LASF151: + .string "__SHRT_WIDTH__ 16" +.LASF917: + .string "_GLIBCXX_HAVE_SINCOS 1" +.LASF1455: + .string "_STL_ITERATOR_H 1" +.LASF1562: + .string "__HAVE_DISTINCT_FLOAT64X 0" +.LASF958: + .string "_GLIBCXX_HAVE_TANHF 1" +.LASF844: + .string "_GLIBCXX_HAVE_EXCEPTION_PTR_SINCE_GCC46 1" +.LASF247: + .string "__DBL_HAS_INFINITY__ 1" +.LASF1526: + .string "_GLIBCXX_POSTYPES_H 1" +.LASF1417: + .string "_CONCEPT_CHECK_H 1" +.LASF1449: + .string "__glibcxx_digits10" +.LASF2158: + .string "_ZNKSt15__exception_ptr13exception_ptr20__cxa_exception_typeEv" +.LASF1504: + .string "__glibcxx_want_tuple_element_t " +.LASF843: + .string "_GLIBCXX_HAVE_ENDIAN_H 1" +.LASF231: + .string "__FLT_HAS_INFINITY__ 1" +.LASF1080: + .string "__glibcxx_want_uncaught_exceptions" +.LASF318: + .string "__FLT128_MIN_10_EXP__ (-4931)" +.LASF2384: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE31__nothrow_default_constructibleEv" +.LASF1450: + .string "__glibcxx_max_exponent10" +.LASF145: + .string "__WCHAR_MIN__ (-__WCHAR_MAX__ - 1)" +.LASF458: + .string "linux 1" +.LASF1138: + .string "__glibcxx_any 201606L" +.LASF760: + .string "_GLIBCXX_FAST_MATH 0" +.LASF1772: + .string "__FD_SETSIZE 1024" +.LASF376: + .string "__BFLT16_HAS_INFINITY__ 1" +.LASF841: + .string "_GLIBCXX_HAVE_DIRFD 1" +.LASF905: + .string "_GLIBCXX_HAVE_OPENAT 1" +.LASF1870: + .string "__CPU_ZERO_S(setsize,cpusetp) do __builtin_memset (cpusetp, '\\0', setsize); while (0)" +.LASF2323: + .string "overflow_arg_area" +.LASF846: + .string "_GLIBCXX_HAVE_EXPF 1" +.LASF132: + .string "__STDCPP_DEFAULT_NEW_ALIGNMENT__ 16" +.LASF1713: + .string "_PTHREAD_H 1" +.LASF910: + .string "_GLIBCXX_HAVE_POSIX_SEMAPHORE 1" +.LASF764: + .string "_GLIBCXX_USE_C99_STDIO _GLIBCXX11_USE_C99_STDIO" +.LASF1085: + .string "__glibcxx_result_of_sfinae 201210L" +.LASF374: + .string "__BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16" +.LASF1587: + .string "_SIZE_T_DEFINED " +.LASF2285: + .string "_ZSt12__get_helperILm1ESt14default_deleteI4BaseEJEERT0_RSt11_Tuple_implIXT_EJS3_DpT1_EE" +.LASF2324: + .string "reg_save_area" +.LASF971: + .string "_GLIBCXX_HAVE_VSWSCANF 1" +.LASF2202: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4Ev" +.LASF480: + .string "__GLIBCXX__ 20250425" +.LASF761: + .string "__N(msgid) (msgid)" +.LASF2054: + .string "_T_PTRDIFF_ " +.LASF1331: + .string "__glibcxx_want_print" +.LASF541: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL " +.LASF1530: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION" +.LASF1719: + .string "__U32_TYPE unsigned int" +.LASF1453: + .string "_PTR_TRAITS_H 1" +.LASF2025: + .string "pthread_cleanup_pop_restore_np(execute) __clframe.__restore (); __clframe.__setdoit (execute); } while (0)" +.LASF2123: + .string "__cpp_lib_shared_ptr_weak_type 201606L" +.LASF1734: + .string "__DEV_T_TYPE __UQUAD_TYPE" +.LASF365: + .string "__BFLT16_MIN_EXP__ (-125)" +.LASF182: + .string "__INT_LEAST16_WIDTH__ 16" +.LASF1071: + .string "_NEW " +.LASF1550: + .string "__f128(x) x ##f128" +.LASF1490: + .string "_GLIBCXX_ADVANCE(P,N) P += N" +.LASF1536: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23 1" +.LASF1984: + .string "_THREAD_MUTEX_INTERNAL_H 1" +.LASF576: + .string "__USE_MISC" +.LASF208: + .string "__UINT_FAST64_MAX__ 0xffffffffffffffffUL" +.LASF279: + .string "__FLT16_HAS_DENORM__ 1" +.LASF1046: + .string "_GLIBCXX_USE_PTHREAD_COND_CLOCKWAIT 1" +.LASF1101: + .string "__glibcxx_want_integer_sequence" +.LASF494: + .string "_GLIBCXX17_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF2227: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEaSERKS3_" +.LASF393: + .string "__DEC128_MANT_DIG__ 34" +.LASF140: + .string "__SHRT_MAX__ 0x7fff" +.LASF944: + .string "_GLIBCXX_HAVE_SYS_MMAN_H 1" +.LASF1343: + .string "__glibcxx_want_ranges_cache_latest" +.LASF950: + .string "_GLIBCXX_HAVE_SYS_STATVFS_H 1" +.LASF1211: + .string "__glibcxx_want_scoped_lock" +.LASF294: + .string "__FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32" +.LASF1220: + .string "__glibcxx_want_assume_aligned" +.LASF1693: + .string "wcstold" +.LASF180: + .string "__INT_LEAST16_MAX__ 0x7fff" +.LASF1752: + .string "__FSFILCNT64_T_TYPE __UQUAD_TYPE" +.LASF1864: + .string "_BITS_TYPES_STRUCT_SCHED_PARAM 1" +.LASF567: + .string "__USE_XOPEN_EXTENDED" +.LASF2352: + .string "__isoc23_wcstoll" +.LASF1694: + .string "wcstoll" +.LASF549: + .string "__glibcxx_assert(cond) do { if (std::__is_constant_evaluated() && !bool(cond)) std::__glibcxx_assert_fail(); } while (false)" +.LASF1393: + .string "__cpp_lib_transformation_trait_aliases 201304L" +.LASF1505: + .string "__glibcxx_want_tuples_by_type " +.LASF722: + .string "__LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW" +.LASF1739: + .string "__MODE_T_TYPE __U32_TYPE" +.LASF2254: + .string "operator bool" +.LASF1799: + .string "SCHED_FLAG_RECLAIM 0x02" +.LASF1569: + .string "__f64x(x) x ##f64x" +.LASF64: + .string "__INT_LEAST64_TYPE__ long int" +.LASF171: + .string "__INT32_MAX__ 0x7fffffff" +.LASF324: + .string "__FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128" +.LASF2165: + .string "_ZNKSt14default_deleteI4BaseEclEPS0_" +.LASF1704: + .string "_GLIBCXX_MEM_FN_TRAITS(_REF,_LVAL,_RVAL) _GLIBCXX_MEM_FN_TRAITS2( , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(volatile , _REF, _LVAL, _RVAL) _GLIBCXX_MEM_FN_TRAITS2(const volatile, _REF, _LVAL, _RVAL)" +.LASF1896: + .string "CPU_OR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, |)" +.LASF540: + .string "_GLIBCXX_NAMESPACE_LDBL " +.LASF1284: + .string "__glibcxx_want_move_iterator_concept" +.LASF415: + .string "__GCC_ATOMIC_CHAR_LOCK_FREE 2" +.LASF1109: + .string "__glibcxx_want_null_iterators" +.LASF1175: + .string "__glibcxx_want_lcm" +.LASF2135: + .string "_M_a" +.LASF668: + .string "__STRING(x) #x" +.LASF75: + .string "__UINT_FAST32_TYPE__ long unsigned int" +.LASF867: + .string "_GLIBCXX_HAVE_HYPOTF 1" +.LASF1768: + .string "__INO_T_MATCHES_INO64_T 1" +.LASF25: + .string "__SIZEOF_INT__ 4" +.LASF680: + .string "__glibc_c99_flexarr_available 1" +.LASF851: + .string "_GLIBCXX_HAVE_FDOPENDIR 1" +.LASF1133: + .string "__glibcxx_want_shared_timed_mutex" +.LASF336: + .string "__FLT32X_MAX_10_EXP__ 308" +.LASF1317: + .string "__glibcxx_want_ranges_contains" +.LASF939: + .string "_GLIBCXX_HAVE_STRXFRM_L 1" +.LASF2185: + .string "_M_t" +.LASF1628: + .string "____FILE_defined 1" +.LASF1673: + .string "wcsncpy" +.LASF878: + .string "_GLIBCXX_HAVE_LDEXPL 1" +.LASF985: + .string "_GLIBCXX_PACKAGE__GLIBCXX_VERSION \"version-unused\"" +.LASF52: + .string "__SIG_ATOMIC_TYPE__ int" +.LASF1588: + .string "_BSD_SIZE_T_DEFINED_ " +.LASF34: + .string "__BIGGEST_ALIGNMENT__ 16" +.LASF925: + .string "_GLIBCXX_HAVE_SQRTF 1" +.LASF275: + .string "__FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF200: + .string "__INT_FAST16_WIDTH__ 64" +.LASF370: + .string "__BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF1217: + .string "__glibcxx_want_string_view" +.LASF1305: + .string "__glibcxx_want_ranges_zip" +.LASF836: + .string "_GLIBCXX_HAVE_COSHF 1" +.LASF192: + .string "__UINT16_C(c) c" +.LASF1072: + .string "__EXCEPTION_H 1" +.LASF429: + .string "__PRAGMA_REDEFINE_EXTNAME 1" +.LASF1999: + .string "PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED" +.LASF2031: + .string "__GTHREAD_ONCE_INIT PTHREAD_ONCE_INIT" +.LASF1547: + .string "__HAVE_DISTINCT_FLOAT128 1" +.LASF74: + .string "__UINT_FAST16_TYPE__ long unsigned int" +.LASF1210: + .string "__glibcxx_scoped_lock 201703L" +.LASF1900: + .string "CPU_XOR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, ^)" +.LASF820: + .string "_GLIBCXX_HAVE_ARC4RANDOM 1" +.LASF1759: + .string "__DADDR_T_TYPE __S32_TYPE" +.LASF122: + .string "__cpp_aggregate_bases 201603L" +.LASF2128: + .string "__debug" +.LASF1454: + .string "_STL_ALGOBASE_H 1" +.LASF893: + .string "_GLIBCXX_HAVE_LOGF 1" +.LASF519: + .string "_GLIBCXX_EXTERN_TEMPLATE 1" +.LASF1595: + .string "__need_size_t" +.LASF2280: + .string "_Types" +.LASF1607: + .string "___int_wchar_t_h " +.LASF427: + .string "__HAVE_SPECULATION_SAFE_VALUE 1" +.LASF891: + .string "_GLIBCXX_HAVE_LOG10F 1" +.LASF1337: + .string "__glibcxx_want_tuple_like" +.LASF558: + .string "__USE_ISOC11" +.LASF779: + .string "_PSTL_ASSERT_MSG(_Condition,_Message) __glibcxx_assert(_Condition)" +.LASF2277: + .string "__single_object" +.LASF532: + .string "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER " +.LASF1203: + .string "__glibcxx_want_math_special_functions" +.LASF2005: + .string "PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP) } }" +.LASF1555: + .string "__HAVE_FLOAT64 1" +.LASF1409: + .string "_GLIBCXX_OPERATOR_NEW" +.LASF78: + .string "__UINTPTR_TYPE__ long unsigned int" +.LASF2023: + .string "pthread_cleanup_pop(execute) __clframe.__setdoit (execute); } while (0)" +.LASF1153: + .string "__cpp_lib_hardware_interference_size 201703L" +.LASF1090: + .string "__glibcxx_want_is_swappable" +.LASF732: + .string "__fortified_attr_access(a,o,s) __attr_access ((a, o, s))" +.LASF149: + .string "__SIZE_MAX__ 0xffffffffffffffffUL" +.LASF112: + .string "__cpp_namespace_attributes 201411L" +.LASF1661: + .string "vwscanf" +.LASF705: + .string "__always_inline" +.LASF2001: + .string "PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_RECURSIVE_NP) } }" +.LASF57: + .string "__UINT8_TYPE__ unsigned char" +.LASF1553: + .string "__HAVE_FLOAT16 0" +.LASF767: + .string "_GLIBCXX_USE_FLOAT128 1" +.LASF1020: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T 1" +.LASF2221: + .string "_M_tail" +.LASF637: + .string "__USE_LARGEFILE64 1" +.LASF1923: + .string "ADJ_MAXERROR 0x0004" +.LASF286: + .string "__FLT32_MIN_10_EXP__ (-37)" +.LASF1376: + .string "__glibcxx_want_is_swappable " +.LASF1936: + .string "MOD_MAXERROR ADJ_MAXERROR" +.LASF672: + .string "__attribute_overloadable__ " +.LASF317: + .string "__FLT128_MIN_EXP__ (-16381)" +.LASF2387: + .string "_ZSt11make_uniqueI4BaseJEENSt8__detail9_MakeUniqIT_E15__single_objectEDpOT0_" +.LASF1018: + .string "_GLIBCXX_USE_C99_INTTYPES 1" +.LASF1996: + .string "__SC_THREAD_STACK_MIN_VALUE 75" +.LASF2088: + .string "ATOMIC_VAR_INIT(_VI) { _VI }" +.LASF1622: + .string "__WCHAR_MAX __WCHAR_MAX__" +.LASF1815: + .string "__BITS_PER_LONG_LONG 64" +.LASF257: + .string "__LDBL_DECIMAL_DIG__ 21" +.LASF77: + .string "__INTPTR_TYPE__ long int" +.LASF1726: + .string "__SLONG32_TYPE int" +.LASF1698: + .string "__glibcxx_want_constexpr_typeinfo " +.LASF1169: + .string "__glibcxx_want_not_fn" +.LASF514: + .string "_GLIBCXX_THROW(_EXC) " +.LASF1711: + .string "__GTHREADS 1" +.LASF1041: + .string "_GLIBCXX_USE_LSTAT 1" +.LASF513: + .string "_GLIBCXX_USE_NOEXCEPT noexcept" +.LASF197: + .string "__INT_FAST8_MAX__ 0x7f" +.LASF1716: + .string "__S16_TYPE short int" +.LASF2255: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEDn" +.LASF58: + .string "__UINT16_TYPE__ short unsigned int" +.LASF2278: + .string "__unique_ptr_t" +.LASF1257: + .string "__glibcxx_want_constexpr_iterator" +.LASF401: + .string "__DEC64X_MIN_EXP__ (-6142)" +.LASF2187: + .string "_Head_base" +.LASF1276: + .string "__glibcxx_want_constexpr_vector" +.LASF1483: + .string "__glibcxx_want_concepts " +.LASF907: + .string "_GLIBCXX_HAVE_POLL 1" +.LASF1104: + .string "__glibcxx_is_final 201402L" +.LASF1214: + .string "__glibcxx_shared_ptr_weak_type 201606L" +.LASF948: + .string "_GLIBCXX_HAVE_SYS_SEM_H 1" +.LASF1581: + .string "_T_SIZE_ " +.LASF1898: + .string "CPU_AND_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, &)" +.LASF2182: + .string "release" +.LASF941: + .string "_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT 1" +.LASF341: + .string "__FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x" +.LASF344: + .string "__FLT32X_HAS_INFINITY__ 1" +.LASF662: + .string "__NTH(fct) __LEAF_ATTR fct __THROW" +.LASF2133: + .string "nullptr_t" +.LASF676: + .string "__glibc_objsize(__o) __bos (__o)" +.LASF1307: + .string "__glibcxx_want_ranges_slide" +.LASF282: + .string "__FLT16_IS_IEC_60559__ 1" +.LASF2265: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2212: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS2_" +.LASF809: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC_2ARGS(PRM1,PRM2) " +.LASF1265: + .string "__glibcxx_want_constexpr_tuple" +.LASF176: + .string "__UINT64_MAX__ 0xffffffffffffffffUL" +.LASF178: + .string "__INT8_C(c) c" +.LASF1827: + .string "__kernel_old_dev_t __kernel_old_dev_t" +.LASF740: + .string "__stub_chflags " +.LASF2213: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4EOS2_" +.LASF1790: + .string "SCHED_RR 2" +.LASF126: + .string "__cpp_structured_bindings 201606L" +.LASF2235: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF271: + .string "__FLT16_MAX_EXP__ 16" +.LASF873: + .string "_GLIBCXX_HAVE_ISNANF 1" +.LASF1302: + .string "__glibcxx_want_reference_from_temporary" +.LASF296: + .string "__FLT32_HAS_INFINITY__ 1" +.LASF1627: + .string "____mbstate_t_defined 1" +.LASF2355: + .string "__uses_alloc_base" +.LASF1374: + .string "__glibcxx_want_is_pointer_interconvertible " +.LASF2363: + .string "__cxa_guard_release" +.LASF222: + .string "__FLT_MAX_EXP__ 128" +.LASF1677: + .string "wcsspn" +.LASF16: + .string "__ATOMIC_SEQ_CST 5" +.LASF2188: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4Ev" +.LASF87: + .string "__cpp_runtime_arrays 198712L" +.LASF744: + .string "__stub_setlogin " +.LASF1202: + .string "__glibcxx_math_special_functions 201603L" +.LASF1103: + .string "__glibcxx_want_integral_constant_callable" +.LASF1982: + .string "__ONCE_ALIGNMENT " +.LASF593: + .string "_ISOC99_SOURCE" +.LASF1884: + .string "CPU_CLR(cpu,cpusetp) __CPU_CLR_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF539: + .string "_GLIBCXX_LONG_DOUBLE_ALT128_COMPAT" +.LASF355: + .string "__FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF283: + .string "__FLT32_MANT_DIG__ 24" +.LASF746: + .string "__stub_stty " +.LASF1047: + .string "_GLIBCXX_USE_PTHREAD_MUTEX_CLOCKLOCK (_GLIBCXX_TSAN==0)" +.LASF1308: + .string "__glibcxx_want_ranges_chunk_by" +.LASF2186: + .string "_Head_base<1, std::default_delete<Base>, true>" +.LASF2203: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS2_" +.LASF1854: + .string "CLONE_UNTRACED 0x00800000" +.LASF362: + .string "__FLT64X_IS_IEC_60559__ 1" +.LASF235: + .string "__DBL_DIG__ 15" +.LASF2032: + .string "__GTHREAD_RECURSIVE_MUTEX_INIT PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP" +.LASF1371: + .string "__glibcxx_want_is_layout_compatible " +.LASF994: + .string "_GLIBCXX98_USE_C99_MATH 1" +.LASF162: + .string "__INTMAX_C(c) c ## L" +.LASF2172: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF727: + .string "__REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias)" +.LASF2233: + .string "tuple<Base*, std::default_delete<Base> >" +.LASF1678: + .string "wcsstr" +.LASF1861: + .string "CLONE_NEWNET 0x40000000" +.LASF1482: + .string "_GLIBCXX_CONCEPTS 1" +.LASF137: + .string "__cpp_exceptions 199711L" +.LASF2080: + .string "ATOMIC_CHAR32_T_LOCK_FREE __GCC_ATOMIC_CHAR32_T_LOCK_FREE" +.LASF982: + .string "_GLIBCXX_PACKAGE_STRING \"package-unused version-unused\"" +.LASF1166: + .string "__glibcxx_make_from_tuple 201606L" +.LASF1171: + .string "__glibcxx_want_type_trait_variable_templates" +.LASF213: + .string "__GCC_IEC_559_COMPLEX 2" +.LASF2072: + .string "_GLIBCXX_NESTED_EXCEPTION_H 1" +.LASF860: + .string "_GLIBCXX_HAVE_FMODL 1" +.LASF1083: + .string "__glibcxx_is_null_pointer 201309L" +.LASF1461: + .string "__glibcxx_requires_can_increment(_First,_Size) " +.LASF771: + .string "_GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP 1" +.LASF281: + .string "__FLT16_HAS_QUIET_NAN__ 1" +.LASF2312: + .string "__gnu_cxx" +.LASF2301: + .string "long long unsigned int" +.LASF1596: + .string "__wchar_t__ " +.LASF1261: + .string "__glibcxx_want_ranges" +.LASF408: + .string "__USER_LABEL_PREFIX__ " +.LASF661: + .string "__THROWNL __THROW" +.LASF922: + .string "_GLIBCXX_HAVE_SINHL 1" +.LASF913: + .string "_GLIBCXX_HAVE_QUICK_EXIT 1" +.LASF713: + .string "__restrict_arr " +.LASF1679: + .string "wcstod" +.LASF2204: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4ERKS3_" +.LASF1680: + .string "wcstof" +.LASF848: + .string "_GLIBCXX_HAVE_FABSF 1" +.LASF1924: + .string "ADJ_ESTERROR 0x0008" +.LASF256: + .string "__DECIMAL_DIG__ 21" +.LASF1681: + .string "wcstok" +.LASF509: + .string "_GLIBCXX26_CONSTEXPR " +.LASF1731: + .string "_BITS_TYPESIZES_H 1" +.LASF1472: + .string "__glibcxx_requires_heap(_First,_Last) " +.LASF270: + .string "__FLT16_MIN_10_EXP__ (-4)" +.LASF639: + .string "__USE_TIME_BITS64 1" +.LASF2086: + .string "_GLIBCXX_ALWAYS_INLINE inline __attribute__((__always_inline__))" +.LASF1049: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_T 1" +.LASF1776: + .string "__time_t_defined 1" +.LASF2222: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERS4_" +.LASF1718: + .string "__S32_TYPE int" +.LASF1947: + .string "STA_PPSTIME 0x0004" +.LASF1079: + .string "__glibcxx_uncaught_exceptions 201411L" +.LASF698: + .string "__attribute_format_arg__(x) __attribute__ ((__format_arg__ (x)))" +.LASF2114: + .string "__glibcxx_want_to_address " +.LASF2084: + .string "ATOMIC_LLONG_LOCK_FREE __GCC_ATOMIC_LLONG_LOCK_FREE" +.LASF369: + .string "__BFLT16_DECIMAL_DIG__ 4" +.LASF170: + .string "__INT16_MAX__ 0x7fff" +.LASF1107: + .string "__glibcxx_want_make_reverse_iterator" +.LASF2371: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC2EPS0_" +.LASF2372: + .string "__ptr" +.LASF647: + .string "__GLIBC_USE_C23_STRTOL 1" +.LASF216: + .string "__DEC_EVAL_METHOD__ 2" +.LASF1543: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT" +.LASF842: + .string "_GLIBCXX_HAVE_DLFCN_H 1" +.LASF1560: + .string "__HAVE_DISTINCT_FLOAT64 0" +.LASF1115: + .string "__glibcxx_want_tuple_element_t" +.LASF492: + .string "_GLIBCXX14_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1529: + .string "__GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION " +.LASF1123: + .string "__glibcxx_want_chrono_udls" +.LASF1914: + .string "CLOCK_BOOTTIME 7" +.LASF285: + .string "__FLT32_MIN_EXP__ (-125)" +.LASF1882: + .string "CPU_SETSIZE __CPU_SETSIZE" +.LASF2151: + .string "_ZNSt15__exception_ptr13exception_ptraSERKS0_" +.LASF2168: + .string "type" +.LASF1782: + .string "_BITS_ENDIANNESS_H 1" +.LASF491: + .string "_GLIBCXX14_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF237: + .string "__DBL_MIN_10_EXP__ (-307)" +.LASF2117: + .string "__cpp_lib_shared_ptr_arrays 201611L" +.LASF1100: + .string "__glibcxx_integer_sequence 201304L" +.LASF2256: + .string "operator*" +.LASF1920: + .string "__timeval_defined 1" +.LASF756: + .string "_GLIBCXX_USE_WEAK_REF __GXX_WEAK__" +.LASF2060: + .string "_GCC_PTRDIFF_T " +.LASF342: + .string "__FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x" +.LASF2320: + .string "__gnu_debug" +.LASF261: + .string "__LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L" +.LASF918: + .string "_GLIBCXX_HAVE_SINCOSF 1" +.LASF1518: + .string "_FUNCTIONAL_HASH_H 1" +.LASF79: + .string "__GXX_WEAK__ 1" +.LASF221: + .string "__FLT_MIN_10_EXP__ (-37)" +.LASF1690: + .string "wmemset" +.LASF679: + .string "__flexarr []" +.LASF2150: + .string "operator=" +.LASF942: + .string "_GLIBCXX_HAVE_SYS_IOCTL_H 1" +.LASF114: + .string "__cpp_nested_namespace_definitions 201411L" +.LASF1911: + .string "CLOCK_MONOTONIC_RAW 4" +.LASF203: + .string "__INT_FAST64_MAX__ 0x7fffffffffffffffL" +.LASF1859: + .string "CLONE_NEWUSER 0x10000000" +.LASF1942: + .string "MOD_TAI ADJ_TAI" +.LASF1637: + .string "btowc" +.LASF2038: + .string "__GTHREAD_INLINE" +.LASF1907: + .string "CLOCK_REALTIME 0" +.LASF911: + .string "_GLIBCXX_HAVE_POWF 1" +.LASF1063: + .string "_GLIBCXX_VERBOSE 1" +.LASF443: + .string "__k8 1" +.LASF623: + .string "__USE_POSIX 1" +.LASF562: + .string "__USE_POSIX" +.LASF880: + .string "_GLIBCXX_HAVE_LIMIT_AS 1" +.LASF945: + .string "_GLIBCXX_HAVE_SYS_PARAM_H 1" +.LASF1608: + .string "__INT_WCHAR_T_H " +.LASF1554: + .string "__HAVE_FLOAT32 1" +.LASF259: + .string "__LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1382: + .string "__glibcxx_want_transformation_trait_aliases " +.LASF384: + .string "__DEC32_EPSILON__ 1E-6DF" +.LASF1652: + .string "putwchar" +.LASF105: + .string "__cpp_generic_lambdas 201304L" +.LASF2121: + .string "__cpp_lib_raw_memory_algorithms 201606L" +.LASF506: + .string "_GLIBCXX17_CONSTEXPR constexpr" +.LASF1137: + .string "__glibcxx_want_addressof_constexpr" +.LASF82: + .string "__cpp_rtti 199711L" +.LASF1067: + .string "_GTHREAD_USE_MUTEX_TIMEDLOCK 1" +.LASF1605: + .string "_WCHAR_T_DEFINED " +.LASF1527: + .string "_GLIBCXX_CWCHAR 1" +.LASF1119: + .string "__glibcxx_want_robust_nonmodifying_seq_ops" +.LASF601: + .string "_POSIX_SOURCE" +.LASF339: + .string "__FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF146: + .string "__WINT_MAX__ 0xffffffffU" +.LASF2272: + .string "unique_ptr<>" +.LASF2314: + .string "_S_single" +.LASF228: + .string "__FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F" +.LASF783: + .string "_PSTL_VERSION_MINOR ((_PSTL_VERSION % 1000) / 10)" +.LASF1224: + .string "__glibcxx_want_atomic_ref" +.LASF377: + .string "__BFLT16_HAS_QUIET_NAN__ 1" +.LASF834: + .string "_GLIBCXX_HAVE_COMPLEX_H 1" +.LASF1470: + .string "__glibcxx_requires_partitioned_lower_pred(_First,_Last,_Value,_Pred) " +.LASF904: + .string "_GLIBCXX_HAVE_NETINET_TCP_H 1" +.LASF819: + .string "_GLIBCXX_HAVE_ALIGNED_ALLOC 1" +.LASF350: + .string "__FLT64X_MIN_10_EXP__ (-4931)" +.LASF423: + .string "__GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1" +.LASF1860: + .string "CLONE_NEWPID 0x20000000" +.LASF1480: + .string "_GLIBCXX_PREDEFINED_OPS_H 1" +.LASF195: + .string "__UINT_LEAST64_MAX__ 0xffffffffffffffffUL" +.LASF1533: + .string "__GLIBC_USE_IEC_60559_BFP_EXT" +.LASF1125: + .string "__glibcxx_want_complex_udls" +.LASF1849: + .string "CLONE_SYSVSEM 0x00040000" +.LASF1525: + .string "_STRINGFWD_H 1" +.LASF400: + .string "__DEC64X_MANT_DIG__ 34" +.LASF190: + .string "__UINT8_C(c) c" +.LASF115: + .string "__cpp_fold_expressions 201603L" +.LASF215: + .string "__FLT_EVAL_METHOD_TS_18661_3__ 0" +.LASF290: + .string "__FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF1568: + .string "__f32x(x) x ##f32x" +.LASF1040: + .string "_GLIBCXX_USE_LONG_LONG 1" +.LASF1134: + .string "__glibcxx_string_udls 201304L" +.LASF2036: + .string "__gthrw_(name) name" +.LASF931: + .string "_GLIBCXX_HAVE_STDLIB_H 1" +.LASF715: + .string "__glibc_likely(cond) __builtin_expect ((cond), 1)" +.LASF48: + .string "__INTMAX_TYPE__ long int" +.LASF1034: + .string "_GLIBCXX_USE_FSEEKO_FTELLO 1" +.LASF1683: + .string "wcstoul" +.LASF1206: + .string "__glibcxx_node_extract 201606L" +.LASF2393: + .string "11__mbstate_t" +.LASF262: + .string "__LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L" +.LASF1019: + .string "_GLIBCXX_USE_C99_INTTYPES_TR1 1" +.LASF2016: + .string "PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS" +.LASF2298: + .string "unsigned char" +.LASF232: + .string "__FLT_HAS_QUIET_NAN__ 1" +.LASF1260: + .string "__glibcxx_want_shift" +.LASF1223: + .string "__glibcxx_want_atomic_lock_free_type_aliases" +.LASF805: + .string "_PSTL_UDR_PRESENT " +.LASF1385: + .string "__glibcxx_want_unwrap_ref " +.LASF795: + .string "_PSTL_PRAGMA_SIMD_REDUCTION(PRM) _PSTL_PRAGMA(omp simd reduction(PRM))" +.LASF1521: + .string "_Cxx_hashtable_define_trivial_hash" +.LASF35: + .string "__ORDER_LITTLE_ENDIAN__ 1234" +.LASF2061: + .string "_PTRDIFF_T_DECLARED " +.LASF1862: + .string "CLONE_IO 0x80000000" +.LASF759: + .string "_GLIBCXX_USE_STD_SPEC_FUNCS 1" +.LASF1029: + .string "_GLIBCXX_USE_CLOCK_REALTIME 1" +.LASF2083: + .string "ATOMIC_LONG_LOCK_FREE __GCC_ATOMIC_LONG_LOCK_FREE" +.LASF1930: + .string "ADJ_NANO 0x2000" +.LASF1684: + .string "wcsxfrm" +.LASF1042: + .string "_GLIBCXX_USE_MKDIR 1" +.LASF1144: + .string "__glibcxx_atomic_is_always_lock_free 201603L" +.LASF1670: + .string "wcslen" +.LASF219: + .string "__FLT_DIG__ 6" +.LASF139: + .string "__SCHAR_MAX__ 0x7f" +.LASF1469: + .string "__glibcxx_requires_partitioned_upper(_First,_Last,_Value) " +.LASF1011: + .string "_GLIBCXX_USE_C99 1" +.LASF1397: + .string "__cpp_lib_is_invocable 201703L" +.LASF2319: + .string "float" +.LASF1519: + .string "_HASH_BYTES_H 1" +.LASF238: + .string "__DBL_MAX_EXP__ 1024" +.LASF2240: + .string "tuple<>" +.LASF560: + .string "__USE_ISOC95" +.LASF2000: + .string "PTHREAD_MUTEX_INITIALIZER { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_TIMED_NP) } }" +.LASF1241: + .string "__glibcxx_constexpr_char_traits 201611L" +.LASF559: + .string "__USE_ISOC99" +.LASF191: + .string "__UINT_LEAST16_MAX__ 0xffff" +.LASF1311: + .string "__glibcxx_want_ranges_stride" +.LASF1867: + .string "__NCPUBITS (8 * sizeof (__cpu_mask))" +.LASF1300: + .string "__glibcxx_want_invoke_r" +.LASF2013: + .string "PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE" +.LASF1893: + .string "CPU_EQUAL(cpusetp1,cpusetp2) __CPU_EQUAL_S (sizeof (cpu_set_t), cpusetp1, cpusetp2)" +.LASF1471: + .string "__glibcxx_requires_partitioned_upper_pred(_First,_Last,_Value,_Pred) " +.LASF1238: + .string "__glibcxx_want_int_pow2" +.LASF1801: + .string "SCHED_FLAG_KEEP_POLICY 0x08" +.LASF618: + .string "__GLIBC_USE_ISOC23 1" +.LASF335: + .string "__FLT32X_MAX_EXP__ 1024" +.LASF1313: + .string "__glibcxx_want_ranges_as_rvalue" +.LASF135: + .string "__STDCPP_THREADS__ 1" +.LASF2291: + .string "_Tail" +.LASF1122: + .string "__glibcxx_chrono_udls 201304L" +.LASF2336: + .string "__isoc23_vswscanf" +.LASF1353: + .string "__glibcxx_want_all" +.LASF1231: + .string "__glibcxx_want_bounded_array_traits" +.LASF1405: + .string "_GLIBCXX_OPERATOR_DELETE __builtin_operator_delete" +.LASF32: + .string "__SIZEOF_SIZE_T__ 8" +.LASF397: + .string "__DEC128_MAX__ 9.999999999999999999999999999999999E6144DL" +.LASF1303: + .string "__glibcxx_want_containers_ranges" +.LASF1979: + .string "__SIZEOF_PTHREAD_RWLOCKATTR_T 8" +.LASF1176: + .string "__glibcxx_gcd 201606L" +.LASF437: + .string "__x86_64__ 1" +.LASF2053: + .string "_PTRDIFF_T " +.LASF1890: + .string "CPU_ISSET_S(cpu,setsize,cpusetp) __CPU_ISSET_S (cpu, setsize, cpusetp)" +.LASF726: + .string "__REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias)" +.LASF157: + .string "__PTRDIFF_WIDTH__ 64" +.LASF569: + .string "__USE_XOPEN2K" +.LASF1263: + .string "__glibcxx_want_constexpr_functional" +.LASF565: + .string "__USE_POSIX199506" +.LASF1230: + .string "__glibcxx_want_bitops" +.LASF123: + .string "__cpp_deduction_guides 201703L" +.LASF1195: + .string "__glibcxx_want_execution" +.LASF1319: + .string "__glibcxx_want_ranges_find_last" +.LASF1149: + .string "__glibcxx_want_byte" +.LASF954: + .string "_GLIBCXX_HAVE_SYS_TYPES_H 1" +.LASF43: + .string "__GNUG__ 15" +.LASF2223: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_tailERKS4_" +.LASF460: + .string "__unix__ 1" +.LASF1066: + .string "_GLIBCXX_ZONEINFO_DIR \"/usr/share/zoneinfo\"" +.LASF916: + .string "_GLIBCXX_HAVE_SETENV 1" +.LASF1342: + .string "__glibcxx_want_is_virtual_base_of" +.LASF1346: + .string "__glibcxx_want_reference_wrapper" +.LASF1372: + .string "__glibcxx_want_is_nothrow_convertible " +.LASF932: + .string "_GLIBCXX_HAVE_STRERROR_L 1" +.LASF611: + .string "_DEFAULT_SOURCE" +.LASF1315: + .string "__glibcxx_want_ranges_enumerate" +.LASF2399: + .string "varStatic" +.LASF2007: + .string "PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED" +.LASF961: + .string "_GLIBCXX_HAVE_TGMATH_H 1" +.LASF533: + .string "_GLIBCXX_END_NAMESPACE_CONTAINER " +.LASF1038: + .string "_GLIBCXX_USE_INIT_PRIORITY_ATTRIBUTE 1" +.LASF2248: + .string "__add_lval_ref_t" +.LASF1365: + .string "__glibcxx_want_has_unique_object_representations " +.LASF2030: + .string "__GTHREAD_MUTEX_INIT_FUNCTION __gthread_mutex_init_function" +.LASF704: + .string "__wur " +.LASF1971: + .string "_BITS_PTHREADTYPES_ARCH_H 1" +.LASF902: + .string "_GLIBCXX_HAVE_NETDB_H 1" +.LASF240: + .string "__DBL_DECIMAL_DIG__ 17" +.LASF27: + .string "__SIZEOF_LONG_LONG__ 8" +.LASF2276: + .string "_MakeUniq<Base>" +.LASF2154: + .string "_ZNSt15__exception_ptr13exception_ptrD4Ev" +.LASF1437: + .string "_CPP_TYPE_TRAITS_H 1" +.LASF1965: + .string "__timer_t_defined 1" +.LASF2348: + .string "tm_zone" +.LASF352: + .string "__FLT64X_MAX_10_EXP__ 4932" +.LASF2269: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF289: + .string "__FLT32_DECIMAL_DIG__ 9" +.LASF2143: + .string "_ZNSt15__exception_ptr13exception_ptr10_M_releaseEv" +.LASF1609: + .string "_GCC_WCHAR_T " +.LASF1644: + .string "fwscanf" +.LASF2087: + .string "_GLIBCXX20_INIT(I) " +.LASF1669: + .string "wcsftime" +.LASF1380: + .string "__glibcxx_want_remove_cvref " +.LASF482: + .string "_GLIBCXX_CONST __attribute__ ((__const__))" +.LASF936: + .string "_GLIBCXX_HAVE_STRTOF 1" +.LASF471: + .string "_GLIBCXX_MEMORY 1" +.LASF2095: + .string "_GLIBCXX_TSAN_MUTEX_POST_UNLOCK(X) " +.LASF1962: + .string "__clock_t_defined 1" +.LASF118: + .string "__cpp_constexpr 201603L" +.LASF2009: + .string "PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS" +.LASF612: + .string "_DEFAULT_SOURCE 1" +.LASF1604: + .string "_WCHAR_T_DEFINED_ " +.LASF1250: + .string "__glibcxx_want_span" +.LASF992: + .string "_GLIBCXX11_USE_C99_WCHAR 1" +.LASF2140: + .string "_M_addref" +.LASF1647: + .string "mbrlen" +.LASF47: + .string "__WINT_TYPE__ unsigned int" +.LASF1026: + .string "_GLIBCXX_USE_CHDIR 1" +.LASF320: + .string "__FLT128_MAX_10_EXP__ 4932" +.LASF838: + .string "_GLIBCXX_HAVE_COSL 1" +.LASF160: + .string "__GLIBCXX_BITSIZE_INT_N_0 128" +.LASF1791: + .string "SCHED_NORMAL 0" +.LASF168: + .string "__SIG_ATOMIC_WIDTH__ 32" +.LASF1207: + .string "__glibcxx_want_node_extract" +.LASF241: + .string "__DBL_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF2380: + .string "_ZNKSt15__exception_ptr13exception_ptrcvbEv" +.LASF2073: + .string "_SHARED_PTR_ATOMIC_H 1" +.LASF1448: + .string "__glibcxx_max_digits10" +.LASF1723: + .string "__UQUAD_TYPE unsigned long int" +.LASF720: + .string "__LDBL_REDIR1(name,proto,alias) name proto" +.LASF218: + .string "__FLT_MANT_DIG__ 24" +.LASF1804: + .string "SCHED_FLAG_UTIL_CLAMP_MAX 0x40" +.LASF1858: + .string "CLONE_NEWIPC 0x08000000" +.LASF1491: + .string "_GLIBCXX_MOVE3(_Tp,_Up,_Vp) std::move(_Tp, _Up, _Vp)" +.LASF675: + .string "__glibc_objsize0(__o) __bos0 (__o)" +.LASF1474: + .string "__glibcxx_requires_string(_String) " +.LASF1001: + .string "_GLIBCXX_HAS_GTHREADS 1" +.LASF1528: + .string "_WCHAR_H 1" +.LASF2244: + .string "__uniq_ptr_data" +.LASF1035: + .string "_GLIBCXX_USE_GETCWD 1" +.LASF1563: + .string "__HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X" +.LASF2400: + .string "_Unwind_Resume" +.LASF229: + .string "__FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F" +.LASF508: + .string "_GLIBCXX23_CONSTEXPR " +.LASF1737: + .string "__INO_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF974: + .string "_GLIBCXX_HAVE_WCSTOF 1" +.LASF572: + .string "__USE_XOPEN2K8XSI" +.LASF2370: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC2ILb1ELb1EEEv" +.LASF109: + .string "__cpp_digit_separators 201309L" +.LASF1837: + .string "sched_param" +.LASF1809: + .string "_LINUX_TYPES_H " +.LASF2104: + .string "__glibcxx_want_constexpr_memory " +.LASF1185: + .string "__glibcxx_want_nonmember_container_access" +.LASF158: + .string "__SIZE_WIDTH__ 64" +.LASF1617: + .string "__need___va_list " +.LASF488: + .string "_GLIBCXX_DEPRECATED_SUGGEST(ALT) __attribute__ ((__deprecated__ (\"use '\" ALT \"' instead\")))" +.LASF1897: + .string "CPU_XOR(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, ^)" +.LASF2228: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF1558: + .string "__HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16" +.LASF1248: + .string "__glibcxx_want_remove_cvref" +.LASF638: + .string "__TIMESIZE __WORDSIZE" +.LASF382: + .string "__DEC32_MIN__ 1E-95DF" +.LASF220: + .string "__FLT_MIN_EXP__ (-125)" +.LASF802: + .string "_PSTL_CPP14_MAKE_REVERSE_ITERATOR_PRESENT " +.LASF357: + .string "__FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x" +.LASF610: + .string "_LARGEFILE64_SOURCE 1" +.LASF977: + .string "_GLIBCXX_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF2401: + .string "__builtin_unwind_resume" +.LASF38: + .string "__BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1267: + .string "__glibcxx_want_atomic_shared_ptr" +.LASF1513: + .string "__cpp_lib_apply 201603L" +.LASF179: + .string "__INT_LEAST8_WIDTH__ 8" +.LASF2008: + .string "PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM" +.LASF1714: + .string "_SCHED_H 1" +.LASF217: + .string "__FLT_RADIX__ 2" +.LASF184: + .string "__INT32_C(c) c" +.LASF728: + .string "__glibc_macro_warning1(message) _Pragma (#message)" +.LASF266: + .string "__LDBL_IS_IEC_60559__ 1" +.LASF332: + .string "__FLT32X_DIG__ 15" +.LASF1906: + .string "CLOCKS_PER_SEC ((__clock_t) 1000000)" +.LASF1663: + .string "wcscat" +.LASF889: + .string "_GLIBCXX_HAVE_LINUX_TYPES_H 1" +.LASF1931: + .string "ADJ_TICK 0x4000" +.LASF2241: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4ILb1ELb1EEEv" +.LASF1243: + .string "__glibcxx_want_is_layout_compatible" +.LASF503: + .string "_GLIBCXX_CONSTEXPR constexpr" +.LASF1926: + .string "ADJ_TIMECONST 0x0020" +.LASF979: + .string "_GLIBCXX_LT_OBJDIR \".libs/\"" +.LASF1147: + .string "__glibcxx_want_bool_constant" +.LASF1347: + .string "__glibcxx_want_saturation_arithmetic" +.LASF1730: + .string "__STD_TYPE typedef" +.LASF2261: + .string "deleter_type" +.LASF1128: + .string "__glibcxx_make_unique 201304L" +.LASF486: + .string "_GLIBCXX_USE_DEPRECATED 1" +.LASF2152: + .string "_ZNSt15__exception_ptr13exception_ptraSEOS0_" +.LASF2029: + .string "__GTHREAD_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER" +.LASF2236: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF2271: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEaSERKS3_" +.LASF1780: + .string "__BIG_ENDIAN 4321" +.LASF119: + .string "__cpp_if_constexpr 201606L" +.LASF1344: + .string "__glibcxx_want_ranges_concat" +.LASF1682: + .string "wcstol" +.LASF68: + .string "__UINT_LEAST64_TYPE__ long unsigned int" +.LASF828: + .string "_GLIBCXX_HAVE_ATANL 1" +.LASF322: + .string "__FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF522: + .string "_GLIBCXX_NAMESPACE_CXX11 __cxx11::" +.LASF2006: + .string "PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED" +.LASF1446: + .string "__glibcxx_max_exponent10(_Tp) __glibcxx_floating(_Tp, __FLT_MAX_10_EXP__, __DBL_MAX_10_EXP__, __LDBL_MAX_10_EXP__)" +.LASF385: + .string "__DEC32_SUBNORMAL_MIN__ 0.000001E-95DF" +.LASF581: + .string "__KERNEL_STRICT_NAMES" +.LASF49: + .string "__UINTMAX_TYPE__ long unsigned int" +.LASF551: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A) " +.LASF1729: + .string "__U64_TYPE unsigned long int" +.LASF331: + .string "__FLT32X_MANT_DIG__ 53" +.LASF772: + .string "_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE 1" +.LASF1367: + .string "__glibcxx_want_is_aggregate " +.LASF1702: + .string "_GLIBCXX_REFWRAP_H 1" +.LASF73: + .string "__UINT_FAST8_TYPE__ unsigned char" +.LASF943: + .string "_GLIBCXX_HAVE_SYS_IPC_H 1" +.LASF908: + .string "_GLIBCXX_HAVE_POLL_H 1" +.LASF2274: + .string "_Del" +.LASF1753: + .string "__ID_T_TYPE __U32_TYPE" +.LASF152: + .string "__INT_WIDTH__ 32" +.LASF1139: + .string "__glibcxx_want_any" +.LASF690: + .string "__attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param))" +.LASF2200: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_headERKS3_" +.LASF60: + .string "__UINT64_TYPE__ long unsigned int" +.LASF2160: + .string "_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE" +.LASF516: + .string "_GLIBCXX_THROW_OR_ABORT(_EXC) (throw (_EXC))" +.LASF2085: + .string "ATOMIC_POINTER_LOCK_FREE __GCC_ATOMIC_POINTER_LOCK_FREE" +.LASF499: + .string "_GLIBCXX26_DEPRECATED " +.LASF2145: + .string "_ZNKSt15__exception_ptr13exception_ptr6_M_getEv" +.LASF574: + .string "__USE_LARGEFILE64" +.LASF2126: + .string "__swappable_details" +.LASF298: + .string "__FLT32_IS_IEC_60559__ 1" +.LASF1579: + .string "_SIZE_T " +.LASF484: + .string "_GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY 1" +.LASF706: + .string "__always_inline __inline __attribute__ ((__always_inline__))" +.LASF2282: + .string "_Nth_type<1, Base*, std::default_delete<Base> >" +.LASF24: + .string "__LP64__ 1" +.LASF642: + .string "__USE_DYNAMIC_STACK_SIZE 1" +.LASF523: + .string "_GLIBCXX_BEGIN_NAMESPACE_CXX11 namespace __cxx11 {" +.LASF1717: + .string "__U16_TYPE unsigned short int" +.LASF1902: + .string "CPU_ALLOC(count) __CPU_ALLOC (count)" +.LASF787: + .string "_PSTL_STRING_AUX(x) #x" +.LASF701: + .string "__nonnull(params) __attribute_nonnull__ (params)" +.LASF978: + .string "_GLIBCXX_ICONV_CONST " +.LASF181: + .string "__INT16_C(c) c" +.LASF826: + .string "_GLIBCXX_HAVE_ATAN2L 1" +.LASF738: + .string "__USE_EXTERN_INLINES 1" +.LASF453: + .string "__SEG_FS 1" +.LASF691: + .string "__attribute_pure__ __attribute__ ((__pure__))" +.LASF1236: + .string "__glibcxx_want_constexpr_string_view" +.LASF1370: + .string "__glibcxx_want_is_invocable " +.LASF337: + .string "__FLT32X_DECIMAL_DIG__ 17" +.LASF1848: + .string "CLONE_NEWNS 0x00020000" +.LASF798: + .string "_PSTL_PRAGMA_SIMD_INCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan inclusive(PRM))" +.LASF417: + .string "__GCC_ATOMIC_CHAR32_T_LOCK_FREE 2" +.LASF1620: + .string "_VA_LIST_DEFINED " +.LASF1052: + .string "_GLIBCXX_USE_SCHED_YIELD 1" +.LASF1668: + .string "wcscspn" +.LASF316: + .string "__FLT128_DIG__ 33" +.LASF2334: + .string "__isoc23_swscanf" +.LASF1126: + .string "__glibcxx_generic_associative_lookup 201304L" +.LASF1629: + .string "__FILE_defined 1" +.LASF1282: + .string "__glibcxx_want_list_remove_return_type" +.LASF1024: + .string "_GLIBCXX_USE_C99_STDINT 1" +.LASF520: + .string "_GLIBCXX_USE_DUAL_ABI 1" +.LASF813: + .string "_PSTL_PRAGMA_LOCATION \" [Parallel STL message]: \"" +.LASF1591: + .string "___int_size_t_h " +.LASF598: + .string "_ISOC23_SOURCE 1" +.LASF1586: + .string "_SIZE_T_DEFINED_ " +.LASF315: + .string "__FLT128_MANT_DIG__ 113" +.LASF1927: + .string "ADJ_TAI 0x0080" +.LASF371: + .string "__BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16" +.LASF2132: + .string "size_t" +.LASF881: + .string "_GLIBCXX_HAVE_LIMIT_DATA 1" +.LASF421: + .string "__GCC_ATOMIC_LONG_LOCK_FREE 2" +.LASF1069: + .string "_GLIBCXX_CXX_ALLOCATOR_H 1" +.LASF1084: + .string "__glibcxx_want_is_null_pointer" +.LASF1919: + .string "_BITS_TIMEX_H 1" +.LASF1700: + .string "__GXX_TYPEINFO_EQUALITY_INLINE 1" +.LASF2328: + .string "__count" +.LASF1755: + .string "__TIME_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF855: + .string "_GLIBCXX_HAVE_FINITEL 1" +.LASF147: + .string "__WINT_MIN__ 0U" +.LASF2039: + .string "__GTHREAD_ALWAYS_INLINE" +.LASF1341: + .string "__glibcxx_want_fstream_native_handle" +.LASF1696: + .string "_SHARED_PTR_BASE_H 1" +.LASF741: + .string "__stub_fchflags " +.LASF2108: + .string "__glibcxx_want_parallel_algorithm " +.LASF1574: + .string "__need_size_t " +.LASF1721: + .string "__ULONGWORD_TYPE unsigned long int" +.LASF1336: + .string "__glibcxx_want_to_underlying" +.LASF395: + .string "__DEC128_MAX_EXP__ 6145" +.LASF2242: + .string "__conditional_t" +.LASF1264: + .string "__glibcxx_want_constexpr_algorithms" +.LASF552: + .string "_GLIBCXX_BEGIN_EXTERN_C extern \"C\" {" +.LASF573: + .string "__USE_LARGEFILE" +.LASF1280: + .string "__glibcxx_want_jthread" +.LASF1167: + .string "__glibcxx_want_make_from_tuple" +.LASF1532: + .string "__GLIBC_USE_LIB_EXT2 1" +.LASF91: + .string "__cpp_lambdas 200907L" +.LASF566: + .string "__USE_XOPEN" +.LASF435: + .string "__amd64__ 1" +.LASF1788: + .string "SCHED_OTHER 0" +.LASF159: + .string "__GLIBCXX_TYPE_INT_N_0 __int128" +.LASF1485: + .string "__glibcxx_want_byteswap " +.LASF590: + .string "__GLIBC_USE(F) __GLIBC_USE_ ## F" +.LASF1065: + .string "_GLIBCXX_X86_RDSEED 1" +.LASF821: + .string "_GLIBCXX_HAVE_ARPA_INET_H 1" +.LASF2337: + .string "__isoc23_vwscanf" +.LASF375: + .string "__BFLT16_HAS_DENORM__ 1" +.LASF1266: + .string "__glibcxx_want_constexpr_memory" +.LASF831: + .string "_GLIBCXX_HAVE_C99_FLT_EVAL_TYPES 1" +.LASF475: + .string "__WORDSIZE_TIME64_COMPAT32 1" +.LASF1833: + .string "__aligned_be64 __be64 __attribute__((aligned(8)))" +.LASF733: + .string "__attr_access_none(argno) __attribute__ ((__access__ (__none__, argno)))" +.LASF1012: + .string "_GLIBCXX_USE_C99_COMPLEX_ARC 1" +.LASF1863: + .string "CLONE_NEWTIME 0x00000080" +.LASF718: + .string "__attribute_copy__(arg) __attribute__ ((__copy__ (arg)))" +.LASF1299: + .string "__glibcxx_want_freestanding_variant" +.LASF1121: + .string "__glibcxx_want_to_chars" +.LASF136: + .string "__EXCEPTIONS 1" +.LASF1912: + .string "CLOCK_REALTIME_COARSE 5" +.LASF96: + .string "__cpp_variadic_templates 200704L" +.LASF1633: + .string "WCHAR_MIN __WCHAR_MIN" +.LASF2246: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEaSEOS3_" +.LASF204: + .string "__INT_FAST64_WIDTH__ 64" +.LASF725: + .string "__LDBL_REDIR_DECL(name) " +.LASF1384: + .string "__glibcxx_want_type_trait_variable_templates " +.LASF1400: + .string "_GLIBCXX_HAS_NESTED_TYPE(_NTYPE) template<typename _Tp, typename = __void_t<>> struct __has_ ##_NTYPE : false_type { }; template<typename _Tp> struct __has_ ##_NTYPE<_Tp, __void_t<typename _Tp::_NTYPE>> : true_type { };" +.LASF1332: + .string "__glibcxx_want_spanstream" +.LASF461: + .string "unix 1" +.LASF2356: + .string "Base" +.LASF1967: + .string "TIME_UTC 1" +.LASF1386: + .string "__glibcxx_want_void_t " +.LASF2230: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_swapERS4_" +.LASF127: + .string "__cpp_variadic_using 201611L" +.LASF2381: + .string "_ZNSt15__exception_ptr4swapERNS_13exception_ptrES1_" +.LASF1857: + .string "CLONE_NEWUTS 0x04000000" +.LASF493: + .string "_GLIBCXX17_DEPRECATED [[__deprecated__]]" +.LASF252: + .string "__LDBL_MIN_EXP__ (-16381)" +.LASF1685: + .string "wctob" +.LASF620: + .string "__USE_ISOC99 1" +.LASF1612: + .string "_BSD_WCHAR_T_" +.LASF2375: + .string "__dso_handle" +.LASF1204: + .string "__glibcxx_memory_resource 201603L" +.LASF1643: + .string "fwprintf" +.LASF775: + .string "_GLIBCXX_DOXYGEN_ONLY(X) " +.LASF428: + .string "__GCC_HAVE_DWARF2_CFI_ASM 1" +.LASF952: + .string "_GLIBCXX_HAVE_SYS_SYSINFO_H 1" +.LASF1551: + .string "__CFLOAT128 _Complex _Float128" +.LASF1511: + .string "__cpp_lib_tuple_element_t 201402L" +.LASF2215: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERS2_" +.LASF1297: + .string "__glibcxx_want_freestanding_optional" +.LASF1097: + .string "__glibcxx_want_coroutine" +.LASF2192: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1872: + .string "__CPU_CLR_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? (((__cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] &= ~__CPUMASK (__cpu)) : 0; }))" +.LASF90: + .string "__cpp_user_defined_literals 200809L" +.LASF272: + .string "__FLT16_MAX_10_EXP__ 4" +.LASF1091: + .string "__glibcxx_void_t 201411L" +.LASF106: + .string "__cpp_decltype_auto 201304L" +.LASF997: + .string "_GLIBCXX98_USE_C99_WCHAR 1" +.LASF1076: + .string "__glibcxx_want_constexpr_new " +.LASF920: + .string "_GLIBCXX_HAVE_SINF 1" +.LASF1152: + .string "__glibcxx_hardware_interference_size 201703L" +.LASF1010: + .string "_GLIBCXX_USE_C11_UCHAR_CXX11 1" +.LASF1891: + .string "CPU_ZERO_S(setsize,cpusetp) __CPU_ZERO_S (setsize, cpusetp)" +.LASF2302: + .string "__int128 unsigned" +.LASF634: + .string "__USE_XOPEN2K8XSI 1" +.LASF489: + .string "_GLIBCXX11_DEPRECATED _GLIBCXX_DEPRECATED" +.LASF1542: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1" +.LASF2283: + .string "tuple_element<1, std::tuple<Base*, std::default_delete<Base> > >" +.LASF708: + .string "__extern_inline extern __inline __attribute__ ((__gnu_inline__))" +.LASF1794: + .string "SCHED_IDLE 5" +.LASF1242: + .string "__glibcxx_want_constexpr_char_traits" +.LASF2050: + .string "_STDDEF_H " +.LASF1657: + .string "vfwscanf" +.LASF2325: + .string "wint_t" +.LASF396: + .string "__DEC128_MIN__ 1E-6143DL" +.LASF1473: + .string "__glibcxx_requires_heap_pred(_First,_Last,_Pred) " +.LASF594: + .string "_ISOC99_SOURCE 1" +.LASF56: + .string "__INT64_TYPE__ long int" +.LASF1997: + .string "PTHREAD_STACK_MIN __sysconf (__SC_THREAD_STACK_MIN_VALUE)" +.LASF1432: + .string "__glibcxx_no_dangling_refs(_U1,_U2) " +.LASF1073: + .string "__glibcxx_want_launder " +.LASF2018: + .string "PTHREAD_ONCE_INIT 0" +.LASF386: + .string "__DEC64_MANT_DIG__ 16" +.LASF964: + .string "_GLIBCXX_HAVE_TRUNCATE 1" +.LASF1894: + .string "CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) __CPU_EQUAL_S (setsize, cpusetp1, cpusetp2)" +.LASF882: + .string "_GLIBCXX_HAVE_LIMIT_FSIZE 1" +.LASF212: + .string "__GCC_IEC_559 2" +.LASF824: + .string "_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE 1" +.LASF884: + .string "_GLIBCXX_HAVE_LIMIT_VMEM 0" +.LASF687: + .string "__REDIRECT_FORTIFY_NTH __REDIRECT_NTH" +.LASF568: + .string "__USE_UNIX98" +.LASF1732: + .string "__SYSCALL_SLONG_TYPE __SLONGWORD_TYPE" +.LASF1695: + .string "wcstoull" +.LASF1359: + .string "__catch(X) catch(X)" +.LASF635: + .string "__USE_XOPEN2KXSI 1" +.LASF667: + .string "__CONCAT(x,y) x ## y" +.LASF1803: + .string "SCHED_FLAG_UTIL_CLAMP_MIN 0x20" +.LASF2076: + .string "ATOMIC_BOOL_LOCK_FREE __GCC_ATOMIC_BOOL_LOCK_FREE" +.LASF2226: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS4_" +.LASF242: + .string "__DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L)" +.LASF276: + .string "__FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16" +.LASF823: + .string "_GLIBCXX_HAVE_ASINL 1" +.LASF1599: + .string "_T_WCHAR_ " +.LASF150: + .string "__SCHAR_WIDTH__ 8" +.LASF742: + .string "__stub_gtty " +.LASF1810: + .string "_ASM_GENERIC_TYPES_H " +.LASF1747: + .string "__BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF37: + .string "__ORDER_PDP_ENDIAN__ 3412" +.LASF1727: + .string "__ULONG32_TYPE unsigned int" +.LASF17: + .string "__ATOMIC_ACQUIRE 2" +.LASF1325: + .string "__glibcxx_want_formatters" +.LASF1520: + .string "_Cxx_hashtable_define_trivial_hash(_Tp) template<> struct hash<_Tp> : public __hash_base<size_t, _Tp> { size_t operator()(_Tp __val) const noexcept { return static_cast<size_t>(__val); } };" +.LASF1021: + .string "_GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1 1" +.LASF1994: + .string "_SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int)))" +.LASF1689: + .string "wmemmove" +.LASF1316: + .string "__glibcxx_want_ranges_fold" +.LASF1640: + .string "fputwc" +.LASF2181: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF507: + .string "_GLIBCXX20_CONSTEXPR " +.LASF1589: + .string "_SIZE_T_DECLARED " +.LASF1407: + .string "_GLIBCXX_SIZED_DEALLOC" +.LASF1850: + .string "CLONE_SETTLS 0x00080000" +.LASF1552: + .string "_BITS_FLOATN_COMMON_H " +.LASF1050: + .string "_GLIBCXX_USE_RANDOM_TR1 1" +.LASF1641: + .string "fputws" +.LASF487: + .string "_GLIBCXX_DEPRECATED __attribute__ ((__deprecated__))" +.LASF747: + .string "_GLIBCXX_HAVE_GETS" +.LASF1177: + .string "__glibcxx_want_gcd" +.LASF93: + .string "__cpp_attributes 200809L" +.LASF1130: + .string "__glibcxx_quoted_string_io 201304L" +.LASF1938: + .string "MOD_STATUS ADJ_STATUS" +.LASF1333: + .string "__glibcxx_want_stacktrace" +.LASF2231: + .string "_Elements" +.LASF185: + .string "__INT_LEAST32_WIDTH__ 32" +.LASF2270: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4ERKS3_" +.LASF778: + .string "_PSTL_ASSERT(_Condition) __glibcxx_assert(_Condition)" +.LASF768: + .string "_GLIBCXX_FLOAT_IS_IEEE_BINARY32 1" +.LASF926: + .string "_GLIBCXX_HAVE_SQRTL 1" +.LASF1212: + .string "__glibcxx_shared_mutex 201505L" +.LASF1497: + .string "_STL_RAW_STORAGE_ITERATOR_H 1" +.LASF1958: + .string "STA_NANO 0x2000" +.LASF1819: + .string "__struct_group(TAG,NAME,ATTRS,MEMBERS...) union { struct { MEMBERS } ATTRS; struct __struct_group_tag(TAG) { MEMBERS } ATTRS NAME; } ATTRS" +.LASF498: + .string "_GLIBCXX23_DEPRECATED_SUGGEST(ALT) " +.LASF1825: + .string "_ASM_X86_POSIX_TYPES_64_H " +.LASF267: + .string "__FLT16_MANT_DIG__ 11" +.LASF1215: + .string "__glibcxx_want_shared_ptr_weak_type" +.LASF1615: + .string "NULL __null" +.LASF2289: + .string "__get_helper<0, Base*, std::default_delete<Base> >" +.LASF1433: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR __attribute__ ((__deprecated__ (\"use 'nullptr' instead of '0' to \" \"initialize std::pair of move-only \" \"type and pointer\")))" +.LASF587: + .string "__KERNEL_STRICT_NAMES " +.LASF165: + .string "__INTMAX_WIDTH__ 64" +.LASF1294: + .string "__glibcxx_want_freestanding_array" +.LASF1832: + .string "__aligned_s64 __s64 __attribute__((aligned(8)))" +.LASF688: + .string "__attribute_malloc__ __attribute__ ((__malloc__))" +.LASF1503: + .string "__glibcxx_want_constexpr_tuple " +.LASF786: + .string "_PSTL_PRAGMA(x) _Pragma(#x)" +.LASF1909: + .string "CLOCK_PROCESS_CPUTIME_ID 2" +.LASF1388: + .string "__cpp_lib_result_of_sfinae 201210L" +.LASF643: + .string "__USE_GNU 1" +.LASF989: + .string "_GLIBCXX11_USE_C99_MATH 1" +.LASF1183: + .string "__glibcxx_want_array_constexpr" +.LASF1664: + .string "wcschr" +.LASF986: + .string "_GLIBCXX_STDC_HEADERS 1" +.LASF2175: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF2251: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4EOS3_" +.LASF1823: + .string "__counted_by_be(m) " +.LASF1977: + .string "__SIZEOF_PTHREAD_COND_T 48" +.LASF1181: + .string "__glibcxx_want_raw_memory_algorithms" +.LASF163: + .string "__UINTMAX_MAX__ 0xffffffffffffffffUL" +.LASF469: + .string "__STDC_IEC_60559_COMPLEX__ 201404L" +.LASF110: + .string "__cpp_unicode_characters 201411L" +.LASF967: + .string "_GLIBCXX_HAVE_UNLINKAT 1" +.LASF648: + .string "__GNU_LIBRARY__" +.LASF2385: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI4St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF1354: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR inline" +.LASF641: + .string "__USE_ATFILE 1" +.LASF406: + .string "__DEC64X_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143D64x" +.LASF2247: + .string "add_lvalue_reference<Base>" +.LASF2044: + .string "_CONCURRENCE_H 1" +.LASF1421: + .string "__glibcxx_class_requires3(_a,_b,_c,_d) " +.LASF869: + .string "_GLIBCXX_HAVE_ICONV 1" +.LASF2041: + .string "_GLIBCXX_READ_MEM_BARRIER __atomic_thread_fence (__ATOMIC_ACQUIRE)" +.LASF1831: + .string "__aligned_u64 __u64 __attribute__((aligned(8)))" +.LASF524: + .string "_GLIBCXX_END_NAMESPACE_CXX11 }" +.LASF1163: + .string "__glibcxx_want_launder" +.LASF807: + .string "_PSTL_PRAGMA_SIMD_EARLYEXIT " +.LASF233: + .string "__FLT_IS_IEC_60559__ 1" +.LASF757: + .string "_GLIBCXX_TXN_SAFE " +.LASF1922: + .string "ADJ_FREQUENCY 0x0002" +.LASF800: + .string "_PSTL_CPP17_EXECUTION_POLICIES_PRESENT (_MSC_VER >= 1912 && _MSVC_LANG >= 201703L) || (_GLIBCXX_RELEASE >= 9 && __GLIBCXX__ >= 20190503 && __cplusplus >= 201703L)" +.LASF2391: + .string "decltype(nullptr)" +.LASF862: + .string "_GLIBCXX_HAVE_FREXPL 1" +.LASF2364: + .string "this" +.LASF591: + .string "_ISOC95_SOURCE" +.LASF1017: + .string "_GLIBCXX_USE_C99_FENV_TR1 1" +.LASF1805: + .string "SCHED_FLAG_KEEP_ALL (SCHED_FLAG_KEEP_POLICY | SCHED_FLAG_KEEP_PARAMS)" +.LASF1998: + .string "PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE" +.LASF1192: + .string "__glibcxx_chrono 201611L" +.LASF378: + .string "__BFLT16_IS_IEC_60559__ 0" +.LASF1030: + .string "_GLIBCXX_USE_DECIMAL_FLOAT 1" +.LASF1844: + .string "CLONE_PTRACE 0x00002000" +.LASF1314: + .string "__glibcxx_want_ranges_as_const" +.LASF2379: + .string "GNU C++17 15.1.1 20250425 (Red Hat 15.1.1-1) -mtune=generic -march=x86-64 -g3 -gdwarf-5 -O2" +.LASF199: + .string "__INT_FAST16_MAX__ 0x7fffffffffffffffL" +.LASF1746: + .string "__RLIM64_T_TYPE __UQUAD_TYPE" +.LASF1389: + .string "__cpp_lib_is_swappable 201603L" +.LASF776: + .string "_GLIBCXX_USE_TBB_PAR_BACKEND __has_include(<tbb/tbb.h>)" +.LASF1802: + .string "SCHED_FLAG_KEEP_PARAMS 0x10" +.LASF980: + .string "_GLIBCXX_PACKAGE_BUGREPORT \"\"" +.LASF654: + .string "__PMT" +.LASF2232: + .string "__conditional<true>" +.LASF1610: + .string "_WCHAR_T_DECLARED " +.LASF1539: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT" +.LASF18: + .string "__ATOMIC_RELEASE 3" +.LASF172: + .string "__INT64_MAX__ 0x7fffffffffffffffL" +.LASF2267: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE7releaseEv" +.LASF1055: + .string "_GLIBCXX_USE_STRUCT_TM_TM_ZONE 1" +.LASF1981: + .string "__LOCK_ALIGNMENT " +.LASF996: + .string "_GLIBCXX98_USE_C99_STDLIB 1" +.LASF450: + .string "__SSE_MATH__ 1" +.LASF1583: + .string "__SIZE_T " +.LASF1516: + .string "_STL_FUNCTION_H 1" +.LASF2275: + .string "__detail" +.LASF1273: + .string "__glibcxx_want_constexpr_dynamic_alloc" +.LASF1201: + .string "__glibcxx_want_map_try_emplace" +.LASF10: + .string "__GNUC__ 15" +.LASF202: + .string "__INT_FAST32_WIDTH__ 64" +.LASF538: + .string "_GLIBCXX_CLANG" +.LASF1500: + .string "_UNIQUE_PTR_H 1" +.LASF465: + .string "_STDC_PREDEF_H 1" +.LASF1826: + .string "__kernel_old_uid_t __kernel_old_uid_t" +.LASF478: + .string "_GLIBCXX_RELEASE 15" +.LASF2189: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS2_" +.LASF999: + .string "_GLIBCXX_CAN_ALIGNAS_DESTRUCTIVE_SIZE 1" +.LASF372: + .string "__BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16" +.LASF1475: + .string "__glibcxx_requires_string_len(_String,_Len) " +.LASF1590: + .string "__DEFINED_size_t " +.LASF2034: + .string "__GTHREAD_TIME_INIT {0,0}" +.LASF249: + .string "__DBL_IS_IEC_60559__ 1" +.LASF327: + .string "__FLT128_HAS_DENORM__ 1" +.LASF1929: + .string "ADJ_MICRO 0x1000" +.LASF1180: + .string "__glibcxx_raw_memory_algorithms 201606L" +.LASF1283: + .string "__glibcxx_want_polymorphic_allocator" +.LASF432: + .string "__SIZEOF_WINT_T__ 4" +.LASF2058: + .string "_BSD_PTRDIFF_T_ " +.LASF2120: + .string "__cpp_lib_make_unique 201304L" +.LASF2284: + .string "__get_helper<1, std::default_delete<Base> >" +.LASF1434: + .string "_GLIBCXX_DEPRECATED_PAIR_CTOR" +.LASF2263: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF981: + .string "_GLIBCXX_PACKAGE_NAME \"package-unused\"" +.LASF1548: + .string "__HAVE_FLOAT64X 1" +.LASF479: + .string "__GLIBCXX__" +.LASF2097: + .string "_GLIBCXX_TSAN_MUTEX_POST_SIGNAL(X) " +.LASF1414: + .string "_GLIBCXX26_DEF_VAL_T(T) " +.LASF113: + .string "__cpp_enumerator_attributes 201411L" +.LASF1760: + .string "__KEY_T_TYPE __S32_TYPE" +.LASF1194: + .string "__glibcxx_execution 201902L" +.LASF1928: + .string "ADJ_SETOFFSET 0x0100" +.LASF141: + .string "__INT_MAX__ 0x7fffffff" +.LASF1150: + .string "__glibcxx_has_unique_object_representations 201606L" +.LASF2353: + .string "__isoc23_wcstoull" +.LASF515: + .string "_GLIBCXX_NOTHROW _GLIBCXX_USE_NOEXCEPT" +.LASF2368: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC2Ev" +.LASF1124: + .string "__glibcxx_complex_udls 201309L" +.LASF61: + .string "__INT_LEAST8_TYPE__ signed char" +.LASF1600: + .string "_T_WCHAR " +.LASF518: + .string "_GLIBCXX_NOEXCEPT_QUAL noexcept (_NE)" +.LASF608: + .string "_XOPEN_SOURCE_EXTENDED 1" +.LASF2395: + .string "execution" +.LASF448: + .string "__SSE2__ 1" +.LASF1447: + .string "__glibcxx_floating" +.LASF1598: + .string "_WCHAR_T " +.LASF2217: + .string "_Tuple_impl<0, Base*, std::default_delete<Base> >" +.LASF1720: + .string "__SLONGWORD_TYPE long int" +.LASF1888: + .string "CPU_SET_S(cpu,setsize,cpusetp) __CPU_SET_S (cpu, setsize, cpusetp)" +.LASF2190: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4ERKS3_" +.LASF858: + .string "_GLIBCXX_HAVE_FLOORL 1" +.LASF1510: + .string "__glibcxx_want_constrained_equality " +.LASF314: + .string "__FLT64_IS_IEC_60559__ 1" +.LASF260: + .string "__LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L" +.LASF431: + .string "__SIZEOF_WCHAR_T__ 4" +.LASF793: + .string "_PSTL_PRAGMA_SIMD _PSTL_PRAGMA(omp simd)" +.LASF214: + .string "__FLT_EVAL_METHOD__ 0" +.LASF1219: + .string "__glibcxx_want_unordered_map_try_emplace" +.LASF650: + .string "__GLIBC__ 2" +.LASF368: + .string "__BFLT16_MAX_10_EXP__ 38" +.LASF1408: + .string "_GLIBCXX_OPERATOR_DELETE" +.LASF169: + .string "__INT8_MAX__ 0x7f" +.LASF1943: + .string "MOD_MICRO ADJ_MICRO" +.LASF1915: + .string "CLOCK_REALTIME_ALARM 8" +.LASF1602: + .string "_WCHAR_T_ " +.LASF526: + .string "_GLIBCXX_INLINE_VERSION 0" +.LASF914: + .string "_GLIBCXX_HAVE_READLINK 1" +.LASF542: + .string "_GLIBCXX_END_NAMESPACE_LDBL " +.LASF1229: + .string "__glibcxx_want_bit_cast" +.LASF1036: + .string "_GLIBCXX_USE_GETTIMEOFDAY 1" +.LASF2378: + .string "_Z4funcv" +.LASF1351: + .string "__glibcxx_want_to_string" +.LASF1654: + .string "swscanf" +.LASF557: + .string "_FEATURES_H 1" +.LASF665: + .string "__P(args) args" +.LASF1940: + .string "MOD_CLKB ADJ_TICK" +.LASF2386: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE3getEv" +.LASF1564: + .string "__HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113)" +.LASF2130: + .string "__uses_alloc0" +.LASF976: + .string "_GLIBCXX_HAVE_WRITEV 1" +.LASF138: + .string "__GXX_ABI_VERSION 1020" +.LASF120: + .string "__cpp_capture_star_this 201603L" +.LASF1005: + .string "_GLIBCXX_STDIO_EOF -1" +.LASF2383: + .string "__nothrow_default_constructible" +.LASF1580: + .string "_SYS_SIZE_T_H " +.LASF1745: + .string "__RLIM_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF277: + .string "__FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16" +.LASF1043: + .string "_GLIBCXX_USE_NANOSLEEP 1" +.LASF890: + .string "_GLIBCXX_HAVE_LOCALE_H 1" +.LASF1058: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_CXX20 1" +.LASF749: + .string "_GLIBCXX_HAVE_FLOAT128_MATH 1" +.LASF1339: + .string "__glibcxx_want_algorithm_default_value_type" +.LASF2218: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERS4_" +.LASF1057: + .string "_GLIBCXX_USE_TMPNAM 1" +.LASF306: + .string "__FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF329: + .string "__FLT128_HAS_QUIET_NAN__ 1" +.LASF1757: + .string "__SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF938: + .string "_GLIBCXX_HAVE_STRUCT_DIRENT_D_TYPE 1" +.LASF436: + .string "__x86_64 1" +.LASF895: + .string "_GLIBCXX_HAVE_LSEEK 1" +.LASF1814: + .string "__ASM_GENERIC_BITS_PER_LONG " +.LASF2239: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEE4swapERS4_" +.LASF1456: + .string "_GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)" +.LASF1980: + .string "__SIZEOF_PTHREAD_BARRIERATTR_T 4" +.LASF1007: + .string "_GLIBCXX_STDIO_SEEK_END 2" +.LASF1187: + .string "__glibcxx_want_clamp" +.LASF2010: + .string "PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE" +.LASF580: + .string "__USE_FORTIFY_LEVEL" +.LASF1545: + .string "_BITS_FLOATN_H " +.LASF2011: + .string "PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED" +.LASF116: + .string "__cpp_nontype_template_args 201411L" +.LASF811: + .string "_PSTL_PRAGMA_VECTOR_UNALIGNED " +.LASF1691: + .string "wprintf" +.LASF2339: + .string "tm_min" +.LASF2113: + .string "__glibcxx_want_smart_ptr_for_overwrite " +.LASF1886: + .string "CPU_ZERO(cpusetp) __CPU_ZERO_S (sizeof (cpu_set_t), cpusetp)" +.LASF1756: + .string "__USECONDS_T_TYPE __U32_TYPE" +.LASF2249: + .string "unique_ptr<Base, std::default_delete<Base> >" +.LASF1970: + .string "_THREAD_SHARED_TYPES_H 1" +.LASF951: + .string "_GLIBCXX_HAVE_SYS_STAT_H 1" +.LASF1213: + .string "__glibcxx_want_shared_mutex" +.LASF1824: + .string "__FD_SETSIZE" +.LASF1964: + .string "__clockid_t_defined 1" +.LASF597: + .string "_ISOC23_SOURCE" +.LASF571: + .string "__USE_XOPEN2K8" +.LASF894: + .string "_GLIBCXX_HAVE_LOGL 1" +.LASF2238: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSEOS4_" +.LASF1665: + .string "wcscmp" +.LASF1188: + .string "__glibcxx_sample 201603L" +.LASF817: + .string "_GLIBCXX_HAVE_ACOSF 1" +.LASF1616: + .string "__need_NULL" +.LASF2065: + .string "offsetof(TYPE,MEMBER) __builtin_offsetof (TYPE, MEMBER)" +.LASF1506: + .string "__glibcxx_want_apply " +.LASF585: + .string "__GLIBC_USE_DEPRECATED_SCANF" +.LASF2093: + .string "_GLIBCXX_TSAN_MUTEX_LOCKED(X) " +.LASF476: + .string "__SYSCALL_WORDSIZE 64" +.LASF1507: + .string "__glibcxx_want_make_from_tuple " +.LASF2322: + .string "fp_offset" +.LASF1498: + .string "_GLIBCXX_ALIGN_H 1" +.LASF380: + .string "__DEC32_MIN_EXP__ (-94)" +.LASF1245: + .string "__glibcxx_want_is_pointer_interconvertible" +.LASF1173: + .string "__glibcxx_want_variant" +.LASF1650: + .string "mbsrtowcs" +.LASF2144: + .string "_M_get" +.LASF1226: + .string "__glibcxx_want_bind_front" +.LASF410: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1" +.LASF1444: + .string "__glibcxx_max_digits10(_Tp) (2 + __glibcxx_floating(_Tp, __FLT_MANT_DIG__, __DBL_MANT_DIG__, __LDBL_MANT_DIG__) * 643L / 2136)" +.LASF2321: + .string "gp_offset" +.LASF864: + .string "_GLIBCXX_HAVE_GETIPINFO 1" +.LASF673: + .string "__bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1)" +.LASF1843: + .string "CLONE_PIDFD 0x00001000" +.LASF1406: + .string "_GLIBCXX_SIZED_DEALLOC(p,n) (p), (n) * sizeof(_Tp)" +.LASF927: + .string "_GLIBCXX_HAVE_STACKTRACE 1" +.LASF625: + .string "__USE_POSIX199309 1" +.LASF59: + .string "__UINT32_TYPE__ unsigned int" +.LASF758: + .string "_GLIBCXX_TXN_SAFE_DYN " +.LASF929: + .string "_GLIBCXX_HAVE_STDBOOL_H 1" +.LASF693: + .string "__attribute_maybe_unused__ __attribute__ ((__unused__))" +.LASF348: + .string "__FLT64X_DIG__ 18" +.LASF142: + .string "__LONG_MAX__ 0x7fffffffffffffffL" +.LASF1774: + .string "__TIME64_T_TYPE __TIME_T_TYPE" +.LASF2307: + .string "__int128" +.LASF2180: + .string "reset" +.LASF1908: + .string "CLOCK_MONOTONIC 1" +.LASF2310: + .string "char32_t" +.LASF1508: + .string "__glibcxx_want_ranges_zip " +.LASF2345: + .string "tm_yday" +.LASF2201: + .string "_Tuple_impl" +.LASF1649: + .string "mbsinit" +.LASF255: + .string "__LDBL_MAX_10_EXP__ 4932" +.LASF1165: + .string "__glibcxx_want_logical_traits" +.LASF1865: + .string "_BITS_CPU_SET_H 1" +.LASF130: + .string "__cpp_sized_deallocation 201309L" +.LASF391: + .string "__DEC64_EPSILON__ 1E-15DD" +.LASF1484: + .string "__glibcxx_want_bit_cast " +.LASF829: + .string "_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY 1" +.LASF1186: + .string "__glibcxx_clamp 201603L" +.LASF1834: + .string "__aligned_le64 __le64 __attribute__((aligned(8)))" +.LASF125: + .string "__cpp_template_auto 201606L" +.LASF1951: + .string "STA_UNSYNC 0x0040" +.LASF2153: + .string "~exception_ptr" +.LASF2077: + .string "ATOMIC_CHAR_LOCK_FREE __GCC_ATOMIC_CHAR_LOCK_FREE" +.LASF1892: + .string "CPU_COUNT_S(setsize,cpusetp) __CPU_COUNT_S (setsize, cpusetp)" +.LASF1228: + .string "__glibcxx_want_starts_ends_with" +.LASF2118: + .string "__cpp_lib_enable_shared_from_this 201603L" +.LASF381: + .string "__DEC32_MAX_EXP__ 97" +.LASF1742: + .string "__OFF_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF346: + .string "__FLT32X_IS_IEC_60559__ 1" +.LASF497: + .string "_GLIBCXX23_DEPRECATED " +.LASF2350: + .string "__isoc23_wcstoul" +.LASF1378: + .string "__glibcxx_want_logical_traits " +.LASF1268: + .string "__glibcxx_want_atomic_wait" +.LASF2195: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERKS3_" +.LASF1468: + .string "__glibcxx_requires_partitioned_lower(_First,_Last,_Value) " +.LASF1255: + .string "__glibcxx_want_type_identity" +.LASF2264: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EE11get_deleterEv" +.LASF1117: + .string "__glibcxx_want_tuples_by_type" +.LASF464: + .string "_GNU_SOURCE 1" +.LASF325: + .string "__FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128" +.LASF430: + .string "__SIZEOF_INT128__ 16" +.LASF1613: + .string "__need_wchar_t" +.LASF330: + .string "__FLT128_IS_IEC_60559__ 1" +.LASF1015: + .string "_GLIBCXX_USE_C99_CTYPE_TR1 1" +.LASF2303: + .string "signed char" +.LASF763: + .string "_GLIBCXX_USE_C99_COMPLEX _GLIBCXX11_USE_C99_COMPLEX" +.LASF1290: + .string "__glibcxx_want_constexpr_typeinfo" +.LASF765: + .string "_GLIBCXX_USE_C99_STDLIB _GLIBCXX11_USE_C99_STDLIB" +.LASF1379: + .string "__glibcxx_want_reference_from_temporary " +.LASF439: + .string "__SIZEOF_FLOAT128__ 16" +.LASF1577: + .string "__size_t__ " +.LASF14: + .string "__GNUC_RH_RELEASE__ 1" +.LASF627: + .string "__USE_XOPEN2K 1" +.LASF1031: + .string "_GLIBCXX_USE_DEV_RANDOM 1" +.LASF1395: + .string "__cpp_lib_has_unique_object_representations 201606L" +.LASF1322: + .string "__glibcxx_want_adaptor_iterator_pair_constructor" +.LASF988: + .string "_GLIBCXX11_USE_C99_COMPLEX 1" +.LASF1606: + .string "_WCHAR_T_H " +.LASF360: + .string "__FLT64X_HAS_INFINITY__ 1" +.LASF1934: + .string "MOD_OFFSET ADJ_OFFSET" +.LASF694: + .string "__attribute_used__ __attribute__ ((__used__))" +.LASF1116: + .string "__glibcxx_tuples_by_type 201304L" +.LASF1032: + .string "_GLIBCXX_USE_FCHMOD 1" +.LASF33: + .string "__CHAR_BIT__ 8" +.LASF607: + .string "_XOPEN_SOURCE_EXTENDED" +.LASF1653: + .string "swprintf" +.LASF2148: + .string "_ZNSt15__exception_ptr13exception_ptrC4EDn" +.LASF1295: + .string "__glibcxx_want_freestanding_cstring" +.LASF1544: + .string "__GLIBC_USE_IEC_60559_TYPES_EXT 1" +.LASF2250: + .string "unique_ptr" +.LASF1945: + .string "STA_PLL 0x0001" +.LASF2067: + .string "_GXX_NULLPTR_T " +.LASF739: + .string "__stub___compat_bdflush " +.LASF2162: + .string "default_delete" +.LASF937: + .string "_GLIBCXX_HAVE_STRTOLD 1" +.LASF2015: + .string "PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED" +.LASF1811: + .string "_ASM_GENERIC_INT_LL64_H " +.LASF1990: + .string "__ONCE_FLAG_INIT { 0 }" +.LASF2279: + .string "_Nth_type<0, Base*, std::default_delete<Base> >" +.LASF1660: + .string "vwprintf" +.LASF1567: + .string "__f64(x) x ##f64" +.LASF2351: + .string "__isoc23_wscanf" +.LASF1585: + .string "_BSD_SIZE_T_ " +.LASF712: + .string "__va_arg_pack_len() __builtin_va_arg_pack_len ()" +.LASF1957: + .string "STA_CLOCKERR 0x1000" +.LASF2021: + .string "__cleanup_fct_attribute " +.LASF1426: + .string "__glibcxx_requires_nonempty() __glibcxx_assert(!this->empty())" +.LASF696: + .string "__attribute_deprecated__ __attribute__ ((__deprecated__))" +.LASF55: + .string "__INT32_TYPE__ int" +.LASF1969: + .string "_BITS_PTHREADTYPES_COMMON_H 1" +.LASF81: + .string "__GXX_RTTI 1" +.LASF1009: + .string "_GLIBCXX_SYMVER_GNU 1" +.LASF670: + .string "__BEGIN_DECLS extern \"C\" {" +.LASF1667: + .string "wcscpy" +.LASF586: + .string "__GLIBC_USE_C23_STRTOL" +.LASF2308: + .string "wchar_t" +.LASF1658: + .string "vswprintf" +.LASF1495: + .string "_EXT_ALLOC_TRAITS_H 1" +.LASF426: + .string "__GCC_ATOMIC_POINTER_LOCK_FREE 2" +.LASF1651: + .string "putwc" +.LASF1710: + .string "_GLIBCXX_GCC_GTHR_POSIX_H " +.LASF1022: + .string "_GLIBCXX_USE_C99_MATH_FUNCS 1" +.LASF1216: + .string "__glibcxx_string_view 201803L" +.LASF1556: + .string "__HAVE_FLOAT32X 1" +.LASF897: + .string "_GLIBCXX_HAVE_MEMALIGN 1" +.LASF853: + .string "_GLIBCXX_HAVE_FINITE 1" +.LASF288: + .string "__FLT32_MAX_10_EXP__ 38" +.LASF1770: + .string "__STATFS_MATCHES_STATFS64 1" +.LASF1419: + .string "__glibcxx_class_requires(_a,_b) " +.LASF309: + .string "__FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64" +.LASF1830: + .string "__bitwise__ __bitwise" +.LASF1445: + .string "__glibcxx_digits10(_Tp) __glibcxx_floating(_Tp, __FLT_DIG__, __DBL_DIG__, __LDBL_DIG__)" +.LASF1968: + .string "__isleap(year) ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))" +.LASF388: + .string "__DEC64_MAX_EXP__ 385" +.LASF866: + .string "_GLIBCXX_HAVE_HYPOT 1" +.LASF816: + .string "_PSTL_PRAGMA_MESSAGE_POLICIES(x) " +.LASF95: + .string "__cpp_rvalue_references 200610L" +.LASF2164: + .string "operator()" +.LASF933: + .string "_GLIBCXX_HAVE_STRERROR_R 1" +.LASF1597: + .string "__WCHAR_T__ " +.LASF104: + .string "__cpp_init_captures 201304L" +.LASF209: + .string "__INTPTR_MAX__ 0x7fffffffffffffffL" +.LASF2253: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED4Ev" +.LASF263: + .string "__LDBL_HAS_DENORM__ 1" +.LASF1424: + .string "__glibcxx_requires_non_empty_range(_First,_Last) __glibcxx_assert(_First != _Last)" +.LASF595: + .string "_ISOC11_SOURCE" +.LASF2052: + .string "_ANSI_STDDEF_H " +.LASF1060: + .string "_GLIBCXX_USE_UTIME 1" +.LASF545: + .string "_GLIBCXX_END_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_END_NAMESPACE_CXX11" +.LASF1961: + .string "STA_RONLY (STA_PPSSIGNAL | STA_PPSJITTER | STA_PPSWANDER | STA_PPSERROR | STA_CLOCKERR | STA_NANO | STA_MODE | STA_CLK)" +.LASF658: + .string "__LEAF , __leaf__" +.LASF1954: + .string "STA_PPSJITTER 0x0200" +.LASF2331: + .string "mbstate_t" +.LASF1013: + .string "_GLIBCXX_USE_C99_COMPLEX_TR1 1" +.LASF483: + .string "_GLIBCXX_NORETURN __attribute__ ((__noreturn__))" +.LASF773: + .string "_GLIBCXX_HAVE_BUILTIN_LAUNDER 1" +.LASF1895: + .string "CPU_AND(destset,srcset1,srcset2) __CPU_OP_S (sizeof (cpu_set_t), destset, srcset1, srcset2, &)" +.LASF1054: + .string "_GLIBCXX_USE_SENDFILE 1" +.LASF420: + .string "__GCC_ATOMIC_INT_LOCK_FREE 2" +.LASF194: + .string "__UINT32_C(c) c ## U" +.LASF303: + .string "__FLT64_MAX_EXP__ 1024" +.LASF2102: + .string "__glibcxx_want_atomic_value_initialization " +.LASF2344: + .string "tm_wday" +.LASF201: + .string "__INT_FAST32_MAX__ 0x7fffffffffffffffL" +.LASF1515: + .string "__glibcxx_no_dangling_refs(U) " +.LASF1249: + .string "__glibcxx_want_source_location" +.LASF2111: + .string "__glibcxx_want_shared_ptr_arrays " +.LASF407: + .string "__REGISTER_PREFIX__ " +.LASF953: + .string "_GLIBCXX_HAVE_SYS_TIME_H 1" +.LASF2141: + .string "_M_release" +.LASF2166: + .string "__uniq_ptr_impl<Base, std::default_delete<Base> >" +.LASF872: + .string "_GLIBCXX_HAVE_ISINFL 1" +.LASF1352: + .string "__glibcxx_want_modules" +.LASF1820: + .string "__DECLARE_FLEX_ARRAY(T,member) T member[0]" +.LASF1800: + .string "SCHED_FLAG_DL_OVERRUN 0x04" +.LASF501: + .string "_GLIBCXX_ABI_TAG_CXX11 __attribute ((__abi_tag__ (\"cxx11\")))" +.LASF1082: + .string "__glibcxx_want_allocator_traits_is_always_equal" +.LASF1329: + .string "__glibcxx_want_move_only_function" +.LASF1477: + .string "__glibcxx_requires_irreflexive2(_First,_Last) " +.LASF1566: + .string "__f32(x) x ##f32" +.LASF1048: + .string "_GLIBCXX_USE_PTHREAD_RWLOCK_CLOCKLOCK 1" +.LASF2326: + .string "__wch" +.LASF500: + .string "_GLIBCXX26_DEPRECATED_SUGGEST(ALT) " +.LASF2229: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4EOS4_" +.LASF1441: + .ascii "_GLIBCXX_INT_N_TRAITS(T,WIDTH) __extension__ template<> stru" + .ascii "ct __is_int" + .string "eger_nonstrict<T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; }; __extension__ template<> struct __is_integer_nonstrict<unsigned T> { enum { __value = 1 }; typedef std::__true_type __type; enum { __width = WIDTH }; };" +.LASF1438: + .string "__INT_N(TYPE) __extension__ template<> struct __is_integer<TYPE> { enum { __value = 1 }; typedef __true_type __type; }; __extension__ template<> struct __is_integer<unsigned TYPE> { enum { __value = 1 }; typedef __true_type __type; };" +.LASF850: + .string "_GLIBCXX_HAVE_FCNTL_H 1" +.LASF2214: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ESt15allocator_arg_tSt13__uses_alloc0" +.LASF1221: + .string "__glibcxx_want_atomic_flag_test" +.LASF1373: + .string "__glibcxx_want_is_null_pointer " +.LASF2167: + .string "_Ptr<Base, std::default_delete<Base>, void>" +.LASF901: + .string "_GLIBCXX_HAVE_MODFL 1" +.LASF1795: + .string "SCHED_DEADLINE 6" +.LASF859: + .string "_GLIBCXX_HAVE_FMODF 1" +.LASF2193: + .string "_M_head" +.LASF457: + .string "__linux__ 1" +.LASF1632: + .string "__CORRECT_ISO_CPP_WCHAR_H_PROTO " +.LASF2281: + .string "tuple_element<0, std::tuple<Base*, std::default_delete<Base> > >" +.LASF1363: + .string "__glibcxx_want_bool_constant " +.LASF2028: + .string "__GTHREAD_HAS_COND 1" +.LASF1429: + .string "_GLIBCXX_DEBUG_ONLY(_Statement) " +.LASF1161: + .string "__glibcxx_launder 201606L" +.LASF731: + .string "__attr_access(x) __attribute__ ((__access__ x))" +.LASF2057: + .string "_PTRDIFF_T_ " +.LASF1944: + .string "MOD_NANO ADJ_NANO" +.LASF1659: + .string "vswscanf" +.LASF669: + .string "__ptr_t void *" +.LASF1899: + .string "CPU_OR_S(setsize,destset,srcset1,srcset2) __CPU_OP_S (setsize, destset, srcset1, srcset2, |)" +.LASF2342: + .string "tm_mon" +.LASF940: + .string "_GLIBCXX_HAVE_SYMLINK 1" +.LASF1006: + .string "_GLIBCXX_STDIO_SEEK_CUR 1" +.LASF1053: + .string "_GLIBCXX_USE_SC_NPROCESSORS_ONLN 1" +.LASF921: + .string "_GLIBCXX_HAVE_SINHF 1" +.LASF1501: + .string "_GLIBCXX_TUPLE 1" +.LASF2171: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4EPS0_" +.LASF6: + .string "__STDC_HOSTED__ 1" +.LASF1712: + .string "__GTHREADS_CXX0X 1" +.LASF888: + .string "_GLIBCXX_HAVE_LINUX_RANDOM_H 1" +.LASF472: + .string "_MEMORYFWD_H 1" +.LASF71: + .string "__INT_FAST32_TYPE__ long int" +.LASF2063: + .string "__need_ptrdiff_t" +.LASF2287: + .string "get<1, Base*, std::default_delete<Base> >" +.LASF991: + .string "_GLIBCXX11_USE_C99_STDLIB 1" +.LASF1136: + .string "__glibcxx_addressof_constexpr 201603L" +.LASF438: + .string "__SIZEOF_FLOAT80__ 16" +.LASF2157: + .string "__cxa_exception_type" +.LASF930: + .string "_GLIBCXX_HAVE_STDINT_H 1" +.LASF183: + .string "__INT_LEAST32_MAX__ 0x7fffffff" +.LASF287: + .string "__FLT32_MAX_EXP__ 128" +.LASF561: + .string "__USE_ISOCXX11" +.LASF101: + .string "__cpp_ref_qualifiers 200710L" +.LASF2305: + .string "long int" +.LASF1953: + .string "STA_PPSSIGNAL 0x0100" +.LASF402: + .string "__DEC64X_MAX_EXP__ 6145" +.LASF8: + .string "__STDC_EMBED_FOUND__ 1" +.LASF1488: + .string "__glibcxx_want_endian " +.LASF246: + .string "__DBL_HAS_DENORM__ 1" +.LASF2115: + .string "__glibcxx_want_transparent_operators " +.LASF599: + .string "_ISOC2Y_SOURCE" +.LASF175: + .string "__UINT32_MAX__ 0xffffffffU" +.LASF304: + .string "__FLT64_MAX_10_EXP__ 308" +.LASF273: + .string "__FLT16_DECIMAL_DIG__ 5" +.LASF2258: + .string "pointer" +.LASF2173: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEaSEOS3_" +.LASF2055: + .string "_T_PTRDIFF " +.LASF589: + .string "__glibc_clang_prereq(maj,min) 0" +.LASF1156: + .string "__glibcxx_want_invoke" +.LASF887: + .string "_GLIBCXX_HAVE_LINUX_FUTEX 1" +.LASF416: + .string "__GCC_ATOMIC_CHAR16_T_LOCK_FREE 2" +.LASF815: + .string "_PSTL_PRAGMA_MESSAGE(x) " +.LASF766: + .string "_GLIBCXX_USE_C99_WCHAR _GLIBCXX11_USE_C99_WCHAR" +.LASF1184: + .string "__glibcxx_nonmember_container_access 201411L" +.LASF409: + .string "__GNUC_STDC_INLINE__ 1" +.LASF886: + .string "_GLIBCXX_HAVE_LINK_H 1" +.LASF983: + .string "_GLIBCXX_PACKAGE_TARNAME \"libstdc++\"" +.LASF2343: + .string "tm_year" +.LASF1789: + .string "SCHED_FIFO 1" +.LASF2245: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EEC4EOS3_" +.LASF1081: + .string "__glibcxx_allocator_traits_is_always_equal 201411L" +.LASF2237: + .string "_ZNSt5tupleIJP4BaseSt14default_deleteIS0_EEEaSERKS4_" +.LASF2024: + .string "pthread_cleanup_push_defer_np(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg); __clframe.__defer ()" +.LASF750: + .string "_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL 1" +.LASF1645: + .string "getwc" +.LASF806: + .string "_PSTL_UDS_PRESENT " +.LASF1974: + .string "__SIZEOF_PTHREAD_RWLOCK_T 56" +.LASF1822: + .string "__counted_by_le(m) " +.LASF666: + .string "__PMT(args) args" +.LASF1829: + .string "__bitwise " +.LASF2047: + .string "__cpp_lib_uncaught_exceptions 201411L" +.LASF1457: + .string "_GLIBCXX_MAKE_MOVE_IF_NOEXCEPT_ITERATOR(_Iter) std::__make_move_if_noexcept_iterator(_Iter)" +.LASF1692: + .string "wscanf" +.LASF155: + .string "__WCHAR_WIDTH__ 32" +.LASF5: + .string "__STDC_UTF_32__ 1" +.LASF2257: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEdeEv" +.LASF308: + .string "__FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64" +.LASF2043: + .string "_SYS_SINGLE_THREADED_H " +.LASF975: + .string "_GLIBCXX_HAVE_WCTYPE_H 1" +.LASF2056: + .string "__PTRDIFF_T " +.LASF1876: + .ascii "__CPU_OP_S(setsize,destset,srcset1,srcset2,op) (__extension_" + .ascii "_ ({ cpu_set_t *__dest = (destset); const __cp" + .string "u_mask *__arr1 = (srcset1)->__bits; const __cpu_mask *__arr2 = (srcset2)->__bits; size_t __imax = (setsize) / sizeof (__cpu_mask); size_t __i; for (__i = 0; __i < __imax; ++__i) ((__cpu_mask *) __dest->__bits)[__i] = __arr1[__i] op __arr2[__i]; __dest; }))" +.LASF1777: + .string "_STRUCT_TIMESPEC 1" +.LASF987: + .string "_GLIBCXX_DARWIN_USE_64_BIT_INODE 1" +.LASF467: + .string "__STDC_IEC_60559_BFP__ 201404L" +.LASF2112: + .string "__glibcxx_want_shared_ptr_weak_type " +.LASF947: + .string "_GLIBCXX_HAVE_SYS_SDT_H 1" +.LASF1875: + .string "__CPU_EQUAL_S(setsize,cpusetp1,cpusetp2) (__builtin_memcmp (cpusetp1, cpusetp2, setsize) == 0)" +.LASF1963: + .string "__struct_tm_defined 1" +.LASF1932: + .string "ADJ_OFFSET_SINGLESHOT 0x8001" +.LASF144: + .string "__WCHAR_MAX__ 0x7fffffff" +.LASF2131: + .string "_Sink" +.LASF89: + .string "__cpp_unicode_literals 200710L" +.LASF2174: + .string "_M_ptr" +.LASF1703: + .ascii "_GLIBCXX_MEM_FN_TRAITS2(_CV,_REF,_LVAL,_RVAL) template<typen" + .ascii "ame _Res, typename _Class, typename... _ArgTypes> struct _Me" + .ascii "m_fn_traits<_Res (_Class::*)(_ArgTypes...) _CV _REF> : _Mem_" + .ascii "fn_traits_base<_Res, _CV _Class, _ArgTypes." + .string "..> { using __vararg = false_type; }; template<typename _Res, typename _Class, typename... _ArgTypes> struct _Mem_fn_traits<_Res (_Class::*)(_ArgTypes..., ...) _CV _REF> : _Mem_fn_traits_base<_Res, _CV _Class, _ArgTypes...> { using __vararg = true_type; };" +.LASF1239: + .string "__glibcxx_want_integer_comparison_functions" +.LASF295: + .string "__FLT32_HAS_DENORM__ 1" +.LASF653: + .string "_SYS_CDEFS_H 1" +.LASF1995: + .string "__jmp_buf_tag_defined 1" +.LASF156: + .string "__WINT_WIDTH__ 32" +.LASF2220: + .string "_Inherited" +.LASF1004: + .string "_GLIBCXX_RES_LIMITS 1" +.LASF2330: + .string "__mbstate_t" +.LASF959: + .string "_GLIBCXX_HAVE_TANHL 1" +.LASF1842: + .string "CLONE_SIGHAND 0x00000800" +.LASF1145: + .string "__glibcxx_want_atomic_is_always_lock_free" +.LASF2358: + .string "_Znwm" +.LASF1960: + .string "STA_CLK 0x8000" +.LASF1413: + .string "_STL_ITERATOR_BASE_TYPES_H 1" +.LASF2155: + .string "swap" +.LASF852: + .string "_GLIBCXX_HAVE_FENV_H 1" +.LASF1764: + .string "__FSID_T_TYPE struct { int __val[2]; }" +.LASF111: + .string "__cpp_static_assert 201411L" +.LASF1972: + .string "__SIZEOF_PTHREAD_MUTEX_T 40" +.LASF313: + .string "__FLT64_HAS_QUIET_NAN__ 1" +.LASF840: + .string "_GLIBCXX_HAVE_DIRENT_H 1" +.LASF251: + .string "__LDBL_DIG__ 18" +.LASF1570: + .string "__CFLOAT32 _Complex _Float32" +.LASF2374: + .string "_ZNSt15__uniq_ptr_dataI4BaseSt14default_deleteIS0_ELb1ELb1EECI2St15__uniq_ptr_implIS0_S2_EEPS0_" +.LASF419: + .string "__GCC_ATOMIC_SHORT_LOCK_FREE 2" +.LASF1027: + .string "_GLIBCXX_USE_CHMOD 1" +.LASF833: + .string "_GLIBCXX_HAVE_CEILL 1" +.LASF1946: + .string "STA_PPSFREQ 0x0002" +.LASF2362: + .string "__cxa_guard_abort" +.LASF2206: + .string "_M_swap" +.LASF1797: + .string "SCHED_RESET_ON_FORK 0x40000000" +.LASF847: + .string "_GLIBCXX_HAVE_EXPL 1" +.LASF92: + .string "__cpp_decltype 200707L" +.LASF442: + .string "__GCC_ASM_FLAG_OUTPUTS__ 1" +.LASF1763: + .string "__BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF40: + .string "__SIZEOF_POINTER__ 8" +.LASF274: + .string "__FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16" +.LASF1478: + .string "__glibcxx_requires_irreflexive_pred(_First,_Last,_Pred) " +.LASF323: + .string "__FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128" +.LASF1838: + .string "CSIGNAL 0x000000ff" +.LASF2317: + .string "long double" +.LASF2004: + .string "PTHREAD_RWLOCK_INITIALIZER { { __PTHREAD_RWLOCK_INITIALIZER (PTHREAD_RWLOCK_DEFAULT_NP) } }" +.LASF1296: + .string "__glibcxx_want_freestanding_expected" +.LASF1287: + .string "__glibcxx_want_syncbuf" +.LASF51: + .string "__CHAR32_TYPE__ unsigned int" +.LASF347: + .string "__FLT64X_MANT_DIG__ 64" +.LASF1390: + .string "__cpp_lib_void_t 201411L" +.LASF1851: + .string "CLONE_PARENT_SETTID 0x00100000" +.LASF1571: + .string "__CFLOAT64 _Complex _Float64" +.LASF1486: + .string "__glibcxx_want_bitops " +.LASF1233: + .string "__glibcxx_optional 201606L" +.LASF2286: + .string "__tuple_element_t" +.LASF624: + .string "__USE_POSIX2 1" +.LASF1252: + .string "__glibcxx_want_three_way_comparison" +.LASF1611: + .string "__DEFINED_wchar_t " +.LASF899: + .string "_GLIBCXX_HAVE_MODF 1" +.LASF1141: + .string "__glibcxx_want_apply" +.LASF490: + .string "_GLIBCXX11_DEPRECATED_SUGGEST(ALT) _GLIBCXX_DEPRECATED_SUGGEST(ALT)" +.LASF1709: + .string "_GLIBCXX_GCC_GTHR_H " +.LASF1016: + .string "_GLIBCXX_USE_C99_FENV 1" +.LASF1362: + .string "_GLIBCXX_TYPE_TRAITS 1" +.LASF121: + .string "__cpp_inline_variables 201606L" +.LASF1573: + .string "__CFLOAT64X _Complex _Float64x" +.LASF588: + .string "__GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))" +.LASF685: + .string "__ASMNAME2(prefix,cname) __STRING (prefix) cname" +.LASF1715: + .string "_BITS_TYPES_H 1" +.LASF312: + .string "__FLT64_HAS_INFINITY__ 1" +.LASF1910: + .string "CLOCK_THREAD_CPUTIME_ID 3" +.LASF424: + .string "__GCC_DESTRUCTIVE_SIZE 64" +.LASF1068: + .string "_ALLOCATOR_H 1" +.LASF885: + .string "_GLIBCXX_HAVE_LINK 1" +.LASF681: + .string "__REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias))" +.LASF143: + .string "__LONG_LONG_MAX__ 0x7fffffffffffffffLL" +.LASF1292: + .string "__glibcxx_want_format_ranges" +.LASF1463: + .string "__glibcxx_requires_can_decrement_range(_First1,_Last1,_First2) " +.LASF351: + .string "__FLT64X_MAX_EXP__ 16384" +.LASF2297: + .string "bool" +.LASF19: + .string "__ATOMIC_ACQ_REL 4" +.LASF1289: + .string "__glibcxx_want_constexpr_charconv" +.LASF444: + .string "__k8__ 1" +.LASF42: + .string "__GNUC_WIDE_EXECUTION_CHARSET_NAME \"UTF-32LE\"" +.LASF1345: + .string "__glibcxx_want_ratio" +.LASF1793: + .string "SCHED_ISO 4" +.LASF603: + .string "_POSIX_C_SOURCE" +.LASF1037: + .string "_GLIBCXX_USE_GET_NPROCS 1" +.LASF2224: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4Ev" +.LASF1328: + .string "__glibcxx_want_ios_noreplace" +.LASF3: + .string "__cplusplus 201703L" +.LASF808: + .string "_PSTL_PRAGMA_SIMD_ORDERED_MONOTONIC(PRM) " +.LASF373: + .string "__BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16" +.LASF211: + .string "__UINTPTR_MAX__ 0xffffffffffffffffUL" +.LASF422: + .string "__GCC_ATOMIC_LLONG_LOCK_FREE 2" +.LASF1523: + .string "_GLIBCXX_IOSFWD 1" +.LASF245: + .string "__DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L)" +.LASF972: + .string "_GLIBCXX_HAVE_VWSCANF 1" +.LASF404: + .string "__DEC64X_MAX__ 9.999999999999999999999999999999999E6144D64x" +.LASF630: + .string "__USE_XOPEN_EXTENDED 1" +.LASF1306: + .string "__glibcxx_want_ranges_chunk" +.LASF553: + .string "_GLIBCXX_END_EXTERN_C }" +.LASF2161: + .string "default_delete<Base>" +.LASF225: + .string "__FLT_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF98: + .string "__cpp_delegating_constructors 200604L" +.LASF154: + .string "__LONG_LONG_WIDTH__ 64" +.LASF774: + .string "_GLIBCXX_USE_BUILTIN_TRAIT(BT) _GLIBCXX_HAS_BUILTIN(BT)" +.LASF769: + .string "_GLIBCXX_DOUBLE_IS_IEEE_BINARY64 1" +.LASF915: + .string "_GLIBCXX_HAVE_SECURE_GETENV 1" +.LASF2129: + .string "allocator_arg_t" +.LASF1387: + .string "__cpp_lib_is_null_pointer 201309L" +.LASF2311: + .string "char" +.LASF1975: + .string "__SIZEOF_PTHREAD_BARRIER_T 32" +.LASF2349: + .string "__isoc23_wcstol" +.LASF234: + .string "__DBL_MANT_DIG__ 53" +.LASF1738: + .string "__INO64_T_TYPE __UQUAD_TYPE" +.LASF1918: + .string "TIMER_ABSTIME 1" +.LASF868: + .string "_GLIBCXX_HAVE_HYPOTL 1" +.LASF745: + .string "__stub_sigreturn " +.LASF1722: + .string "__SQUAD_TYPE long int" +.LASF1366: + .string "__glibcxx_want_integral_constant_callable " +.LASF1045: + .string "_GLIBCXX_USE_NL_LANGINFO_L 1" +.LASF117: + .string "__cpp_range_based_for 201603L" +.LASF1077: + .string "__glibcxx_incomplete_container_elements 201505L" +.LASF1383: + .string "__glibcxx_want_type_identity " +.LASF645: + .string "__GLIBC_USE_DEPRECATED_GETS 0" +.LASF1537: + .string "__GLIBC_USE_IEC_60559_EXT" +.LASF66: + .string "__UINT_LEAST16_TYPE__ short unsigned int" +.LASF1112: + .string "__glibcxx_transparent_operators 201510L" +.LASF1281: + .string "__glibcxx_want_latch" +.LASF1626: + .string "__mbstate_t_defined 1" +.LASF752: + .string "_GLIBCXX_GTHREAD_USE_WEAK 0" +.LASF1095: + .string "__glibcxx_math_spec_funcs 201003L" +.LASF1118: + .string "__glibcxx_robust_nonmodifying_seq_ops 201304L" +.LASF97: + .string "__cpp_initializer_lists 200806L" +.LASF54: + .string "__INT16_TYPE__ short int" +.LASF1619: + .string "__GNUC_VA_LIST " +.LASF1059: + .string "_GLIBCXX_USE_UCHAR_C8RTOMB_MBRTOC8_FCHAR8_T 1" +.LASF310: + .string "__FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64" +.LASF990: + .string "_GLIBCXX11_USE_C99_STDIO 1" +.LASF1852: + .string "CLONE_CHILD_CLEARTID 0x00200000" +.LASF1270: + .string "__glibcxx_want_format" +.LASF604: + .string "_POSIX_C_SOURCE 200809L" +.LASF700: + .string "__attribute_nonnull__(params) __attribute__ ((__nonnull__ params))" +.LASF837: + .string "_GLIBCXX_HAVE_COSHL 1" +.LASF107: + .string "__cpp_aggregate_nsdmi 201304L" +.LASF1736: + .string "__GID_T_TYPE __U32_TYPE" +.LASF1623: + .string "__WCHAR_MIN __WCHAR_MIN__" +.LASF1092: + .string "__glibcxx_want_void_t" +.LASF1636: + .string "__attr_dealloc_fclose " +.LASF1959: + .string "STA_MODE 0x4000" +.LASF128: + .string "__cpp_guaranteed_copy_elision 201606L" +.LASF1966: + .string "__itimerspec_defined 1" +.LASF1541: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT_C23" +.LASF2205: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC4EOS3_" +.LASF707: + .string "__attribute_artificial__ __attribute__ ((__artificial__))" +.LASF278: + .string "__FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16" +.LASF2045: + .string "__EXCEPTION__ " +.LASF550: + .string "_GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A) " +.LASF1749: + .string "__FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF1835: + .string "SCHED_ATTR_SIZE_VER0 48" +.LASF1750: + .string "__FSBLKCNT64_T_TYPE __UQUAD_TYPE" +.LASF2216: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EE7_M_headERKS2_" +.LASF248: + .string "__DBL_HAS_QUIET_NAN__ 1" +.LASF892: + .string "_GLIBCXX_HAVE_LOG10L 1" +.LASF1364: + .string "__glibcxx_want_bounded_array_traits " +.LASF1592: + .string "_GCC_SIZE_T " +.LASF512: + .string "_GLIBCXX_NOEXCEPT_IF(...) noexcept(__VA_ARGS__)" +.LASF1853: + .string "CLONE_DETACHED 0x00400000" +.LASF615: + .string "_DYNAMIC_STACK_SIZE_SOURCE" +.LASF1775: + .string "__STD_TYPE" +.LASF814: + .string "_PSTL_PRAGMA_MESSAGE_IMPL(x) _PSTL_PRAGMA(message(_PSTL_STRING_CONCAT(_PSTL_PRAGMA_LOCATION, x)))" +.LASF1983: + .string "_BITS_ATOMIC_WIDE_COUNTER_H " +.LASF1094: + .string "__glibcxx_want_enable_shared_from_this" +.LASF1925: + .string "ADJ_STATUS 0x0010" +.LASF734: + .string "__attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno)))" +.LASF1733: + .string "__SYSCALL_ULONG_TYPE __ULONGWORD_TYPE" +.LASF689: + .string "__attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params))" +.LASF1440: + .string "_EXT_TYPE_TRAITS 1" +.LASF2394: + .string "_IO_FILE" +.LASF72: + .string "__INT_FAST64_TYPE__ long int" +.LASF1348: + .string "__glibcxx_want_span_initializer_list" +.LASF1594: + .string "__size_t " +.LASF1576: + .string "__need_NULL " +.LASF2295: + .string "_Args" +.LASF1741: + .string "__FSWORD_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2243: + .string "__uniq_ptr_data<Base, std::default_delete<Base>, true, true>" +.LASF1686: + .string "wmemchr" +.LASF1492: + .string "_GLIBCXX_TO_ADDR" +.LASF1792: + .string "SCHED_BATCH 3" +.LASF1391: + .string "__cpp_lib_integral_constant_callable 201304L" +.LASF865: + .string "_GLIBCXX_HAVE_GETS 1" +.LASF1330: + .string "__glibcxx_want_out_ptr" +.LASF26: + .string "__SIZEOF_LONG__ 8" +.LASF250: + .string "__LDBL_MANT_DIG__ 64" +.LASF530: + .string "_GLIBCXX_END_INLINE_ABI_NAMESPACE(X) }" +.LASF2100: + .string "__glibcxx_want_assume_aligned " +.LASF1522: + .string "_SHARED_PTR_H 1" +.LASF2159: + .string "rethrow_exception" +.LASF1572: + .string "__CFLOAT32X _Complex _Float32x" +.LASF1162: + .string "__cpp_lib_launder 201606L" +.LASF76: + .string "__UINT_FAST64_TYPE__ long unsigned int" +.LASF210: + .string "__INTPTR_WIDTH__ 64" +.LASF1866: + .string "__CPU_SETSIZE 1024" +.LASF2390: + .string "_ZN9__gnu_cxx21__default_lock_policyE" +.LASF481: + .string "_GLIBCXX_PURE __attribute__ ((__pure__))" +.LASF2340: + .string "tm_hour" +.LASF36: + .string "__ORDER_BIG_ENDIAN__ 4321" +.LASF455: + .string "__gnu_linux__ 1" +.LASF1821: + .string "__counted_by(m) " +.LASF935: + .string "_GLIBCXX_HAVE_STRING_H 1" +.LASF1989: + .string "__PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags" +.LASF1452: + .string "_STL_UNINITIALIZED_H 1" +.LASF1917: + .string "CLOCK_TAI 11" +.LASF411: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1" +.LASF359: + .string "__FLT64X_HAS_DENORM__ 1" +.LASF801: + .string "_PSTL_CPP14_2RANGE_MISMATCH_EQUAL_PRESENT " +.LASF1939: + .string "MOD_TIMECONST ADJ_TIMECONST" +.LASF1816: + .string "_LINUX_POSIX_TYPES_H " +.LASF167: + .string "__SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1)" +.LASF2101: + .string "__glibcxx_want_atomic_shared_ptr " +.LASF544: + .string "_GLIBCXX_BEGIN_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_BEGIN_NAMESPACE_CXX11" +.LASF784: + .string "_PSTL_VERSION_PATCH (_PSTL_VERSION % 10)" +.LASF2293: + .string "_ZSt3getILm0EJP4BaseSt14default_deleteIS0_EEERNSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeERS8_" +.LASF1172: + .string "__glibcxx_variant 202102L" +.LASF1191: + .string "__glibcxx_want_boyer_moore_searcher" +.LASF835: + .string "_GLIBCXX_HAVE_COSF 1" +.LASF1874: + .string "__CPU_COUNT_S(setsize,cpusetp) __sched_cpucount (setsize, cpusetp)" +.LASF1634: + .string "WCHAR_MAX __WCHAR_MAX" +.LASF2197: + .string "_Head" +.LASF2191: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC4EOS3_" +.LASF1182: + .string "__glibcxx_array_constexpr 201803L" +.LASF998: + .string "_GLIBCXX_ATOMIC_BUILTINS 1" +.LASF723: + .string "__LDBL_REDIR_NTH(name,proto) name proto __THROW" +.LASF2070: + .string "_GLIBCXX_EH_PTR_USED " +.LASF1142: + .string "__glibcxx_as_const 201510L" +.LASF2079: + .string "ATOMIC_CHAR16_T_LOCK_FREE __GCC_ATOMIC_CHAR16_T_LOCK_FREE" +.LASF1246: + .string "__glibcxx_want_math_constants" +.LASF338: + .string "__FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x" +.LASF1291: + .string "__glibcxx_want_expected" +.LASF1146: + .string "__glibcxx_bool_constant 201505L" +.LASF2268: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EE5resetEPS0_" +.LASF224: + .string "__FLT_DECIMAL_DIG__ 9" +.LASF839: + .string "_GLIBCXX_HAVE_DECL_STRNLEN 1" +.LASF1151: + .string "__glibcxx_want_has_unique_object_representations" +.LASF656: + .string "__glibc_has_builtin(name) __has_builtin (name)" +.LASF1464: + .string "__glibcxx_requires_sorted(_First,_Last) " +.LASF1327: + .string "__glibcxx_want_generator" +.LASF495: + .string "_GLIBCXX20_DEPRECATED " +.LASF1992: + .string "_BITS_SETJMP_H 1" +.LASF1697: + .string "_TYPEINFO " +.LASF2294: + .string "make_unique<Base>" +.LASF2003: + .string "PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ADAPTIVE_NP) } }" +.LASF1646: + .string "getwchar" +.LASF2396: + .string "__cxa_guard_acquire" +.LASF319: + .string "__FLT128_MAX_EXP__ 16384" +.LASF1534: + .string "__GLIBC_USE_IEC_60559_BFP_EXT 1" +.LASF1235: + .string "__glibcxx_want_destroying_delete" +.LASF1056: + .string "_GLIBCXX_USE_ST_MTIM 1" +.LASF2069: + .string "_GLIBCXX_HAVE_CDTOR_CALLABI 0" +.LASF609: + .string "_LARGEFILE64_SOURCE" +.LASF456: + .string "__linux 1" +.LASF2147: + .string "_ZNSt15__exception_ptr13exception_ptrC4ERKS0_" +.LASF2142: + .string "_ZNSt15__exception_ptr13exception_ptr9_M_addrefEv" +.LASF2341: + .string "tm_mday" +.LASF652: + .string "__GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))" +.LASF2234: + .string "tuple" +.LASF874: + .string "_GLIBCXX_HAVE_ISNANL 1" +.LASF928: + .string "_GLIBCXX_HAVE_STDALIGN_H 1" +.LASF1767: + .string "__OFF_T_MATCHES_OFF64_T 1" +.LASF22: + .string "__FINITE_MATH_ONLY__ 0" +.LASF736: + .string "__attribute_returns_twice__ __attribute__ ((__returns_twice__))" +.LASF1512: + .string "__cpp_lib_tuples_by_type 201304L" +.LASF832: + .string "_GLIBCXX_HAVE_CEILF 1" +.LASF1086: + .string "__glibcxx_want_result_of_sfinae" +.LASF2359: + .string "operator delete" +.LASF818: + .string "_GLIBCXX_HAVE_ACOSL 1" +.LASF827: + .string "_GLIBCXX_HAVE_ATANF 1" +.LASF2262: + .string "get_deleter" +.LASF1987: + .string "_RWLOCK_INTERNAL_H " +.LASF108: + .string "__cpp_variable_templates 201304L" +.LASF354: + .string "__FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x" +.LASF1841: + .string "CLONE_FILES 0x00000400" +.LASF1903: + .string "CPU_FREE(cpuset) __CPU_FREE (cpuset)" +.LASF1430: + .string "_STL_PAIR_H 1" +.LASF861: + .string "_GLIBCXX_HAVE_FREXPF 1" +.LASF186: + .string "__INT_LEAST64_MAX__ 0x7fffffffffffffffL" +.LASF2259: + .string "operator->" +.LASF2139: + .string "_ZNSt15__exception_ptr13exception_ptrC4EPv" +.LASF366: + .string "__BFLT16_MIN_10_EXP__ (-37)" +.LASF1088: + .string "__glibcxx_want_shared_ptr_arrays" +.LASF2075: + .string "_GLIBCXX_ATOMIC_LOCK_FREE_H 1" +.LASF671: + .string "__END_DECLS }" +.LASF619: + .string "__USE_ISOC11 1" +.LASF956: + .string "_GLIBCXX_HAVE_S_ISREG 1" +.LASF517: + .string "_GLIBCXX_NOEXCEPT_PARM , bool _NE" +.LASF709: + .string "__extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__))" +.LASF1948: + .string "STA_FLL 0x0008" +.LASF2156: + .string "_ZNSt15__exception_ptr13exception_ptr4swapERS0_" +.LASF364: + .string "__BFLT16_DIG__ 2" +.LASF879: + .string "_GLIBCXX_HAVE_LIBINTL_H 1" +.LASF1225: + .string "__glibcxx_want_atomic_value_initialization" +.LASF2127: + .string "__swappable_with_details" +.LASF2042: + .string "_GLIBCXX_WRITE_MEM_BARRIER __atomic_thread_fence (__ATOMIC_RELEASE)" +.LASF674: + .string "__bos0(ptr) __builtin_object_size (ptr, 0)" +.LASF1935: + .string "MOD_FREQUENCY ADJ_FREQUENCY" +.LASF353: + .string "__FLT64X_DECIMAL_DIG__ 21" +.LASF2116: + .string "__cpp_lib_allocator_traits_is_always_equal 201411L" +.LASF1783: + .string "__BYTE_ORDER __LITTLE_ENDIAN" +.LASF2316: + .string "_S_atomic" +.LASF2163: + .string "_ZNSt14default_deleteI4BaseEC4Ev" +.LASF2389: + .string "__default_lock_policy" +.LASF584: + .string "__GLIBC_USE_DEPRECATED_GETS" +.LASF1368: + .string "__glibcxx_want_is_constant_evaluated " +.LASF300: + .string "__FLT64_DIG__ 15" +.LASF2354: + .string "__pstl" +.LASF414: + .string "__GCC_ATOMIC_BOOL_LOCK_FREE 2" +.LASF1561: + .string "__HAVE_DISTINCT_FLOAT32X 0" +.LASF390: + .string "__DEC64_MAX__ 9.999999999999999E384DD" +.LASF632: + .string "_LARGEFILE_SOURCE" +.LASF1725: + .string "__UWORD_TYPE unsigned long int" +.LASF2290: + .string "_ZSt12__get_helperILm0EP4BaseJSt14default_deleteIS0_EEERT0_RSt11_Tuple_implIXT_EJS4_DpT1_EE" +.LASF825: + .string "_GLIBCXX_HAVE_ATAN2F 1" +.LASF1462: + .string "__glibcxx_requires_can_increment_range(_First1,_Last1,_First2) " +.LASF1524: + .string "_REQUIRES_FREESTANDING_H 1" +.LASF1509: + .string "__glibcxx_want_tuple_like " +.LASF575: + .string "__USE_FILE_OFFSET64" +.LASF521: + .string "_GLIBCXX_USE_CXX11_ABI 1" +.LASF2068: + .string "_GLIBCXX_CDTOR_CALLABI " +.LASF1493: + .string "_GLIBCXX_ADVANCE" +.LASF849: + .string "_GLIBCXX_HAVE_FABSL 1" +.LASF243: + .string "__DBL_MIN__ double(2.22507385850720138309023271733240406e-308L)" +.LASF39: + .string "__FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__" +.LASF1278: + .string "__glibcxx_want_erase_if" +.LASF1232: + .string "__glibcxx_want_concepts" +.LASF2318: + .string "double" +.LASF2136: + .string "_M_exception_object" +.LASF1098: + .string "__glibcxx_exchange_function 201304L" +.LASF605: + .string "_XOPEN_SOURCE" +.LASF1443: + .string "__glibcxx_floating(_Tp,_Fval,_Dval,_LDval) (std::__are_same<_Tp, float>::__value ? _Fval : std::__are_same<_Tp, double>::__value ? _Dval : _LDval)" +.LASF280: + .string "__FLT16_HAS_INFINITY__ 1" +.LASF1941: + .string "MOD_CLKA ADJ_OFFSET_SINGLESHOT" +.LASF1467: + .string "__glibcxx_requires_sorted_set_pred(_First1,_Last1,_First2,_Pred) " +.LASF102: + .string "__cpp_alias_templates 200704L" +.LASF556: + .string "__NO_CTYPE 1" +.LASF1481: + .string "_GLIBCXX_BIT 1" +.LASF1631: + .string "_BITS_TYPES___LOCALE_T_H 1" +.LASF1781: + .string "__PDP_ENDIAN 3412" +.LASF854: + .string "_GLIBCXX_HAVE_FINITEF 1" +.LASF2332: + .string "__FILE" +.LASF425: + .string "__GCC_CONSTRUCTIVE_SIZE 64" +.LASF1148: + .string "__glibcxx_byte 201603L" +.LASF1240: + .string "__glibcxx_want_is_constant_evaluated" +.LASF875: + .string "_GLIBCXX_HAVE_ISWBLANK 1" +.LASF2392: + .string "typedef __va_list_tag __va_list_tag" +.LASF30: + .string "__SIZEOF_DOUBLE__ 8" +.LASF1557: + .string "__HAVE_FLOAT128X 0" +.LASF606: + .string "_XOPEN_SOURCE 700" +.LASF1003: + .string "_GLIBCXX_MANGLE_SIZE_T m" +.LASF602: + .string "_POSIX_SOURCE 1" +.LASF502: + .string "_GLIBCXX_NODISCARD [[__nodiscard__]]" +.LASF2177: + .string "_M_deleter" +.LASF1779: + .string "__LITTLE_ENDIAN 1234" +.LASF1061: + .string "_GLIBCXX_USE_UTIMENSAT 1" +.LASF1466: + .string "__glibcxx_requires_sorted_set(_First1,_Last1,_First2) " +.LASF898: + .string "_GLIBCXX_HAVE_MEMORY_H 1" +.LASF292: + .string "__FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32" +.LASF1603: + .string "_BSD_WCHAR_T_ " +.LASF1075: + .string "__glibcxx_want_destroying_delete " +.LASF1174: + .string "__glibcxx_lcm 201606L" +.LASF2125: + .string "_PSTL_EXECUTION_POLICY_DEFS_H " +.LASF1356: + .string "_FUNCTEXCEPT_H 1" +.LASF695: + .string "__attribute_noinline__ __attribute__ ((__noinline__))" +.LASF1070: + .string "_STD_NEW_ALLOCATOR_H 1" +.LASF1269: + .string "__glibcxx_want_barrier" +.LASF1222: + .string "__glibcxx_want_atomic_float" +.LASF367: + .string "__BFLT16_MAX_EXP__ 128" +.LASF1197: + .string "__glibcxx_want_filesystem" +.LASF2373: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC2IS2_vEEPS0_" +.LASF919: + .string "_GLIBCXX_HAVE_SINCOSL 1" +.LASF86: + .string "__cpp_hex_float 201603L" +.LASF1743: + .string "__OFF64_T_TYPE __SQUAD_TYPE" +.LASF579: + .string "__USE_GNU" +.LASF307: + .string "__FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64" +.LASF1460: + .string "__glibcxx_requires_valid_range(_First,_Last) " +.LASF563: + .string "__USE_POSIX2" +.LASF995: + .string "_GLIBCXX98_USE_C99_STDIO 1" +.LASF1687: + .string "wmemcmp" +.LASF1761: + .string "__CLOCKID_T_TYPE __S32_TYPE" +.LASF21: + .string "__OPTIMIZE__ 1" +.LASF1798: + .string "SCHED_FLAG_RESET_ON_FORK 0x01" +.LASF1662: + .string "wcrtomb" +.LASF80: + .string "__DEPRECATED 1" +.LASF1140: + .string "__glibcxx_apply 201603L" +.LASF1496: + .string "_ALLOC_TRAITS_H 1" +.LASF2377: + .string "func" +.LASF2329: + .string "__value" +.LASF2020: + .string "PTHREAD_ATTR_NO_SIGMASK_NP (-1)" +.LASF1887: + .string "CPU_COUNT(cpusetp) __CPU_COUNT_S (sizeof (cpu_set_t), cpusetp)" +.LASF912: + .string "_GLIBCXX_HAVE_POWL 1" +.LASF2017: + .string "PTHREAD_CANCELED ((void *) -1)" +.LASF1479: + .string "__glibcxx_requires_irreflexive_pred2(_First,_Last,_Pred) " +.LASF2146: + .string "_ZNSt15__exception_ptr13exception_ptrC4Ev" +.LASF2219: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEE7_M_headERKS4_" +.LASF962: + .string "_GLIBCXX_HAVE_TIMESPEC_GET 1" +.LASF803: + .string "_PSTL_CPP14_INTEGER_SEQUENCE_PRESENT " +.LASF1259: + .string "__glibcxx_want_constexpr_utility" +.LASF1008: + .string "_GLIBCXX_SYMVER 1" +.LASF445: + .string "__code_model_small__ 1" +.LASF1724: + .string "__SWORD_TYPE long int" +.LASF268: + .string "__FLT16_DIG__ 3" +.LASF1164: + .string "__glibcxx_logical_traits 201510L" +.LASF2208: + .string "_Idx" +.LASF570: + .string "__USE_XOPEN2KXSI" +.LASF1288: + .string "__glibcxx_want_byteswap" +.LASF2082: + .string "ATOMIC_INT_LOCK_FREE __GCC_ATOMIC_INT_LOCK_FREE" +.LASF777: + .string "_PSTL_PAR_BACKEND_SERIAL " +.LASF1787: + .string "_BITS_SCHED_H 1" +.LASF1458: + .string "_GLIBCXX_DEBUG_MACRO_SWITCH_H 1" +.LASF477: + .string "_GLIBCXX_CXX_CONFIG_H 1" +.LASF946: + .string "_GLIBCXX_HAVE_SYS_RESOURCE_H 1" +.LASF1593: + .string "_SIZET_ " +.LASF53: + .string "__INT8_TYPE__ signed char" +.LASF883: + .string "_GLIBCXX_HAVE_LIMIT_RSS 1" +.LASF2169: + .string "__uniq_ptr_impl" +.LASF451: + .string "__SSE2_MATH__ 1" +.LASF412: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1" +.LASF830: + .string "_GLIBCXX_HAVE_AT_QUICK_EXIT 1" +.LASF446: + .string "__MMX__ 1" +.LASF1559: + .string "__HAVE_DISTINCT_FLOAT32 0" +.LASF1198: + .string "__glibcxx_hypot 201603L" +.LASF1766: + .string "__CPU_MASK_TYPE __SYSCALL_ULONG_TYPE" +.LASF2051: + .string "_STDDEF_H_ " +.LASF1298: + .string "__glibcxx_want_freestanding_string_view" +.LASF614: + .string "_ATFILE_SOURCE 1" +.LASF1293: + .string "__glibcxx_want_freestanding_algorithm" +.LASF2149: + .string "_ZNSt15__exception_ptr13exception_ptrC4EOS0_" +.LASF2062: + .string "__DEFINED_ptrdiff_t " +.LASF1396: + .string "__cpp_lib_is_aggregate 201703L" +.LASF496: + .string "_GLIBCXX20_DEPRECATED_SUGGEST(ALT) " +.LASF1754: + .string "__CLOCK_T_TYPE __SYSCALL_SLONG_TYPE" +.LASF2196: + .string "_M_head_impl" +.LASF301: + .string "__FLT64_MIN_EXP__ (-1021)" +.LASF133: + .string "__cpp_template_template_args 201611L" +.LASF1937: + .string "MOD_ESTERROR ADJ_ESTERROR" +.LASF1423: + .string "_GLIBCXX_DEBUG_ASSERTIONS_H 1" +.LASF1335: + .string "__glibcxx_want_string_resize_and_overwrite" +.LASF1973: + .string "__SIZEOF_PTHREAD_ATTR_T 56" +.LASF1358: + .string "__try try" +.LASF1158: + .string "__glibcxx_want_is_aggregate" +.LASF1323: + .string "__glibcxx_want_flat_map" +.LASF737: + .string "__attribute_struct_may_alias__ __attribute__ ((__may_alias__))" +.LASF1565: + .string "__HAVE_FLOATN_NOT_TYPEDEF 0" +.LASF449: + .string "__FXSR__ 1" +.LASF592: + .string "_ISOC95_SOURCE 1" +.LASF1199: + .string "__glibcxx_want_hypot" +.LASF69: + .string "__INT_FAST8_TYPE__ signed char" +.LASF2012: + .string "PTHREAD_COND_INITIALIZER { { {0}, {0}, {0, 0}, 0, 0, {0, 0}, 0, 0 } }" +.LASF2398: + .string "__args" +.LASF2049: + .string "_CXXABI_INIT_EXCEPTION_H 1" +.LASF1258: + .string "__glibcxx_want_interpolate" +.LASF564: + .string "__USE_POSIX199309" +.LASF2292: + .string "get<0, Base*, std::default_delete<Base> >" +.LASF1427: + .string "_GLIBCXX_DEBUG_ASSERT(_Condition) " +.LASF1839: + .string "CLONE_VM 0x00000100" +.LASF1442: + .string "_GLIBCXX_INT_N_TRAITS" +.LASF2124: + .string "_PSTL_GLUE_MEMORY_DEFS_H " +.LASF454: + .string "__SEG_GS 1" +.LASF1869: + .string "__CPUMASK(cpu) ((__cpu_mask) 1 << ((cpu) % __NCPUBITS))" +.LASF660: + .string "__THROW noexcept (true)" +.LASF504: + .string "_GLIBCXX_USE_CONSTEXPR constexpr" +.LASF822: + .string "_GLIBCXX_HAVE_ASINF 1" +.LASF333: + .string "__FLT32X_MIN_EXP__ (-1021)" +.LASF403: + .string "__DEC64X_MIN__ 1E-6143D64x" +.LASF1913: + .string "CLOCK_MONOTONIC_COARSE 6" +.LASF1601: + .string "__WCHAR_T " +.LASF2194: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EE7_M_headERS3_" +.LASF812: + .string "_PSTL_USE_NONTEMPORAL_STORES_IF_ALLOWED " +.LASF2134: + .string "__exception_ptr" +.LASF1868: + .string "__CPUELT(cpu) ((cpu) / __NCPUBITS)" +.LASF466: + .string "__STDC_IEC_559__ 1" +.LASF1398: + .string "__cpp_lib_logical_traits 201510L" +.LASF440: + .string "__ATOMIC_HLE_ACQUIRE 65536" +.LASF2211: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC4ERKS1_" +.LASF1428: + .string "_GLIBCXX_DEBUG_PEDASSERT(_Condition) " +.LASF389: + .string "__DEC64_MIN__ 1E-383DD" +.LASF1127: + .string "__glibcxx_want_generic_associative_lookup" +.LASF2179: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE10_M_deleterEv" +.LASF1916: + .string "CLOCK_BOOTTIME_ALARM 9" +.LASF2059: + .string "___int_ptrdiff_t_h " +.LASF1575: + .string "__need_wchar_t " +.LASF2366: + .string "_ZNSt10_Head_baseILm0EP4BaseLb0EEC2Ev" +.LASF663: + .string "__NTHNL(fct) fct __THROW" +.LASF730: + .string "__HAVE_GENERIC_SELECTION 0" +.LASF1410: + .string "__allocator_base" +.LASF328: + .string "__FLT128_HAS_INFINITY__ 1" +.LASF1111: + .string "__glibcxx_want_transformation_trait_aliases" +.LASF28: + .string "__SIZEOF_SHORT__ 2" +.LASF1108: + .string "__glibcxx_null_iterators 201304L" +.LASF785: + .string "_PSTL_USAGE_WARNINGS 0" +.LASF1771: + .string "__KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1" +.LASF2346: + .string "tm_isdst" +.LASF1648: + .string "mbrtowc" +.LASF633: + .string "_LARGEFILE_SOURCE 1" +.LASF153: + .string "__LONG_WIDTH__ 64" +.LASF173: + .string "__UINT8_MAX__ 0xff" +.LASF1546: + .string "__HAVE_FLOAT128 1" +.LASF1062: + .string "_GLIBCXX_USE_WCHAR_T 1" +.LASF1706: + .string "_GLIBCXX_MEM_FN_TRAITS2" +.LASF1227: + .string "__glibcxx_want_bind_back" +.LASF2014: + .string "PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE" +.LASF686: + .string "__REDIRECT_FORTIFY __REDIRECT" +.LASF463: + .string "__DECIMAL_BID_FORMAT__ 1" +.LASF1135: + .string "__glibcxx_want_string_udls" +.LASF794: + .string "_PSTL_PRAGMA_DECLARE_SIMD _PSTL_PRAGMA(omp declare simd)" +.LASF2184: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE4swapERS3_" +.LASF1540: + .string "__GLIBC_USE_IEC_60559_FUNCS_EXT 1" +.LASF1439: + .string "__INT_N" +.LASF969: + .string "_GLIBCXX_HAVE_UTIME_H 1" +.LASF205: + .string "__UINT_FAST8_MAX__ 0xff" +.LASF1023: + .string "_GLIBCXX_USE_C99_MATH_TR1 1" +.LASF1002: + .string "_GLIBCXX_HOSTED __STDC_HOSTED__" +.LASF1178: + .string "__glibcxx_gcd_lcm 201606L" +.LASF1676: + .string "wcsrtombs" +.LASF1688: + .string "wmemcpy" +.LASF2090: + .string "_GLIBCXX_TSAN_MUTEX_DESTROY(X) " +.LASF1244: + .string "__glibcxx_want_is_nothrow_convertible" +.LASF683: + .string "__REDIRECT_NTHNL(name,proto,alias) name proto __THROWNL __asm__ (__ASMNAME (#alias))" +.LASF244: + .string "__DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L)" +.LASF1855: + .string "CLONE_CHILD_SETTID 0x01000000" +.LASF968: + .string "_GLIBCXX_HAVE_USELOCALE 1" +.LASF193: + .string "__UINT_LEAST32_MAX__ 0xffffffffU" +.LASF2138: + .string "_ZNSt15allocator_arg_tC4Ev" +.LASF1476: + .string "__glibcxx_requires_irreflexive(_First,_Last) " +.LASF305: + .string "__FLT64_DECIMAL_DIG__ 17" +.LASF124: + .string "__cpp_noexcept_function_type 201510L" +.LASF525: + .string "_GLIBCXX_DEFAULT_ABI_TAG _GLIBCXX_ABI_TAG_CXX11" +.LASF527: + .string "_GLIBCXX_BEGIN_NAMESPACE_VERSION " +.LASF1039: + .string "_GLIBCXX_USE_LFS 1" +.LASF1262: + .string "__glibcxx_want_constexpr_numeric" +.LASF955: + .string "_GLIBCXX_HAVE_SYS_UIO_H 1" +.LASF1582: + .string "_T_SIZE " +.LASF1028: + .string "_GLIBCXX_USE_CLOCK_MONOTONIC 1" +.LASF1535: + .string "__GLIBC_USE_IEC_60559_BFP_EXT_C23" +.LASF1549: + .string "__HAVE_FLOAT64X_LONG_DOUBLE 1" +.LASF1847: + .string "CLONE_THREAD 0x00010000" +.LASF1436: + .string "_EXT_NUMERIC_TRAITS 1" +.LASF293: + .string "__FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32" +.LASF196: + .string "__UINT64_C(c) c ## UL" +.LASF1976: + .string "__SIZEOF_PTHREAD_MUTEXATTR_T 4" +.LASF20: + .string "__ATOMIC_CONSUME 1" +.LASF717: + .string "__attribute_copy__" +.LASF743: + .string "__stub_revoke " +.LASF62: + .string "__INT_LEAST16_TYPE__ short int" +.LASF714: + .string "__glibc_unlikely(cond) __builtin_expect ((cond), 0)" +.LASF2347: + .string "tm_gmtoff" +.LASF1279: + .string "__glibcxx_want_generic_unordered_lookup" +.LASF1735: + .string "__UID_T_TYPE __U32_TYPE" +.LASF1320: + .string "__glibcxx_want_constexpr_bitset" +.LASF1102: + .string "__glibcxx_integral_constant_callable 201304L" +.LASF1517: + .string "_BACKWARD_BINDERS_H 1" +.LASF1412: + .string "_STL_CONSTRUCT_H 1" +.LASF363: + .string "__BFLT16_MANT_DIG__ 8" +.LASF896: + .string "_GLIBCXX_HAVE_MBSTATE_T 1" +.LASF265: + .string "__LDBL_HAS_QUIET_NAN__ 1" +.LASF1170: + .string "__glibcxx_type_trait_variable_templates 201510L" +.LASF628: + .string "__USE_XOPEN2K8 1" +.LASF2315: + .string "_S_mutex" +.LASF678: + .string "__errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg)))" +.LASF2260: + .string "_ZNKSt10unique_ptrI4BaseSt14default_deleteIS0_EEptEv" +.LASF1089: + .string "__glibcxx_is_swappable 201603L" +.LASF1237: + .string "__glibcxx_want_endian" +.LASF418: + .string "__GCC_ATOMIC_WCHAR_T_LOCK_FREE 2" +.LASF789: + .string "_PSTL_STRING_CONCAT(x,y) x #y" +.LASF877: + .string "_GLIBCXX_HAVE_LDEXPF 1" +.LASF63: + .string "__INT_LEAST32_TYPE__ int" +.LASF2071: + .string "_GLIBCXX_EH_PTR_USED" +.LASF957: + .string "_GLIBCXX_HAVE_TANF 1" +.LASF433: + .string "__SIZEOF_PTRDIFF_T__ 8" +.LASF754: + .string "_GLIBCXX_PSEUDO_VISIBILITY(V) " +.LASF2098: + .string "_BACKWARD_AUTO_PTR_H 1" +.LASF2382: + .string "type_info" +.LASF960: + .string "_GLIBCXX_HAVE_TANL 1" +.LASF537: + .string "_GLIBCXX_LONG_DOUBLE_COMPAT" +.LASF474: + .string "__WORDSIZE 64" +.LASF340: + .string "__FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x" +.LASF1765: + .string "__SSIZE_T_TYPE __SWORD_TYPE" +.LASF1251: + .string "__glibcxx_want_ssize" +.LASF1514: + .string "__cpp_lib_make_from_tuple 201606L" +.LASF134: + .string "__cpp_threadsafe_static_init 200806L" +.LASF1078: + .string "__glibcxx_want_incomplete_container_elements" +.LASF345: + .string "__FLT32X_HAS_QUIET_NAN__ 1" +.LASF1208: + .string "__glibcxx_parallel_algorithm 201603L" +.LASF41: + .string "__GNUC_EXECUTION_CHARSET_NAME \"UTF-8\"" +.LASF7: + .string "__STDC_EMBED_NOT_FOUND__ 0" +.LASF613: + .string "_ATFILE_SOURCE" +.LASF965: + .string "_GLIBCXX_HAVE_UCHAR_H 1" +.LASF748: + .string "_GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC __GLIBC_PREREQ(2,23)" +.LASF1638: + .string "fgetwc" +.LASF1160: + .string "__glibcxx_want_is_invocable" +.LASF735: + .string "__attr_dealloc_free __attr_dealloc (__builtin_free, 1)" +.LASF2273: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EEC4IS2_vEEPS0_" +.LASF2048: + .string "_EXCEPTION_PTR_H " +.LASF236: + .string "__DBL_MIN_EXP__ (-1021)" +.LASF349: + .string "__FLT64X_MIN_EXP__ (-16381)" +.LASF1416: + .string "_STL_ITERATOR_BASE_FUNCS_H 1" +.LASF1639: + .string "fgetws" +.LASF1310: + .string "__glibcxx_want_ranges_repeat" +.LASF973: + .string "_GLIBCXX_HAVE_WCHAR_H 1" +.LASF600: + .string "_ISOC2Y_SOURCE 1" +.LASF2367: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEEC2Ev" +.LASF2170: + .string "_ZNSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EEC4Ev" +.LASF1905: + .string "_BITS_TIME_H 1" +.LASF485: + .string "_GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))" +.LASF1418: + .string "__glibcxx_function_requires(...) " +.LASF1435: + .string "__glibcxx_no_dangling_refs" +.LASF413: + .string "__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1" +.LASF1114: + .string "__glibcxx_tuple_element_t 201402L" +.LASF1955: + .string "STA_PPSWANDER 0x0400" +.LASF1769: + .string "__RLIM_T_MATCHES_RLIM64_T 1" +.LASF1878: + .string "__CPU_ALLOC(count) __sched_cpualloc (count)" +.LASF15: + .string "__ATOMIC_RELAXED 0" +.LASF1099: + .string "__glibcxx_want_exchange_function" +.LASF1157: + .string "__glibcxx_is_aggregate 201703L" +.LASF1921: + .string "ADJ_OFFSET 0x0001" +.LASF1879: + .string "__CPU_FREE(cpuset) __sched_cpufree (cpuset)" +.LASF1614: + .string "NULL" +.LASF383: + .string "__DEC32_MAX__ 9.999999E96DF" +.LASF1856: + .string "CLONE_NEWCGROUP 0x02000000" +.LASF1933: + .string "ADJ_OFFSET_SS_READ 0xa001" +.LASF1129: + .string "__glibcxx_want_make_unique" +.LASF596: + .string "_ISOC11_SOURCE 1" +.LASF1666: + .string "wcscoll" +.LASF716: + .string "__attribute_nonstring__ __attribute__ ((__nonstring__))" +.LASF1762: + .string "__TIMER_T_TYPE void *" +.LASF2397: + .string "_ZNSt10unique_ptrI4BaseSt14default_deleteIS0_EED2Ev" +.LASF2109: + .string "__glibcxx_want_ranges " +.LASF1773: + .string "_BITS_TIME64_H 1" +.LASF963: + .string "_GLIBCXX_HAVE_TLS 1" +.LASF2099: + .string "__glibcxx_want_allocator_traits_is_always_equal " +.LASF1873: + .string "__CPU_ISSET_S(cpu,setsize,cpusetp) (__extension__ ({ size_t __cpu = (cpu); __cpu / 8 < (setsize) ? ((((const __cpu_mask *) ((cpusetp)->__bits))[__CPUELT (__cpu)] & __CPUMASK (__cpu))) != 0 : 0; }))" +.LASF1840: + .string "CLONE_FS 0x00000200" +.LASF343: + .string "__FLT32X_HAS_DENORM__ 1" +.LASF857: + .string "_GLIBCXX_HAVE_FLOORF 1" +.LASF2333: + .string "__isoc23_fwscanf" +.LASF664: + .string "__COLD __attribute__ ((__cold__))" +.LASF792: + .string "_PSTL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)" +.LASF297: + .string "__FLT32_HAS_QUIET_NAN__ 1" +.LASF2105: + .string "__glibcxx_want_enable_shared_from_this " +.LASF84: + .string "__GXX_CONSTEXPR_ASM__ 1" +.LASF1675: + .string "wcsrchr" +.LASF649: + .string "__GNU_LIBRARY__ 6" +.LASF2306: + .string "long long int" +.LASF1357: + .string "_EXCEPTION_DEFINES_H 1" +.LASF9: + .string "__STDC_EMBED_EMPTY__ 2" +.LASF2094: + .string "_GLIBCXX_TSAN_MUTEX_PRE_UNLOCK(X) " +.LASF1950: + .string "STA_DEL 0x0020" +.LASF1949: + .string "STA_INS 0x0010" +.LASF1956: + .string "STA_PPSERROR 0x0800" +.LASF1275: + .string "__glibcxx_want_constexpr_string" +.LASF1901: + .string "CPU_ALLOC_SIZE(count) __CPU_ALLOC_SIZE (count)" +.LASF129: + .string "__cpp_nontype_template_parameter_auto 201606L" +.LASF399: + .string "__DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL" +.LASF781: + .string "_PSTL_VERSION 17000" +.LASF1375: + .string "__glibcxx_want_is_scoped_enum " +.LASF949: + .string "_GLIBCXX_HAVE_SYS_SOCKET_H 1" +.LASF302: + .string "__FLT64_MIN_10_EXP__ (-307)" +.LASF269: + .string "__FLT16_MIN_EXP__ (-13)" +.LASF1113: + .string "__glibcxx_want_transparent_operators" +.LASF1168: + .string "__glibcxx_not_fn 201603L" +.LASF770: + .string "_GLIBCXX_HAS_BUILTIN(B) __has_builtin(B)" +.LASF2064: + .string "offsetof" +.LASF1014: + .string "_GLIBCXX_USE_C99_CTYPE 1" +.LASF161: + .string "__INTMAX_MAX__ 0x7fffffffffffffffL" +.LASF1985: + .string "__PTHREAD_MUTEX_HAVE_PREV 1" +.LASF2040: + .string "_GLIBCXX_ATOMIC_WORD_H 1" +.LASF94: + .string "__cpp_rvalue_reference 200610L" +.LASF2033: + .string "__GTHREAD_COND_INIT PTHREAD_COND_INITIALIZER" +.LASF174: + .string "__UINT16_MAX__ 0xffff" +.LASF697: + .string "__attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg)))" +.LASF1489: + .string "_GLIBCXX_TO_ADDR(P) P" +.LASF2022: + .string "pthread_cleanup_push(routine,arg) do { __pthread_cleanup_class __clframe (routine, arg)" +.LASF1708: + .string "_GLIBCXX_ATOMICITY_H 1" +.LASF356: + .string "__FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x" +.LASF796: + .string "_PSTL_PRAGMA_FORCEINLINE " +.LASF1189: + .string "__glibcxx_want_sample" +.LASF1411: + .string "_STL_TEMPBUF_H 1" +.LASF2037: + .string "__gthrw(name) __gthrw2(__gthrw_ ## name,name,name)" +.LASF657: + .string "__glibc_has_extension(ext) __has_extension (ext)" +.LASF870: + .string "_GLIBCXX_HAVE_INTTYPES_H 1" +.LASF1360: + .string "__throw_exception_again throw" +.LASF447: + .string "__SSE__ 1" +.LASF405: + .string "__DEC64X_EPSILON__ 1E-33D64x" +.LASF1655: + .string "ungetwc" +.LASF548: + .string "_GLIBCXX_ASSERT_FAIL(_Condition) std::__glibcxx_assert_fail(__FILE__, __LINE__, __PRETTY_FUNCTION__, #_Condition)" +.LASF582: + .string "__GLIBC_USE_ISOC23" +.LASF379: + .string "__DEC32_MANT_DIG__ 7" +.LASF577: + .string "__USE_ATFILE" +.LASF511: + .string "_GLIBCXX_NOEXCEPT noexcept" +.LASF529: + .string "_GLIBCXX_BEGIN_INLINE_ABI_NAMESPACE(X) inline namespace X {" +.LASF2207: + .string "_ZNSt11_Tuple_implILm1EJSt14default_deleteI4BaseEEE7_M_swapERS3_" +.LASF2002: + .string "PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP { { __PTHREAD_MUTEX_INITIALIZER (PTHREAD_MUTEX_ERRORCHECK_NP) } }" +.LASF1584: + .string "_SIZE_T_ " +.LASF334: + .string "__FLT32X_MIN_10_EXP__ (-307)" +.LASF1312: + .string "__glibcxx_want_ranges_cartesian_product" +.LASF1988: + .string "__PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 }" +.LASF459: + .string "__unix 1" +.LASF719: + .string "__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0" +.LASF264: + .string "__LDBL_HAS_INFINITY__ 1" +.LASF1991: + .string "__have_pthread_attr_t 1" +.LASF1889: + .string "CPU_CLR_S(cpu,setsize,cpusetp) __CPU_CLR_S (cpu, setsize, cpusetp)" +.LASF1487: + .string "__glibcxx_want_int_pow2 " +.LASF699: + .string "__attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b)))" +.LASF1256: + .string "__glibcxx_want_unwrap_ref" +.LASF2296: + .string "long unsigned int" +.LASF1355: + .string "_GLIBCXX_PLACEMENT_CONSTEXPR" +.LASF863: + .string "_GLIBCXX_HAVE_GETENTROPY 1" +.LASF1131: + .string "__glibcxx_want_quoted_string_io" +.LASF1361: + .string "_MOVE_H 1" +.LASF583: + .string "__GLIBC_USE_ISOC2Y" +.LASF1699: + .string "__GXX_MERGED_TYPEINFO_NAMES 0" +.LASF1538: + .string "__GLIBC_USE_IEC_60559_EXT 1" +.LASF226: + .string "__FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F" +.LASF1254: + .string "__glibcxx_want_to_array" +.LASF1200: + .string "__glibcxx_map_try_emplace 201411L" +.LASF2035: + .string "__gthrw2(name,name2,type) " +.LASF934: + .string "_GLIBCXX_HAVE_STRINGS_H 1" +.LASF906: + .string "_GLIBCXX_HAVE_O_NONBLOCK 1" +.LASF13: + .string "__VERSION__ \"15.1.1 20250425 (Red Hat 15.1.1-1)\"" +.LASF468: + .string "__STDC_IEC_559_COMPLEX__ 1" +.LASF2019: + .string "PTHREAD_BARRIER_SERIAL_THREAD -1" +.LASF1105: + .string "__glibcxx_want_is_final" +.LASF392: + .string "__DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD" +.LASF31: + .string "__SIZEOF_LONG_DOUBLE__ 16" +.LASF2091: + .string "_GLIBCXX_TSAN_MUTEX_TRY_LOCK(X) " +.LASF70: + .string "__INT_FAST16_TYPE__ long int" +.LASF1630: + .string "_BITS_TYPES_LOCALE_T_H 1" +.LASF682: + .string "__REDIRECT_NTH(name,proto,alias) name proto __THROW __asm__ (__ASMNAME (#alias))" +.LASF791: + .string "_PSTL_HIDE_FROM_ABI_POP " +.LASF1751: + .string "__FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF311: + .string "__FLT64_HAS_DENORM__ 1" +.LASF1274: + .string "__glibcxx_constexpr_string 201611L" +.LASF1154: + .string "__glibcxx_want_hardware_interference_size" +.LASF321: + .string "__FLT128_DECIMAL_DIG__ 36" +.LASF230: + .string "__FLT_HAS_DENORM__ 1" +.LASF966: + .string "_GLIBCXX_HAVE_UNISTD_H 1" +.LASF2360: + .string "_ZNSt13__uses_alloc05_SinkaSEPKv" +.LASF2327: + .string "__wchb" +.LASF2309: + .string "char16_t" +.LASF1499: + .string "_USES_ALLOCATOR_H 1" +.LASF1744: + .string "__PID_T_TYPE __S32_TYPE" +.LASF2388: + .string "_Lock_policy" +.LASF103: + .string "__cpp_return_type_deduction 201304L" +.LASF1338: + .string "__glibcxx_want_unreachable" +.LASF2066: + .string "_GCC_MAX_ALIGN_T " +.LASF1422: + .string "__glibcxx_class_requires4(_a,_b,_c,_d,_e) " +.LASF1321: + .string "__glibcxx_want_stdatomic_h" +.LASF1272: + .string "__glibcxx_want_constexpr_complex" +.LASF1403: + .string "_GLIBCXX_FORWARD(_Tp,__val) std::forward<_Tp>(__val)" +.LASF1093: + .string "__glibcxx_enable_shared_from_this 201603L" +.LASF1465: + .string "__glibcxx_requires_sorted_pred(_First,_Last,_Pred) " +.LASF258: + .string "__LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L" +.LASF1377: + .string "__glibcxx_want_is_virtual_base_of " +.LASF29: + .string "__SIZEOF_FLOAT__ 4" +.LASF1277: + .string "__glibcxx_want_constrained_equality" +.LASF2376: + .string "main" +.LASF1143: + .string "__glibcxx_want_as_const" +.LASF398: + .string "__DEC128_EPSILON__ 1E-33DL" +.LASF1578: + .string "__SIZE_T__ " +.LASF2176: + .string "_ZNKSt15__uniq_ptr_implI4BaseSt14default_deleteIS0_EE6_M_ptrEv" +.LASF1993: + .string "____sigset_t_defined " +.LASF780: + .string "_PSTL_CONFIG_H " +.LASF1881: + .string "__sched_priority sched_priority" +.LASF984: + .string "_GLIBCXX_PACKAGE_URL \"\"" +.LASF65: + .string "__UINT_LEAST8_TYPE__ unsigned char" +.LASF1740: + .string "__NLINK_T_TYPE __SYSCALL_ULONG_TYPE" +.LASF470: + .string "__STDC_ISO_10646__ 201706L" +.LASF253: + .string "__LDBL_MIN_10_EXP__ (-4931)" +.LASF1904: + .string "_TIME_H 1" +.LASF2119: + .string "__cpp_lib_transparent_operators 201510L" +.LASF1656: + .string "vfwprintf" +.LASF677: + .string "__warnattr(msg) __attribute__((__warning__ (msg)))" +.LASF1451: + .string "_GLIBCXX_SIZED_DEALLOC(T,p,n) (p), (n) * sizeof(T)" +.LASF2209: + .string "_Head_base<0, Base*, false>" +.LASF631: + .string "__USE_UNIX98 1" +.LASF50: + .string "__CHAR16_TYPE__ short unsigned int" +.LASF1836: + .string "SCHED_ATTR_SIZE_VER1 56" +.LASF546: + .string "_GLIBCXX_HAVE_IS_CONSTANT_EVALUATED 1" +.LASF547: + .string "_GLIBCXX_VERBOSE_ASSERT 1" +.LASF644: + .string "__USE_FORTIFY_LEVEL 0" +.LASF629: + .string "__USE_XOPEN 1" +.LASF626: + .string "__USE_POSIX199506 1" +.LASF1218: + .string "__glibcxx_unordered_map_try_emplace 201411L" +.LASF2300: + .string "unsigned int" +.LASF799: + .string "_PSTL_PRAGMA_SIMD_EXCLUSIVE_SCAN(PRM) _PSTL_PRAGMA(omp scan exclusive(PRM))" +.LASF1179: + .string "__glibcxx_want_gcd_lcm" +.LASF2027: + .string "__GTHREAD_INLINE inline __GTHREAD_ALWAYS_INLINE" +.LASF2361: + .string "_ZdlPvm" +.LASF1110: + .string "__glibcxx_transformation_trait_aliases 201304L" +.LASF923: + .string "_GLIBCXX_HAVE_SINL 1" +.LASF2365: + .string "_ZNSt10_Head_baseILm1ESt14default_deleteI4BaseELb1EEC2Ev" +.LASF1758: + .string "__SUSECONDS64_T_TYPE __SQUAD_TYPE" +.LASF692: + .string "__attribute_const__ __attribute__ ((__const__))" +.LASF2137: + .string "exception_ptr" +.LASF1369: + .string "__glibcxx_want_is_final " +.LASF2198: + .string "_Tuple_impl<1, std::default_delete<Base> >" +.LASF702: + .string "__returns_nonnull __attribute__ ((__returns_nonnull__))" +.LASF1784: + .string "__FLOAT_WORD_ORDER __BYTE_ORDER" +.LASF1304: + .string "__glibcxx_want_ranges_to_container" +.LASF2096: + .string "_GLIBCXX_TSAN_MUTEX_PRE_SIGNAL(X) " +.LASF1159: + .string "__glibcxx_is_invocable 201703L" +.LASF227: + .string "__FLT_MIN__ 1.17549435082228750796873653722224568e-38F" +.LASF1132: + .string "__glibcxx_shared_timed_mutex 201402L" +.LASF993: + .string "_GLIBCXX98_USE_C99_COMPLEX 1" +.LASF636: + .string "__USE_LARGEFILE 1" +.LASF724: + .string "__LDBL_REDIR2_DECL(name) " +.LASF44: + .string "__SIZE_TYPE__ long unsigned int" +.LASF254: + .string "__LDBL_MAX_EXP__ 16384" +.LASF1155: + .string "__glibcxx_invoke 201411L" +.LASF2304: + .string "short int" +.LASF452: + .string "__MMX_WITH_SSE__ 1" +.LASF1877: + .string "__CPU_ALLOC_SIZE(count) ((((count) + __NCPUBITS - 1) / __NCPUBITS) * sizeof (__cpu_mask))" +.LASF11: + .string "__GNUC_MINOR__ 1" +.LASF1415: + .string "_GLIBCXX26_ALGO_DEF_VAL_T(_Iterator) " +.LASF4: + .string "__STDC_UTF_16__ 1" +.LASF2089: + .string "ATOMIC_FLAG_INIT { 0 }" +.LASF473: + .string "_CPP_CPPCONFIG_WRAPPER 1" +.LASF1705: + .string "_GLIBCXX_MEM_FN_TRAITS" +.LASF99: + .string "__cpp_nsdmi 200809L" +.LASF23: + .string "_LP64 1" +.LASF1883: + .string "CPU_SET(cpu,cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)" +.LASF1025: + .string "_GLIBCXX_USE_C99_STDINT_TR1 1" +.LASF88: + .string "__cpp_raw_strings 200710L" +.LASF1394: + .string "__cpp_lib_bool_constant 201505L" +.LASF1812: + .string "__ASM_X86_BITSPERLONG_H " +.LASF1728: + .string "__S64_TYPE long int" +.LASF2122: + .string "__cpp_lib_parallel_algorithm 201603L" +.LASF1624: + .string "__wint_t_defined 1" +.LASF207: + .string "__UINT_FAST32_MAX__ 0xffffffffffffffffUL" +.LASF85: + .string "__cpp_binary_literals 201304L" +.LASF543: + .string "_GLIBCXX_NAMESPACE_LDBL_OR_CXX11 _GLIBCXX_NAMESPACE_CXX11" +.LASF1818: + .string "__struct_group_tag(TAG) " +.LASF1318: + .string "__glibcxx_want_ranges_iota" +.LASF198: + .string "__INT_FAST8_WIDTH__ 8" +.LASF164: + .string "__UINTMAX_C(c) c ## UL" +.LASF1334: + .string "__glibcxx_want_string_contains" +.LASF1401: + .string "_GLIBCXX_FWDREF(_Tp) _Tp&&" +.LASF1074: + .string "__glibcxx_want_hardware_interference_size " +.LASF751: + .string "_GLIBCXX_NATIVE_THREAD_ID pthread_self()" +.LASF2103: + .string "__glibcxx_want_constexpr_dynamic_alloc " +.LASF45: + .string "__PTRDIFF_TYPE__ long int" +.LASF2225: + .string "_ZNSt11_Tuple_implILm0EJP4BaseSt14default_deleteIS0_EEEC4ERKS1_RKS3_" +.LASF1301: + .string "__glibcxx_want_is_scoped_enum" +.LASF189: + .string "__UINT_LEAST8_MAX__ 0xff" +.LASF291: + .string "__FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32" +.LASF621: + .string "__USE_ISOC95 1" +.LASF536: + .string "_GLIBCXX_END_NAMESPACE_ALGO " +.LASF1205: + .string "__glibcxx_want_memory_resource" +.LASF177: + .string "__INT_LEAST8_MAX__ 0x7f" +.LASF187: + .string "__INT64_C(c) c ## L" +.LASF531: + .string "_GLIBCXX_STD_C std" +.LASF903: + .string "_GLIBCXX_HAVE_NETINET_IN_H 1" +.LASF534: + .string "_GLIBCXX_STD_A std" +.LASF1671: + .string "wcsncat" +.LASF762: + .string "_GLIBCXX_USE_C99_MATH _GLIBCXX11_USE_C99_MATH" +.LASF1531: + .string "__GLIBC_USE_LIB_EXT2" +.LASF12: + .string "__GNUC_PATCHLEVEL__ 1" +.LASF711: + .string "__va_arg_pack() __builtin_va_arg_pack ()" + .section .debug_line_str,"MS",@progbits,1 +.LASF1: + .string "." +.LASF0: + .string "dwarf.cc" + .hidden __dso_handle + .globl __gxx_personality_v0 + .ident "GCC: (GNU) 15.1.1 20250425 (Red Hat 15.1.1-1)" + .section .note.GNU-stack,"",@progbits diff --git a/binutils/testsuite/binutils-all/x86-64/pr32927-1.d b/binutils/testsuite/binutils-all/x86-64/pr32927-1.d new file mode 100644 index 0000000..beaf44b --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/pr32927-1.d @@ -0,0 +1,6 @@ +#source: dwarf4.s +#as: --64 +#readelf: --dwarf-check --debug-dump=Ranges + +Contents of the \.debug_ranges section: +#pass diff --git a/binutils/testsuite/binutils-all/x86-64/pr32927-2.d b/binutils/testsuite/binutils-all/x86-64/pr32927-2.d new file mode 100644 index 0000000..51ebe93 --- /dev/null +++ b/binutils/testsuite/binutils-all/x86-64/pr32927-2.d @@ -0,0 +1,6 @@ +#source: dwarf5.s +#as: --64 +#readelf: --dwarf-check --debug-dump=Ranges + +Contents of the \.debug_rnglists section: +#pass diff --git a/config/bfd64.m4 b/config/bfd64.m4 index d134f1a..d816f7f 100644 --- a/config/bfd64.m4 +++ b/config/bfd64.m4 @@ -16,21 +16,25 @@ dnl along with this program; see the file COPYING3. If not see dnl <http://www.gnu.org/licenses/>. dnl -dnl See whether 64-bit bfd lib has been enabled. +dnl Make sure your module depends on `all-bfd' when invoking this macro. AC_DEFUN([BFD_64_BIT], [dnl -AC_ARG_ENABLE(64-bit-bfd, - AS_HELP_STRING([--enable-64-bit-bfd], - [64-bit support (on hosts with narrower word sizes)]), - [AS_CASE([$enableval], - [yes|no], [], - [*], [AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option)])], - [enable_64_bit_bfd=no]) - -dnl If the host is 64-bit, then 64-bit bfd is enabled automatically. -AS_IF([test "x$enable_64_bit_bfd" = "xno"], [dnl - AC_CHECK_SIZEOF(void *) - AS_IF([test "x$ac_cv_sizeof_void_p" = "x8"], [enable_64_bit_bfd=yes]) -]) - -AM_CONDITIONAL([ENABLE_BFD_64_BIT], [test "x$enable_64_bit_bfd" = "xyes"]) -]) +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +AC_MSG_CHECKING([whether BFD is 64-bit]) +AC_EGREP_CPP([HAVE_BFD64], + AC_LANG_PROGRAM( + [#include "bfd.h"], + [dnl +#ifdef BFD64 +HAVE_BFD64 +#endif]), + [have_64_bit_bfd=yes], + [have_64_bit_bfd=no]) +AC_MSG_RESULT([$have_64_bit_bfd]) +CPPFLAGS=$OLD_CPPFLAGS]) diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c index eb5784e..2c95ba9 100644 --- a/gas/config/obj-coff.c +++ b/gas/config/obj-coff.c @@ -569,7 +569,7 @@ obj_coff_ident (int ignore ATTRIBUTE_UNUSED) #define SKIP_WHITESPACES() while (is_whitespace (*input_line_pointer)) \ input_line_pointer++; -static void +void obj_coff_def (int what ATTRIBUTE_UNUSED) { if (def_symbol_in_progress != NULL) @@ -1187,7 +1187,6 @@ coff_assign_symbol (symbolS *symp ATTRIBUTE_UNUSED) #endif } -symbolS *coff_last_function; #ifndef OBJ_XCOFF static symbolS *coff_last_bf; #endif @@ -1195,6 +1194,7 @@ static symbolS *coff_last_bf; void coff_frob_symbol (symbolS *symp, int *punt) { + static symbolS *last_functionP; static symbolS *last_tagP; static stack *block_stack; static symbolS *set_end; @@ -1338,30 +1338,26 @@ coff_frob_symbol (symbolS *symp, int *punt) } } - if (coff_last_function == 0 && SF_GET_FUNCTION (symp) - && S_IS_DEFINED (symp)) + if (SF_GET_FUNCTION (symp) && S_IS_DEFINED (symp)) { union internal_auxent *auxp; - coff_last_function = symp; if (S_GET_NUMBER_AUXILIARY (symp) < 1) S_SET_NUMBER_AUXILIARY (symp, 1); auxp = SYM_AUXENT (symp); - memset (auxp->x_sym.x_fcnary.x_ary.x_dimen, 0, - sizeof (auxp->x_sym.x_fcnary.x_ary.x_dimen)); + memset (&auxp->x_sym.x_fcnary.x_fcn, 0, + sizeof (auxp->x_sym.x_fcnary.x_fcn)); } if (S_GET_STORAGE_CLASS (symp) == C_EFCN && S_IS_DEFINED (symp)) { - if (coff_last_function == 0) + if (!last_functionP) as_fatal (_("C_EFCN symbol for %s out of scope"), S_GET_NAME (symp)); - SA_SET_SYM_FSIZE (coff_last_function, + SA_SET_SYM_FSIZE (last_functionP, (long) (S_GET_VALUE (symp) - - S_GET_VALUE (coff_last_function))); - next_set_end = coff_last_function; - coff_last_function = 0; + - S_GET_VALUE (last_functionP))); } } @@ -1415,6 +1411,13 @@ coff_frob_symbol (symbolS *symp, int *punt) set_end = next_set_end; } + if (SF_GET_FUNCTION (symp) && S_IS_DEFINED (symp) && !*punt) + { + if (last_functionP) + SA_SET_SYM_ENDNDX (last_functionP, symp); + last_functionP = symp; + } + #ifndef OBJ_XCOFF if (! *punt && S_GET_STORAGE_CLASS (symp) == C_FCN diff --git a/gas/config/obj-coff.h b/gas/config/obj-coff.h index c083ad2..51dfd56 100644 --- a/gas/config/obj-coff.h +++ b/gas/config/obj-coff.h @@ -242,7 +242,6 @@ extern int text_lineno_number; extern int coff_line_base; extern int coff_n_line_nos; -extern symbolS *coff_last_function; #define obj_emit_lineno(WHERE, LINE, FILE_START) abort () #define obj_app_file(name) c_dot_file_symbol (name) @@ -330,7 +329,7 @@ extern void pecoff_obj_clear_weak_hook (symbolS *); #endif extern void obj_coff_section (int); extern segT obj_coff_add_segment (const char *); -extern void obj_coff_section (int); +extern void obj_coff_def (int); extern segT s_get_segment (symbolS *); #ifndef tc_coff_symbol_emit_hook extern void tc_coff_symbol_emit_hook (symbolS *); diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 75aee15..acb5604 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10987,7 +10987,7 @@ aarch64_parse_arch (const char *str) return aarch64_parse_features (ext, &march_cpu_opt, false); } - as_bad (_("unknown architecture `%s'\n"), str); + as_bad (_("unknown architecture `%s'"), str); return 0; } @@ -11025,7 +11025,7 @@ aarch64_parse_abi (const char *str) return 1; } - as_bad (_("unknown abi `%s'\n"), str); + as_bad (_("unknown abi `%s'"), str); return 0; } @@ -11224,7 +11224,7 @@ s_aarch64_arch (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown architecture `%s'\n"), name); + as_bad (_("unknown architecture `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 822fd3d..1d401d1 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -3106,7 +3106,7 @@ find_real_start (symbolS * symbolP) if (new_target == NULL) { - as_warn (_("Failed to find real start of function: %s\n"), name); + as_warn (_("Failed to find real start of function: %s"), name); new_target = symbolP; } @@ -3434,7 +3434,11 @@ s_ccs_def (int name) if (codecomposer_syntax) s_globl (name); else +#ifdef OBJ_COFF + obj_coff_def (name); +#else as_bad (_(".def pseudo-op only available with -mccs flag.")); +#endif } /* Directives: Literal pools. */ @@ -4256,7 +4260,7 @@ s_arm_unwind_save_pseudo (int regno) add_unwind_opcode (op, 1); break; default: - as_bad (_("Unknown register no. encountered: %d\n"), regno); + as_bad (_("Unknown register no. encountered: %d"), regno); } } @@ -31855,7 +31859,7 @@ arm_parse_arch (const char *str) return true; } - as_bad (_("unknown architecture `%s'\n"), str); + as_bad (_("unknown architecture `%s'"), str); return false; } @@ -31871,7 +31875,7 @@ arm_parse_fpu (const char * str) return true; } - as_bad (_("unknown floating point format `%s'\n"), str); + as_bad (_("unknown floating point format `%s'"), str); return false; } @@ -31887,7 +31891,7 @@ arm_parse_float_abi (const char * str) return true; } - as_bad (_("unknown floating point abi `%s'\n"), str); + as_bad (_("unknown floating point abi `%s'"), str); return false; } @@ -31903,7 +31907,7 @@ arm_parse_eabi (const char * str) meabi_flags = opt->value; return true; } - as_bad (_("unknown EABI `%s'\n"), str); + as_bad (_("unknown EABI `%s'"), str); return false; } #endif @@ -32415,7 +32419,7 @@ aeabi_set_public_attributes (void) if (arch == -1) arch = get_aeabi_cpu_arch_from_fset (&flags_arch, &flags_ext, &profile, 0); if (arch == -1) - as_bad (_("no architecture contains all the instructions used\n")); + as_bad (_("no architecture contains all the instructions used")); /* Tag_CPU_name. */ if (selected_cpu_name[0]) @@ -32675,7 +32679,7 @@ s_arm_arch (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown architecture `%s'\n"), name); + as_bad (_("unknown architecture `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } @@ -32711,7 +32715,7 @@ s_arm_object_arch (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown architecture `%s'\n"), name); + as_bad (_("unknown architecture `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } @@ -32813,7 +32817,7 @@ s_arm_arch_extension (int ignored ATTRIBUTE_UNUSED) } if (opt->name == NULL) - as_bad (_("unknown architecture extension `%s'\n"), name); + as_bad (_("unknown architecture extension `%s'"), name); *input_line_pointer = saved_char; } @@ -32854,7 +32858,7 @@ s_arm_fpu (int ignored ATTRIBUTE_UNUSED) return; } - as_bad (_("unknown floating point format `%s'\n"), name); + as_bad (_("unknown floating point format `%s'"), name); *input_line_pointer = saved_char; ignore_rest_of_line (); } diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 33f3a4c..0de2714 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -6140,9 +6140,6 @@ ppc_frob_symbol (symbolS *sym) if (SF_GET_FUNCTION (sym)) { - /* Make sure coff_last_function is reset. Otherwise, we won't create - the auxent for the next function. */ - coff_last_function = 0; ppc_last_function = sym; if (symbol_get_tc (sym)->u.size != (symbolS *) NULL) { @@ -6170,10 +6167,6 @@ ppc_frob_symbol (symbolS *sym) { set_end = ppc_last_function; ppc_last_function = NULL; - - /* We don't have a C_EFCN symbol, but we need to force the - COFF backend to believe that it has seen one. */ - coff_last_function = NULL; } } diff --git a/gas/gen-sframe.c b/gas/gen-sframe.c index 5b5e7b1..5c8c7eb 100644 --- a/gas/gen-sframe.c +++ b/gas/gen-sframe.c @@ -1038,7 +1038,9 @@ sframe_xlate_do_def_cfa_register (struct sframe_xlate_ctx *xlate_ctx, return SFRAME_XLATE_ERR_NOTREPRESENTED; /* Not represented. */ } sframe_fre_set_cfa_base_reg (cur_fre, cfi_insn->u.r); - sframe_fre_set_cfa_offset (cur_fre, last_fre->cfa_offset); + if (last_fre) + sframe_fre_set_cfa_offset (cur_fre, last_fre->cfa_offset); + cur_fre->merge_candidate = false; return SFRAME_XLATE_OK; diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp index f8bab3c..780838d 100644 --- a/gas/testsuite/gas/all/gas.exp +++ b/gas/testsuite/gas/all/gas.exp @@ -330,21 +330,6 @@ switch -glob $target_triplet { } } -# This test is for any COFF target. -# We omit the ARM toolchains because they define locals to -# start with '.', which eliminates .eos, .text etc from the output. -# Omit c54x, since .tag and .def mean something different on that target -if { ([istarget *-*-coff*] && ![istarget *c4x*-*-coff] && ![istarget *c54x*-*-coff]) \ - ||([istarget *-*-pe*] && ![istarget arm*-*-pe*]) \ - || [istarget i*86-*-aix*] \ - || [istarget i*86-*-go32*] \ - || [istarget i*86-*-cygwin*] \ - || [istarget x86_64-*-mingw*] \ - || [istarget i*86-*-*nt] \ - || [istarget i*86-*-interix*] } { - run_dump_test cofftag -} - # Test omitting conditionals from listings. proc test_cond {} { global comp_output diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.d b/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.d new file mode 100644 index 0000000..d779b6d --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.d @@ -0,0 +1,21 @@ +#as: --gsframe +#objdump: --sframe=.sframe +#name: Check .cfi_def_cfa_register with no previous offset +#... +Contents of the SFrame section .sframe: + + Header : + + Version: SFRAME_VERSION_2 + Flags: NONE +#? CFA fixed FP offset: \-?\d+ +#? CFA fixed RA offset: \-?\d+ + Num FDEs: 1 + Num FREs: 1 + + Function Index : + + func idx \[0\]: pc = 0x0, size = 0 bytes + STARTPC +CFA +FP +RA + + 0+0000 +fp\+8 +u +f + +#pass diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.s b/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.s new file mode 100644 index 0000000..f3f9859 --- /dev/null +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.s @@ -0,0 +1,4 @@ +# Although not a useful construct by itself, ensure graceful handling. + .cfi_startproc + .cfi_def_cfa_register 6 + .cfi_endproc diff --git a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp index a099466..b353e27 100644 --- a/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp +++ b/gas/testsuite/gas/cfi-sframe/cfi-sframe.exp @@ -90,6 +90,7 @@ if { [istarget "x86_64-*-*"] && [gas_sframe_check] } then { if { [gas_x86_64_check] } then { set ASFLAGS "$ASFLAGS --64" run_dump_test "cfi-sframe-x86_64-1" + run_dump_test "cfi-sframe-x86_64-2" run_dump_test "cfi-sframe-x86_64-empty-1" run_dump_test "cfi-sframe-x86_64-empty-2" run_dump_test "cfi-sframe-x86_64-empty-3" diff --git a/gas/testsuite/gas/coff/coff.exp b/gas/testsuite/gas/coff/coff.exp new file mode 100644 index 0000000..b5e7d24 --- /dev/null +++ b/gas/testsuite/gas/coff/coff.exp @@ -0,0 +1,40 @@ +# Copyright (C) 2012-2025 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, write to the Free Software +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + +# +# coff tests +# + +if { ![is_coff_format] } then { + return +} + +# We omit the ARM toolchains because they define locals to start with '.', +# which eliminates .eos, .text etc from the output. +# Also omit c4x and c54x, since .tag and .def mean something different there. +if { ![istarget arm*-*-*] + && ![istarget *c4x*-*-*] + && ![istarget *c54x*-*-*] } { + run_dump_test tag +} + +# Omit c4x and c54x, since .def means something different there. +if { ![istarget *c4x*-*-*] && ![istarget *c54x*-*-*] } { + run_dump_test func1 + run_dump_test func2 + run_dump_test func3 + run_dump_test func4 +} diff --git a/gas/testsuite/gas/coff/func1.d b/gas/testsuite/gas/coff/func1.d new file mode 100644 index 0000000..c0bfa83 --- /dev/null +++ b/gas/testsuite/gas/coff/func1.d @@ -0,0 +1,16 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions w/o C_EFCN + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func1.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 4 +\[ 4\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 6 +\[ 6\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func1.s b/gas/testsuite/gas/coff/func1.s new file mode 100644 index 0000000..28300e7 --- /dev/null +++ b/gas/testsuite/gas/coff/func1.s @@ -0,0 +1,22 @@ + .file "func1.c" + .text + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + fcn inner + .nop + + fcn outer + .nop + .nop + + .global test + fcn test + .nop + .nop + .nop diff --git a/gas/testsuite/gas/coff/func2.d b/gas/testsuite/gas/coff/func2.d new file mode 100644 index 0000000..55a3a25 --- /dev/null +++ b/gas/testsuite/gas/coff/func2.d @@ -0,0 +1,16 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions w/ C_EFCN + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func2.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x[124] lnnos 0 next 4 +\[ 4\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x[248] lnnos 0 next 6 +\[ 6\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x[36c] lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func2.s b/gas/testsuite/gas/coff/func2.s new file mode 100644 index 0000000..75f2069 --- /dev/null +++ b/gas/testsuite/gas/coff/func2.s @@ -0,0 +1,34 @@ + .file "func2.c" + + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + .macro efcn, name + .def .\name + .scl 255 /* C_EFCN */ + .val . + .endef + .endm + + .text + + fcn inner + .nop + efcn inner + + fcn outer + .nop + .nop + efcn outer + + .global test + fcn test + .nop + .nop + .nop + efcn test diff --git a/gas/testsuite/gas/coff/func3.d b/gas/testsuite/gas/coff/func3.d new file mode 100644 index 0000000..06b37f8 --- /dev/null +++ b/gas/testsuite/gas/coff/func3.d @@ -0,0 +1,16 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions mixed C_EFCN + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func3.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x0 lnnos 0 next 4 +\[ 4\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x[248] lnnos 0 next 6 +\[ 6\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x[36c] lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func3.s b/gas/testsuite/gas/coff/func3.s new file mode 100644 index 0000000..5d41171 --- /dev/null +++ b/gas/testsuite/gas/coff/func3.s @@ -0,0 +1,33 @@ + .file "func3.c" + + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + .macro efcn, name + .def .\name + .scl 255 /* C_EFCN */ + .val . + .endef + .endm + + .text + + fcn inner + .nop + + fcn outer + .nop + .nop + efcn outer + + .global test + fcn test + .nop + .nop + .nop + efcn test diff --git a/gas/testsuite/gas/coff/func4.d b/gas/testsuite/gas/coff/func4.d new file mode 100644 index 0000000..e7cd444 --- /dev/null +++ b/gas/testsuite/gas/coff/func4.d @@ -0,0 +1,18 @@ +#xfail: aarch64-*-* +#objdump: -t +#name: functions interleaved with data + +.*: file format .* + +SYMBOL TABLE: +\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 func4.c +File * +\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+0000 inner +AUX tagndx 0 ttlsiz 0x[124] lnnos 0 next 5 +\[ 4\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 0\) 0x0+0000 item1 +\[ 5\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 3\) \(nx 1\) 0x0+000. outer +AUX tagndx 0 ttlsiz 0x[248] lnnos 0 next 8 +\[ 7\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 0\) 0x0+000. item2 +\[ 8\]\(sec 1\)\(fl 0x00\)\(ty 20\)\(scl 2\) \(nx 1\) 0x0+000. test +AUX tagndx 0 ttlsiz 0x[36c] lnnos 0 next 0 +#pass diff --git a/gas/testsuite/gas/coff/func4.s b/gas/testsuite/gas/coff/func4.s new file mode 100644 index 0000000..e9c75f4 --- /dev/null +++ b/gas/testsuite/gas/coff/func4.s @@ -0,0 +1,41 @@ + .file "func4.c" + + .macro fcn, name + .def \name + .scl 3 /* C_STAT */ + .type 32 /* DT_FUNC */ + .endef +\name: + .endm + + .macro efcn, name + .def .\name + .scl 255 /* C_EFCN */ + .val . + .endef + .endm + + .text + fcn inner + .nop + efcn inner + + .data +item1: .long -1 + + .text + fcn outer + .nop + .nop + efcn outer + + .data +item2: .long -2 + + .text + .global test + fcn test + .nop + .nop + .nop + efcn test diff --git a/gas/testsuite/gas/all/cofftag.d b/gas/testsuite/gas/coff/tag.d index 2d2a4cc..e366d4f 100644 --- a/gas/testsuite/gas/all/cofftag.d +++ b/gas/testsuite/gas/coff/tag.d @@ -5,7 +5,7 @@ SYMBOL TABLE: \[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c -File +File * \[ 2\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 gcc2_compiled. \[ 3\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c \[ 4\]\(sec -2\)\(fl 0x00\)\(ty a\)\(scl 15\) \(nx 1\) 0x0+0000 _token diff --git a/gas/testsuite/gas/all/cofftag.s b/gas/testsuite/gas/coff/tag.s index 814d3ed..a17c7f5 100644 --- a/gas/testsuite/gas/all/cofftag.s +++ b/gas/testsuite/gas/coff/tag.s @@ -4,7 +4,7 @@ operator, flags }; - + enum token what= operator; Type numbers have been converted to decimal to make this test pass on diff --git a/gas/testsuite/gas/ppc/future.d b/gas/testsuite/gas/ppc/future.d index 76a30a5..5c008b5 100644 --- a/gas/testsuite/gas/ppc/future.d +++ b/gas/testsuite/gas/ppc/future.d @@ -57,4 +57,39 @@ Disassembly of section \.text: .*: (d0 1e 22 f0|f0 22 1e d0) xxgfmul128gcm vs1,vs2,vs3 .*: (d6 0f e0 f3|f3 e0 0f d6) xxgfmul128xts vs31,vs32,vs33 .*: (d6 0f e0 f3|f3 e0 0f d6) xxgfmul128xts vs31,vs32,vs33 +.*: (06 00 00 00|00 00 00 06) paddis r12,r9,15 +.*: (3d 89 00 0f|0f 00 89 3d) +.*: (06 00 00 00|00 00 00 06) paddis r12,r9,15 +.*: (3d 89 00 0f|0f 00 89 3d) +.*: (06 00 ff ff|ff ff 00 06) paddis r12,r9,-32769 +.*: (3d 89 7f ff|ff 7f 89 3d) +.*: (06 00 ff ff|ff ff 00 06) paddis r12,r9,-32769 +.*: (3d 89 7f ff|ff 7f 89 3d) +.*: (06 10 00 00|00 00 10 06) paddis r9,0,25,1 # e4 +.*: (3d 20 00 19|19 00 20 3d) +.*: (06 00 7f ff|ff 7f 00 06) plis r24,2147483647 +.*: (3f 00 ff ff|ff ff 00 3f) +.*: (06 00 7f ff|ff 7f 00 06) plis r24,2147483647 +.*: (3f 00 ff ff|ff ff 00 3f) +.*: (60 00 00 00|00 00 00 60) nop +.*: (06 00 7f ff|ff 7f 00 06) plis r24,2147483647 +.*: (3f 00 ff ff|ff ff 00 3f) +.*: (06 00 80 00|00 80 00 06) paddis r30,r10,-2147483648 +.*: (3f ca 00 00|00 00 ca 3f) +.*: (06 00 80 00|00 80 00 06) paddis r30,r10,-2147483648 +.*: (3f ca 00 00|00 00 ca 3f) +.*: (06 00 80 00|00 80 00 06) paddis r30,r10,-2147483648 +.*: (3f ca 00 00|00 00 ca 3f) +.*: (60 00 00 00|00 00 00 60) nop +.*: (06 00 7f ff|ff 7f 00 06) paddis r30,r10,2147483647 +.*: (3f ca ff ff|ff ff ca 3f) +.*: (06 00 7f ff|ff 7f 00 06) paddis r30,r10,2147483647 +.*: (3f ca ff ff|ff ff ca 3f) +.*: (06 00 7f ff|ff 7f 00 06) paddis r30,r10,2147483647 +.*: (3f ca ff ff|ff ff ca 3f) +.*: (60 00 00 00|00 00 00 60) nop +.*: (06 10 7f ff|ff 7f 10 06) paddis r15,0,2147483647,1 # 140 +.* (3d e0 ff ff|ff ff e0 3d) +.*: (06 10 7f ff|ff 7f 10 06) paddis r15,0,2147483647,1 # 148 +.* (3d e0 ff ff|ff ff e0 3d) #pass diff --git a/gas/testsuite/gas/ppc/future.s b/gas/testsuite/gas/ppc/future.s index fec99e3..55867de 100644 --- a/gas/testsuite/gas/ppc/future.s +++ b/gas/testsuite/gas/ppc/future.s @@ -49,3 +49,21 @@ _start: xxgfmul128gcm 1, 2, 3 xxgfmul128 31, 32, 33, 1 xxgfmul128xts 31, 32, 33 + paddis 12, 9, 15, 0 + paddis 12, 9, 15 + paddis 12, 9, ~(1<<15), 0 + paddis 12, 9, ~(1<<15) + paddis 9, 0, 25, 1 + paddis 24, 0, 2147483647, 0 + paddis 24, 0, 2147483647 + plis 24, 2147483647 + paddis 30, 10, -2147483648, 0 + paddis 30, 10, -2147483648 + psubis 30, 10, 2147483648, 0 + nop + paddis 30, 10, 2147483647, 0 + paddis 30, 10, 2147483647 + psubis 30, 10, -2147483647, 0 + paddis 15, 0, 2147483647, 1 + psubis 15, 0, -2147483647, 1 + diff --git a/gdb/Makefile.in b/gdb/Makefile.in index 9275f8d..77e03e4 100644 --- a/gdb/Makefile.in +++ b/gdb/Makefile.in @@ -479,6 +479,7 @@ SELFTESTS_SRCS = \ unittests/ptid-selftests.c \ unittests/main-thread-selftests.c \ unittests/mkdir-recursive-selftests.c \ + unittests/remote-arg-selftests.c \ unittests/rsp-low-selftests.c \ unittests/scoped_fd-selftests.c \ unittests/scoped_ignore_signal-selftests.c \ @@ -769,6 +770,7 @@ ALL_64_TARGET_OBS = \ mips-sde-tdep.o \ mips-tdep.o \ mips64-obsd-tdep.o \ + riscv-canonicalize-syscall-gen.o \ riscv-fbsd-tdep.o \ riscv-linux-tdep.o \ riscv-none-tdep.o \ @@ -896,6 +898,7 @@ ALL_TARGET_OBS = \ sparc-ravenscar-thread.o \ sparc-sol2-tdep.o \ sparc-tdep.o \ + svr4-tls-tdep.o \ symfile-mem.o \ tic6x-linux-tdep.o \ tic6x-tdep.o \ @@ -1095,7 +1098,6 @@ COMMON_SFILES = \ dwarf2/ada-imported.c \ dwarf2/aranges.c \ dwarf2/attribute.c \ - dwarf2/comp-unit-head.c \ dwarf2/cooked-index.c \ dwarf2/cooked-index-entry.c \ dwarf2/cooked-index-shard.c \ @@ -1120,6 +1122,7 @@ COMMON_SFILES = \ dwarf2/read-gdb-index.c \ dwarf2/section.c \ dwarf2/stringify.c \ + dwarf2/unit-head.c \ extract-store-integer.c \ eval.c \ event-top.c \ @@ -1520,6 +1523,7 @@ HFILES_NO_SRCDIR = \ stabsread.h \ stack.h \ stap-probe.h \ + svr4-tls-tdep.h \ symfile.h \ symtab.h \ target.h \ @@ -1883,6 +1887,7 @@ ALLDEPFILES = \ sparc64-obsd-tdep.c \ sparc64-sol2-tdep.c \ sparc64-tdep.c \ + svr4-tls-tdep.c \ tilegx-linux-nat.c \ tilegx-linux-tdep.c \ tilegx-tdep.c \ @@ -40,6 +40,12 @@ namespace into which the library was loaded, if more than one namespace is active. +* New built-in convenience variables $_active_linker_namespaces and + $_current_linker_namespace. These show the number of active linkage + namespaces, and the namespace to which the current location belongs to. + In systems that don't support linkage namespaces, these always return 1 + and [[0]] respectively. + * Add record full support for rv64gc architectures * New commands @@ -50,12 +56,33 @@ maintenance check psymtabs maintenance check symtabs Renamed from maintenance check-symtabs +maintenance canonicalize + Show the canonical form of a C++ name. + set riscv numeric-register-names on|off show riscv numeric-register-names Controls whether GDB refers to risc-v registers by their numeric names (e.g 'x1') or their abi names (e.g. 'ra'). Defaults to 'off', matching the old behaviour (abi names). +set style emoji on|off|auto +show style emoji + Controls whether GDB can display emoji. The default is "auto", + which means emoji will be displayed in some situations when + the host charset is UTF-8. + +set style warning-prefix STRING +set style error-prefix STRING + These commands control the prefix that is printed before warnings + and errors, respectively. This functionality is intended for use + with emoji display, and so the prefixes are only displayed if emoji + styling is enabled. + +info linker-namespaces +info linker-namespaces [[N]] + Print information about the given linker namespace (identified as N), + or about all the namespaces if no argument is given. + * Changed commands info sharedlibrary @@ -63,6 +90,26 @@ info sharedlibrary command are now for the full memory range allocated to the shared library. +* GDB-internal Thread Local Storage (TLS) support + + ** Linux targets for the x86_64, aarch64, ppc64, s390x, and riscv + architectures now have GDB-internal support for TLS address + lookup in addition to that traditionally provided by the + libthread_db library. This internal support works for programs + linked against either the GLIBC or MUSL C libraries. For + programs linked against MUSL, this new internal support provides + new debug functionality, allowing access to TLS variables, due to + the fact that MUSL does not implement the libthread_db library. + Internal TLS support is also useful in cross-debugging + situations, debugging statically linked binaries, and debugging + programs linked against GLIBC 2.33 and earlier, but which are not + linked against libpthread. + + ** The command 'maint set force-internal-tls-address-lookup on' may + be used to force the internal TLS lookup mechanisms to be used. + Otherwise, TLS lookup via libthread_db will still be preferred, + when available. + * Python API ** New class gdb.Color for dealing with colors. @@ -17,7 +17,7 @@ Unpacking and Installation -- quick overview 'gdb-VERSION.tar.gz', where VERSION is the version of GDB. The GDB debugger sources, the generic GNU include -files, the BFD ("binary file description") library, the readline +files, the BFD ("Binary File Descriptor") library, the readline library, and other libraries all have directories of their own underneath the gdb-VERSION directory. The idea is that a variety of GNU tools can share a common copy of these things. Be aware of variation diff --git a/gdb/aarch64-linux-tdep.c b/gdb/aarch64-linux-tdep.c index 9cee355..a194ac8 100644 --- a/gdb/aarch64-linux-tdep.c +++ b/gdb/aarch64-linux-tdep.c @@ -24,6 +24,7 @@ #include "gdbarch.h" #include "glibc-tdep.h" #include "linux-tdep.h" +#include "svr4-tls-tdep.h" #include "aarch64-tdep.h" #include "aarch64-linux-tdep.h" #include "osabi.h" @@ -35,6 +36,7 @@ #include "target/target.h" #include "expop.h" #include "auxv.h" +#include "inferior.h" #include "regcache.h" #include "regset.h" @@ -2597,8 +2599,8 @@ aarch64_linux_fill_memtag_section (struct gdbarch *gdbarch, asection *osec) static_cast<int> (memtag_type::allocation))) { warning (_("Failed to read MTE tags from memory range [%s,%s)."), - phex_nz (start_address, sizeof (start_address)), - phex_nz (end_address, sizeof (end_address))); + phex_nz (start_address), + phex_nz (end_address)); return false; } @@ -2701,6 +2703,57 @@ aarch64_use_target_description_from_corefile_notes (gdbarch *gdbarch, return true; } +/* Fetch and return the TLS DTV (dynamic thread vector) address for PTID. + Throw a suitable TLS error if something goes wrong. */ + +static CORE_ADDR +aarch64_linux_get_tls_dtv_addr (struct gdbarch *gdbarch, ptid_t ptid, + svr4_tls_libc libc) +{ + /* On aarch64, the thread pointer is found in the TPIDR register. + Note that this is the first register in the TLS feature - see + features/aarch64-tls.c - and it will always be present. */ + regcache *regcache + = get_thread_arch_regcache (current_inferior (), ptid, gdbarch); + aarch64_gdbarch_tdep *tdep = gdbarch_tdep<aarch64_gdbarch_tdep> (gdbarch); + target_fetch_registers (regcache, tdep->tls_regnum_base); + ULONGEST thr_ptr; + if (regcache->cooked_read (tdep->tls_regnum_base, &thr_ptr) != REG_VALID) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch thread pointer")); + + CORE_ADDR dtv_ptr_addr; + switch (libc) + { + case svr4_tls_libc_musl: + /* MUSL: The DTV pointer is found at the very end of the pthread + struct which is located *before* the thread pointer. I.e. + the thread pointer will be just beyond the end of the struct, + so the address of the DTV pointer is found one pointer-size + before the thread pointer. */ + dtv_ptr_addr = thr_ptr - (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + break; + case svr4_tls_libc_glibc: + /* GLIBC: The thread pointer (tpidr) points at the TCB (thread control + block). On aarch64, this struct (tcbhead_t) is defined to + contain two pointers. The first is a pointer to the DTV and + the second is a pointer to private data. So the DTV pointer + address is the same as the thread pointer. */ + dtv_ptr_addr = thr_ptr; + break; + default: + throw_error (TLS_GENERIC_ERROR, _("Unknown aarch64 C library")); + break; + } + gdb::byte_vector buf (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + if (target_read_memory (dtv_ptr_addr, buf.data (), buf.size ()) != 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch DTV address")); + + const struct builtin_type *builtin = builtin_type (gdbarch); + CORE_ADDR dtv_addr = gdbarch_pointer_to_address + (gdbarch, builtin->builtin_data_ptr, buf.data ()); + return dtv_addr; +} + static void aarch64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) { @@ -2722,6 +2775,9 @@ aarch64_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) /* Enable TLS support. */ set_gdbarch_fetch_tls_load_module_address (gdbarch, svr4_fetch_objfile_link_map); + set_gdbarch_get_thread_local_address (gdbarch, + svr4_tls_get_thread_local_address); + svr4_tls_register_tls_methods (info, gdbarch, aarch64_linux_get_tls_dtv_addr); /* Shared library handling. */ set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target); diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c index bf5b5d3..8d54e59 100644 --- a/gdb/aarch64-tdep.c +++ b/gdb/aarch64-tdep.c @@ -4236,7 +4236,7 @@ aarch64_memtag_to_string (struct gdbarch *gdbarch, struct value *tag_value) CORE_ADDR tag = value_as_address (tag_value); - return string_printf ("0x%s", phex_nz (tag, sizeof (tag))); + return string_printf ("0x%s", phex_nz (tag)); } /* See aarch64-tdep.h. */ diff --git a/gdb/amd64-linux-tdep.c b/gdb/amd64-linux-tdep.c index 494e744..e5a2ab9 100644 --- a/gdb/amd64-linux-tdep.c +++ b/gdb/amd64-linux-tdep.c @@ -33,7 +33,9 @@ #include "amd64-linux-tdep.h" #include "i386-linux-tdep.h" #include "linux-tdep.h" +#include "svr4-tls-tdep.h" #include "gdbsupport/x86-xstate.h" +#include "inferior.h" #include "amd64-tdep.h" #include "solib-svr4.h" @@ -1832,6 +1834,39 @@ amd64_linux_remove_non_address_bits_watchpoint (gdbarch *gdbarch, return (addr & amd64_linux_lam_untag_mask ()); } +/* Fetch and return the TLS DTV (dynamic thread vector) address for PTID. + Throw a suitable TLS error if something goes wrong. */ + +static CORE_ADDR +amd64_linux_get_tls_dtv_addr (struct gdbarch *gdbarch, ptid_t ptid, + enum svr4_tls_libc libc) +{ + /* On x86-64, the thread pointer is found in the fsbase register. */ + regcache *regcache + = get_thread_arch_regcache (current_inferior (), ptid, gdbarch); + target_fetch_registers (regcache, AMD64_FSBASE_REGNUM); + ULONGEST fsbase; + if (regcache->cooked_read (AMD64_FSBASE_REGNUM, &fsbase) != REG_VALID) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch thread pointer")); + + /* The thread pointer (fsbase) points at the TCB (thread control + block). The first two members of this struct are both pointers, + where the first will be a pointer to the TCB (i.e. it points at + itself) and the second will be a pointer to the DTV (dynamic + thread vector). There are many other fields too, but the one + we care about here is the DTV pointer. Compute the address + of the DTV pointer, fetch it, and convert it to an address. */ + CORE_ADDR dtv_ptr_addr = fsbase + gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT; + gdb::byte_vector buf (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + if (target_read_memory (dtv_ptr_addr, buf.data (), buf.size ()) != 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch DTV address")); + + const struct builtin_type *builtin = builtin_type (gdbarch); + CORE_ADDR dtv_addr = gdbarch_pointer_to_address + (gdbarch, builtin->builtin_data_ptr, buf.data ()); + return dtv_addr; +} + static void amd64_linux_init_abi_common(struct gdbarch_info info, struct gdbarch *gdbarch, int num_disp_step_buffers) @@ -1862,6 +1897,9 @@ amd64_linux_init_abi_common(struct gdbarch_info info, struct gdbarch *gdbarch, /* Enable TLS support. */ set_gdbarch_fetch_tls_load_module_address (gdbarch, svr4_fetch_objfile_link_map); + set_gdbarch_get_thread_local_address (gdbarch, + svr4_tls_get_thread_local_address); + svr4_tls_register_tls_methods (info, gdbarch, amd64_linux_get_tls_dtv_addr); /* GNU/Linux uses SVR4-style shared libraries. */ set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target); diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index 23e5051..f44ac45 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -10289,7 +10289,7 @@ masked_watchpoint::print_recreate (struct ui_file *fp) const } gdb_printf (fp, " %s mask 0x%s", exp_string.get (), - phex (hw_wp_mask, sizeof (CORE_ADDR))); + phex (hw_wp_mask)); print_recreate_thread (fp); } diff --git a/gdb/bsd-uthread.c b/gdb/bsd-uthread.c index 51dafed..341aea9 100644 --- a/gdb/bsd-uthread.c +++ b/gdb/bsd-uthread.c @@ -536,7 +536,7 @@ bsd_uthread_target::pid_to_str (ptid_t ptid) if (ptid.tid () != 0) return string_printf ("process %d, thread 0x%s", ptid.pid (), - phex_nz (ptid.tid (), sizeof (ULONGEST))); + phex_nz (ptid.tid ())); return normal_pid_to_str (ptid); } diff --git a/gdb/bt-utils.c b/gdb/bt-utils.c index 8e78245..922402e 100644 --- a/gdb/bt-utils.c +++ b/gdb/bt-utils.c @@ -40,6 +40,17 @@ gdb_internal_backtrace_set_cmd (const char *args, int from_tty, #endif } +/* See bt-utils.h. */ + +void +sig_write (const char *msg) +{ + if (gdb_stderr == nullptr || gdb_stderr->fd () == -1) + std::ignore = ::write (2, msg, strlen (msg)); + else + gdb_stderr->write_async_safe (msg, strlen (msg)); +} + #ifdef GDB_PRINT_INTERNAL_BACKTRACE #ifdef GDB_PRINT_INTERNAL_BACKTRACE_USING_LIBBACKTRACE @@ -53,11 +64,6 @@ libbacktrace_error (void *data, const char *errmsg, int errnum) if (errnum < 0) return; - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - sig_write ("error creating backtrace: "); sig_write (errmsg); if (errnum > 0) @@ -77,11 +83,6 @@ static int libbacktrace_print (void *data, uintptr_t pc, const char *filename, int lineno, const char *function) { - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - /* Buffer to print addresses and line numbers into. An 8-byte address with '0x' prefix and a null terminator requires 20 characters. This also feels like it should be enough to represent line numbers in most @@ -128,16 +129,14 @@ gdb_internal_backtrace_1 () static void gdb_internal_backtrace_1 () { - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - /* Allow up to 25 frames of backtrace. */ void *buffer[25]; int frames = backtrace (buffer, ARRAY_SIZE (buffer)); - backtrace_symbols_fd (buffer, frames, gdb_stderr->fd ()); + int fd = ((gdb_stderr == nullptr || gdb_stderr->fd () == -1) + ? 2 + : gdb_stderr->fd ()); + backtrace_symbols_fd (buffer, frames, fd); if (frames == ARRAY_SIZE (buffer)) sig_write (_("Backtrace might be incomplete.\n")); } @@ -171,17 +170,9 @@ gdb_internal_backtrace () return; #ifdef GDB_PRINT_INTERNAL_BACKTRACE - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - sig_write (str_backtrace); - if (gdb_stderr->fd () > -1) - gdb_internal_backtrace_1 (); - else - sig_write (str_backtrace_unavailable); + gdb_internal_backtrace_1 (); sig_write ("---------------------\n"); #endif diff --git a/gdb/bt-utils.h b/gdb/bt-utils.h index ed381d8..c2fbe97 100644 --- a/gdb/bt-utils.h +++ b/gdb/bt-utils.h @@ -75,4 +75,9 @@ extern void gdb_internal_backtrace_set_cmd (const char *args, int from_tty, extern void gdb_internal_backtrace_init_str (); +/* Print MSG to gdb_stderr or stderr in a way that is safe to do from an + interrupt handler. */ + +extern void sig_write (const char *msg); + #endif /* GDB_BT_UTILS_H */ diff --git a/gdb/cli/cli-style.c b/gdb/cli/cli-style.c index 30c7afb..34592f0 100644 --- a/gdb/cli/cli-style.c +++ b/gdb/cli/cli-style.c @@ -23,6 +23,7 @@ #include "cli/cli-style.h" #include "source-cache.h" #include "observable.h" +#include "charset.h" /* True if styling is enabled. */ @@ -42,6 +43,10 @@ bool source_styling = true; bool disassembler_styling = true; +/* User-settable variable controlling emoji output. */ + +static auto_boolean emoji_styling = AUTO_BOOLEAN_AUTO; + /* Names of intensities; must correspond to ui_file_style::intensity. */ static const char * const cli_intensities[] = { @@ -410,6 +415,85 @@ show_style_disassembler (struct ui_file *file, int from_tty, gdb_printf (file, _("Disassembler output styling is disabled.\n")); } +/* Implement 'show style emoji'. */ + +static void +show_emoji_styling (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ + if (emoji_styling == AUTO_BOOLEAN_TRUE) + gdb_printf (file, _("CLI emoji styling is enabled.\n")); + else if (emoji_styling == AUTO_BOOLEAN_FALSE) + gdb_printf (file, _("CLI emoji styling is disabled.\n")); + else + gdb_printf (file, _("CLI emoji styling is automatic (currently %s).\n"), + emojis_ok () ? _("enabled") : _("disabled")); +} + +/* See cli-style.h. */ + +bool +emojis_ok () +{ + if (!cli_styling || emoji_styling == AUTO_BOOLEAN_FALSE) + return false; + if (emoji_styling == AUTO_BOOLEAN_TRUE) + return true; + return strcmp (host_charset (), "UTF-8") == 0; +} + +/* See cli-style.h. */ + +void +no_emojis () +{ + emoji_styling = AUTO_BOOLEAN_FALSE; +} + +/* Emoji warning prefix. */ +static std::string warning_prefix = "⚠️ "; + +/* Implement 'show warning-prefix'. */ + +static void +show_warning_prefix (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ + gdb_printf (file, _("Warning prefix is \"%s\".\n"), + warning_prefix.c_str ()); +} + +/* See cli-style.h. */ + +void +print_warning_prefix (ui_file *file) +{ + if (emojis_ok ()) + gdb_puts (warning_prefix.c_str (), file); +} + +/* Emoji error prefix. */ +static std::string error_prefix = "❌️ "; + +/* Implement 'show error-prefix'. */ + +static void +show_error_prefix (struct ui_file *file, int from_tty, + struct cmd_list_element *c, const char *value) +{ + gdb_printf (file, _("Error prefix is \"%s\".\n"), + error_prefix.c_str ()); +} + +/* See cli-style.h. */ + +void +print_error_prefix (ui_file *file) +{ + if (emojis_ok ()) + gdb_puts (error_prefix.c_str (), file); +} + void _initialize_cli_style (); void _initialize_cli_style () @@ -431,6 +515,13 @@ If enabled, output to the terminal is styled."), set_style_enabled, show_style_enabled, &style_set_list, &style_show_list); + add_setshow_auto_boolean_cmd ("emoji", no_class, &emoji_styling, _("\ +Set whether emoji output is enabled."), _("\ +Show whether emoji output is enabled."), _("\ +If enabled, emojis may be displayed."), + nullptr, show_emoji_styling, + &style_set_list, &style_show_list); + add_setshow_boolean_cmd ("sources", no_class, &source_styling, _("\ Set whether source code styling is enabled."), _("\ Show whether source code styling is enabled."), _("\ @@ -627,4 +718,23 @@ coming from your source code."), &style_disasm_set_list); add_alias_cmd ("symbol", function_prefix_cmds.show, no_class, 0, &style_disasm_show_list); + + add_setshow_string_cmd ("warning-prefix", no_class, + &warning_prefix, + _("Set the warning prefix text."), + _("Show the warning prefix text."), + _("\ +The warning prefix text is displayed before any warning, when\n\ +emoji output is enabled."), + nullptr, show_warning_prefix, + &style_set_list, &style_show_list); + add_setshow_string_cmd ("error-prefix", no_class, + &error_prefix, + _("Set the error prefix text."), + _("Show the error prefix text."), + _("\ +The error prefix text is displayed before any error, when\n\ +emoji output is enabled."), + nullptr, show_error_prefix, + &style_set_list, &style_show_list); } diff --git a/gdb/cli/cli-style.h b/gdb/cli/cli-style.h index 77f4ac2..b1a950a 100644 --- a/gdb/cli/cli-style.h +++ b/gdb/cli/cli-style.h @@ -190,4 +190,18 @@ private: bool m_old_value; }; +/* Return true if emoji styling is allowed. */ +extern bool emojis_ok (); + +/* Disable emoji styling. This is here so that Windows can disable + emoji when the console is in use. It shouldn't be called + elsewhere. */ +extern void no_emojis (); + +/* Print the warning prefix, if desired. */ +extern void print_warning_prefix (ui_file *file); + +/* Print the error prefix, if desired. */ +extern void print_error_prefix (ui_file *file); + #endif /* GDB_CLI_CLI_STYLE_H */ diff --git a/gdb/config.in b/gdb/config.in index 86ff67d..426947e 100644 --- a/gdb/config.in +++ b/gdb/config.in @@ -722,9 +722,6 @@ /* The size of `unsigned __int128', as computed by sizeof. */ #undef SIZEOF_UNSIGNED___INT128 -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - /* If using the C implementation of alloca, define if you know the direction of stack growth for your system; otherwise it will be automatically deduced at runtime. diff --git a/gdb/configure b/gdb/configure index c029c30..5ee1982 100755 --- a/gdb/configure +++ b/gdb/configure @@ -761,8 +761,6 @@ TARGET_OBS AMD_DBGAPI_LIBS AMD_DBGAPI_CFLAGS HAVE_GSTACK -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE subdirs GDB_DATADIR DEBUGDIR @@ -934,7 +932,6 @@ with_relocated_sources with_auto_load_dir with_auto_load_safe_path enable_targets -enable_64_bit_bfd with_amd_dbgapi enable_tui enable_gdbtk @@ -1646,7 +1643,6 @@ Optional Features: --disable-nls do not use Native Language Support --enable-targets=TARGETS alternative target configurations - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-tui enable full-screen terminal user interface (TUI) --enable-gdbtk enable gdbtk graphical user interface (GUI) --enable-profiling enable profiling of GDB @@ -11503,7 +11499,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11506 "configure" +#line 11502 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11609,7 +11605,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11612 "configure" +#line 11608 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -24879,70 +24875,40 @@ fi -# Check whether --enable-64-bit-bfd was given. -if test "${enable_64_bit_bfd+set}" = set; then : - enableval=$enable_64_bit_bfd; case $enableval in #( - yes|no) : - ;; #( - *) : - as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; #( - *) : - ;; -esac -else - enable_64_bit_bfd=no -fi - - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BFD is 64-bit" >&5 +$as_echo_n "checking whether BFD is 64-bit... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "bfd.h" +int +main () +{ +#ifdef BFD64 +HAVE_BFD64 +#endif + ; + return 0; +} _ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "HAVE_BFD64" >/dev/null 2>&1; then : + have_64_bit_bfd=yes else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= + have_64_bit_bfd=no fi +rm -f conftest* - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_64_bit_bfd" >&5 +$as_echo "$have_64_bit_bfd" >&6; } +CPPFLAGS=$OLD_CPPFLAGS # Provide defaults for some variables set by the per-host and per-target # configuration. @@ -24992,7 +24958,7 @@ fi done # Check whether this target needs 64-bit CORE_ADDR - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi @@ -25005,19 +24971,10 @@ fi done if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)' else - case ${host} in - mips*) - # If all targets were requested, but 64 bit bfd is not enabled, - # the build will fail. See PR 28684. - as_fn_error $? "--enable-targets=all requires --enable-64-bit-bfd" "$LINENO" 5 - ;; - *) - TARGET_OBS='$(ALL_TARGET_OBS)' - ;; - esac + TARGET_OBS='$(ALL_TARGET_OBS)' fi fi @@ -33946,10 +33903,6 @@ if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/gdb/configure.ac b/gdb/configure.ac index 7ba799b..5870a61 100644 --- a/gdb/configure.ac +++ b/gdb/configure.ac @@ -241,7 +241,7 @@ do done # Check whether this target needs 64-bit CORE_ADDR - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi @@ -254,19 +254,10 @@ do done if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then TARGET_OBS='$(ALL_TARGET_OBS) $(ALL_64_TARGET_OBS)' else - case ${host} in - mips*) - # If all targets were requested, but 64 bit bfd is not enabled, - # the build will fail. See PR 28684. - AC_MSG_ERROR([--enable-targets=all requires --enable-64-bit-bfd]) - ;; - *) - TARGET_OBS='$(ALL_TARGET_OBS)' - ;; - esac + TARGET_OBS='$(ALL_TARGET_OBS)' fi fi diff --git a/gdb/configure.tgt b/gdb/configure.tgt index 44da225..e9b3068 100644 --- a/gdb/configure.tgt +++ b/gdb/configure.tgt @@ -85,7 +85,7 @@ hppa*-*-*) i[34567]86-*-*) cpu_obs="${i386_tobjs}" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then cpu_obs="${amd64_tobjs} ${cpu_obs}" fi ;; @@ -150,7 +150,7 @@ aarch64*-*-linux*) arch/aarch64-scalable-linux.o \ arch/arm.o arch/arm-linux.o arch/arm-get-next-pcs.o \ arm-tdep.o arm-linux-tdep.o \ - glibc-tdep.o linux-tdep.o solib-svr4.o \ + glibc-tdep.o linux-tdep.o solib-svr4.o svr4-tls-tdep.o \ symfile-mem.o linux-record.o" ;; @@ -284,7 +284,7 @@ hppa*-*-openbsd*) i[34567]86-*-darwin*) # Target: Darwin/i386 gdb_target_obs="i386-darwin-tdep.o solib-darwin.o" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then # Target: GNU/Linux x86-64 gdb_target_obs="amd64-darwin-tdep.o ${gdb_target_obs}" fi @@ -319,7 +319,7 @@ i[34567]86-*-linux*) linux-tdep.o linux-record.o \ arch/i386-linux-tdesc.o \ arch/x86-linux-tdesc-features.o" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then # Target: GNU/Linux x86-64 gdb_target_obs="amd64-linux-tdep.o \ arch/amd64-linux-tdesc.o ${gdb_target_obs}" @@ -503,7 +503,7 @@ powerpc-*-aix* | rs6000-*-* | powerpc64-*-aix*) powerpc*-*-linux*) # Target: PowerPC running Linux gdb_target_obs="rs6000-tdep.o ppc-linux-tdep.o ppc-sysv-tdep.o \ - ppc64-tdep.o solib-svr4.o \ + ppc64-tdep.o solib-svr4.o svr4-tls-tdep.o \ glibc-tdep.o symfile-mem.o linux-tdep.o \ ravenscar-thread.o ppc-ravenscar-thread.o \ linux-record.o \ @@ -524,7 +524,8 @@ powerpc*-*-*) s390*-*-linux*) # Target: S390 running Linux gdb_target_obs="s390-linux-tdep.o s390-tdep.o solib-svr4.o \ - linux-tdep.o linux-record.o symfile-mem.o" + linux-tdep.o linux-record.o symfile-mem.o \ + svr4-tls-tdep.o" ;; riscv*-*-freebsd*) @@ -536,7 +537,7 @@ riscv*-*-linux*) # Target: Linux/RISC-V gdb_target_obs="riscv-linux-tdep.o riscv-canonicalize-syscall-gen.o \ glibc-tdep.o linux-tdep.o solib-svr4.o symfile-mem.o \ - linux-record.o" + linux-record.o svr4-tls-tdep.o" ;; riscv*-*-*) @@ -579,7 +580,7 @@ sparc-*-linux*) sparc-linux-tdep.o solib-svr4.o symfile-mem.o \ linux-tdep.o \ ravenscar-thread.o sparc-ravenscar-thread.o" - if test "x$enable_64_bit_bfd" = "xyes"; then + if test "x$have_64_bit_bfd" = "xyes"; then # Target: GNU/Linux UltraSPARC gdb_target_obs="sparc64-tdep.o \ sparc64-linux-tdep.o ${gdb_target_obs}" @@ -706,7 +707,7 @@ x86_64-*-elf*) x86_64-*-linux*) # Target: GNU/Linux x86-64 gdb_target_obs="amd64-linux-tdep.o ${i386_tobjs} \ - i386-linux-tdep.o glibc-tdep.o \ + i386-linux-tdep.o glibc-tdep.o svr4-tls-tdep.o \ solib-svr4.o symfile-mem.o linux-tdep.o linux-record.o \ arch/i386-linux-tdesc.o arch/amd64-linux-tdesc.o \ arch/x86-linux-tdesc-features.o" diff --git a/gdb/contrib/codespell-log.sh b/gdb/contrib/codespell-log.sh new file mode 100755 index 0000000..10780f8 --- /dev/null +++ b/gdb/contrib/codespell-log.sh @@ -0,0 +1,95 @@ +#!/usr/bin/env bash + +# Copyright (C) 2025 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 <http://www.gnu.org/licenses/>. + +# Script to be used as pre-commit commit-msg hook to spell-check the commit +# log using codespell. +# +# Using codespell directly as a pre-commit commit-msg hook has the drawback +# that: +# - if codespell fails, the commit fails +# - if the commit log mentions a typo correction, it'll require a +# codespell:ignore annotation. +# +# This script works around these problems by treating codespell output as a +# hint, and ignoring codespell exit status. +# +# Implementation note: rather than using codespell directly, this script uses +# pre-commit to call codespell, because it allows us to control the codespell +# version that is used. + +# Exit on error. +set -e + +# Initialize temporary file names. +cfg="" +output="" + +cleanup() +{ + for f in "$cfg" "$output"; do + if [ "$f" != "" ]; then + rm -f "$f" + fi + done +} + +# Schedule cleanup. +trap cleanup EXIT + +# Create temporary files. +cfg=$(mktemp) +output=$(mktemp) + +gen_cfg () +{ + cat > "$1" <<EOF +repos: +- repo: https://github.com/codespell-project/codespell + rev: v2.4.1 + hooks: + - id: codespell + name: codespell-log-internal + stages: [manual] + args: [--config, gdb/contrib/setup.cfg] +EOF +} + +# Generate pre-commit configuration file. +gen_cfg "$cfg" + +# Setup pre-commit command to run. +cmd=(pre-commit \ + run \ + -c "$cfg" \ + codespell \ + --hook-stage manual \ + --files "$@") + +# Run pre-commit command. +if "${cmd[@]}" \ + > "$output" \ + 2>&1; then + # Command succeeded quietly, we're done. + exit 0 +fi + +# Command failed quietly, now show the output. +# +# Simply doing "cat $output" doesn't produce colored output, so we just +# run the command again, that should be fast enough. +# +# Ignore codespell exit status. +"${cmd[@]}" || true diff --git a/gdb/contrib/license-check-new-files.sh b/gdb/contrib/license-check-new-files.sh new file mode 100755 index 0000000..710afa1 --- /dev/null +++ b/gdb/contrib/license-check-new-files.sh @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 + +# Copyright (C) 2025 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 <http://www.gnu.org/licenses/>. + +# This program requires the python modules GitPython (git) and scancode-toolkit. +# It builds a list of all the newly added files to the repository and scans +# each file for a license, printing it to the terminal. If "--skip" is used, +# it will only output non-"common" licenses, e.g., omitting "GPL-3.0-or-later". +# This makes it a little bit easier to detect any possible new licenses. +# +# Example: +# bash$ cd /path/to/binutils-gdb/gdb +# bash$ ./contrib/license-check-new-files.sh -s gdb-15-branchpoint gdb-16-branchpoint +# Scanning directories gdb*/... +# gdb/contrib/common-misspellings.txt: no longer in repo? +# gdb/contrib/spellcheck.sh: no longer in repo? +# gdbsupport/unordered_dense.h: MIT + +import os +import sys +import argparse +from pathlib import PurePath +from git import Repo +from scancode import api + +# A list of "common" licenses. If "--skip" is used, any file +# with a license in this list will be omitted from the output. +COMMON_LICENSES = ["GPL-2.0-or-later", "GPL-3.0-or-later"] + +# Default list of directories to scan. Default scans are limited to +# gdb-specific git directories because much of the rest of binutils-gdb +# is actually owned by other projects/packages. +DEFAULT_SCAN_DIRS = "gdb*" + + +# Get the commit object associated with the string commit CSTR +# from the git repository REPO. +# +# Returns the object or prints an error and exits. +def get_commit(repo, cstr): + try: + return repo.commit(cstr) + except: + print(f'unknown commit "{cstr}"') + sys.exit(2) + + +# Uses scancode-toolkit package to scan FILE's licenses. +# Returns the full license dict from scancode on success or +# propagates any exceptions. +def get_licenses_for_file(file): + return api.get_licenses(file) + + +# Helper function to print FILE to the terminal if skipping +# common licenses. +def skip_print_file(skip, file): + if skip: + print(f"{file}: ", end="") + + +def main(argv): + parser = argparse.ArgumentParser() + parser.add_argument("from_commit") + parser.add_argument("to_commit") + parser.add_argument( + "-s", "--skip", help="skip common licenses in output", action="store_true" + ) + parser.add_argument( + "-p", + "--paths", + help=f'paths to scan (default is "{DEFAULT_SCAN_DIRS}")', + type=str, + default=DEFAULT_SCAN_DIRS, + ) + args = parser.parse_args() + + # Commit boundaries to search for new files + from_commit = args.from_commit + to_commit = args.to_commit + + # Get the list of new files from git. Try the current directory, + # looping up to the root attempting to find a valid git repository. + path = PurePath(os.getcwd()) + paths = list(path.parents) + paths.insert(0, path) + for dir in paths: + try: + repo = Repo(dir) + break + except: + pass + + if dir == path.parents[-1]: + print(f'not a git repository (or any parent up to mount point "{dir}")') + sys.exit(2) + + # Get from/to commits + fc = get_commit(repo, from_commit) + tc = get_commit(repo, to_commit) + + # Loop over new files + paths = [str(dir) for dir in args.paths.split(",")] + print(f'Scanning directories {",".join(f"{s}/" for s in paths)}...') + for file in fc.diff(tc, paths=paths).iter_change_type("A"): + filename = file.a_path + if not args.skip: + print(f"checking licenses for {filename}... ", end="", flush=True) + try: + f = dir.joinpath(dir, filename).as_posix() + lic = get_licenses_for_file(f) + if len(lic["license_clues"]) > 1: + print("multiple licenses detected") + elif ( + not args.skip + or lic["detected_license_expression_spdx"] not in COMMON_LICENSES + ): + skip_print_file(args.skip, filename) + print(f"{lic['detected_license_expression_spdx']}") + except OSError: + # Likely hit a file that was added to the repo and subsequently removed. + skip_print_file(args.skip, filename) + print("no longer in repo?") + except KeyboardInterrupt: + print("interrupted") + break + except Exception as e: + # If scanning fails, there is little we can do but print an error. + skip_print_file(args.skip, filename) + print(e) + + +if __name__ == "__main__": + main(sys.argv) diff --git a/gdb/contrib/setup.cfg b/gdb/contrib/setup.cfg index 670a850..d6be386 100644 --- a/gdb/contrib/setup.cfg +++ b/gdb/contrib/setup.cfg @@ -7,3 +7,12 @@ ignore-words = gdb/contrib/codespell-ignore-words.txt # Ignore all URLs. uri-ignore-words-list = * + +# This codespell issue ( +# https://github.com/codespell-project/codespell/issues/3381 ) reports the +# need to have support for ignoring blocks of code. +# A suggestion there is to use ignore-multiline-regex, which does work, but +# has a bug: using -w drops all newlines in the updated files ( +# https://github.com/codespell-project/codespell/issues/3642 ). +# Consequently, disabled. To be enabled when the bug is fixed. +#ignore-multiline-regex = codespell:ignore-begin.*codespell:ignore-end diff --git a/gdb/cp-name-parser.y b/gdb/cp-name-parser.y index 10f6e2d..e7317b7 100644 --- a/gdb/cp-name-parser.y +++ b/gdb/cp-name-parser.y @@ -2047,6 +2047,9 @@ cp_demangled_name_to_comp (const char *demangled_name, auto result = std::make_unique<demangle_parse_info> (); cpname_state state (demangled_name, result.get ()); + scoped_restore restore_yydebug = make_scoped_restore (&yydebug, + parser_debug); + if (yyparse (&state)) { if (state.global_errmsg && errmsg) diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index d54ad65..b9fc160 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -4090,6 +4090,56 @@ When @samp{on} @value{GDBN} will print additional messages when threads are created and deleted. @end table +@cindex thread local storage +@cindex @acronym{TLS} +For some debugging targets, @value{GDBN} has support for accessing +variables that reside in Thread Local Storage (@acronym{TLS}). +@acronym{TLS} variables are similar to global variables, except that +each thread has its own copy of the variable. While often used in +multi-threaded programs, @acronym{TLS} variables can also be used in +programs without threads. The C library variable @var{errno} is, +perhaps, the most prominent example of a @acronym{TLS} variable that +is frequently used in non-threaded programs. For targets where +@value{GDBN} does not have good @acronym{TLS} support, printing or +changing the value of @var{errno} might not be directly possible. + +@sc{gnu}/Linux and FreeBSD targets have support for accessing +@acronym{TLS} variables. On @sc{gnu}/Linux, the helper library, +@code{libthread_db}, is used to help resolve the addresses of +@acronym{TLS} variables. Some FreeBSD and some @sc{gnu}/Linux targets +also have @value{GDBN}-internal @acronym{TLS} resolution code. +@sc{gnu}/Linux targets will attempt to use the @acronym{TLS} address +lookup functionality provided by @code{libthread_db}, but will fall +back to using its internal @acronym{TLS} support when +@code{libthread_db} is not available. This can happen in +cross-debugging scenarios or when debugging programs that are linked +in such a way that @code{libthread_db} support is unavailable -- this +includes statically linked programs, linking against @acronym{GLIBC} +versions earlier than 2.34, but not with @code{libpthread}, and use of +other (non-@acronym{GLIBC}) C libraries. + +@table @code +@kindex maint set force-internal-tls-address-lookup +@kindex maint show force-internal-tls-address-lookup +@cindex internal @acronym{TLS} address lookup +@item maint set force-internal-tls-address-lookup +@itemx maint show force-internal-tls-address-lookup +Turns on or off forced use of @value{GDBN}-internal @acronym{TLS} +address lookup code. Use @code{on} to enable and @code{off} to +disable. The default for this setting is @code{off}. + +When disabled, @value{GDBN} will attempt to use a helper +@code{libthread_db} library if possible, but will fall back to use of +its own internal @acronym{TLS} address lookup mechanisms if necessary. + +When enabled, @value{GDBN} will only use @value{GDBN}'s internal +@acronym{TLS} address lookup mechanisms, if they exist. + +This command is only available for @sc{gnu}/Linux targets. Its +primary use is for testing -- certain tests in the @value{GDBN} test +suite use this command to force use of internal TLS address lookup. +@end table + @node Forks @section Debugging Forks @@ -13046,6 +13096,18 @@ variable which may be @samp{truecolor} or @samp{24bit}. Other color spaces are determined by the "Co" termcap which in turn depends on the @env{TERM} environment variable. +@vindex $_active_linker_namespaces@r{, convenience variable} +@item $_active_linker_namespaces +Number of active linkage namespaces in the inferior. In systems with no +support for linkage namespaces, this variable will always be set to @samp{1}. + +@vindex $_current_linker_namespace@r{, convenience variable} +@item $_current_linker_namespace +The namespace which contains the current location in the inferior. This +returns GDB's internal identifier for namespaces, which is @samp{[[@var{n}]]} +where @var{n} is a zero-based namespace number. In systems with no support +for linkage namespaces, this variable will always be set to @samp{[[0]]}. + @end table @node Convenience Funs @@ -22212,6 +22274,22 @@ less useful than setting a catchpoint, because it does not allow for conditions or commands as a catchpoint does. @table @code +@kindex info linker-namespaces +@item info linker-namespaces +@item info linker-namespaces @code{[[@var{n}]]} + +With no argument, print the number of linker namespaces which are +currently active --- that is, namespaces that have libraries loaded +into them. Then, it prints the number of libraries loaded into each +namespace, and all the libraries loaded into them, in the same way +as @code{info sharedlibrary}. + +If an argument @code{[[@var{n}]]} is provided, only prints the +library count and the libraried for the provided namespace @var{n}. +The surrounding square brackets are optional. +@end table + +@table @code @item set stop-on-solib-events @kindex set stop-on-solib-events This command controls whether @value{GDBN} should give you control @@ -27896,6 +27974,19 @@ value, then @value{GDBN} will change this to @samp{off} at startup. @item show style enabled Show the current state of styling. +@item set style emoji @samp{auto|on|off} +Enable or disable the use of emoji. On most hosts, the default is +@samp{auto}, meaning that emoji will only be used if the host +character set is @samp{UTF-8}; however, on Windows the default is +@samp{off} when using the console. Note that disabling styling as a +whole will also prevent emoji display. + +Currently, emoji are printed whenever @value{GDBN} reports an error or +a warning. + +@item show style emoji +Show the current state of emoji output. + @item set style sources @samp{on|off} Enable or disable source code styling. This affects whether source code, such as the output of the @code{list} command, is styled. The @@ -27909,6 +28000,17 @@ is used. Otherwise, if @value{GDBN} was configured with Python scripting support, and if the Python Pygments package is available, then it will be used. +@item set style warning-prefix +@itemx show style warning-prefix +@itemx set style error-prefix +@itemx show style error-prefix + +These commands control the prefix that is printed before warnings and +errors, respectively. This functionality is intended for use with +emoji display, and so the prefixes are only displayed if emoji styling +is enabled. The defaults are the warning sign emoji for warnings, and +and the cross mark emoji for errors. + @item show style sources Show the current state of source code styling. @@ -41554,6 +41656,13 @@ into remote agent bytecodes and display them as a disassembled list. This command is useful for debugging the agent version of dynamic printf (@pxref{Dynamic Printf}). +@kindex maint canonicalize +@item maint canonicalize @var{name} +Print the canonical form of @var{name}, a C@t{++} name. Because a +C@t{++} name may have multiple possible spellings, @value{GDBN} +computes a canonical form of a name for internal use. For example, +@code{short int} and @code{short} are two ways to name the same type. + @kindex maint info breakpoints @anchor{maint info breakpoints} @item maint info breakpoints diff --git a/gdb/doc/python.texi b/gdb/doc/python.texi index 80f4c14..afbd62f 100644 --- a/gdb/doc/python.texi +++ b/gdb/doc/python.texi @@ -257,7 +257,7 @@ Python code must not override these, or even change the options using signals, @value{GDBN} will most likely stop working correctly. Note that it is unfortunately common for GUI toolkits to install a @code{SIGCHLD} handler. When creating a new Python thread, you can -use @code{gdb.block_signals} or @code{gdb.Thread} to handle this +use @code{gdb.blocked_signals} or @code{gdb.Thread} to handle this correctly; see @ref{Threading in GDB}. @item @@ -654,22 +654,22 @@ threads, you must be careful to only call @value{GDBN}-specific functions in the @value{GDBN} thread. @value{GDBN} provides some functions to help with this. -@defun gdb.block_signals () +@defun gdb.blocked_signals () As mentioned earlier (@pxref{Basic Python}), certain signals must be -delivered to the @value{GDBN} main thread. The @code{block_signals} +delivered to the @value{GDBN} main thread. The @code{blocked_signals} function returns a context manager that will block these signals on entry. This can be used when starting a new thread to ensure that the signals are blocked there, like: @smallexample -with gdb.block_signals(): +with gdb.blocked_signals(): start_new_thread() @end smallexample @end defun @deftp {class} gdb.Thread This is a subclass of Python's @code{threading.Thread} class. It -overrides the @code{start} method to call @code{block_signals}, making +overrides the @code{start} method to call @code{blocked_signals}, making this an easy-to-use drop-in replacement for creating threads that will work well in @value{GDBN}. @end deftp @@ -7049,13 +7049,13 @@ writable. @cindex colors in python @tindex gdb.Color -You can assign instance of @code{Color} to the @code{value} of +You can assign instance of @code{gdb.Color} to the @code{value} of a @code{Parameter} instance created with @code{PARAM_COLOR}. -@code{Color} may refer to an index from color palette or contain components -of a color from some colorspace. +@code{gdb.Color} may refer to an index from a color palette or contain +components of a color from some color space. -@defun Color.__init__ (@r{[}@var{value} @r{[}, @var{color-space}@r{]}@r{]}) +@defun Color.__init__ (@r{[}value @r{[}, color_space@r{]}@r{]}) @var{value} is @code{None} (meaning the terminal's default color), an integer index of a color in palette, tuple with color components @@ -7065,8 +7065,9 @@ or one of the following color names: @samp{green}, @samp{yellow}, @samp{blue}, @samp{magenta}, @samp{cyan}, or @samp{white}. -@var{color-space} should be one of the @samp{COLORSPACE_} constants. This -argument tells @value{GDBN} which color space @var{value} belongs. +@var{color_space} should be one of the @samp{COLORSPACE_} constants +listed below. This argument tells @value{GDBN} which color space +@var{value} belongs. @end defun @defvar Color.is_none @@ -7094,7 +7095,7 @@ This attribute exist if @code{is_direct} is @code{True}. Its value is tuple with integer components of a color. @end defvar -@defun Color.escape_sequence (@var{self}, @var{is_foreground}) +@defun Color.escape_sequence (is_foreground) Returns string to change terminal's color to this. If @var{is_foreground} is @code{True}, then the returned sequence will change @@ -7136,6 +7137,8 @@ Direct 24-bit RGB colors. @end table +It is not possible to sub-class the @code{Color} class. + @node Architectures In Python @subsubsection Python representation of architectures @cindex Python architectures diff --git a/gdb/dwarf2/attribute.c b/gdb/dwarf2/attribute.c index 2d14ebd..8ff0353 100644 --- a/gdb/dwarf2/attribute.c +++ b/gdb/dwarf2/attribute.c @@ -186,6 +186,36 @@ attribute::unsigned_constant () const /* See attribute.h. */ +std::optional<LONGEST> +attribute::signed_constant () const +{ + if (form_is_strictly_signed ()) + return u.snd; + + switch (form) + { + case DW_FORM_data8: + case DW_FORM_udata: + /* Not sure if DW_FORM_udata should be handled or not. Anyway + for DW_FORM_data8, there's no need to sign-extend. */ + return u.snd; + + case DW_FORM_data1: + return sign_extend (u.unsnd, 8); + case DW_FORM_data2: + return sign_extend (u.unsnd, 16); + case DW_FORM_data4: + return sign_extend (u.unsnd, 32); + } + + /* For DW_FORM_data16 see attribute::form_is_constant. */ + complaint (_("Attribute value is not a constant (%s)"), + dwarf_form_name (form)); + return {}; +} + +/* See attribute.h. */ + bool attribute::form_is_unsigned () const { @@ -296,5 +326,8 @@ attribute::as_boolean () const return true; else if (form == DW_FORM_flag) return u.unsnd != 0; - return constant_value (0) != 0; + /* Using signed_constant here will work even for the weird case + where a negative value is provided. Probably doesn't matter but + also seems harmless. */ + return signed_constant ().value_or (0) != 0; } diff --git a/gdb/dwarf2/attribute.h b/gdb/dwarf2/attribute.h index ec4f3d8..31ff018 100644 --- a/gdb/dwarf2/attribute.h +++ b/gdb/dwarf2/attribute.h @@ -114,6 +114,15 @@ struct attribute returned. */ std::optional<ULONGEST> unsigned_constant () const; + /* Return a signed constant value. This only handles constant forms + (i.e., form_is_constant -- and not the extended list of + "unsigned" forms) and assumes a signed value is desired. This + function will sign-extend DW_FORM_data* values. + + If non-constant form is used, then complaint is issued and an + empty value is returned. */ + std::optional<LONGEST> signed_constant () const; + /* Return non-zero if ATTR's value falls in the 'constant' class, or zero otherwise. When this function returns true, you can apply the constant_value method to it. @@ -166,6 +175,15 @@ struct attribute false. */ bool form_is_strictly_signed () const; + /* Check if the attribute's form is an unsigned constant form. This + only returns true for forms that are strictly unsigned -- that + is, for a context-dependent form like DW_FORM_data1, this returns + false. */ + bool form_is_strictly_unsigned () const + { + return form == DW_FORM_udata; + } + /* Check if the attribute's form is a form that requires "reprocessing". */ bool form_requires_reprocessing () const; diff --git a/gdb/dwarf2/cooked-index-worker.c b/gdb/dwarf2/cooked-index-worker.c index da51a8c..5d7fc46 100644 --- a/gdb/dwarf2/cooked-index-worker.c +++ b/gdb/dwarf2/cooked-index-worker.c @@ -20,6 +20,7 @@ #include "dwarf2/cooked-index-worker.h" #include "dwarf2/cooked-index.h" #include "gdbsupport/thread-pool.h" +#include "maint.h" #include "run-on-main-thread.h" #include "event-top.h" #include "exceptions.h" @@ -244,8 +245,12 @@ cooked_index_worker::write_to_cache (const cooked_index *idx) void cooked_index_worker::done_reading () { - for (auto &one_result : m_results) - m_all_parents_map.add_map (*one_result.get_parent_map ()); + { + scoped_time_it time_it ("DWARF add parent map"); + + for (auto &one_result : m_results) + m_all_parents_map.add_map (*one_result.get_parent_map ()); + } dwarf2_per_bfd *per_bfd = m_per_objfile->per_bfd; cooked_index *table diff --git a/gdb/dwarf2/cooked-index.c b/gdb/dwarf2/cooked-index.c index 7948ffa..2c7e31e 100644 --- a/gdb/dwarf2/cooked-index.c +++ b/gdb/dwarf2/cooked-index.c @@ -21,6 +21,7 @@ #include "dwarf2/read.h" #include "dwarf2/stringify.h" #include "event-top.h" +#include "maint.h" #include "observable.h" #include "run-on-main-thread.h" #include "gdbsupport/task-group.h" @@ -101,7 +102,11 @@ cooked_index::set_contents () { auto this_shard = shard.get (); const parent_map_map *parent_maps = m_state->get_parent_map_map (); - finalizers.add_task ([=] () { this_shard->finalize (parent_maps); }); + finalizers.add_task ([=] () + { + scoped_time_it time_it ("DWARF finalize worker"); + this_shard->finalize (parent_maps); + }); } finalizers.start (); diff --git a/gdb/dwarf2/cooked-indexer.c b/gdb/dwarf2/cooked-indexer.c index b8b66cf..c093984 100644 --- a/gdb/dwarf2/cooked-indexer.c +++ b/gdb/dwarf2/cooked-indexer.c @@ -89,7 +89,7 @@ cooked_indexer::ensure_cu_exists (cutu_reader *reader, /* Lookups for type unit references are always in the CU, and cross-CU references will crash. */ if (reader->cu ()->per_cu->is_dwz == is_dwz - && reader->cu ()->header.offset_in_cu_p (sect_off)) + && reader->cu ()->header.offset_in_unit_p (sect_off)) return reader; dwarf2_per_objfile *per_objfile = reader->cu ()->per_objfile; @@ -109,20 +109,20 @@ cooked_indexer::ensure_cu_exists (cutu_reader *reader, cutu_reader *result = m_index_storage->get_reader (per_cu); if (result == nullptr) { - cutu_reader new_reader (*per_cu, *per_objfile, nullptr, nullptr, false, - language_minimal, - &m_index_storage->get_abbrev_table_cache ()); - - if (new_reader.is_dummy () || new_reader.top_level_die () == nullptr - || !new_reader.top_level_die ()->has_children) + const abbrev_table_cache &abbrev_table_cache + = m_index_storage->get_abbrev_table_cache (); + auto new_reader + = std::make_unique<cutu_reader> (*per_cu, *per_objfile, nullptr, + nullptr, false, language_minimal, + &abbrev_table_cache); + + if (new_reader->is_dummy ()) return nullptr; - auto copy = std::make_unique<cutu_reader> (std::move (new_reader)); - result = m_index_storage->preserve (std::move (copy)); + result = m_index_storage->preserve (std::move (new_reader)); } - if (result->is_dummy () || result->top_level_die () == nullptr - || !result->top_level_die ()->has_children) + if (result->is_dummy ()) return nullptr; if (for_scanning) diff --git a/gdb/dwarf2/cu.h b/gdb/dwarf2/cu.h index 5683291..5338dfe 100644 --- a/gdb/dwarf2/cu.h +++ b/gdb/dwarf2/cu.h @@ -21,7 +21,7 @@ #define GDB_DWARF2_CU_H #include "buildsym.h" -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include <optional> #include "language.h" #include "gdbsupport/unordered_set.h" @@ -99,8 +99,17 @@ struct dwarf2_cu void add_dependence (dwarf2_per_cu *ref_per_cu) { m_dependencies.emplace (ref_per_cu); } + /* Find the DIE at section offset SECT_OFF. + + Return nullptr if not found. */ + die_info *find_die (sect_offset sect_off) const + { + auto it = die_hash.find (sect_off); + return it != die_hash.end () ? *it : nullptr; + } + /* The header of the compilation unit. */ - struct comp_unit_head header; + struct unit_head header; /* Base address of this compilation unit. */ std::optional<unrelocated_addr> base_address; diff --git a/gdb/dwarf2/line-header.c b/gdb/dwarf2/line-header.c index de162b7..4652306 100644 --- a/gdb/dwarf2/line-header.c +++ b/gdb/dwarf2/line-header.c @@ -17,7 +17,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/leb.h" #include "dwarf2/line-header.h" #include "dwarf2/read.h" @@ -95,7 +95,7 @@ dwarf2_statement_list_fits_in_line_number_section_complaint (void) static LONGEST read_checked_initial_length_and_offset (bfd *abfd, const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const struct unit_head *cu_header, unsigned int *bytes_read, unsigned int *offset_size) { @@ -253,11 +253,10 @@ read_formatted_entries (dwarf2_per_objfile *per_objfile, bfd *abfd, /* See line-header.h. */ line_header_up -dwarf_decode_line_header (sect_offset sect_off, bool is_dwz, - dwarf2_per_objfile *per_objfile, - struct dwarf2_section_info *section, - const struct comp_unit_head *cu_header, - const char *comp_dir) +dwarf_decode_line_header (sect_offset sect_off, bool is_dwz, + dwarf2_per_objfile *per_objfile, + struct dwarf2_section_info *section, + const unit_head *cu_header, const char *comp_dir) { const gdb_byte *line_ptr; unsigned int bytes_read, offset_size; diff --git a/gdb/dwarf2/line-header.h b/gdb/dwarf2/line-header.h index 36385b6..e6f9ea9 100644 --- a/gdb/dwarf2/line-header.h +++ b/gdb/dwarf2/line-header.h @@ -218,7 +218,7 @@ file_entry::include_dir (const line_header *lh) const extern line_header_up dwarf_decode_line_header (sect_offset sect_off, bool is_dwz, dwarf2_per_objfile *per_objfile, - struct dwarf2_section_info *section, const struct comp_unit_head *cu_header, + struct dwarf2_section_info *section, const struct unit_head *cu_header, const char *comp_dir); #endif /* GDB_DWARF2_LINE_HEADER_H */ diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 7b019f9..f90b227 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -31,7 +31,7 @@ #include "dwarf2/abbrev.h" #include "dwarf2/aranges.h" #include "dwarf2/attribute.h" -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/cooked-index-worker.h" #include "dwarf2/cooked-indexer.h" #include "dwarf2/cu.h" @@ -52,6 +52,7 @@ #include "event-top.h" #include "exceptions.h" #include "gdbsupport/task-group.h" +#include "maint.h" #include "symtab.h" #include "gdbtypes.h" #include "objfiles.h" @@ -279,7 +280,7 @@ struct dwo_sections struct dwarf2_section_info str; struct dwarf2_section_info str_offsets; /* In the case of a virtual DWO file, these two are unused. */ - struct dwarf2_section_info info; + std::vector<dwarf2_section_info> infos; std::vector<dwarf2_section_info> types; }; @@ -622,15 +623,21 @@ struct variant_field /* A variant can contain other variant parts. */ std::vector<variant_part_builder> variant_parts; - /* If we see a DW_TAG_variant, then this will be set if this is the - default branch. */ - bool default_branch = false; /* If we see a DW_AT_discr_value, then this will be the discriminant - value. */ - ULONGEST discriminant_value = 0; + value. Just the attribute is stored here, because we have to + defer deciding whether the value is signed or unsigned until the + end. */ + const attribute *discriminant_attr = nullptr; /* If we see a DW_AT_discr_list, then this is a pointer to the list data. */ struct dwarf_block *discr_list_data = nullptr; + + /* If both DW_AT_discr_value and DW_AT_discr_list are absent, then + this is the default branch. */ + bool is_default () const + { + return discriminant_attr == nullptr && discr_list_data == nullptr; + } }; /* This represents a DW_TAG_variant_part. */ @@ -727,9 +734,6 @@ show_dwarf_synchronous (struct ui_file *file, int from_tty, /* local function prototypes */ -static void build_type_psymtabs_reader (cutu_reader *reader, - cooked_index_worker_result *storage); - static void var_decode_location (struct attribute *attr, struct symbol *sym, struct dwarf2_cu *cu); @@ -742,9 +746,9 @@ static unrelocated_addr read_addr_index (struct dwarf2_cu *cu, static sect_offset read_abbrev_offset (dwarf2_per_objfile *per_objfile, dwarf2_section_info *, sect_offset); -static const char *read_indirect_string - (dwarf2_per_objfile *per_objfile, bfd *, const gdb_byte *, - const struct comp_unit_head *, unsigned int *); +static const char *read_indirect_string (dwarf2_per_objfile *per_objfile, bfd *, + const gdb_byte *, const unit_head *, + unsigned int *); static unrelocated_addr read_addr_index_from_leb128 (struct dwarf2_cu *, const gdb_byte *, @@ -1318,7 +1322,7 @@ dwarf2_per_bfd::locate_sections (asection *sectp, bfd_size_type size = sectp->size; warning (_("Discarding section %s which has an invalid size (%s) " "[in module %s]"), - bfd_section_name (sectp), phex_nz (size, sizeof (size)), + bfd_section_name (sectp), phex_nz (size), this->filename ()); } else if (names.info.matches (sectp->name)) @@ -2385,109 +2389,6 @@ read_abbrev_offset (dwarf2_per_objfile *per_objfile, return (sect_offset) read_offset (abfd, info_ptr, offset_size); } -/* A helper for create_dwo_debug_types_hash_table. Read types from SECTION - and fill them into DWO_FILE's type unit hash table. It will process only - type units, therefore DW_UT_type. */ - -void -cutu_reader::create_dwo_debug_type_hash_table (dwarf2_per_bfd *per_bfd, - dwo_file *dwo_file, - dwarf2_section_info *section, - rcuh_kind section_kind) -{ - struct dwarf2_section_info *abbrev_section; - bfd *abfd; - const gdb_byte *info_ptr, *end_ptr; - - abbrev_section = &dwo_file->sections.abbrev; - - dwarf_read_debug_printf ("Reading %s for %s", - section->get_name (), - abbrev_section->get_file_name ()); - - info_ptr = section->buffer; - - if (info_ptr == NULL) - return; - - /* We can't set abfd until now because the section may be empty or - not present, in which case the bfd is unknown. */ - abfd = section->get_bfd_owner (); - - /* We don't use cutu_reader here because we don't need to read - any dies: the signature is in the header. */ - - end_ptr = info_ptr + section->size; - while (info_ptr < end_ptr) - { - const gdb_byte *ptr = info_ptr; - struct comp_unit_head header; - unsigned int length; - - sect_offset sect_off = (sect_offset) (ptr - section->buffer); - - /* Initialize it due to a false compiler warning. */ - header.signature = -1; - header.type_cu_offset_in_tu = (cu_offset) -1; - - /* We need to read the type's signature in order to build the hash - table, but we don't need anything else just yet. */ - - ptr = read_and_check_comp_unit_head (&header, section, abbrev_section, - ptr, section_kind); - - length = header.get_length_with_initial (); - - /* Skip dummy type units. */ - if (ptr >= info_ptr + length - || peek_abbrev_code (abfd, ptr) == 0 - || (header.unit_type != DW_UT_type - && header.unit_type != DW_UT_split_type)) - { - info_ptr += length; - continue; - } - - dwo_unit *dwo_tu = OBSTACK_ZALLOC (&per_bfd->obstack, dwo_unit); - dwo_tu->dwo_file = dwo_file; - dwo_tu->signature = header.signature; - dwo_tu->type_offset_in_tu = header.type_cu_offset_in_tu; - dwo_tu->section = section; - dwo_tu->sect_off = sect_off; - dwo_tu->length = length; - - auto [it, inserted] = dwo_file->tus.emplace (dwo_tu); - if (!inserted) - complaint (_("debug type entry at offset %s is duplicate to" - " the entry at offset %s, signature %s"), - sect_offset_str (sect_off), - sect_offset_str ((*it)->sect_off), - hex_string (header.signature)); - - dwarf_read_debug_printf_v (" offset %s, signature %s", - sect_offset_str (sect_off), - hex_string (header.signature)); - - info_ptr += length; - } -} - -/* Create the hash table of all entries in the .debug_types - (or .debug_types.dwo) section(s). - DWO_FILE is a pointer to the DWO file object. - - Note: This function processes DWO files only, not DWP files. */ - -void -cutu_reader::create_dwo_debug_types_hash_table - (dwarf2_per_bfd *per_bfd, dwo_file *dwo_file, - gdb::array_view<dwarf2_section_info> type_sections) -{ - for (dwarf2_section_info §ion : type_sections) - create_dwo_debug_type_hash_table (per_bfd, dwo_file, §ion, - rcuh_kind::TYPE); -} - /* Add an entry for signature SIG to per_bfd->signatured_types. */ static signatured_type_set::iterator @@ -2789,9 +2690,9 @@ cutu_reader::read_cutu_die_from_dwo (dwarf2_cu *cu, dwo_unit *dwo_unit, { signatured_type *sig_type = (struct signatured_type *) per_cu; - m_info_ptr = read_and_check_comp_unit_head (&cu->header, section, - dwo_abbrev_section, - m_info_ptr, rcuh_kind::TYPE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + dwo_abbrev_section, m_info_ptr, + ruh_kind::TYPE); /* This is not an assert because it can be caused by bad debug info. */ if (sig_type->signature != cu->header.signature) @@ -2808,7 +2709,7 @@ cutu_reader::read_cutu_die_from_dwo (dwarf2_cu *cu, dwo_unit *dwo_unit, /* For DWOs coming from DWP files, we don't know the CU length nor the type's offset in the TU until now. */ dwo_unit->length = cu->header.get_length_with_initial (); - dwo_unit->type_offset_in_tu = cu->header.type_cu_offset_in_tu; + dwo_unit->type_offset_in_tu = cu->header.type_offset_in_tu; /* Establish the type offset that can be used to lookup the type. For DWO files, we don't know it until now. */ @@ -2817,10 +2718,9 @@ cutu_reader::read_cutu_die_from_dwo (dwarf2_cu *cu, dwo_unit *dwo_unit, } else { - m_info_ptr - = read_and_check_comp_unit_head (&cu->header, section, - dwo_abbrev_section, m_info_ptr, - rcuh_kind::COMPILE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + dwo_abbrev_section, m_info_ptr, + ruh_kind::COMPILE); gdb_assert (dwo_unit->sect_off == cu->header.sect_off); /* For DWOs coming from DWP files, we don't know the CU length until now. */ @@ -3038,26 +2938,26 @@ cutu_reader::cutu_reader (dwarf2_per_cu &this_cu, } /* Get the header. */ - if (to_underlying (cu->header.first_die_cu_offset) != 0 && !rereading_dwo_cu) + if (to_underlying (cu->header.first_die_offset_in_unit) != 0 + && !rereading_dwo_cu) { /* We already have the header, there's no need to read it in again. */ - m_info_ptr += to_underlying (cu->header.first_die_cu_offset); + m_info_ptr += to_underlying (cu->header.first_die_offset_in_unit); } else { if (this_cu.is_debug_types) { - m_info_ptr - = read_and_check_comp_unit_head (&cu->header, section, - abbrev_section, m_info_ptr, - rcuh_kind::TYPE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + abbrev_section, m_info_ptr, + ruh_kind::TYPE); /* Since per_cu is the first member of struct signatured_type, we can go from a pointer to one to a pointer to the other. */ sig_type = (struct signatured_type *) &this_cu; gdb_assert (sig_type->signature == cu->header.signature); gdb_assert (sig_type->type_offset_in_tu - == cu->header.type_cu_offset_in_tu); + == cu->header.type_offset_in_tu); gdb_assert (this_cu.sect_off == cu->header.sect_off); /* LENGTH has not been set yet for type units if we're @@ -3070,10 +2970,9 @@ cutu_reader::cutu_reader (dwarf2_per_cu &this_cu, } else { - m_info_ptr - = read_and_check_comp_unit_head (&cu->header, section, - abbrev_section, m_info_ptr, - rcuh_kind::COMPILE); + m_info_ptr = read_and_check_unit_head (&cu->header, section, + abbrev_section, m_info_ptr, + ruh_kind::COMPILE); gdb_assert (this_cu.sect_off == cu->header.sect_off); this_cu.set_length (cu->header.get_length_with_initial ()); @@ -3205,11 +3104,11 @@ cutu_reader::cutu_reader (dwarf2_per_cu &this_cu, m_info_ptr = section->buffer + to_underlying (this_cu.sect_off); const gdb_byte *begin_info_ptr = m_info_ptr; - m_info_ptr = read_and_check_comp_unit_head (&m_new_cu->header, section, - abbrev_section, m_info_ptr, - (this_cu.is_debug_types - ? rcuh_kind::TYPE - : rcuh_kind::COMPILE)); + m_info_ptr = read_and_check_unit_head (&m_new_cu->header, section, + abbrev_section, m_info_ptr, + (this_cu.is_debug_types + ? ruh_kind::TYPE + : ruh_kind::COMPILE)); m_new_cu->str_offsets_base = parent_cu.str_offsets_base; m_new_cu->addr_base = parent_cu.addr_base; @@ -3283,33 +3182,130 @@ get_type_unit_group_key (struct dwarf2_cu *cu, const struct attribute *stmt_list return {cu->dwo_unit, static_cast<sect_offset> (line_offset)}; } -/* Subroutine of dwarf2_build_psymtabs_hard to simplify it. - Process compilation unit THIS_CU for a psymtab. */ +/* A subclass of cooked_index_worker that handles scanning + .debug_info. */ -static void -process_psymtab_comp_unit (dwarf2_per_cu *this_cu, - dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +class cooked_index_worker_debug_info : public cooked_index_worker +{ +public: + cooked_index_worker_debug_info (dwarf2_per_objfile *per_objfile) + : cooked_index_worker (per_objfile) + { + gdb_assert (is_main_thread ()); + + struct objfile *objfile = per_objfile->objfile; + dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; + + dwarf_read_debug_printf ("Building psymtabs of objfile %s ...", + objfile_name (objfile)); + + per_bfd->map_info_sections (objfile); + } + +private: + void do_reading () override; + + /* Print collected type unit statistics. */ + + void print_tu_stats (dwarf2_per_objfile *per_objfile) + { + struct tu_stats *tu_stats = &per_objfile->per_bfd->tu_stats; + + dwarf_read_debug_printf ("Type unit statistics:"); + dwarf_read_debug_printf (" %d TUs", tu_stats->nr_tus); + dwarf_read_debug_printf (" %d uniq abbrev tables", + tu_stats->nr_uniq_abbrev_tables); + dwarf_read_debug_printf (" %d symtabs from stmt_list entries", + tu_stats->nr_symtabs); + dwarf_read_debug_printf (" %d symtab sharers", + tu_stats->nr_symtab_sharers); + dwarf_read_debug_printf (" %d type units without a stmt_list", + tu_stats->nr_stmt_less_type_units); + dwarf_read_debug_printf (" %d all_type_units reallocs", + tu_stats->nr_all_type_units_reallocs); + } + + void print_stats () override + { + if (dwarf_read_debug > 0) + print_tu_stats (m_per_objfile); + + if (dwarf_read_debug > 1) + { + dwarf_read_debug_printf_v ("Final m_all_parents_map:"); + m_all_parents_map.dump (m_per_objfile->per_bfd); + } + } + + /* After the last DWARF-reading task has finished, this function + does the remaining work to finish the scan. */ + void done_reading () override; + + /* An iterator for the comp units. */ + using unit_iterator = std::vector<dwarf2_per_cu_up>::iterator; + + /* Process a batch of CUs. This may be called multiple times in + separate threads. TASK_NUMBER indicates which task this is -- + the result is stored in that slot of M_RESULTS. */ + void process_units (size_t task_number, unit_iterator first, + unit_iterator end); + + /* Process unit THIS_CU. */ + void process_unit (dwarf2_per_cu *this_cu, dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* Process all type units existing in PER_OBJFILE::PER_BFD::ALL_UNITS. */ + void process_type_units (dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* Process the type unit wrapped in READER. */ + void process_type_unit (cutu_reader *reader, + cooked_index_worker_result *storage); + + /* Process all type units of all DWO files. + + This is needed in case a TU was emitted without its skeleton. + Note: This can't be done until we know what all the DWO files are. */ + void process_skeletonless_type_units (dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* Process the type unit represented by DWO_UNIT. */ + void process_skeletonless_type_unit (dwo_unit *dwo_unit, + dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage); + + /* A storage object for "leftovers" -- see the 'start' method, but + essentially things not parsed during the normal CU parsing + passes. */ + cooked_index_worker_result m_index_storage; +}; + +void +cooked_index_worker_debug_info::process_unit + (dwarf2_per_cu *this_cu, dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage) { cutu_reader *reader = storage->get_reader (this_cu); if (reader == nullptr) { - cutu_reader new_reader (*this_cu, *per_objfile, nullptr, nullptr, false, - language_minimal, - &storage->get_abbrev_table_cache ()); + const abbrev_table_cache &abbrev_table_cache + = storage->get_abbrev_table_cache (); + auto new_reader = std::make_unique<cutu_reader> (*this_cu, *per_objfile, + nullptr, nullptr, false, + language_minimal, + &abbrev_table_cache); - if (new_reader.cu () == nullptr || new_reader.is_dummy ()) + if (new_reader->is_dummy ()) return; - auto copy = std::make_unique<cutu_reader> (std::move (new_reader)); - reader = storage->preserve (std::move (copy)); + reader = storage->preserve (std::move (new_reader)); } - if (reader->top_level_die () == nullptr || reader->is_dummy ()) + if (reader->is_dummy ()) return; if (this_cu->is_debug_types) - build_type_psymtabs_reader (reader, storage); + process_type_unit (reader, storage); else if (reader->top_level_die ()->tag != DW_TAG_partial_unit) { bool nope = false; @@ -3322,11 +3318,9 @@ process_psymtab_comp_unit (dwarf2_per_cu *this_cu, } } -/* Reader function for build_type_psymtabs. */ - -static void -build_type_psymtabs_reader (cutu_reader *reader, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_type_unit + (cutu_reader *reader, cooked_index_worker_result *storage) { struct dwarf2_cu *cu = reader->cu (); dwarf2_per_cu *per_cu = cu->per_cu; @@ -3360,26 +3354,9 @@ struct tu_abbrev_offset sect_offset abbrev_offset; }; -/* Efficiently read all the type units. - - The efficiency is because we sort TUs by the abbrev table they use and - only read each abbrev table once. In one program there are 200K TUs - sharing 8K abbrev tables. - - The main purpose of this function is to support building the - dwarf2_per_objfile->per_bfd->type_unit_groups table. - TUs typically share the DW_AT_stmt_list of the CU they came from, so we - can collapse the search space by grouping them by stmt_list. - The savings can be significant, in the same program from above the 200K TUs - share 8K stmt_list tables. - - FUNC is expected to call get_type_unit_group, which will create the - struct type_unit_group if necessary and add it to - dwarf2_per_objfile->per_bfd->type_unit_groups. */ - -static void -build_type_psymtabs (dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_type_units + (dwarf2_per_objfile *per_objfile, cooked_index_worker_result *storage) { struct tu_stats *tu_stats = &per_objfile->per_bfd->tu_stats; abbrev_table_up abbrev_table; @@ -3445,38 +3422,14 @@ build_type_psymtabs (dwarf2_per_objfile *per_objfile, abbrev_table.get (), nullptr, false, language_minimal); if (!reader.is_dummy ()) - build_type_psymtabs_reader (&reader, storage); + process_type_unit (&reader, storage); } } -/* Print collected type unit statistics. */ - -static void -print_tu_stats (dwarf2_per_objfile *per_objfile) -{ - struct tu_stats *tu_stats = &per_objfile->per_bfd->tu_stats; - - dwarf_read_debug_printf ("Type unit statistics:"); - dwarf_read_debug_printf (" %d TUs", tu_stats->nr_tus); - dwarf_read_debug_printf (" %d uniq abbrev tables", - tu_stats->nr_uniq_abbrev_tables); - dwarf_read_debug_printf (" %d symtabs from stmt_list entries", - tu_stats->nr_symtabs); - dwarf_read_debug_printf (" %d symtab sharers", - tu_stats->nr_symtab_sharers); - dwarf_read_debug_printf (" %d type units without a stmt_list", - tu_stats->nr_stmt_less_type_units); - dwarf_read_debug_printf (" %d all_type_units reallocs", - tu_stats->nr_all_type_units_reallocs); -} - -/* Traversal function for process_skeletonless_type_units. - Read a TU in a DWO file and build partial symbols for it. */ - -static void -process_skeletonless_type_unit (dwo_unit *dwo_unit, - dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_skeletonless_type_unit + (dwo_unit *dwo_unit, dwarf2_per_objfile *per_objfile, + cooked_index_worker_result *storage) { dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; @@ -3498,17 +3451,15 @@ process_skeletonless_type_unit (dwo_unit *dwo_unit, cutu_reader reader (**sig_type_it, *per_objfile, nullptr, nullptr, false, language_minimal); if (!reader.is_dummy ()) - build_type_psymtabs_reader (&reader, storage); + process_type_unit (&reader, storage); } -/* Scan all TUs of DWO files, verifying we've processed them. - This is needed in case a TU was emitted without its skeleton. - Note: This can't be done until we know what all the DWO files are. */ - -static void -process_skeletonless_type_units (dwarf2_per_objfile *per_objfile, - cooked_index_worker_result *storage) +void +cooked_index_worker_debug_info::process_skeletonless_type_units + (dwarf2_per_objfile *per_objfile, cooked_index_worker_result *storage) { + scoped_time_it time_it ("DWARF skeletonless type units"); + /* Skeletonless TUs in DWP files without .gdb_index is not supported yet. */ if (per_objfile->per_bfd->dwp_file == nullptr) for (const dwo_file_up &file : per_objfile->per_bfd->dwo_files) @@ -3516,64 +3467,10 @@ process_skeletonless_type_units (dwarf2_per_objfile *per_objfile, process_skeletonless_type_unit (unit, per_objfile, storage); } -/* A subclass of cooked_index_worker that handles scanning - .debug_info. */ - -class cooked_index_worker_debug_info : public cooked_index_worker -{ -public: - cooked_index_worker_debug_info (dwarf2_per_objfile *per_objfile) - : cooked_index_worker (per_objfile) - { - gdb_assert (is_main_thread ()); - - struct objfile *objfile = per_objfile->objfile; - dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; - - dwarf_read_debug_printf ("Building psymtabs of objfile %s ...", - objfile_name (objfile)); - - per_bfd->map_info_sections (objfile); - } - -private: - - void do_reading () override; - - void print_stats () override - { - if (dwarf_read_debug > 0) - print_tu_stats (m_per_objfile); - if (dwarf_read_debug > 1) - { - dwarf_read_debug_printf_v ("Final m_all_parents_map:"); - m_all_parents_map.dump (m_per_objfile->per_bfd); - } - } - - /* After the last DWARF-reading task has finished, this function - does the remaining work to finish the scan. */ - void done_reading () override; - - /* An iterator for the comp units. */ - using unit_iterator = std::vector<dwarf2_per_cu_up>::iterator; - - /* Process a batch of CUs. This may be called multiple times in - separate threads. TASK_NUMBER indicates which task this is -- - the result is stored in that slot of M_RESULTS. */ - void process_cus (size_t task_number, unit_iterator first, - unit_iterator end); - - /* A storage object for "leftovers" -- see the 'start' method, but - essentially things not parsed during the normal CU parsing - passes. */ - cooked_index_worker_result m_index_storage; -}; - void -cooked_index_worker_debug_info::process_cus (size_t task_number, - unit_iterator first, - unit_iterator end) +cooked_index_worker_debug_info::process_units (size_t task_number, + unit_iterator first, + unit_iterator end) { SCOPE_EXIT { bfd_thread_cleanup (); }; @@ -3588,7 +3485,7 @@ cooked_index_worker_debug_info::process_cus (size_t task_number, try { - process_psymtab_comp_unit (per_cu, m_per_objfile, &thread_storage); + process_unit (per_cu, m_per_objfile, &thread_storage); } catch (gdb_exception &except) { @@ -3618,7 +3515,7 @@ cooked_index_worker_debug_info::do_reading () dwarf2_per_bfd *per_bfd = m_per_objfile->per_bfd; create_all_units (m_per_objfile); - build_type_psymtabs (m_per_objfile, &m_index_storage); + process_type_units (m_per_objfile, &m_index_storage); if (!per_bfd->debug_aranges.empty ()) read_addrmap_from_aranges (m_per_objfile, &per_bfd->debug_aranges, @@ -3671,7 +3568,8 @@ cooked_index_worker_debug_info::do_reading () gdb_assert (iter != last); workers.add_task ([this, task_count, iter, last] () { - process_cus (task_count, iter, last); + scoped_time_it time_it ("DWARF indexing worker"); + process_units (task_count, iter, last); }); ++task_count; @@ -3688,7 +3586,7 @@ read_comp_units_from_section (dwarf2_per_objfile *per_objfile, struct dwarf2_section_info *abbrev_section, unsigned int is_dwz, signatured_type_set &sig_types, - rcuh_kind section_kind) + ruh_kind section_kind) { const gdb_byte *info_ptr; struct objfile *objfile = per_objfile->objfile; @@ -3708,9 +3606,9 @@ read_comp_units_from_section (dwarf2_per_objfile *per_objfile, sect_offset sect_off = (sect_offset) (info_ptr - section->buffer); - comp_unit_head cu_header; - read_and_check_comp_unit_head (&cu_header, section, abbrev_section, - info_ptr, section_kind); + unit_head cu_header; + read_and_check_unit_head (&cu_header, section, abbrev_section, info_ptr, + section_kind); unsigned int length = cu_header.get_length_with_initial (); @@ -3723,7 +3621,7 @@ read_comp_units_from_section (dwarf2_per_objfile *per_objfile, = per_bfd->allocate_signatured_type (section, sect_off, length, is_dwz, cu_header.signature); signatured_type *sig_ptr = sig_type.get (); - sig_type->type_offset_in_tu = cu_header.type_cu_offset_in_tu; + sig_type->type_offset_in_tu = cu_header.type_offset_in_tu; this_cu.reset (sig_type.release ()); auto inserted = sig_types.emplace (sig_ptr).second; @@ -3765,17 +3663,17 @@ create_all_units (dwarf2_per_objfile *per_objfile) for (dwarf2_section_info §ion : per_objfile->per_bfd->infos) read_comp_units_from_section (per_objfile, §ion, &per_objfile->per_bfd->abbrev, 0, sig_types, - rcuh_kind::COMPILE); + ruh_kind::COMPILE); for (dwarf2_section_info §ion : per_objfile->per_bfd->types) read_comp_units_from_section (per_objfile, §ion, &per_objfile->per_bfd->abbrev, 0, sig_types, - rcuh_kind::TYPE); + ruh_kind::TYPE); dwz_file *dwz = per_objfile->per_bfd->get_dwz_file (); if (dwz != NULL) { read_comp_units_from_section (per_objfile, &dwz->info, &dwz->abbrev, 1, - sig_types, rcuh_kind::COMPILE); + sig_types, ruh_kind::COMPILE); if (!dwz->types.empty ()) { @@ -6307,79 +6205,131 @@ lookup_dwo_file (dwarf2_per_bfd *per_bfd, const char *dwo_name, return it != per_bfd->dwo_files.end () ? it->get() : nullptr; } -/* Create the dwo_units for the CUs in a DWO_FILE. - Note: This function processes DWO files only, not DWP files. */ - void -cutu_reader::create_dwo_cus_hash_table (dwarf2_cu *cu, dwo_file &dwo_file) +cutu_reader::create_dwo_unit_hash_tables (dwo_file &dwo_file, + dwarf2_cu &skeleton_cu, + dwarf2_section_info §ion, + ruh_kind section_kind) { - dwarf2_per_objfile *per_objfile = cu->per_objfile; - dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; - const gdb_byte *info_ptr, *end_ptr; - auto §ion = dwo_file.sections.info; + dwarf2_per_objfile &per_objfile = *skeleton_cu.per_objfile; + dwarf2_per_bfd &per_bfd = *per_objfile.per_bfd; - info_ptr = section.buffer; + const gdb_byte *info_ptr = section.buffer; if (info_ptr == NULL) return; - dwarf_read_debug_printf ("Reading %s for %s:", - section.get_name (), + dwarf_read_debug_printf ("Reading %s for %s:", section.get_name (), section.get_file_name ()); - end_ptr = info_ptr + section.size; + const gdb_byte *end_ptr = info_ptr + section.size; + while (info_ptr < end_ptr) { sect_offset sect_off = (sect_offset) (info_ptr - section.buffer); + unit_head header; + dwarf2_section_info *abbrev_section = &dwo_file.sections.abbrev; + const gdb_byte *info_ptr_post_header + = read_and_check_unit_head (&header, §ion, abbrev_section, + info_ptr, section_kind); - /* The length of the CU gets set by the cutu_reader just below. */ - dwarf2_per_cu per_cu (per_bfd, §ion, sect_off, 0 /* length */, - false /* is_dwz */); - cutu_reader reader (per_cu, *per_objfile, language_minimal, - *cu, dwo_file); - - info_ptr += per_cu.length (); + unsigned int length = header.get_length_with_initial (); + info_ptr += length; - if (reader.is_dummy()) + /* Skip dummy units. */ + if (info_ptr_post_header >= info_ptr + || peek_abbrev_code (section.get_bfd_owner (), + info_ptr_post_header) == 0) continue; - /* DWARF 5 .debug_info.dwo sections may contain some type units. Skip - everything that is not a compile unit. */ - if (const auto ut = reader.cu ()->header.unit_type; - ut != DW_UT_compile && ut != DW_UT_split_compile) + if (header.unit_type != DW_UT_compile + && header.unit_type != DW_UT_split_compile + && header.unit_type != DW_UT_type + && header.unit_type != DW_UT_split_type) continue; - std::optional<ULONGEST> signature - = lookup_dwo_id (reader.cu (), reader.top_level_die ()); - if (!signature.has_value ()) + ULONGEST signature; + + /* For type units (all DWARF versions) and DWARF 5 compile units, the + signature/DWO ID is already available in the header. For compile + units in DWARF < 5, we need to read the DW_AT_GNU_dwo_id attribute + from the top-level DIE. + + For DWARF < 5 compile units, the unit type will be set to DW_UT_compile + by read_and_check_comp_unit_head. */ + if (header.version < 5 && header.unit_type == DW_UT_compile) { - complaint (_(DWARF_ERROR_PREFIX - "debug entry at offset %s is missing its dwo_id" - " [in module %s]"), - sect_offset_str (sect_off), - dwo_file.dwo_name.c_str ()); - continue; + /* The length of the CU is not necessary. */ + dwarf2_per_cu per_cu (&per_bfd, §ion, sect_off, length, + false /* is_dwz */); + cutu_reader reader (per_cu, per_objfile, language_minimal, + skeleton_cu, dwo_file); + + std::optional<ULONGEST> opt_signature + = lookup_dwo_id (reader.cu (), reader.top_level_die ()); + + if (!opt_signature.has_value ()) + { + complaint (_ (DWARF_ERROR_PREFIX + "debug entry at offset %s is missing its dwo_id" + " [in module %s]"), + sect_offset_str (sect_off), + dwo_file.dwo_name.c_str ()); + continue; + } + + signature = *opt_signature; } + else + signature = header.signature; - dwo_unit *dwo_unit = OBSTACK_ZALLOC (&per_bfd->obstack, struct dwo_unit); + dwo_unit *dwo_unit = OBSTACK_ZALLOC (&per_bfd.obstack, struct dwo_unit); + /* Set the fields common to compile and type units. */ dwo_unit->dwo_file = &dwo_file; - dwo_unit->signature = *signature; + dwo_unit->signature = signature; dwo_unit->section = §ion; dwo_unit->sect_off = sect_off; - dwo_unit->length = per_cu.length (); + dwo_unit->length = length; + + switch (header.unit_type) + { + case DW_UT_compile: + case DW_UT_split_compile: + { + dwarf_read_debug_printf (" compile unit at offset %s, dwo_id %s", + sect_offset_str (sect_off), + hex_string (dwo_unit->signature)); + + auto [it, inserted] = dwo_file.cus.emplace (dwo_unit); + if (!inserted) + complaint (_("debug cu entry at offset %s is duplicate to" + " the entry at offset %s, signature %s"), + sect_offset_str (sect_off), + sect_offset_str ((*it)->sect_off), + hex_string (dwo_unit->signature)); + break; + } - dwarf_read_debug_printf (" offset %s, dwo_id %s", - sect_offset_str (sect_off), - hex_string (dwo_unit->signature)); + case DW_UT_type: + case DW_UT_split_type: + { + dwo_unit->type_offset_in_tu = header.type_offset_in_tu; + + dwarf_read_debug_printf (" type unit at offset %s, signature %s", + sect_offset_str (sect_off), + hex_string (dwo_unit->signature)); - auto [it, inserted] = dwo_file.cus.emplace (dwo_unit); - if (!inserted) - complaint (_("debug cu entry at offset %s is duplicate to" - " the entry at offset %s, signature %s"), - sect_offset_str (sect_off), - sect_offset_str ((*it)->sect_off), - hex_string (dwo_unit->signature)); + auto [it, inserted] = dwo_file.tus.emplace (dwo_unit); + if (!inserted) + complaint (_("debug type entry at offset %s is duplicate to" + " the entry at offset %s, signature %s"), + sect_offset_str (sect_off), + sect_offset_str ((*it)->sect_off), + hex_string (header.signature)); + break; + } + } } } @@ -7566,7 +7516,7 @@ cutu_reader::locate_dwo_sections (struct objfile *objfile, bfd *abfd, if (names->abbrev_dwo.matches (sectp->name)) dw_sect = &dwo_sections->abbrev; else if (names->info_dwo.matches (sectp->name)) - dw_sect = &dwo_sections->info; + dw_sect = &dwo_sections->infos.emplace_back (dwarf2_section_info {}); else if (names->line_dwo.matches (sectp->name)) dw_sect = &dwo_sections->line; else if (names->loc_dwo.matches (sectp->name)) @@ -7584,16 +7534,14 @@ cutu_reader::locate_dwo_sections (struct objfile *objfile, bfd *abfd, else if (names->str_offsets_dwo.matches (sectp->name)) dw_sect = &dwo_sections->str_offsets; else if (names->types_dwo.matches (sectp->name)) - { - struct dwarf2_section_info type_section; - - memset (&type_section, 0, sizeof (type_section)); - dwo_sections->types.push_back (type_section); - dw_sect = &dwo_sections->types.back (); - } + dw_sect = &dwo_sections->types.emplace_back (dwarf2_section_info {}); if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -7609,7 +7557,6 @@ cutu_reader::open_and_init_dwo_file (dwarf2_cu *cu, const char *dwo_name, const char *comp_dir) { dwarf2_per_objfile *per_objfile = cu->per_objfile; - dwarf2_per_bfd *per_bfd = per_objfile->per_bfd; gdb_bfd_ref_ptr dbfd = open_dwo_file (per_objfile->per_bfd, dwo_name, comp_dir); @@ -7629,15 +7576,16 @@ cutu_reader::open_and_init_dwo_file (dwarf2_cu *cu, const char *dwo_name, this->locate_dwo_sections (per_objfile->objfile, dwo_file->dbfd.get (), sec, &dwo_file->sections); - create_dwo_cus_hash_table (cu, *dwo_file); + /* There is normally just one .debug_info.dwo section in a DWO file. But when + building with -fdebug-types-section, gcc produces multiple .debug_info.dwo + sections. One for each produced type unit and one for the compile unit. + This is not expected, but we can easily enough deal with what gcc + produces. This behavior has been observed with gcc 14.2.1. */ + for (dwarf2_section_info §ion : dwo_file->sections.infos) + create_dwo_unit_hash_tables (*dwo_file, *cu, section, ruh_kind::COMPILE); - if (cu->header.version < 5) - create_dwo_debug_types_hash_table (per_bfd, dwo_file.get (), - dwo_file->sections.types); - else - create_dwo_debug_type_hash_table (per_bfd, dwo_file.get (), - &dwo_file->sections.info, - rcuh_kind::COMPILE); + for (dwarf2_section_info §ion : dwo_file->sections.types) + create_dwo_unit_hash_tables (*dwo_file, *cu, section, ruh_kind::TYPE); dwarf_read_debug_printf ("DWO file found: %s", dwo_name); @@ -7673,6 +7621,10 @@ dwarf2_locate_common_dwp_sections (struct objfile *objfile, bfd *abfd, if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -7718,6 +7670,10 @@ dwarf2_locate_v2_dwp_sections (struct objfile *objfile, bfd *abfd, if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -7761,6 +7717,10 @@ dwarf2_locate_v5_dwp_sections (struct objfile *objfile, bfd *abfd, if (dw_sect != nullptr) { + /* Make sure we don't overwrite a section info that has been filled in + already. */ + gdb_assert (!dw_sect->readin); + dw_sect->s.section = sectp; dw_sect->size = bfd_section_size (sectp); dw_sect->read (objfile); @@ -8877,7 +8837,7 @@ read_call_site_scope (struct die_info *die, struct dwarf2_cu *cu) parameter->kind = CALL_SITE_PARAMETER_PARAM_OFFSET; sect_offset sect_off = origin->get_ref_die_offset (); - if (!cu->header.offset_in_cu_p (sect_off)) + if (!cu->header.offset_in_unit_p (sect_off)) { /* As DW_OP_GNU_parameter_ref uses CU-relative offset this binding can be done only inside one CU. Such referenced DIE @@ -9245,7 +9205,7 @@ dwarf2_ranges_process (unsigned offset, struct dwarf2_cu *cu, dwarf_tag tag, { dwarf2_per_objfile *per_objfile = cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; bfd *obfd = objfile->obfd.get (); unsigned int addr_size = cu_header->addr_size; CORE_ADDR mask = ~(~(CORE_ADDR)1 << (addr_size * 8 - 1)); @@ -9923,7 +9883,7 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, so if we see it, we can assume that a constant form is really a constant and not a section offset. */ if (attr->form_is_constant ()) - *offset = attr->constant_value (0); + *offset = attr->unsigned_constant ().value_or (0); else if (attr->form_is_section_offset ()) dwarf2_complex_location_expr_complaint (); else if (attr->form_is_block () @@ -9941,7 +9901,7 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); if (attr != nullptr) { - *offset = attr->constant_value (0); + *offset = attr->unsigned_constant ().value_or (0); return 1; } } @@ -9963,7 +9923,7 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, { if (attr->form_is_constant ()) { - LONGEST offset = attr->constant_value (0); + LONGEST offset = attr->unsigned_constant ().value_or (0); /* Work around this GCC 11 bug, where it would erroneously use -1 data member locations, instead of 0: @@ -10012,7 +9972,7 @@ handle_member_location (struct die_info *die, struct dwarf2_cu *cu, { attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); if (attr != nullptr) - field->set_loc_bitpos (attr->constant_value (0)); + field->set_loc_bitpos (attr->unsigned_constant ().value_or (0)); } } @@ -10081,7 +10041,7 @@ dwarf2_add_field (struct field_info *fip, struct die_info *die, /* Get bit size of field (zero if none). */ attr = dwarf2_attr (die, DW_AT_bit_size, cu); if (attr != nullptr) - fp->set_bitsize (attr->constant_value (0)); + fp->set_bitsize (attr->unsigned_constant ().value_or (0)); else fp->set_bitsize (0); @@ -10090,6 +10050,7 @@ dwarf2_add_field (struct field_info *fip, struct die_info *die, attr = dwarf2_attr (die, DW_AT_bit_offset, cu); if (attr != nullptr && attr->form_is_constant ()) { + ULONGEST bit_offset = attr->unsigned_constant ().value_or (0); if (gdbarch_byte_order (gdbarch) == BFD_ENDIAN_BIG) { /* For big endian bits, the DW_AT_bit_offset gives the @@ -10097,7 +10058,7 @@ dwarf2_add_field (struct field_info *fip, struct die_info *die, anonymous object to the MSB of the field. We don't have to do anything special since we don't need to know the size of the anonymous object. */ - fp->set_loc_bitpos (fp->loc_bitpos () + attr->constant_value (0)); + fp->set_loc_bitpos (fp->loc_bitpos () + bit_offset); } else { @@ -10108,7 +10069,6 @@ dwarf2_add_field (struct field_info *fip, struct die_info *die, the field itself. The result is the bit offset of the LSB of the field. */ int anonymous_size; - int bit_offset = attr->constant_value (0); attr = dwarf2_attr (die, DW_AT_byte_size, cu); if (attr != nullptr && attr->form_is_constant ()) @@ -10116,7 +10076,7 @@ dwarf2_add_field (struct field_info *fip, struct die_info *die, /* The size of the anonymous object containing the bit field is explicit, so use the indicated size (in bytes). */ - anonymous_size = attr->constant_value (0); + anonymous_size = attr->unsigned_constant ().value_or (0); } else { @@ -10269,13 +10229,19 @@ convert_variant_range (struct obstack *obstack, const variant_field &variant, { std::vector<discriminant_range> ranges; - if (variant.default_branch) + if (variant.is_default ()) return {}; if (variant.discr_list_data == nullptr) { - discriminant_range r - = {variant.discriminant_value, variant.discriminant_value}; + ULONGEST value; + + if (is_unsigned) + value = variant.discriminant_attr->unsigned_constant ().value_or (0); + else + value = variant.discriminant_attr->signed_constant ().value_or (0); + + discriminant_range r = { value, value }; ranges.push_back (r); } else @@ -11089,7 +11055,7 @@ read_structure_type (struct die_info *die, struct dwarf2_cu *cu) if (attr != nullptr) { if (attr->form_is_constant ()) - type->set_length (attr->constant_value (0)); + type->set_length (attr->unsigned_constant ().value_or (0)); else { struct dynamic_prop prop; @@ -11234,12 +11200,14 @@ handle_variant (struct die_info *die, struct type *type, { discr = dwarf2_attr (die, DW_AT_discr_list, cu); if (discr == nullptr || discr->as_block ()->size == 0) - variant.default_branch = true; + { + /* Nothing to do here -- default branch. */ + } else variant.discr_list_data = discr->as_block (); } else - variant.discriminant_value = discr->constant_value (0); + variant.discriminant_attr = discr; for (die_info *variant_child : die->children ()) handle_struct_member_die (variant_child, type, fi, template_args, cu); @@ -11565,25 +11533,30 @@ die_byte_order (die_info *die, dwarf2_cu *cu, enum bfd_endian *byte_order) /* Assuming DIE is an enumeration type, and TYPE is its associated type, update TYPE using some information only available in DIE's - children. In particular, the fields are computed. */ + children. In particular, the fields are computed. If IS_UNSIGNED + is set, the enumeration type's sign is already known (a true value + means unsigned), and so examining the constants to determine the + sign isn't needed; when this is unset, the enumerator constants are + read as signed values. */ static void update_enumeration_type_from_children (struct die_info *die, struct type *type, - struct dwarf2_cu *cu) + struct dwarf2_cu *cu, + std::optional<bool> is_unsigned) { - int unsigned_enum = 1; - int flag_enum = 1; + /* This is used to check whether the enum is signed or unsigned; for + simplicity, it is always correct regardless of whether + IS_UNSIGNED is set. */ + bool unsigned_enum = is_unsigned.value_or (true); + bool flag_enum = true; - auto_obstack obstack; std::vector<struct field> fields; for (die_info *child_die : die->children ()) { struct attribute *attr; LONGEST value; - const gdb_byte *bytes; - struct dwarf2_locexpr_baton *baton; const char *name; if (child_die->tag != DW_TAG_enumerator) @@ -11597,19 +11570,26 @@ update_enumeration_type_from_children (struct die_info *die, if (name == NULL) name = "<anonymous enumerator>"; - dwarf2_const_value_attr (attr, type, name, &obstack, cu, - &value, &bytes, &baton); - if (value < 0) - { - unsigned_enum = 0; - flag_enum = 0; - } + /* Can't check UNSIGNED_ENUM here because that is + optimistic. */ + if (is_unsigned.has_value () && *is_unsigned) + value = attr->unsigned_constant ().value_or (0); else { - if (count_one_bits_ll (value) >= 2) - flag_enum = 0; + /* Read as signed, either because we don't know the sign or + because we know it is definitely signed. */ + value = attr->signed_constant ().value_or (0); + + if (value < 0) + { + unsigned_enum = false; + flag_enum = false; + } } + if (flag_enum && count_one_bits_ll (value) >= 2) + flag_enum = false; + struct field &field = fields.emplace_back (); field.set_name (dwarf2_physname (name, child_die, cu)); field.set_loc_enumval (value); @@ -11618,13 +11598,10 @@ update_enumeration_type_from_children (struct die_info *die, if (!fields.empty ()) type->copy_fields (fields); else - flag_enum = 0; + flag_enum = false; - if (unsigned_enum) - type->set_is_unsigned (true); - - if (flag_enum) - type->set_is_flag_enum (true); + type->set_is_unsigned (unsigned_enum); + type->set_is_flag_enum (flag_enum); } /* Given a DW_AT_enumeration_type die, set its type. We do not @@ -11668,7 +11645,7 @@ read_enumeration_type (struct die_info *die, struct dwarf2_cu *cu) attr = dwarf2_attr (die, DW_AT_byte_size, cu); if (attr != nullptr) - type->set_length (attr->constant_value (0)); + type->set_length (attr->unsigned_constant ().value_or (0)); else type->set_length (0); @@ -11682,6 +11659,11 @@ read_enumeration_type (struct die_info *die, struct dwarf2_cu *cu) if (die_is_declaration (die, cu)) type->set_is_stub (true); + /* If the underlying type is known, and is unsigned, then we'll + assume the enumerator constants are unsigned. Otherwise we have + to assume they are signed. */ + std::optional<bool> is_unsigned; + /* If this type has an underlying type that is not a stub, then we may use its attributes. We always use the "unsigned" attribute in this situation, because ordinarily we guess whether the type @@ -11694,7 +11676,8 @@ read_enumeration_type (struct die_info *die, struct dwarf2_cu *cu) struct type *underlying_type = type->target_type (); underlying_type = check_typedef (underlying_type); - type->set_is_unsigned (underlying_type->is_unsigned ()); + is_unsigned = underlying_type->is_unsigned (); + type->set_is_unsigned (*is_unsigned); if (type->length () == 0) type->set_length (underlying_type->length ()); @@ -11714,7 +11697,7 @@ read_enumeration_type (struct die_info *die, struct dwarf2_cu *cu) Note that, as usual, this must come after set_die_type to avoid infinite recursion when trying to compute the names of the enumerators. */ - update_enumeration_type_from_children (die, type, cu); + update_enumeration_type_from_children (die, type, cu, is_unsigned); return type; } @@ -12064,7 +12047,7 @@ read_array_type (struct die_info *die, struct dwarf2_cu *cu) attr = dwarf2_attr (die, DW_AT_bit_stride, cu); if (attr != NULL) - bit_stride = attr->constant_value (0); + bit_stride = attr->unsigned_constant ().value_or (0); /* Irix 6.2 native cc creates array types without children for arrays with unspecified length. */ @@ -12288,7 +12271,7 @@ mark_common_block_symbol_computed (struct symbol *sym, if (member_loc->form_is_constant ()) { - offset = member_loc->constant_value (0); + offset = member_loc->unsigned_constant ().value_or (0); baton->size += 1 /* DW_OP_addr */ + cu->header.addr_size; } else @@ -12585,7 +12568,7 @@ static struct type * read_tag_pointer_type (struct die_info *die, struct dwarf2_cu *cu) { struct gdbarch *gdbarch = cu->per_objfile->objfile->arch (); - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; struct type *type; struct attribute *attr_byte_size; struct attribute *attr_address_class; @@ -12603,7 +12586,8 @@ read_tag_pointer_type (struct die_info *die, struct dwarf2_cu *cu) attr_byte_size = dwarf2_attr (die, DW_AT_byte_size, cu); if (attr_byte_size) - byte_size = attr_byte_size->constant_value (cu_header->addr_size); + byte_size = (attr_byte_size->unsigned_constant () + .value_or (cu_header->addr_size)); else byte_size = cu_header->addr_size; @@ -12699,7 +12683,7 @@ static struct type * read_tag_reference_type (struct die_info *die, struct dwarf2_cu *cu, enum type_code refcode) { - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; struct type *type, *target_type; struct attribute *attr; @@ -12715,7 +12699,8 @@ read_tag_reference_type (struct die_info *die, struct dwarf2_cu *cu, type = lookup_reference_type (target_type, refcode); attr = dwarf2_attr (die, DW_AT_byte_size, cu); if (attr != nullptr) - type->set_length (attr->constant_value (cu_header->addr_size)); + type->set_length (attr->unsigned_constant () + .value_or (cu_header->addr_size)); else type->set_length (cu_header->addr_size); @@ -12879,9 +12864,7 @@ read_tag_string_type (struct die_info *die, struct dwarf2_cu *cu) len = dwarf2_attr (die, DW_AT_byte_size, cu); if (len != nullptr && len->form_is_constant ()) { - /* Pass 0 as the default as we know this attribute is constant - and the default value will not be returned. */ - LONGEST sz = len->constant_value (0); + LONGEST sz = len->unsigned_constant ().value_or (0); prop_type = objfile_int_type (objfile, sz, true); } else @@ -12900,15 +12883,14 @@ read_tag_string_type (struct die_info *die, struct dwarf2_cu *cu) else if (attr != nullptr) { /* This DW_AT_string_length just contains the length with no - indirection. There's no need to create a dynamic property in this - case. Pass 0 for the default value as we know it will not be - returned in this case. */ - length = attr->constant_value (0); + indirection. There's no need to create a dynamic property in + this case. */ + length = attr->unsigned_constant ().value_or (0); } else if ((attr = dwarf2_attr (die, DW_AT_byte_size, cu)) != nullptr) { /* We don't currently support non-constant byte sizes for strings. */ - length = attr->constant_value (1); + length = attr->unsigned_constant ().value_or (1); } else { @@ -13183,7 +13165,7 @@ read_typedef (struct die_info *die, struct dwarf2_cu *cu) a given gmp_mpz given an attribute. */ static void -get_mpz (struct dwarf2_cu *cu, gdb_mpz *value, struct attribute *attr) +get_mpz_for_rational (dwarf2_cu *cu, gdb_mpz *value, attribute *attr) { /* GCC will sometimes emit a 16-byte constant value as a DWARF location expression that pushes an implicit value. */ @@ -13217,10 +13199,11 @@ get_mpz (struct dwarf2_cu *cu, gdb_mpz *value, struct attribute *attr) ? BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE, true); } - else if (attr->form_is_unsigned ()) - *value = gdb_mpz (attr->as_unsigned ()); else - *value = gdb_mpz (attr->constant_value (1)); + { + /* Rational constants for Ada are always unsigned. */ + *value = gdb_mpz (attr->unsigned_constant ().value_or (1)); + } } /* Assuming DIE is a rational DW_TAG_constant, read the DIE's @@ -13249,8 +13232,8 @@ get_dwarf2_rational_constant (struct die_info *die, struct dwarf2_cu *cu, if (num_attr == nullptr || denom_attr == nullptr) return; - get_mpz (cu, numerator, num_attr); - get_mpz (cu, denominator, denom_attr); + get_mpz_for_rational (cu, numerator, num_attr); + get_mpz_for_rational (cu, denominator, denom_attr); } /* Same as get_dwarf2_rational_constant, but extracting an unsigned @@ -13399,14 +13382,14 @@ finish_fixed_point_type (struct type *type, const char *suffix, } else if (attr->name == DW_AT_binary_scale) { - LONGEST scale_exp = attr->constant_value (0); + LONGEST scale_exp = attr->signed_constant ().value_or (0); gdb_mpz &num_or_denom = scale_exp > 0 ? scale_num : scale_denom; num_or_denom <<= std::abs (scale_exp); } else if (attr->name == DW_AT_decimal_scale) { - LONGEST scale_exp = attr->constant_value (0); + LONGEST scale_exp = attr->signed_constant ().value_or (0); gdb_mpz &num_or_denom = scale_exp > 0 ? scale_num : scale_denom; num_or_denom = gdb_mpz::pow (10, std::abs (scale_exp)); @@ -13606,7 +13589,6 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) struct type *type; struct attribute *attr; ULONGEST encoding = 0; - int bits = 0; const char *name; attr = dwarf2_attr (die, DW_AT_encoding, cu); @@ -13616,9 +13598,33 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) if (value.has_value ()) encoding = *value; } + attr = dwarf2_attr (die, DW_AT_byte_size, cu); + std::optional<ULONGEST> byte_size; + if (attr != nullptr) + byte_size = attr->unsigned_constant (); + attr = dwarf2_attr (die, DW_AT_bit_size, cu); + std::optional<ULONGEST> bit_size; if (attr != nullptr) - bits = attr->constant_value (0) * TARGET_CHAR_BIT; + bit_size = attr->unsigned_constant (); + + attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); + std::optional<ULONGEST> bit_offset; + if (attr != nullptr) + bit_offset = attr->unsigned_constant (); + + int bits = 0; + if (byte_size.has_value ()) + bits = TARGET_CHAR_BIT * *byte_size; + else if (bit_size.has_value ()) + bits = align_up (*bit_size, 8); + else + { + /* No size, so arrange for an error type. */ + complaint (_("DW_TAG_base_type has neither bit- nor byte-size")); + encoding = (ULONGEST) -1; + } + name = dwarf2_full_name (nullptr, die, cu); if (!name) complaint (_("DW_AT_name missing from DW_TAG_base_type")); @@ -13764,29 +13770,21 @@ read_base_type (struct die_info *die, struct dwarf2_cu *cu) type->set_endianity_is_not_default (not_default); - if (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_INT) + /* If both a byte size and bit size were provided, then that means + that not every bit in the object contributes to the value. */ + if (TYPE_SPECIFIC_FIELD (type) == TYPE_SPECIFIC_INT + && byte_size.has_value () + && bit_size.has_value ()) { - attr = dwarf2_attr (die, DW_AT_bit_size, cu); - if (attr != nullptr && attr->form_is_constant ()) + /* DWARF says: If this attribute is omitted a default data bit + offset of zero is assumed. */ + ULONGEST offset = bit_offset.value_or (0); + + /* Only use the attributes if they make sense together. */ + if (*bit_size + offset <= 8 * type->length ()) { - unsigned real_bit_size = attr->constant_value (0); - if (real_bit_size >= 0 && real_bit_size <= 8 * type->length ()) - { - attr = dwarf2_attr (die, DW_AT_data_bit_offset, cu); - /* Only use the attributes if they make sense together. */ - if (attr == nullptr - || (attr->form_is_constant () - && attr->constant_value (0) >= 0 - && (attr->constant_value (0) + real_bit_size - <= 8 * type->length ()))) - { - TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_size - = real_bit_size; - if (attr != nullptr) - TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_offset - = attr->constant_value (0); - } - } + TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_size = *bit_size; + TYPE_MAIN_TYPE (type)->type_specific.int_stuff.bit_offset = offset; } } @@ -14097,8 +14095,13 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) LONGEST bias = 0; struct attribute *bias_attr = dwarf2_attr (die, DW_AT_GNU_bias, cu); - if (bias_attr != nullptr && bias_attr->form_is_constant ()) - bias = bias_attr->constant_value (0); + if (bias_attr != nullptr) + { + if (base_type->is_unsigned ()) + bias = (LONGEST) bias_attr->unsigned_constant ().value_or (0); + else + bias = bias_attr->signed_constant ().value_or (0); + } /* Normally, the DWARF producers are expected to use a signed constant form (Eg. DW_FORM_sdata) to express negative bounds. @@ -14185,7 +14188,7 @@ read_subrange_type (struct die_info *die, struct dwarf2_cu *cu) attr = dwarf2_attr (die, DW_AT_byte_size, cu); if (attr != nullptr) - range_type->set_length (attr->constant_value (0)); + range_type->set_length (attr->unsigned_constant ().value_or (0)); maybe_set_alignment (cu, die, range_type); @@ -14866,7 +14869,7 @@ cutu_reader::read_attribute_value (attribute *attr, unsigned form, { dwarf2_per_objfile *per_objfile = m_cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct comp_unit_head *cu_header = &m_cu->header; + unit_head *cu_header = &m_cu->header; unsigned int bytes_read; struct dwarf_block *blk; @@ -15174,8 +15177,7 @@ read_indirect_string_at_offset (dwarf2_per_objfile *per_objfile, static const char * read_indirect_string (dwarf2_per_objfile *per_objfile, bfd *abfd, - const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const gdb_byte *buf, const unit_head *cu_header, unsigned int *bytes_read_ptr) { LONGEST str_offset = cu_header->read_offset (abfd, buf, bytes_read_ptr); @@ -15199,7 +15201,7 @@ dwarf2_per_objfile::read_line_string (const gdb_byte *buf, const char * dwarf2_per_objfile::read_line_string (const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const unit_head *cu_header, unsigned int *bytes_read_ptr) { bfd *abfd = objfile->obfd.get (); @@ -15332,9 +15334,16 @@ read_str_index (struct dwarf2_cu *cu, " in CU at offset %s [in module %s]"), form_name, str_section->get_name (), sect_offset_str (cu->header.sect_off), objf_name); - info_ptr = (str_offsets_section->buffer - + str_offsets_base - + str_index * offset_size); + + ULONGEST str_offsets_offset = str_offsets_base + str_index * offset_size; + if (str_offsets_offset >= str_offsets_section->size) + error (_(DWARF_ERROR_PREFIX + "Offset from %s pointing outside of %s section in CU at offset %s" + " [in module %s]"), + form_name, str_offsets_section->get_name (), + sect_offset_str (cu->header.sect_off), objf_name); + info_ptr = str_offsets_section->buffer + str_offsets_offset; + if (offset_size == 4) str_offset = bfd_get_32 (abfd, info_ptr); else @@ -16531,7 +16540,7 @@ var_decode_location (struct attribute *attr, struct symbol *sym, struct dwarf2_cu *cu) { struct objfile *objfile = cu->per_objfile->objfile; - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; /* NOTE drow/2003-01-30: There used to be a comment and some special code here to turn a symbol with DW_AT_external and a @@ -17172,13 +17181,10 @@ new_symbol (struct die_info *die, struct type *type, struct dwarf2_cu *cu, list was that this is unspecified. We choose to always zero-extend because that is the interpretation long in use by GCC. */ -static gdb_byte * -dwarf2_const_value_data (const struct attribute *attr, struct obstack *obstack, - struct dwarf2_cu *cu, LONGEST *value, int bits) +static void +dwarf2_const_value_data (const struct attribute *attr, LONGEST *value, + int bits) { - struct objfile *objfile = cu->per_objfile->objfile; - enum bfd_endian byte_order = bfd_big_endian (objfile->obfd.get ()) ? - BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE; LONGEST l = attr->constant_value (0); if (bits < sizeof (*value) * 8) @@ -17186,16 +17192,8 @@ dwarf2_const_value_data (const struct attribute *attr, struct obstack *obstack, l &= ((LONGEST) 1 << bits) - 1; *value = l; } - else if (bits == sizeof (*value) * 8) - *value = l; else - { - gdb_byte *bytes = (gdb_byte *) obstack_alloc (obstack, bits / 8); - store_unsigned_integer (bytes, bits / 8, byte_order, l); - return bytes; - } - - return NULL; + *value = l; } /* Read a constant value from an attribute. Either set *VALUE, or if @@ -17213,7 +17211,7 @@ dwarf2_const_value_attr (const struct attribute *attr, struct type *type, { dwarf2_per_objfile *per_objfile = cu->per_objfile; struct objfile *objfile = per_objfile->objfile; - struct comp_unit_head *cu_header = &cu->header; + unit_head *cu_header = &cu->header; struct dwarf_block *blk; enum bfd_endian byte_order = (bfd_big_endian (objfile->obfd.get ()) ? BFD_ENDIAN_BIG : BFD_ENDIAN_LITTLE); @@ -17281,16 +17279,16 @@ dwarf2_const_value_attr (const struct attribute *attr, struct type *type, converted to host endianness, so we just need to sign- or zero-extend it as appropriate. */ case DW_FORM_data1: - *bytes = dwarf2_const_value_data (attr, obstack, cu, value, 8); + dwarf2_const_value_data (attr, value, 8); break; case DW_FORM_data2: - *bytes = dwarf2_const_value_data (attr, obstack, cu, value, 16); + dwarf2_const_value_data (attr, value, 16); break; case DW_FORM_data4: - *bytes = dwarf2_const_value_data (attr, obstack, cu, value, 32); + dwarf2_const_value_data (attr, value, 32); break; case DW_FORM_data8: - *bytes = dwarf2_const_value_data (attr, obstack, cu, value, 64); + dwarf2_const_value_data (attr, value, 64); break; case DW_FORM_sdata: @@ -18189,18 +18187,18 @@ follow_die_offset (sect_offset sect_off, int offset_in_dwz, "source CU contains target offset: %d", sect_offset_str (source_cu->per_cu->sect_off), sect_offset_str (sect_off), - source_cu->header.offset_in_cu_p (sect_off)); + source_cu->header.offset_in_unit_p (sect_off)); if (source_cu->per_cu->is_debug_types) { /* .debug_types CUs cannot reference anything outside their CU. If they need to, they have to reference a signatured type via DW_FORM_ref_sig8. */ - if (!source_cu->header.offset_in_cu_p (sect_off)) + if (!source_cu->header.offset_in_unit_p (sect_off)) return NULL; } else if (offset_in_dwz != source_cu->per_cu->is_dwz - || !source_cu->header.offset_in_cu_p (sect_off)) + || !source_cu->header.offset_in_unit_p (sect_off)) { dwarf2_per_cu *target_per_cu = dwarf2_find_containing_comp_unit (sect_off, offset_in_dwz, @@ -18232,8 +18230,7 @@ follow_die_offset (sect_offset sect_off, int offset_in_dwz, *ref_cu = target_cu; - auto it = target_cu->die_hash.find (sect_off); - return it != target_cu->die_hash.end () ? *it : nullptr; + return target_cu->find_die (sect_off); } /* Follow reference attribute ATTR of SRC_DIE. @@ -18495,31 +18492,23 @@ dwarf2_fetch_constant_bytes (sect_offset sect_off, zero-extend it as appropriate. */ case DW_FORM_data1: type = die_type (die, cu); - result = dwarf2_const_value_data (attr, obstack, cu, &value, 8); - if (result == NULL) - result = write_constant_as_bytes (obstack, byte_order, - type, value, len); + dwarf2_const_value_data (attr, &value, 8); + result = write_constant_as_bytes (obstack, byte_order, type, value, len); break; case DW_FORM_data2: type = die_type (die, cu); - result = dwarf2_const_value_data (attr, obstack, cu, &value, 16); - if (result == NULL) - result = write_constant_as_bytes (obstack, byte_order, - type, value, len); + dwarf2_const_value_data (attr, &value, 16); + result = write_constant_as_bytes (obstack, byte_order, type, value, len); break; case DW_FORM_data4: type = die_type (die, cu); - result = dwarf2_const_value_data (attr, obstack, cu, &value, 32); - if (result == NULL) - result = write_constant_as_bytes (obstack, byte_order, - type, value, len); + dwarf2_const_value_data (attr, &value, 32); + result = write_constant_as_bytes (obstack, byte_order, type, value, len); break; case DW_FORM_data8: type = die_type (die, cu); - result = dwarf2_const_value_data (attr, obstack, cu, &value, 64); - if (result == NULL) - result = write_constant_as_bytes (obstack, byte_order, - type, value, len); + dwarf2_const_value_data (attr, &value, 64); + result = write_constant_as_bytes (obstack, byte_order, type, value, len); break; case DW_FORM_sdata: @@ -18609,8 +18598,8 @@ follow_die_sig_1 (struct die_info *src_die, struct signatured_type *sig_type, gdb_assert (sig_cu != NULL); gdb_assert (to_underlying (sig_type->type_offset_in_section) != 0); - if (auto die_it = sig_cu->die_hash.find (sig_type->type_offset_in_section); - die_it != sig_cu->die_hash.end ()) + if (die_info *die = sig_cu->find_die (sig_type->type_offset_in_section); + die != nullptr) { /* For .gdb_index version 7 keep track of included TUs. http://sourceware.org/bugzilla/show_bug.cgi?id=15021. */ @@ -18619,7 +18608,7 @@ follow_die_sig_1 (struct die_info *src_die, struct signatured_type *sig_type, (*ref_cu)->per_cu->imported_symtabs.push_back (sig_cu->per_cu); *ref_cu = sig_cu; - return *die_it; + return die; } return NULL; @@ -19229,7 +19218,7 @@ dwarf2_symbol_mark_computed (const struct attribute *attr, struct symbol *sym, /* See read.h. */ -const comp_unit_head * +const unit_head * dwarf2_per_cu::get_header () const { if (!m_header_read_in) @@ -19237,8 +19226,7 @@ dwarf2_per_cu::get_header () const const gdb_byte *info_ptr = this->section->buffer + to_underlying (this->sect_off); - read_comp_unit_head (&m_header, info_ptr, this->section, - rcuh_kind::COMPILE); + read_unit_head (&m_header, info_ptr, this->section, ruh_kind::COMPILE); m_header_read_in = true; } @@ -19267,7 +19255,7 @@ dwarf2_per_cu::offset_size () const int dwarf2_per_cu::ref_addr_size () const { - const comp_unit_head *header = this->get_header (); + const unit_head *header = this->get_header (); if (header->version == 2) return header->addr_size; diff --git a/gdb/dwarf2/read.h b/gdb/dwarf2/read.h index f3e043c..5b4c8f6 100644 --- a/gdb/dwarf2/read.h +++ b/gdb/dwarf2/read.h @@ -22,7 +22,7 @@ #include <queue> #include "dwarf2/abbrev.h" -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/file-and-dir.h" #include "dwarf2/index-cache.h" #include "dwarf2/mapped-index.h" @@ -233,14 +233,14 @@ public: /* Backlink to the owner of this. */ dwarf2_per_bfd *per_bfd; - /* DWARF header of this CU. Note that dwarf2_cu reads its own version of the - header, which may differ from this one, since it may pass rcuh_kind::TYPE - to read_comp_unit_head, whereas for dwarf2_per_cu we always pass - rcuh_kind::COMPILE. + /* DWARF header of this unit. Note that dwarf2_cu reads its own version of + the header, which may differ from this one, since it may pass + rch_kind::TYPE to read_unit_head, whereas for dwarf2_per_cu we always pass + ruh_kind::COMPILE. Don't access this field directly, use the get_header method instead. It should be private, but we can't make it private at the moment. */ - mutable comp_unit_head m_header; + mutable unit_head m_header; /* The file and directory for this CU. This is cached so that we don't need to re-examine the DWO in some situations. This may be @@ -271,7 +271,7 @@ public: std::vector<dwarf2_per_cu *> imported_symtabs; /* Get the header of this per_cu, reading it if necessary. */ - const comp_unit_head *get_header () const; + const unit_head *get_header () const; /* Return the address size given in the compilation unit header for this CU. */ @@ -812,7 +812,7 @@ struct dwarf2_per_objfile BUF is assumed to be in a compilation unit described by CU_HEADER. Return *BYTES_READ_PTR count of bytes read from BUF. */ const char *read_line_string (const gdb_byte *buf, - const struct comp_unit_head *cu_header, + const struct unit_head *unit_header, unsigned int *bytes_read_ptr); /* Return pointer to string at .debug_line_str offset as read from BUF. @@ -934,8 +934,6 @@ public: DISABLE_COPY_AND_ASSIGN (cutu_reader); - cutu_reader (cutu_reader &&) = default; - /* Return true if either: - the unit is empty (just a header without any DIE) @@ -1034,16 +1032,9 @@ private: void locate_dwo_sections (struct objfile *objfile, bfd *abfd, asection *sectp, struct dwo_sections *dwo_sections); - void create_dwo_cus_hash_table (dwarf2_cu *cu, dwo_file &dwo_file); - - void create_dwo_debug_types_hash_table - (dwarf2_per_bfd *per_bfd, dwo_file *dwo_file, - gdb::array_view<dwarf2_section_info> type_sections); - - void create_dwo_debug_type_hash_table (dwarf2_per_bfd *per_bfd, - dwo_file *dwo_file, - dwarf2_section_info *section, - rcuh_kind section_kind); + void create_dwo_unit_hash_tables (dwo_file &dwo_file, dwarf2_cu &skeleton_cu, + dwarf2_section_info §ion, + ruh_kind section_kind); dwo_unit *lookup_dwo_cutu (dwarf2_cu *cu, const char *dwo_name, const char *comp_dir, ULONGEST signature, diff --git a/gdb/dwarf2/comp-unit-head.c b/gdb/dwarf2/unit-head.c index a35d664..0c7614f 100644 --- a/gdb/dwarf2/comp-unit-head.c +++ b/gdb/dwarf2/unit-head.c @@ -24,118 +24,117 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#include "dwarf2/comp-unit-head.h" +#include "dwarf2/unit-head.h" #include "dwarf2/leb.h" #include "dwarf2/section.h" #include "dwarf2/stringify.h" #include "dwarf2/error.h" -/* See comp-unit-head.h. */ +/* See unit-head.h. */ const gdb_byte * -read_comp_unit_head (struct comp_unit_head *cu_header, - const gdb_byte *info_ptr, - struct dwarf2_section_info *section, - rcuh_kind section_kind) +read_unit_head (struct unit_head *header, const gdb_byte *info_ptr, + struct dwarf2_section_info *section, ruh_kind section_kind) { int signed_addr; unsigned int bytes_read; const char *filename = section->get_file_name (); bfd *abfd = section->get_bfd_owner (); - cu_header->set_length (read_initial_length (abfd, info_ptr, &bytes_read)); - cu_header->initial_length_size = bytes_read; - cu_header->offset_size = (bytes_read == 4) ? 4 : 8; + header->set_length (read_initial_length (abfd, info_ptr, &bytes_read)); + header->initial_length_size = bytes_read; + header->offset_size = (bytes_read == 4) ? 4 : 8; info_ptr += bytes_read; unsigned version = read_2_bytes (abfd, info_ptr); if (version < 2 || version > 5) error (_(DWARF_ERROR_PREFIX - "wrong version in compilation unit header " + "wrong version in unit header " "(is %d, should be 2, 3, 4 or 5) [in module %s]"), version, filename); - cu_header->version = version; + header->version = version; info_ptr += 2; - if (cu_header->version < 5) + if (header->version < 5) switch (section_kind) { - case rcuh_kind::COMPILE: - cu_header->unit_type = DW_UT_compile; + case ruh_kind::COMPILE: + header->unit_type = DW_UT_compile; break; - case rcuh_kind::TYPE: - cu_header->unit_type = DW_UT_type; + case ruh_kind::TYPE: + header->unit_type = DW_UT_type; break; default: - internal_error (_("read_comp_unit_head: invalid section_kind")); + internal_error (_("read_unit_head: invalid section_kind")); } else { - cu_header->unit_type = static_cast<enum dwarf_unit_type> - (read_1_byte (abfd, info_ptr)); + header->unit_type + = static_cast<enum dwarf_unit_type> (read_1_byte (abfd, info_ptr)); info_ptr += 1; - switch (cu_header->unit_type) + switch (header->unit_type) { case DW_UT_compile: case DW_UT_partial: case DW_UT_skeleton: case DW_UT_split_compile: - if (section_kind != rcuh_kind::COMPILE) + if (section_kind != ruh_kind::COMPILE) error (_(DWARF_ERROR_PREFIX - "wrong unit_type in compilation unit header " + "wrong unit_type in unit header " "(is %s, should be %s) [in module %s]"), - dwarf_unit_type_name (cu_header->unit_type), + dwarf_unit_type_name (header->unit_type), dwarf_unit_type_name (DW_UT_type), filename); break; case DW_UT_type: case DW_UT_split_type: - section_kind = rcuh_kind::TYPE; + section_kind = ruh_kind::TYPE; break; default: error (_(DWARF_ERROR_PREFIX - "wrong unit_type in compilation unit header " + "wrong unit_type in unit header " "(is %#04x, should be one of: %s, %s, %s, %s or %s) " "[in module %s]"), - cu_header->unit_type, dwarf_unit_type_name (DW_UT_compile), + header->unit_type, dwarf_unit_type_name (DW_UT_compile), dwarf_unit_type_name (DW_UT_skeleton), dwarf_unit_type_name (DW_UT_split_compile), dwarf_unit_type_name (DW_UT_type), dwarf_unit_type_name (DW_UT_split_type), filename); } - cu_header->addr_size = read_1_byte (abfd, info_ptr); + header->addr_size = read_1_byte (abfd, info_ptr); info_ptr += 1; } - cu_header->abbrev_sect_off - = (sect_offset) cu_header->read_offset (abfd, info_ptr, &bytes_read); + header->abbrev_sect_off + = (sect_offset) header->read_offset (abfd, info_ptr, &bytes_read); info_ptr += bytes_read; - if (cu_header->version < 5) + if (header->version < 5) { - cu_header->addr_size = read_1_byte (abfd, info_ptr); + header->addr_size = read_1_byte (abfd, info_ptr); info_ptr += 1; } signed_addr = bfd_get_sign_extend_vma (abfd); if (signed_addr < 0) - internal_error (_("read_comp_unit_head: dwarf from non elf file")); - cu_header->signed_addr_p = signed_addr; + internal_error (_("read_unit_head: dwarf from non elf file")); + header->signed_addr_p = signed_addr; - bool header_has_signature = section_kind == rcuh_kind::TYPE - || cu_header->unit_type == DW_UT_skeleton - || cu_header->unit_type == DW_UT_split_compile; + bool header_has_signature = + (section_kind == ruh_kind::TYPE + || header->unit_type == DW_UT_skeleton + || header->unit_type == DW_UT_split_compile); if (header_has_signature) { - cu_header->signature = read_8_bytes (abfd, info_ptr); + header->signature = read_8_bytes (abfd, info_ptr); info_ptr += 8; } - if (section_kind == rcuh_kind::TYPE) + if (section_kind == ruh_kind::TYPE) { LONGEST type_offset; - type_offset = cu_header->read_offset (abfd, info_ptr, &bytes_read); + type_offset = header->read_offset (abfd, info_ptr, &bytes_read); info_ptr += bytes_read; - cu_header->type_cu_offset_in_tu = (cu_offset) type_offset; - if (to_underlying (cu_header->type_cu_offset_in_tu) != type_offset) + header->type_offset_in_tu = (cu_offset) type_offset; + if (to_underlying (header->type_offset_in_tu) != type_offset) error (_(DWARF_ERROR_PREFIX - "Too big type_offset in compilation unit " + "Too big type_offset in unit " "header (is %s) [in module %s]"), plongest (type_offset), filename); } @@ -143,60 +142,56 @@ read_comp_unit_head (struct comp_unit_head *cu_header, return info_ptr; } -/* Subroutine of read_and_check_comp_unit_head and - read_and_check_type_unit_head to simplify them. +/* Subroutine of read_and_check_unit_head to to simplify it. Perform various error checking on the header. */ static void -error_check_comp_unit_head (comp_unit_head *header, - dwarf2_section_info *section, - dwarf2_section_info *abbrev_section) +error_check_unit_head (unit_head *header, dwarf2_section_info *section, + dwarf2_section_info *abbrev_section) { const char *filename = section->get_file_name (); if (to_underlying (header->abbrev_sect_off) >= abbrev_section->size) error (_(DWARF_ERROR_PREFIX - "bad offset (%s) in compilation unit header " + "bad offset (%s) in unit header " "(offset %s + 6) [in module %s]"), sect_offset_str (header->abbrev_sect_off), - sect_offset_str (header->sect_off), - filename); + sect_offset_str (header->sect_off), filename); /* Cast to ULONGEST to use 64-bit arithmetic when possible to avoid potential 32-bit overflow. */ if (((ULONGEST) header->sect_off + header->get_length_with_initial ()) > section->size) error (_(DWARF_ERROR_PREFIX - "bad length (0x%x) in compilation unit header " + "bad length (0x%x) in unit header " "(offset %s + 0) [in module %s]"), header->get_length_without_initial (), sect_offset_str (header->sect_off), filename); } -/* See comp-unit-head.h. */ +/* See unit-head.h. */ const gdb_byte * -read_and_check_comp_unit_head (comp_unit_head *header, - dwarf2_section_info *section, - dwarf2_section_info *abbrev_section, - const gdb_byte *info_ptr, rcuh_kind section_kind) +read_and_check_unit_head (unit_head *header, dwarf2_section_info *section, + dwarf2_section_info *abbrev_section, + const gdb_byte *info_ptr, ruh_kind section_kind) { - const gdb_byte *beg_of_comp_unit = info_ptr; + const gdb_byte *beg_of_unit = info_ptr; - header->sect_off = (sect_offset) (beg_of_comp_unit - section->buffer); + header->sect_off = (sect_offset) (beg_of_unit - section->buffer); - info_ptr = read_comp_unit_head (header, info_ptr, section, section_kind); + info_ptr = read_unit_head (header, info_ptr, section, section_kind); - header->first_die_cu_offset = (cu_offset) (info_ptr - beg_of_comp_unit); + header->first_die_offset_in_unit = (cu_offset) (info_ptr - beg_of_unit); - error_check_comp_unit_head (header, section, abbrev_section); + error_check_unit_head (header, section, abbrev_section); return info_ptr; } unrelocated_addr -comp_unit_head::read_address (bfd *abfd, const gdb_byte *buf, - unsigned int *bytes_read) const +unit_head::read_address (bfd *abfd, const gdb_byte *buf, + unsigned int *bytes_read) const { ULONGEST retval = 0; diff --git a/gdb/dwarf2/comp-unit-head.h b/gdb/dwarf2/unit-head.h index ea09153..6272888 100644 --- a/gdb/dwarf2/comp-unit-head.h +++ b/gdb/dwarf2/unit-head.h @@ -24,18 +24,19 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#ifndef GDB_DWARF2_COMP_UNIT_HEAD_H -#define GDB_DWARF2_COMP_UNIT_HEAD_H +#ifndef GDB_DWARF2_UNIT_HEAD_H +#define GDB_DWARF2_UNIT_HEAD_H #include "dwarf2.h" #include "dwarf2/leb.h" #include "dwarf2/types.h" struct dwarf2_per_objfile; +struct dwarf2_section_info; -/* The data in a compilation unit header, after target2host - translation, looks like this. */ -struct comp_unit_head +/* The data in a unit header, after target2host translation, looks like + this. */ +struct unit_head { private: unsigned int m_length = 0; @@ -53,16 +54,16 @@ public: enum dwarf_unit_type unit_type {}; - /* Offset to first die in this cu from the start of the cu. - This will be the first byte following the compilation unit header. */ - cu_offset first_die_cu_offset {}; + /* Offset to first die in this unit from the start of the unit. + This will be the first byte following the unit header. */ + cu_offset first_die_offset_in_unit {}; - /* Offset to the first byte of this compilation unit header in the - .debug_info section, for resolving relative reference dies. */ + /* Offset to the first byte of this unit header in the containing section, + for resolving relative reference dies. */ sect_offset sect_off {}; /* For types, offset in the type's DIE of the type defined by this TU. */ - cu_offset type_cu_offset_in_tu {}; + cu_offset type_offset_in_tu {}; /* 64-bit signature of this unit. For type units, it denotes the signature of the type (DW_UT_type in DWARF 4, additionally DW_UT_split_type in DWARF 5). @@ -75,22 +76,22 @@ public: m_length = length; } - /* Return the total length of the CU described by this header, including the + /* Return the total length of the unit described by this header, including the initial length field. */ unsigned int get_length_with_initial () const { return m_length + initial_length_size; } - /* Return the total length of the CU described by this header, excluding the + /* Return the total length of the unit described by this header, excluding the initial length field. */ unsigned int get_length_without_initial () const { return m_length; } - /* Return TRUE if OFF is within this CU. */ - bool offset_in_cu_p (sect_offset off) const + /* Return TRUE if OFF is within this unit. */ + bool offset_in_unit_p (sect_offset off) const { sect_offset bottom = sect_off; sect_offset top = sect_off + get_length_with_initial (); @@ -98,7 +99,7 @@ public: } /* Read an offset from the data stream. The size of the offset is - given by cu_header->offset_size. */ + given by unit_head::offset_size. */ LONGEST read_offset (bfd *abfd, const gdb_byte *buf, unsigned int *bytes_read) const { @@ -112,25 +113,24 @@ public: unsigned int *bytes_read) const; }; -/* Expected enum dwarf_unit_type for read_comp_unit_head. */ -enum class rcuh_kind { COMPILE, TYPE }; +/* Expected enum dwarf_unit_type for read_unit_head. */ +enum class ruh_kind { COMPILE, TYPE }; -/* Read in the comp unit header information from the debug_info at info_ptr. - Use rcuh_kind::COMPILE as the default type if not known by the caller. - NOTE: This leaves members offset, first_die_offset to be filled in +/* Read in the unit header information from the debug_info at info_ptr. + Use ruh_kind::COMPILE as the default type if not known by the caller. + NOTE: This leaves members sect_off, first_die_unit_offset to be filled in by the caller. */ -extern const gdb_byte *read_comp_unit_head - (struct comp_unit_head *cu_header, - const gdb_byte *info_ptr, - struct dwarf2_section_info *section, - rcuh_kind section_kind); +extern const gdb_byte *read_unit_head (unit_head *header, + const gdb_byte *info_ptr, + dwarf2_section_info *section, + ruh_kind section_kind); -/* Read in a CU/TU header and perform some basic error checking. +/* Read in a unit header and perform some basic error checking. The contents of the header are stored in HEADER. The result is a pointer to the start of the first DIE. */ -extern const gdb_byte *read_and_check_comp_unit_head - (comp_unit_head *header, dwarf2_section_info *section, +extern const gdb_byte *read_and_check_unit_head + (unit_head *header, dwarf2_section_info *section, dwarf2_section_info *abbrev_section, const gdb_byte *info_ptr, - rcuh_kind section_kind); + ruh_kind section_kind); -#endif /* GDB_DWARF2_COMP_UNIT_HEAD_H */ +#endif /* GDB_DWARF2_UNIT_HEAD_H */ @@ -994,9 +994,10 @@ add_struct_fields (struct type *type, completion_list &output, output.emplace_back (concat (prefix, type->field (i).name (), nullptr)); } - else if (type->field (i).type ()->code () == TYPE_CODE_UNION) + else if (type->field (i).type ()->code () == TYPE_CODE_UNION + || type->field (i).type ()->code () == TYPE_CODE_STRUCT) { - /* Recurse into anonymous unions. */ + /* Recurse into anonymous unions and structures. */ add_struct_fields (type->field (i).type (), output, fieldname, namelen, prefix); } diff --git a/gdb/event-top.c b/gdb/event-top.c index c533e74..968117c 100644 --- a/gdb/event-top.c +++ b/gdb/event-top.c @@ -980,11 +980,6 @@ handle_fatal_signal (int sig) #endif #ifdef GDB_PRINT_INTERNAL_BACKTRACE - const auto sig_write = [] (const char *msg) -> void - { - gdb_stderr->write_async_safe (msg, strlen (msg)); - }; - if (bt_on_fatal_signal) { sig_write ("\n\n"); @@ -1027,7 +1022,13 @@ handle_fatal_signal (int sig) } sig_write ("\n\n"); - gdb_stderr->flush (); + if (gdb_stderr == nullptr || gdb_stderr->fd () == -1) + { + /* Writing to file descriptor instead of stream, no flush + required. */ + } + else + gdb_stderr->flush (); } #endif diff --git a/gdb/exceptions.c b/gdb/exceptions.c index 6af3a7e..35400f3 100644 --- a/gdb/exceptions.c +++ b/gdb/exceptions.c @@ -25,6 +25,7 @@ #include "serial.h" #include "ui.h" #include <optional> +#include "cli/cli-style.h" static void print_flush (void) @@ -105,6 +106,7 @@ exception_print (struct ui_file *file, const struct gdb_exception &e) if (e.reason < 0 && e.message != NULL) { print_flush (); + print_error_prefix (file); print_exception (file, e); } } @@ -118,6 +120,7 @@ exception_fprintf (struct ui_file *file, const struct gdb_exception &e, va_list args; print_flush (); + print_error_prefix (file); /* Print the prefix. */ va_start (args, prefix); diff --git a/gdb/findvar.c b/gdb/findvar.c index 2938931..9da5c48 100644 --- a/gdb/findvar.c +++ b/gdb/findvar.c @@ -485,7 +485,8 @@ language_defn::read_var_value (struct symbol *var, /* Determine address of TLS variable. */ if (obj_section && (obj_section->the_bfd_section->flags & SEC_THREAD_LOCAL) != 0) - addr = target_translate_tls_address (obj_section->objfile, addr); + addr = target_translate_tls_address (obj_section->objfile, addr, + var->print_name ()); } break; diff --git a/gdb/guile/scm-ports.c b/gdb/guile/scm-ports.c index ed43d64..f3e3ec8 100644 --- a/gdb/guile/scm-ports.c +++ b/gdb/guile/scm-ports.c @@ -336,9 +336,15 @@ ioscm_flush (SCM port) return; if (scm_is_eq (port, error_port_scm)) - gdb_flush (gdb_stderr); + { + if (gdb_stderr != nullptr) + gdb_flush (gdb_stderr); + } else - gdb_flush (gdb_stdout); + { + if (gdb_stdout != nullptr) + gdb_flush (gdb_stdout); + } } #else /* !USING_GUILE_BEFORE_2_2 */ diff --git a/gdb/infrun.c b/gdb/infrun.c index 3d5ede8..0b87287 100644 --- a/gdb/infrun.c +++ b/gdb/infrun.c @@ -3972,7 +3972,8 @@ delete_just_stopped_threads_single_step_breakpoints (void) void print_target_wait_results (ptid_t waiton_ptid, ptid_t result_ptid, - const struct target_waitstatus &ws) + const struct target_waitstatus &ws, + process_stratum_target *proc_target) { infrun_debug_printf ("target_wait (%s [%s], status) =", waiton_ptid.to_string ().c_str (), @@ -3981,6 +3982,20 @@ print_target_wait_results (ptid_t waiton_ptid, ptid_t result_ptid, result_ptid.to_string ().c_str (), target_pid_to_str (result_ptid).c_str ()); infrun_debug_printf (" %s", ws.to_string ().c_str ()); + + if (proc_target != nullptr) + infrun_debug_printf (" from target %d (%s)", + proc_target->connection_number, + proc_target->shortname ()); +} + +/* Wrapper for print_target_wait_results above for convenience. */ + +static void +print_target_wait_results (ptid_t waiton_ptid, + const execution_control_state &ecs) +{ + print_target_wait_results (waiton_ptid, ecs.ptid, ecs.ws, ecs.target); } /* Select a thread at random, out of those which are resumed and have @@ -4332,7 +4347,8 @@ prepare_for_detach (void) event.ptid = do_target_wait_1 (inf, pid_ptid, &event.ws, 0); if (debug_infrun) - print_target_wait_results (pid_ptid, event.ptid, event.ws); + print_target_wait_results (pid_ptid, event.ptid, event.ws, + event.target); handle_one (event); } @@ -4388,7 +4404,7 @@ wait_for_inferior (inferior *inf) ecs.target = inf->process_target (); if (debug_infrun) - print_target_wait_results (minus_one_ptid, ecs.ptid, ecs.ws); + print_target_wait_results (minus_one_ptid, ecs); /* Now figure out what to do with the result of the result. */ handle_inferior_event (&ecs); @@ -4669,7 +4685,7 @@ fetch_inferior_event () switch_to_target_no_thread (ecs.target); if (debug_infrun) - print_target_wait_results (minus_one_ptid, ecs.ptid, ecs.ws); + print_target_wait_results (minus_one_ptid, ecs); /* If an error happens while handling the event, propagate GDB's knowledge of the executing state to the frontend/user running @@ -5232,7 +5248,8 @@ poll_one_curr_target (struct target_waitstatus *ws) event_ptid = target_wait (minus_one_ptid, ws, TARGET_WNOHANG); if (debug_infrun) - print_target_wait_results (minus_one_ptid, event_ptid, *ws); + print_target_wait_results (minus_one_ptid, event_ptid, *ws, + current_inferior ()->process_target ()); return event_ptid; } diff --git a/gdb/infrun.h b/gdb/infrun.h index 2067fd5..b9b64ac 100644 --- a/gdb/infrun.h +++ b/gdb/infrun.h @@ -256,7 +256,8 @@ extern void print_stop_event (struct ui_out *uiout, bool displays = true); /* Pretty print the results of target_wait, for debugging purposes. */ extern void print_target_wait_results (ptid_t waiton_ptid, ptid_t result_ptid, - const struct target_waitstatus &ws); + const struct target_waitstatus &ws, + process_stratum_target *proc_target); extern int signal_stop_state (int); diff --git a/gdb/linux-tdep.c b/gdb/linux-tdep.c index 141c119..bbffb3d 100644 --- a/gdb/linux-tdep.c +++ b/gdb/linux-tdep.c @@ -3137,6 +3137,7 @@ VM_DONTDUMP flag (\"dd\" in /proc/PID/smaps) when generating the corefile. For\ more information about this file, refer to the manpage of proc(5) and core(5)."), NULL, show_dump_excluded_mappings, &setlist, &showlist); + } /* Fetch (and possibly build) an appropriate `link_map_offsets' for @@ -672,6 +672,8 @@ captured_main_1 (struct captured_main_args *context) /* Ensure stderr is unbuffered. A Cygwin pty or pipe is implemented as a Windows pipe, and Windows buffers on pipes. */ setvbuf (stderr, NULL, _IONBF, BUFSIZ); + + windows_initialize_console (); #endif /* Note: `error' cannot be called before this point, because the @@ -44,6 +44,9 @@ extern std::string interpreter_p; return value is in malloc'ed storage. */ extern char *windows_get_absolute_argv0 (const char *argv0); +/* Initialize Windows console settings. */ +extern void windows_initialize_console (); + extern void set_gdb_data_directory (const char *new_data_dir); #endif /* GDB_MAIN_H */ diff --git a/gdb/maint.c b/gdb/maint.c index f5977ec..c6f9b32 100644 --- a/gdb/maint.c +++ b/gdb/maint.c @@ -39,6 +39,7 @@ #include "inferior.h" #include "gdbsupport/thread-pool.h" #include "event-top.h" +#include "cp-support.h" #include "cli/cli-decode.h" #include "cli/cli-utils.h" @@ -108,6 +109,18 @@ maintenance_demangle (const char *args, int from_tty) styled_string (command_style.style (), "demangle")); } +/* Print the canonical form of a name. */ + +static void +maintenance_canonicalize (const char *args, int from_tty) +{ + gdb::unique_xmalloc_ptr<char> canon = cp_canonicalize_string (args); + if (canon == nullptr) + gdb_printf ("No change.\n"); + else + gdb_printf ("canonical = %s\n", canon.get ()); +} + static void maintenance_time_display (const char *args, int from_tty) { @@ -1138,6 +1151,50 @@ set_per_command_cmd (const char *args, int from_tty) } } +/* See maint.h. */ + +scoped_time_it::scoped_time_it (const char *what) + : m_enabled (per_command_time), + m_what (what), + m_start_wall (m_enabled + ? std::chrono::steady_clock::now () + : std::chrono::steady_clock::time_point ()) +{ + if (m_enabled) + get_run_time (m_start_user, m_start_sys, run_time_scope::thread); +} + +/* See maint.h. */ + +scoped_time_it::~scoped_time_it () +{ + if (!m_enabled) + return; + + namespace chr = std::chrono; + auto end_wall = chr::steady_clock::now (); + + user_cpu_time_clock::time_point end_user; + system_cpu_time_clock::time_point end_sys; + get_run_time (end_user, end_sys, run_time_scope::thread); + + auto user = end_user - m_start_user; + auto sys = end_sys - m_start_sys; + auto wall = end_wall - m_start_wall; + auto user_ms = chr::duration_cast<chr::milliseconds> (user).count (); + auto sys_ms = chr::duration_cast<chr::milliseconds> (sys).count (); + auto wall_ms = chr::duration_cast<chr::milliseconds> (wall).count (); + auto user_plus_sys_ms = user_ms + sys_ms; + + auto str + = string_printf ("Time for \"%s\": wall %.03f, user %.03f, sys %.03f, " + "user+sys %.03f, %.01f %% CPU\n", + m_what, wall_ms / 1000.0, user_ms / 1000.0, + sys_ms / 1000.0, user_plus_sys_ms / 1000.0, + user_plus_sys_ms * 100.0 / wall_ms); + gdb_stdlog->write_async_safe (str.data (), str.size ()); +} + /* Options affecting the "maintenance selftest" command. */ struct maintenance_selftest_options @@ -1343,6 +1400,12 @@ This command has been moved to \"demangle\"."), &maintenancelist); deprecate_cmd (cmd, "demangle"); + cmd = add_cmd ("canonicalize", class_maintenance, maintenance_canonicalize, + _("\ +Show the canonical form of a C++ name.\n\ +Usage: maintenance canonicalize NAME"), + &maintenancelist); + add_prefix_cmd ("per-command", class_maintenance, set_per_command_cmd, _("\ Per-command statistics settings."), &per_command_setlist, diff --git a/gdb/maint.h b/gdb/maint.h index 0ddc62b..28e6280 100644 --- a/gdb/maint.h +++ b/gdb/maint.h @@ -70,6 +70,33 @@ class scoped_command_stats int m_start_nr_blocks; }; +/* RAII structure used to measure the time spent by the current thread in a + given scope. */ + +struct scoped_time_it +{ + /* WHAT is the prefix to show when the summary line is printed. */ + scoped_time_it (const char *what); + + DISABLE_COPY_AND_ASSIGN (scoped_time_it); + ~scoped_time_it (); + +private: + bool m_enabled; + + /* Summary line prefix. */ + const char *m_what; + + /* User time at the start of execution. */ + user_cpu_time_clock::time_point m_start_user; + + /* System time at the start of execution. */ + system_cpu_time_clock::time_point m_start_sys; + + /* Wall-clock time at the start of execution. */ + std::chrono::steady_clock::time_point m_start_wall; +}; + extern obj_section *maint_obj_section_from_bfd_section (bfd *abfd, asection *asection, objfile *ofile); diff --git a/gdb/mi/mi-main.c b/gdb/mi/mi-main.c index 850a9ab..cda72ca 100644 --- a/gdb/mi/mi-main.c +++ b/gdb/mi/mi-main.c @@ -2218,7 +2218,7 @@ timestamp (struct mi_timestamp *tv) using namespace std::chrono; tv->wallclock = steady_clock::now (); - run_time_clock::now (tv->utime, tv->stime); + get_run_time (tv->utime, tv->stime, run_time_scope::process); } static void diff --git a/gdb/mingw-hdep.c b/gdb/mingw-hdep.c index dc7ca42..84a7b9f 100644 --- a/gdb/mingw-hdep.c +++ b/gdb/mingw-hdep.c @@ -22,6 +22,7 @@ #include "gdbsupport/event-loop.h" #include "gdbsupport/gdb_select.h" #include "inferior.h" +#include "cli/cli-style.h" #include <windows.h> #include <signal.h> @@ -212,7 +213,30 @@ static int mingw_console_initialized; static HANDLE hstdout = INVALID_HANDLE_VALUE; /* Text attribute to use for normal text (the "none" pseudo-color). */ -static SHORT norm_attr; +static SHORT norm_attr; + +/* Initialize settings related to the console. */ + +void +windows_initialize_console () +{ + hstdout = (HANDLE)_get_osfhandle (fileno (stdout)); + DWORD cmode; + CONSOLE_SCREEN_BUFFER_INFO csbi; + + if (hstdout != INVALID_HANDLE_VALUE + && GetConsoleMode (hstdout, &cmode) != 0 + && GetConsoleScreenBufferInfo (hstdout, &csbi)) + { + norm_attr = csbi.wAttributes; + mingw_console_initialized = 1; + } + else if (hstdout != INVALID_HANDLE_VALUE) + mingw_console_initialized = -1; /* valid, but not a console device */ + + if (mingw_console_initialized > 0) + no_emojis (); +} /* The most recently applied style. */ static ui_file_style last_style; @@ -223,22 +247,6 @@ static ui_file_style last_style; int gdb_console_fputs (const char *linebuf, FILE *fstream) { - if (!mingw_console_initialized) - { - hstdout = (HANDLE)_get_osfhandle (fileno (fstream)); - DWORD cmode; - CONSOLE_SCREEN_BUFFER_INFO csbi; - - if (hstdout != INVALID_HANDLE_VALUE - && GetConsoleMode (hstdout, &cmode) != 0 - && GetConsoleScreenBufferInfo (hstdout, &csbi)) - { - norm_attr = csbi.wAttributes; - mingw_console_initialized = 1; - } - else if (hstdout != INVALID_HANDLE_VALUE) - mingw_console_initialized = -1; /* valid, but not a console device */ - } /* If our stdout is not a console device, let the default 'fputs' handle the task. */ if (mingw_console_initialized <= 0) diff --git a/gdb/minsyms.c b/gdb/minsyms.c index 649a9f1..124d96d 100644 --- a/gdb/minsyms.c +++ b/gdb/minsyms.c @@ -37,6 +37,7 @@ #include <ctype.h> +#include "maint.h" #include "symtab.h" #include "bfd.h" #include "filenames.h" @@ -1481,6 +1482,8 @@ minimal_symbol_reader::install () gdb::parallel_for_each (10, &msymbols[0], &msymbols[mcount], [&] (minimal_symbol *start, minimal_symbol *end) { + scoped_time_it time_it ("minsyms install worker"); + for (minimal_symbol *msym = start; msym < end; ++msym) { size_t idx = msym - msymbols; @@ -1688,7 +1691,8 @@ find_minsym_type_and_address (minimal_symbol *msymbol, { /* Skip translation if caller does not need the address. */ if (address_p != NULL) - *address_p = target_translate_tls_address (objfile, addr); + *address_p = target_translate_tls_address + (objfile, addr, bound_msym.minsym->print_name ()); return builtin_type (objfile)->nodebug_tls_symbol; } diff --git a/gdb/parse.c b/gdb/parse.c index 3108017..64653c8 100644 --- a/gdb/parse.c +++ b/gdb/parse.c @@ -60,8 +60,8 @@ show_expressiondebug (struct ui_file *file, int from_tty, } -/* True if an expression parser should set yydebug. */ -static bool parser_debug; +/* See parser-defs.h. */ +bool parser_debug; static void show_parserdebug (struct ui_file *file, int from_tty, diff --git a/gdb/parser-defs.h b/gdb/parser-defs.h index c13a56e..f5618f3 100644 --- a/gdb/parser-defs.h +++ b/gdb/parser-defs.h @@ -389,4 +389,7 @@ extern bool fits_in_type (int n_sign, const gdb_mpz &n, int type_bits, extern void parser_fprintf (FILE *, const char *, ...) ATTRIBUTE_PRINTF (2, 3); +/* True if an expression parser should set yydebug. */ +extern bool parser_debug; + #endif /* GDB_PARSER_DEFS_H */ diff --git a/gdb/ppc-linux-tdep.c b/gdb/ppc-linux-tdep.c index 3050a9e..441f317 100644 --- a/gdb/ppc-linux-tdep.c +++ b/gdb/ppc-linux-tdep.c @@ -49,6 +49,7 @@ #include "arch-utils.h" #include "xml-syscall.h" #include "linux-tdep.h" +#include "svr4-tls-tdep.h" #include "linux-record.h" #include "record-full.h" #include "infrun.h" @@ -2071,6 +2072,63 @@ ppc64_linux_gcc_target_options (struct gdbarch *gdbarch) return ""; } +/* Fetch and return the TLS DTV (dynamic thread vector) address for PTID. + Throw a suitable TLS error if something goes wrong. */ + +static CORE_ADDR +ppc64_linux_get_tls_dtv_addr (struct gdbarch *gdbarch, ptid_t ptid, + enum svr4_tls_libc libc) +{ + /* On ppc64, the thread pointer is found in r13. Fetch this + register. */ + regcache *regcache + = get_thread_arch_regcache (current_inferior (), ptid, gdbarch); + int thread_pointer_regnum = PPC_R0_REGNUM + 13; + target_fetch_registers (regcache, thread_pointer_regnum); + ULONGEST thr_ptr; + if (regcache->cooked_read (thread_pointer_regnum, &thr_ptr) != REG_VALID) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch thread pointer")); + + /* The thread pointer (r13) is an address that is 0x7000 ahead of + the *end* of the TCB (thread control block). The field + holding the DTV address is at the very end of the TCB. + Therefore, the DTV pointer address can be found by + subtracting (0x7000+8) from the thread pointer. Compute the + address of the DTV pointer, fetch it, and convert it to an + address. */ + CORE_ADDR dtv_ptr_addr = thr_ptr - 0x7000 - 8; + gdb::byte_vector buf (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + if (target_read_memory (dtv_ptr_addr, buf.data (), buf.size ()) != 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch DTV address")); + + const struct builtin_type *builtin = builtin_type (gdbarch); + CORE_ADDR dtv_addr = gdbarch_pointer_to_address + (gdbarch, builtin->builtin_data_ptr, buf.data ()); + return dtv_addr; +} + +/* For internal TLS lookup, return the DTP offset, which is the offset + to subtract from a DTV entry, in order to obtain the address of the + TLS block. */ + +static ULONGEST +ppc_linux_get_tls_dtp_offset (struct gdbarch *gdbarch, ptid_t ptid, + svr4_tls_libc libc) +{ + if (libc == svr4_tls_libc_musl) + { + /* This value is DTP_OFFSET, which represents the value to + subtract from the DTV entry. For PPC, it can be found in + MUSL's arch/powerpc64/pthread_arch.h and + arch/powerpc32/pthread_arch.h. (Both values are the same.) + It represents the value to subtract from the DTV entry, once + it has been fetched from the DTV array. */ + return 0x8000; + } + else + return 0; +} + static displaced_step_prepare_status ppc_linux_displaced_step_prepare (gdbarch *arch, thread_info *thread, CORE_ADDR &displaced_pc) @@ -2284,6 +2342,11 @@ ppc_linux_init_abi (struct gdbarch_info info, set_gdbarch_gnu_triplet_regexp (gdbarch, ppc64_gnu_triplet_regexp); /* Set GCC target options. */ set_gdbarch_gcc_target_options (gdbarch, ppc64_linux_gcc_target_options); + /* Internal thread local address support. */ + set_gdbarch_get_thread_local_address (gdbarch, + svr4_tls_get_thread_local_address); + svr4_tls_register_tls_methods (info, gdbarch, ppc64_linux_get_tls_dtv_addr, + ppc_linux_get_tls_dtp_offset); } set_gdbarch_core_read_description (gdbarch, ppc_linux_core_read_description); diff --git a/gdb/printcmd.c b/gdb/printcmd.c index 2be5eaa..6659c5a 100644 --- a/gdb/printcmd.c +++ b/gdb/printcmd.c @@ -1320,7 +1320,9 @@ process_print_command_args (const char *args, value_print_options *print_opts, value, so invert it for parse_expression. */ parser_flags flags = 0; if (!voidprint) - flags = PARSER_VOID_CONTEXT; + flags |= PARSER_VOID_CONTEXT; + if (parser_debug) + flags |= PARSER_DEBUG; expression_up expr = parse_expression (exp, nullptr, flags); return expr->evaluate (); } diff --git a/gdb/progspace.c b/gdb/progspace.c index 569dfc8..eda6379 100644 --- a/gdb/progspace.c +++ b/gdb/progspace.c @@ -202,12 +202,14 @@ program_space::exec_close () if (ebfd != nullptr) { /* Removing target sections may close the exec_ops target. - Clear ebfd before doing so to prevent recursion. */ - bfd *saved_ebfd = ebfd.get (); + Clear ebfd before doing so to prevent recursion. We + move it to another ref_ptr instead of saving it to a raw + pointer to avoid it looking like possible use-after-free. */ + gdb_bfd_ref_ptr saved_ebfd = std::move (ebfd); ebfd.reset (nullptr); ebfd_mtime = 0; - remove_target_sections (saved_ebfd); + remove_target_sections (saved_ebfd.get ()); m_exec_filename.reset (); } diff --git a/gdb/python/lib/gdb/dap/__init__.py b/gdb/python/lib/gdb/dap/__init__.py index f908c91..1c3cf8e 100644 --- a/gdb/python/lib/gdb/dap/__init__.py +++ b/gdb/python/lib/gdb/dap/__init__.py @@ -96,5 +96,4 @@ def pre_command_loop(): # These are handy for bug reports. startup.exec_and_log("show version") startup.exec_and_log("show configuration") - global server startup.start_dap(server.main_loop) diff --git a/gdb/python/lib/gdb/dap/breakpoint.py b/gdb/python/lib/gdb/dap/breakpoint.py index bfb7bd3..59da120 100644 --- a/gdb/python/lib/gdb/dap/breakpoint.py +++ b/gdb/python/lib/gdb/dap/breakpoint.py @@ -51,7 +51,6 @@ def suppress_new_breakpoint_event(): @in_gdb_thread def _bp_modified(event): - global _suppress_bp if not _suppress_bp: send_event( "breakpoint", @@ -64,7 +63,6 @@ def _bp_modified(event): @in_gdb_thread def _bp_created(event): - global _suppress_bp if not _suppress_bp: send_event( "breakpoint", @@ -77,7 +75,6 @@ def _bp_created(event): @in_gdb_thread def _bp_deleted(event): - global _suppress_bp if not _suppress_bp: send_event( "breakpoint", @@ -151,7 +148,6 @@ def _remove_entries(table, *names): # the breakpoint. @in_gdb_thread def _set_breakpoints_callback(kind, specs, creator): - global breakpoint_map # Try to reuse existing breakpoints if possible. if kind in breakpoint_map: saved_map = breakpoint_map[kind] diff --git a/gdb/python/lib/gdb/dap/events.py b/gdb/python/lib/gdb/dap/events.py index 54caea0..4dc9d65 100644 --- a/gdb/python/lib/gdb/dap/events.py +++ b/gdb/python/lib/gdb/dap/events.py @@ -238,7 +238,6 @@ def _on_stop(event): ): obj["reason"] = "pause" else: - global stop_reason_map obj["reason"] = stop_reason_map[event.details["reason"]] _expected_pause = False send_event_maybe_later("stopped", obj) diff --git a/gdb/python/lib/gdb/dap/frames.py b/gdb/python/lib/gdb/dap/frames.py index 6433dbe..4dacb87 100644 --- a/gdb/python/lib/gdb/dap/frames.py +++ b/gdb/python/lib/gdb/dap/frames.py @@ -53,12 +53,11 @@ gdb.events.cont.connect(_clear_frame_ids) @in_gdb_thread def frame_for_id(id): """Given a frame identifier ID, return the corresponding frame.""" - global thread_ids if id in thread_ids: thread_id = thread_ids[id] if thread_id != gdb.selected_thread().global_num: set_thread(thread_id) - global _all_frames + return _all_frames[id] @@ -103,10 +102,8 @@ def _frame_id_generator(): # Helper function to assign an ID to a frame. def get_id(frame): - global _all_frames num = len(_all_frames) _all_frames.append(frame) - global thread_ids thread_ids[num] = gdb.selected_thread().global_num return num @@ -128,7 +125,6 @@ def _frame_id_generator(): @in_gdb_thread def _get_frame_iterator(): thread_id = gdb.selected_thread().global_num - global _iter_map if thread_id not in _iter_map: _iter_map[thread_id] = _MemoizingIterator(_frame_id_generator()) return _iter_map[thread_id] diff --git a/gdb/python/lib/gdb/dap/globalvars.py b/gdb/python/lib/gdb/dap/globalvars.py index 2e4b2a6..9d64d28 100644 --- a/gdb/python/lib/gdb/dap/globalvars.py +++ b/gdb/python/lib/gdb/dap/globalvars.py @@ -78,7 +78,6 @@ def get_global_scope(frame): except RuntimeError: return None - global _id_to_scope block = block.static_block if block in _id_to_scope: return _id_to_scope[block] diff --git a/gdb/python/lib/gdb/dap/launch.py b/gdb/python/lib/gdb/dap/launch.py index e093e60..8ac4c77 100644 --- a/gdb/python/lib/gdb/dap/launch.py +++ b/gdb/python/lib/gdb/dap/launch.py @@ -164,7 +164,6 @@ def attach( @request("configurationDone", on_dap_thread=True) def config_done(**args): # Handle the launch or attach. - global _launch_or_attach_promise if _launch_or_attach_promise is None: raise DAPException("launch or attach not specified") # Resolve the launch or attach, but only after the diff --git a/gdb/python/lib/gdb/dap/scopes.py b/gdb/python/lib/gdb/dap/scopes.py index f499dcb..7ce3a7f 100644 --- a/gdb/python/lib/gdb/dap/scopes.py +++ b/gdb/python/lib/gdb/dap/scopes.py @@ -120,7 +120,6 @@ class _FinishScopeReference(_ScopeReference): def fetch_one_child(self, idx): assert idx == 0 - global _last_return_value return ("(return)", _last_return_value) @@ -145,8 +144,6 @@ class _RegisterReference(_ScopeReference): @request("scopes") def scopes(*, frameId: int, **extra): - global _last_return_value - global frame_to_scope if frameId in frame_to_scope: scopes = frame_to_scope[frameId] else: diff --git a/gdb/python/lib/gdb/dap/server.py b/gdb/python/lib/gdb/dap/server.py index d4314e8..c4fa781 100644 --- a/gdb/python/lib/gdb/dap/server.py +++ b/gdb/python/lib/gdb/dap/server.py @@ -307,7 +307,6 @@ class Server: args = {} def fn(): - global _commands return _commands[params["command"]](**args) self.invoke_request(req, result, fn) @@ -440,7 +439,6 @@ def send_event(event, body=None): """Send an event to the DAP client. EVENT is the name of the event, a string. BODY is the body of the event, an arbitrary object.""" - global _server _server.send_event(event, body) @@ -449,13 +447,11 @@ def send_event_maybe_later(event, body=None): within the dap thread and that request is configured to delay the event, wait until the response has been sent until the event is sent back to the client.""" - global _server _server.send_event_maybe_later(event, body) def call_function_later(fn): """Call FN later -- after the current request's response has been sent.""" - global _server _server.call_function_later(fn) @@ -533,7 +529,6 @@ def request( if response: if defer_stop_events: - global _server if _server is not None: with _server.delayed_events_lock: _server.defer_stop_events = True @@ -555,7 +550,6 @@ def request( if expect_stopped: cmd = _check_not_running(cmd) - global _commands assert name not in _commands _commands[name] = cmd return cmd @@ -568,7 +562,6 @@ def capability(name, value=True): the DAP capability NAME.""" def wrap(func): - global _capabilities assert name not in _capabilities _capabilities[name] = value return func @@ -581,7 +574,6 @@ def client_bool_capability(name, default=False): If the capability was not specified, or did not have boolean type, DEFAULT is returned. DEFAULT defaults to False.""" - global _server if name in _server.config and isinstance(_server.config[name], bool): return _server.config[name] return default @@ -589,7 +581,6 @@ def client_bool_capability(name, default=False): @request("initialize", on_dap_thread=True) def initialize(**args): - global _server, _capabilities _server.config = args _server.send_event_later("initialized") global _lines_start_at_1 @@ -705,7 +696,6 @@ def export_line(line: int) -> int: """Rewrite LINE according to client capability. This applies the linesStartAt1 capability as needed, when sending a line number from gdb to the client.""" - global _lines_start_at_1 if not _lines_start_at_1: # In gdb, lines start at 1, so we only need to change this if # the client starts at 0. @@ -717,7 +707,6 @@ def import_line(line: int) -> int: """Rewrite LINE according to client capability. This applies the linesStartAt1 capability as needed, when the client sends a line number to gdb.""" - global _lines_start_at_1 if not _lines_start_at_1: # In gdb, lines start at 1, so we only need to change this if # the client starts at 0. diff --git a/gdb/python/lib/gdb/dap/sources.py b/gdb/python/lib/gdb/dap/sources.py index 938c93a..625c01f 100644 --- a/gdb/python/lib/gdb/dap/sources.py +++ b/gdb/python/lib/gdb/dap/sources.py @@ -37,7 +37,6 @@ def make_source(fullname, filename=None): FILENAME is the base name; if None (the default), then it is computed from FULLNAME. """ - global _source_map if fullname in _source_map: result = _source_map[fullname] else: @@ -53,7 +52,6 @@ def make_source(fullname, filename=None): global _next_source result["sourceReference"] = _next_source - global _id_map _id_map[_next_source] = result _next_source += 1 @@ -71,7 +69,6 @@ def decode_source(source): if "sourceReference" not in source: raise DAPException("either 'path' or 'sourceReference' must appear in Source") ref = source["sourceReference"] - global _id_map if ref not in _id_map: raise DAPException("no sourceReference " + str(ref)) return _id_map[ref]["path"] diff --git a/gdb/python/lib/gdb/dap/varref.py b/gdb/python/lib/gdb/dap/varref.py index 42b5302..8a13c51 100644 --- a/gdb/python/lib/gdb/dap/varref.py +++ b/gdb/python/lib/gdb/dap/varref.py @@ -69,7 +69,6 @@ class BaseReference(ABC): NAME is a string or None. None means this does not have a name, e.g., the result of expression evaluation.""" - global all_variables all_variables.append(self) self._ref = len(all_variables) self._name = name @@ -267,7 +266,7 @@ class VariableReference(BaseReference): @in_gdb_thread def find_variable(ref): """Given a variable reference, return the corresponding variable object.""" - global all_variables + # Variable references are offset by 1. ref = ref - 1 if ref < 0 or ref > len(all_variables): diff --git a/gdb/python/lib/gdb/styling.py b/gdb/python/lib/gdb/styling.py index e9387e3..60c470f 100644 --- a/gdb/python/lib/gdb/styling.py +++ b/gdb/python/lib/gdb/styling.py @@ -80,7 +80,6 @@ try: # ignore. pass - global _asm_lexers if lexer_type not in _asm_lexers: _asm_lexers[lexer_type] = lexers.get_lexer_by_name(lexer_type) _asm_lexers[lexer_type].add_filter(HandleNasmComments()) diff --git a/gdb/python/py-color.c b/gdb/python/py-color.c index 9e29ee2..e208506 100644 --- a/gdb/python/py-color.c +++ b/gdb/python/py-color.c @@ -64,7 +64,8 @@ create_color_object (const ui_file_style::color &color) bool gdbpy_is_color (PyObject *obj) { - return PyObject_IsInstance (obj, (PyObject *) &colorpy_object_type); + gdb_assert (obj != nullptr); + return PyObject_TypeCheck (obj, &colorpy_object_type) != 0; } /* See py-color.h. */ @@ -135,21 +136,21 @@ get_attr (PyObject *obj, PyObject *attr_name) /* Implementation of Color.escape_sequence (self, is_fg) -> str. */ static PyObject * -colorpy_escape_sequence (PyObject *self, PyObject *is_fg_obj) +colorpy_escape_sequence (PyObject *self, PyObject *args, PyObject *kwargs) { - if (!gdbpy_is_color (self)) - { - PyErr_SetString (PyExc_RuntimeError, - _("Object is not gdb.Color.")); - return nullptr; - } + static const char *keywords[] = { "is_foreground", nullptr }; + PyObject *is_fg_obj; - if (!PyBool_Check (is_fg_obj)) - { - PyErr_SetString (PyExc_RuntimeError, - _("A boolean argument is required.")); - return nullptr; - } + /* Parse method arguments. */ + if (!gdb_PyArg_ParseTupleAndKeywords (args, kwargs, "O!", keywords, + &PyBool_Type, &is_fg_obj)) + return nullptr; + + /* Python ensures the type of SELF. */ + gdb_assert (gdbpy_is_color (self)); + + /* The argument parsing ensures we have a bool. */ + gdb_assert (PyBool_Check (is_fg_obj)); bool is_fg = is_fg_obj == Py_True; std::string s = gdbpy_get_color (self).to_ansi (is_fg); @@ -175,7 +176,10 @@ colorpy_init (PyObject *self, PyObject *args, PyObject *kwds) PyObject *colorspace_obj = nullptr; color_space colorspace = color_space::MONOCHROME; - if (!PyArg_ParseTuple (args, "|OO", &value_obj, &colorspace_obj)) + static const char *keywords[] = { "value", "color_space", nullptr }; + + if (!gdb_PyArg_ParseTupleAndKeywords (args, kwds, "|OO", keywords, + &value_obj, &colorspace_obj)) return -1; try @@ -284,7 +288,8 @@ gdbpy_initialize_color (void) static PyMethodDef color_methods[] = { - { "escape_sequence", colorpy_escape_sequence, METH_O, + { "escape_sequence", (PyCFunction) colorpy_escape_sequence, + METH_VARARGS | METH_KEYWORDS, "escape_sequence (is_foreground) -> str.\n\ Return the ANSI escape sequence for this color.\n\ IS_FOREGROUND indicates whether this is a foreground or background color."}, @@ -312,7 +317,7 @@ PyTypeObject colorpy_object_type = get_attr, /*tp_getattro*/ 0, /*tp_setattro*/ 0, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /*tp_flags*/ + Py_TPFLAGS_DEFAULT, /*tp_flags*/ "GDB color object", /* tp_doc */ 0, /* tp_traverse */ 0, /* tp_clear */ diff --git a/gdb/python/py-disasm.c b/gdb/python/py-disasm.c index 9ca8d22..17064dc 100644 --- a/gdb/python/py-disasm.c +++ b/gdb/python/py-disasm.c @@ -1311,12 +1311,13 @@ gdbpy_print_insn (struct gdbarch *gdbarch, CORE_ADDR memaddr, return {}; } - /* Check the result is a DisassemblerResult (or a sub-class). */ - if (!PyObject_IsInstance (result.get (), - (PyObject *) &disasm_result_object_type)) + /* Check the result is a DisassemblerResult. */ + if (!PyObject_TypeCheck (result.get (), &disasm_result_object_type)) { - PyErr_SetString (PyExc_TypeError, - _("Result is not a DisassemblerResult.")); + PyErr_Format + (PyExc_TypeError, + _("Result from Disassembler must be gdb.DisassemblerResult, not %s."), + Py_TYPE (result.get ())->tp_name); gdbpy_print_stack (); return std::optional<int> (-1); } diff --git a/gdb/python/py-registers.c b/gdb/python/py-registers.c index 78a806c..9be2e3c 100644 --- a/gdb/python/py-registers.c +++ b/gdb/python/py-registers.c @@ -403,8 +403,7 @@ gdbpy_parse_register_id (struct gdbarch *gdbarch, PyObject *pyo_reg_id, PyErr_SetString (PyExc_ValueError, "Bad register"); } /* The register could be a gdb.RegisterDescriptor object. */ - else if (PyObject_IsInstance (pyo_reg_id, - (PyObject *) ®ister_descriptor_object_type)) + else if (PyObject_TypeCheck (pyo_reg_id, ®ister_descriptor_object_type)) { register_descriptor_object *reg = (register_descriptor_object *) pyo_reg_id; diff --git a/gdb/python/py-unwind.c b/gdb/python/py-unwind.c index ab34971..d43d7e9 100644 --- a/gdb/python/py-unwind.c +++ b/gdb/python/py-unwind.c @@ -929,9 +929,9 @@ frame_unwind_python::sniff (const frame_info_ptr &this_frame, /* Received UnwindInfo, cache data. */ PyObject *pyo_unwind_info = PyTuple_GET_ITEM (pyo_execute_ret.get (), 0); - if (PyObject_IsInstance (pyo_unwind_info, - (PyObject *) &unwind_info_object_type) <= 0) - error (_("A Unwinder should return gdb.UnwindInfo instance.")); + if (!PyObject_TypeCheck (pyo_unwind_info, &unwind_info_object_type)) + error (_("an Unwinder should return gdb.UnwindInfo, not %s."), + Py_TYPE (pyo_unwind_info)->tp_name); { unwind_info_object *unwind_info = diff --git a/gdb/python/python.c b/gdb/python/python.c index 7e28eb6..24cb511 100644 --- a/gdb/python/python.c +++ b/gdb/python/python.c @@ -1612,16 +1612,19 @@ gdbpy_flush (PyObject *self, PyObject *args, PyObject *kw) { case 1: { - gdb_flush (gdb_stderr); + if (gdb_stderr != nullptr) + gdb_flush (gdb_stderr); break; } case 2: { - gdb_flush (gdb_stdlog); + if (gdb_stdlog != nullptr) + gdb_flush (gdb_stdlog); break; } default: - gdb_flush (gdb_stdout); + if (gdb_stdout != nullptr) + gdb_flush (gdb_stdout); } Py_RETURN_NONE; diff --git a/gdb/ravenscar-thread.c b/gdb/ravenscar-thread.c index 13258c4..45205a0 100644 --- a/gdb/ravenscar-thread.c +++ b/gdb/ravenscar-thread.c @@ -503,7 +503,7 @@ ravenscar_thread_target::pid_to_str (ptid_t ptid) return beneath ()->pid_to_str (ptid); return string_printf ("Ravenscar Thread 0x%s", - phex_nz (ptid.tid (), sizeof (ULONGEST))); + phex_nz (ptid.tid ())); } CORE_ADDR diff --git a/gdb/remote.c b/gdb/remote.c index 7dc057c..1c49cdf 100644 --- a/gdb/remote.c +++ b/gdb/remote.c @@ -80,6 +80,7 @@ #include "async-event.h" #include "gdbsupport/selftest.h" #include "cli/cli-style.h" +#include "gdbsupport/remote-args.h" /* The remote target. */ @@ -4943,7 +4944,7 @@ remote_target::process_initial_stop_replies (int from_tty) event_ptid = target_wait (waiton_ptid, &ws, TARGET_WNOHANG); if (remote_debug) - print_target_wait_results (waiton_ptid, event_ptid, ws); + print_target_wait_results (waiton_ptid, event_ptid, ws, this); switch (ws.kind ()) { @@ -10835,16 +10836,15 @@ remote_target::extended_remote_run (const std::string &args) if (!args.empty ()) { - int i; + std::vector<std::string> split_args = gdb::remote_args::split (args); - gdb_argv argv (args.c_str ()); - for (i = 0; argv[i] != NULL; i++) + for (const auto &a : split_args) { - if (strlen (argv[i]) * 2 + 1 + len >= get_remote_packet_size ()) + if (a.size () * 2 + 1 + len >= get_remote_packet_size ()) error (_("Argument list too long for run packet")); rs->buf[len++] = ';'; - len += 2 * bin2hex ((gdb_byte *) argv[i], rs->buf.data () + len, - strlen (argv[i])); + len += 2 * bin2hex ((gdb_byte *) a.c_str (), rs->buf.data () + len, + a.size ()); } } @@ -11650,7 +11650,7 @@ remote_target::remote_write_qxfer (const char *object_name, i = snprintf (rs->buf.data (), max_size, "qXfer:%s:write:%s:%s:", object_name, annex ? annex : "", - phex_nz (offset, sizeof offset)); + phex_nz (offset)); max_size -= (i + 1); /* Escape as much data as fits into rs->buf. */ @@ -11715,8 +11715,8 @@ remote_target::remote_read_qxfer (const char *object_name, snprintf (rs->buf.data (), get_remote_packet_size () - 4, "qXfer:%s:read:%s:%s,%s", object_name, annex ? annex : "", - phex_nz (offset, sizeof offset), - phex_nz (n, sizeof n)); + phex_nz (offset), + phex_nz (n)); i = putpkt (rs->buf); if (i < 0) return TARGET_XFER_E_IO; @@ -12014,7 +12014,7 @@ remote_target::search_memory (CORE_ADDR start_addr, ULONGEST search_space_len, i = snprintf (rs->buf.data (), max_size, "qSearch:memory:%s;%s;", phex_nz (start_addr, addr_size), - phex_nz (search_space_len, sizeof (search_space_len))); + phex_nz (search_space_len)); max_size -= (i + 1); /* Escape as much data as fits into rs->buf. */ @@ -13763,7 +13763,7 @@ remote_target::download_tracepoint (struct bp_location *loc) encode_actions_rsp (loc, &tdp_actions, &stepping_actions); tpaddr = loc->address; - strcpy (addrbuf, phex (tpaddr, sizeof (CORE_ADDR))); + strcpy (addrbuf, phex (tpaddr)); ret = snprintf (buf.data (), buf.size (), "QTDP:%x:%s:%c:%lx:%x", b->number, addrbuf, /* address */ (b->enable_state == bp_enabled ? 'E' : 'D'), @@ -14027,7 +14027,7 @@ remote_target::enable_tracepoint (struct bp_location *location) xsnprintf (rs->buf.data (), get_remote_packet_size (), "QTEnable:%x:%s", location->owner->number, - phex (location->address, sizeof (CORE_ADDR))); + phex (location->address)); putpkt (rs->buf); remote_get_noisy_reply (); if (rs->buf[0] == '\0') @@ -14043,7 +14043,7 @@ remote_target::disable_tracepoint (struct bp_location *location) xsnprintf (rs->buf.data (), get_remote_packet_size (), "QTDisable:%x:%s", location->owner->number, - phex (location->address, sizeof (CORE_ADDR))); + phex (location->address)); putpkt (rs->buf); remote_get_noisy_reply (); if (rs->buf[0] == '\0') @@ -15569,7 +15569,7 @@ remote_target::commit_requested_thread_options () *obuf_p++ = ';'; obuf_p += xsnprintf (obuf_p, obuf_endp - obuf_p, "%s", - phex_nz (options, sizeof (options))); + phex_nz (options)); if (tp->ptid != magic_null_ptid) { *obuf_p++ = ':'; @@ -15808,8 +15808,8 @@ create_fetch_memtags_request (gdb::char_vector &packet, CORE_ADDR address, std::string request = string_printf ("qMemTags:%s,%s:%s", phex_nz (address, addr_size), - phex_nz (len, sizeof (len)), - phex_nz (type, sizeof (type))); + phex_nz (len), + phex_nz (type)); strcpy (packet.data (), request.c_str ()); } @@ -15843,8 +15843,8 @@ create_store_memtags_request (gdb::char_vector &packet, CORE_ADDR address, /* Put together the main packet, address and length. */ std::string request = string_printf ("QMemTags:%s,%s:%s:", phex_nz (address, addr_size), - phex_nz (len, sizeof (len)), - phex_nz (type, sizeof (type))); + phex_nz (len), + phex_nz (type)); request += bin2hex (tags.data (), tags.size ()); /* Check if we have exceeded the maximum packet size. */ diff --git a/gdb/riscv-canonicalize-syscall-gen.c b/gdb/riscv-canonicalize-syscall-gen.c index 3749fc3..67e5410 100644 --- a/gdb/riscv-canonicalize-syscall-gen.c +++ b/gdb/riscv-canonicalize-syscall-gen.c @@ -250,7 +250,7 @@ riscv64_canonicalize_syscall (int syscall) case 219: return gdb_sys_keyctl; case 220: return gdb_sys_clone; case 221: return gdb_sys_execve; - case 222: return gdb_old_mmap; + case 222: return gdb_sys_old_mmap; case 223: return gdb_sys_fadvise64; case 224: return gdb_sys_swapon; case 225: return gdb_sys_swapoff; @@ -270,7 +270,7 @@ riscv64_canonicalize_syscall (int syscall) case 239: return gdb_sys_move_pages; /* case 240: return gdb_sys_rt_tgsigqueueinfo; */ /* case 241: return gdb_sys_perf_event_open; */ - /* case 242: return gdb_sys_accept4; */ + case 242: return gdb_sys_accept4; /* case 243: return gdb_sys_recvmmsg; */ /* case 258: return gdb_sys_riscv_hwprobe; */ /* case 259: return gdb_sys_riscv_flush_icache; */ @@ -336,6 +336,22 @@ riscv64_canonicalize_syscall (int syscall) /* case 448: return gdb_sys_process_mrelease; */ /* case 449: return gdb_sys_futex_waitv; */ /* case 450: return gdb_sys_set_mempolicy_home_node; */ + /* case 451: return gdb_sys_cachestat; */ + /* case 452: return gdb_sys_fchmodat2; */ + /* case 453: return gdb_sys_map_shadow_stack; */ + /* case 454: return gdb_sys_futex_wake; */ + /* case 455: return gdb_sys_futex_wait; */ + /* case 456: return gdb_sys_futex_requeue; */ + /* case 457: return gdb_sys_statmount; */ + /* case 458: return gdb_sys_listmount; */ + /* case 459: return gdb_sys_lsm_get_self_attr; */ + /* case 460: return gdb_sys_lsm_set_self_attr; */ + /* case 461: return gdb_sys_lsm_list_modules; */ + /* case 462: return gdb_sys_mseal; */ + /* case 463: return gdb_sys_setxattrat; */ + /* case 464: return gdb_sys_getxattrat; */ + /* case 465: return gdb_sys_listxattrat; */ + /* case 466: return gdb_sys_removexattrat; */ default: return gdb_sys_no_syscall; } diff --git a/gdb/riscv-linux-tdep.c b/gdb/riscv-linux-tdep.c index f21039a..e1ea615 100644 --- a/gdb/riscv-linux-tdep.c +++ b/gdb/riscv-linux-tdep.c @@ -20,6 +20,7 @@ #include "osabi.h" #include "glibc-tdep.h" #include "linux-tdep.h" +#include "svr4-tls-tdep.h" #include "solib-svr4.h" #include "regset.h" #include "tramp-frame.h" @@ -28,6 +29,7 @@ #include "record-full.h" #include "linux-record.h" #include "riscv-linux-tdep.h" +#include "inferior.h" extern unsigned int record_debug; @@ -426,6 +428,79 @@ riscv64_linux_record_tdep_init (struct gdbarch *gdbarch, riscv_linux_record_tdep.arg6 = RISCV_A5_REGNUM; } +/* Fetch and return the TLS DTV (dynamic thread vector) address for PTID. + Throw a suitable TLS error if something goes wrong. */ + +static CORE_ADDR +riscv_linux_get_tls_dtv_addr (struct gdbarch *gdbarch, ptid_t ptid, + svr4_tls_libc libc) +{ + /* On RISC-V, the thread pointer is found in TP. */ + regcache *regcache + = get_thread_arch_regcache (current_inferior (), ptid, gdbarch); + int thread_pointer_regnum = RISCV_TP_REGNUM; + target_fetch_registers (regcache, thread_pointer_regnum); + ULONGEST thr_ptr; + if (regcache->cooked_read (thread_pointer_regnum, &thr_ptr) != REG_VALID) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch thread pointer")); + + CORE_ADDR dtv_ptr_addr; + switch (libc) + { + case svr4_tls_libc_musl: + /* MUSL: The DTV pointer is found at the very end of the pthread + struct which is located *before* the thread pointer. I.e. + the thread pointer will be just beyond the end of the struct, + so the address of the DTV pointer is found one pointer-size + before the thread pointer. */ + dtv_ptr_addr + = thr_ptr - (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + break; + case svr4_tls_libc_glibc: + /* GLIBC: The thread pointer (TP) points just beyond the end of + the TCB (thread control block). On RISC-V, this struct + (tcbhead_t) is defined to contain two pointers. The first is + a pointer to the DTV and the second is a pointer to private + data. So the DTV pointer address is 16 bytes (i.e. the size of + two pointers) before thread pointer. */ + + dtv_ptr_addr + = thr_ptr - 2 * (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + break; + default: + throw_error (TLS_GENERIC_ERROR, _("Unknown RISC-V C library")); + break; + } + + gdb::byte_vector buf (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + if (target_read_memory (dtv_ptr_addr, buf.data (), buf.size ()) != 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch DTV address")); + + const struct builtin_type *builtin = builtin_type (gdbarch); + CORE_ADDR dtv_addr = gdbarch_pointer_to_address + (gdbarch, builtin->builtin_data_ptr, buf.data ()); + return dtv_addr; +} + +/* For internal TLS lookup, return the DTP offset, which is the offset + to subtract from a DTV entry, in order to obtain the address of the + TLS block. */ + +static ULONGEST +riscv_linux_get_tls_dtp_offset (struct gdbarch *gdbarch, ptid_t ptid, + svr4_tls_libc libc) +{ + if (libc == svr4_tls_libc_musl) + { + /* This value is DTP_OFFSET in MUSL's arch/riscv64/pthread_arch.h. + It represents the value to subtract from the DTV entry, once + it has been loaded. */ + return 0x800; + } + else + return 0; +} + /* Initialize RISC-V Linux ABI info. */ static void @@ -451,6 +526,10 @@ riscv_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch) /* Enable TLS support. */ set_gdbarch_fetch_tls_load_module_address (gdbarch, svr4_fetch_objfile_link_map); + set_gdbarch_get_thread_local_address (gdbarch, + svr4_tls_get_thread_local_address); + svr4_tls_register_tls_methods (info, gdbarch, riscv_linux_get_tls_dtv_addr, + riscv_linux_get_tls_dtp_offset); set_gdbarch_iterate_over_regset_sections (gdbarch, riscv_linux_iterate_over_regset_sections); diff --git a/gdb/riscv-linux-tdep.h b/gdb/riscv-linux-tdep.h index 0f481b1..9dd9e37 100644 --- a/gdb/riscv-linux-tdep.h +++ b/gdb/riscv-linux-tdep.h @@ -15,8 +15,8 @@ You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ -#ifndef RISCV_LINUX_TDEP_H -#define RISCV_LINUX_TDEP_H +#ifndef GDB_RISCV_LINUX_TDEP_H +#define GDB_RISCV_LINUX_TDEP_H #include "linux-record.h" @@ -26,4 +26,4 @@ extern enum gdb_syscall riscv64_canonicalize_syscall (int syscall); -#endif /* RISCV_LINUX_TDEP_H */ +#endif /* GDB_RISCV_LINUX_TDEP_H */ diff --git a/gdb/riscv-tdep.c b/gdb/riscv-tdep.c index a735c09..8998a29 100644 --- a/gdb/riscv-tdep.c +++ b/gdb/riscv-tdep.c @@ -4884,7 +4884,7 @@ try_read (struct regcache *regcache, int regnum, ULONGEST &addr) if (regcache->raw_read (regnum, &addr) != register_status::REG_VALID) { - warning (_("Can not read at address %lx"), addr); + warning (_("Can not read at address %s"), hex_string (addr)); return false; } return true; @@ -5270,8 +5270,8 @@ private: || try_save_pc_rd_mem (ival, regcache)) return !has_error (); - warning (_("Currently this instruction with len 4(%lx) is unsupported"), - ival); + warning (_("Currently this instruction with len 4(%s) is unsupported"), + hex_string (ival)); return false; } @@ -5380,8 +5380,8 @@ private: || !save_mem (addr + offset, 4) || set_ordinary_record_type ()); } - warning (_("Currently this instruction with len 2(%lx) is unsupported"), - ival); + warning (_("Currently this instruction with len 2(%s) is unsupported"), + hex_string (ival)); return false; } @@ -5415,7 +5415,8 @@ public: are not defined yet, so just ignore it. */ gdb_assert (m_length > 0 && m_length % 2 == 0); - warning (_("Can not record unknown instruction (opcode = %lx)"), ival); + warning (_("Can not record unknown instruction (opcode = %s)"), + hex_string (ival)); return false; } diff --git a/gdb/s390-linux-tdep.c b/gdb/s390-linux-tdep.c index 04c523b..bd1f42c 100644 --- a/gdb/s390-linux-tdep.c +++ b/gdb/s390-linux-tdep.c @@ -29,6 +29,7 @@ #include "gdbcore.h" #include "linux-record.h" #include "linux-tdep.h" +#include "svr4-tls-tdep.h" #include "objfiles.h" #include "osabi.h" #include "regcache.h" @@ -40,6 +41,7 @@ #include "target.h" #include "trad-frame.h" #include "xml-syscall.h" +#include "inferior.h" #include "features/s390-linux32v1.c" #include "features/s390-linux32v2.c" @@ -1124,6 +1126,45 @@ s390_init_linux_record_tdep (struct linux_record_tdep *record_tdep, record_tdep->ioctl_FIOQSIZE = 0x545e; } +/* Fetch and return the TLS DTV (dynamic thread vector) address for PTID. + Throw a suitable TLS error if something goes wrong. */ + +static CORE_ADDR +s390_linux_get_tls_dtv_addr (struct gdbarch *gdbarch, ptid_t ptid, + enum svr4_tls_libc libc) +{ + /* On S390, the thread pointer is found in two registers A0 and A1 + (or, using gdb naming, acr0 and acr1) A0 contains the top 32 + bits of the address and A1 contains the bottom 32 bits. */ + regcache *regcache + = get_thread_arch_regcache (current_inferior (), ptid, gdbarch); + target_fetch_registers (regcache, S390_A0_REGNUM); + target_fetch_registers (regcache, S390_A1_REGNUM); + ULONGEST thr_ptr_lo, thr_ptr_hi, thr_ptr; + if (regcache->cooked_read (S390_A0_REGNUM, &thr_ptr_hi) != REG_VALID + || regcache->cooked_read (S390_A1_REGNUM, &thr_ptr_lo) != REG_VALID) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch thread pointer")); + thr_ptr = (thr_ptr_hi << 32) + thr_ptr_lo; + + /* The thread pointer points at the TCB (thread control block). The + first two members of this struct are both pointers, where the + first will be a pointer to the TCB (i.e. it points at itself) + and the second will be a pointer to the DTV (dynamic thread + vector). There are many other fields too, but the one we care + about here is the DTV pointer. Compute the address of the DTV + pointer, fetch it, and convert it to an address. */ + CORE_ADDR dtv_ptr_addr + = thr_ptr + gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT; + gdb::byte_vector buf (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + if (target_read_memory (dtv_ptr_addr, buf.data (), buf.size ()) != 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch DTV address")); + + const struct builtin_type *builtin = builtin_type (gdbarch); + CORE_ADDR dtv_addr = gdbarch_pointer_to_address + (gdbarch, builtin->builtin_data_ptr, buf.data ()); + return dtv_addr; +} + /* Initialize OSABI common for GNU/Linux on 31- and 64-bit systems. */ static void @@ -1152,6 +1193,9 @@ s390_linux_init_abi_any (struct gdbarch_info info, struct gdbarch *gdbarch) /* Enable TLS support. */ set_gdbarch_fetch_tls_load_module_address (gdbarch, svr4_fetch_objfile_link_map); + set_gdbarch_get_thread_local_address (gdbarch, + svr4_tls_get_thread_local_address); + svr4_tls_register_tls_methods (info, gdbarch, s390_linux_get_tls_dtv_addr); /* Support reverse debugging. */ set_gdbarch_process_record_signal (gdbarch, s390_linux_record_signal); diff --git a/gdb/solib-svr4.c b/gdb/solib-svr4.c index 83cb389..9f56d86 100644 --- a/gdb/solib-svr4.c +++ b/gdb/solib-svr4.c @@ -431,6 +431,14 @@ struct svr4_info /* This identifies which namespaces are active. A namespace is considered active when there is at least one shared object loaded into it. */ std::set<size_t> active_namespaces; + + /* This flag indicates whether initializations related to the + GLIBC TLS module id tracking code have been performed. */ + bool glibc_tls_slots_inited = false; + + /* A vector of link map addresses for GLIBC TLS slots. See comment + for tls_maybe_fill_slot for more information. */ + std::vector<CORE_ADDR> glibc_tls_slots; }; /* Per-program-space data key. */ @@ -451,6 +459,12 @@ svr4_maybe_add_namespace (svr4_info *info, CORE_ADDR lmid) info->namespace_id.push_back (lmid); info->active_namespaces.insert (i); + + /* Create or update the convenience variable "active_namespaces". + It only needs to be updated here, as this only changes when a + dlmopen or dlclose call happens. */ + set_internalvar_integer (lookup_internalvar ("_active_linker_namespaces"), + info->active_namespaces.size ()); } /* Return whether DEBUG_BASE is the default namespace of INFO. */ @@ -629,10 +643,10 @@ read_program_header (int type, int *p_arch_size, CORE_ADDR *base_addr) return buf; } +/* See solib-svr4.h. */ -/* Return program interpreter string. */ -static std::optional<gdb::byte_vector> -find_program_interpreter (void) +std::optional<gdb::byte_vector> +svr4_find_program_interpreter () { /* If we have a current exec_bfd, use its section table. */ if (current_program_space->exec_bfd () @@ -1574,6 +1588,198 @@ svr4_fetch_objfile_link_map (struct objfile *objfile) return 0; } +/* Return true if bfd section BFD_SECT is a thread local section + (i.e. either named ".tdata" or ".tbss"), and false otherwise. */ + +static bool +is_thread_local_section (struct bfd_section *bfd_sect) +{ + return ((strcmp (bfd_sect->name, ".tdata") == 0 + || strcmp (bfd_sect->name, ".tbss") == 0) + && bfd_sect->size != 0); +} + +/* Return true if objfile OBJF contains a thread local section, and + false otherwise. */ + +static bool +has_thread_local_section (const objfile *objf) +{ + for (obj_section *objsec : objf->sections ()) + if (is_thread_local_section (objsec->the_bfd_section)) + return true; + return false; +} + +/* Return true if solib SO contains a thread local section, and false + otherwise. */ + +static bool +has_thread_local_section (const solib &so) +{ + for (const target_section &p : so.sections) + if (is_thread_local_section (p.the_bfd_section)) + return true; + return false; +} + +/* For the MUSL C library, given link map address LM_ADDR, return the + corresponding TLS module id, or 0 if not found. + + Background: Unlike the mechanism used by glibc (see below), the + scheme used by the MUSL C library is pretty simple. If the + executable contains TLS variables it gets module id 1. Otherwise, + the first shared object loaded which contains TLS variables is + assigned to module id 1. TLS-containing shared objects are then + assigned consecutive module ids, based on the order that they are + loaded. When unloaded via dlclose, module ids are reassigned as if + that module had never been loaded. */ + +int +musl_link_map_to_tls_module_id (CORE_ADDR lm_addr) +{ + /* When lm_addr is zero, the program is statically linked. Any TLS + variables will be in module id 1. */ + if (lm_addr == 0) + return 1; + + int mod_id = 0; + if (has_thread_local_section (current_program_space->symfile_object_file)) + mod_id++; + + struct svr4_info *info = get_svr4_info (current_program_space); + + /* Cause svr4_current_sos() to be run if it hasn't been already. */ + if (info->main_lm_addr == 0) + solib_add (NULL, 0, auto_solib_add); + + /* Handle case where lm_addr corresponds to the main program. + Return value is either 0, when there are no TLS variables, or 1, + when there are. */ + if (lm_addr == info->main_lm_addr) + return mod_id; + + /* Iterate through the shared objects, possibly incrementing the + module id, and returning mod_id should a match be found. */ + for (const solib &so : current_program_space->solibs ()) + { + if (has_thread_local_section (so)) + mod_id++; + + auto *li = gdb::checked_static_cast<lm_info_svr4 *> (so.lm_info.get ()); + if (li->lm_addr == lm_addr) + return mod_id; + } + return 0; +} + +/* For GLIBC, given link map address LM_ADDR, return the corresponding TLS + module id, or 0 if not found. */ + +int +glibc_link_map_to_tls_module_id (CORE_ADDR lm_addr) +{ + /* When lm_addr is zero, the program is statically linked. Any TLS + variables will be in module id 1. */ + if (lm_addr == 0) + return 1; + + /* Look up lm_addr in the TLS slot data structure. */ + struct svr4_info *info = get_svr4_info (current_program_space); + auto it = std::find (info->glibc_tls_slots.begin (), + info->glibc_tls_slots.end (), + lm_addr); + if (it == info->glibc_tls_slots.end ()) + return 0; + else + return 1 + it - info->glibc_tls_slots.begin (); +} + +/* Conditionally, based on whether the shared object, SO, contains TLS + variables, assign a link map address to a TLS module id slot. This + code is GLIBC-specific and may only work for specific GLIBC + versions. That said, it is known to work for (at least) GLIBC + versions 2.27 thru 2.40. + + Background: In order to implement internal TLS address lookup + code, it is necessary to find the module id that has been + associated with a specific link map address. In GLIBC, the TLS + module id is stored in struct link_map, in the member + 'l_tls_modid'. While the first several members of struct link_map + are part of the SVR4 ABI, the offset to l_tls_modid definitely is + not. Therefore, since we don't know the offset to l_tls_modid, we + cannot simply look it up - which is a shame, because things would + be so much more easy and obviously accurate, if we could access + l_tls_modid. + + GLIBC has a concept of TLS module id slots. These slots are + allocated consecutively as shared objects containing TLS variables + are loaded. When unloaded (e.g. via dlclose()), the corresponding + slot is marked as unused, but may be used again when later loading + a shared object. + + The functions tls_maybe_fill_slot and tls_maybe_erase_slot are + associated with the observers 'solib_loaded' and 'solib_unloaded'. + They (attempt to) track use of TLS module id slots in the same way + that GLIBC does, which will hopefully provide an accurate module id + when asked to provide it via glibc_link_map_to_tls_module_id(), + above. */ + +static void +tls_maybe_fill_slot (solib &so) +{ + struct svr4_info *info = get_svr4_info (current_program_space); + if (!info->glibc_tls_slots_inited) + { + /* Cause svr4_current_sos() to be run if it hasn't been already. */ + if (info->main_lm_addr == 0) + svr4_current_sos_direct (info); + + /* Quit early when main_lm_addr is still 0. */ + if (info->main_lm_addr == 0) + return; + + /* Also quit early when symfile_object_file is not yet known. */ + if (current_program_space->symfile_object_file == nullptr) + return; + + if (has_thread_local_section (current_program_space->symfile_object_file)) + info->glibc_tls_slots.push_back (info->main_lm_addr); + info->glibc_tls_slots_inited = true; + } + + if (has_thread_local_section (so)) + { + auto it = std::find (info->glibc_tls_slots.begin (), + info->glibc_tls_slots.end (), + 0); + auto *li = gdb::checked_static_cast<lm_info_svr4 *> (so.lm_info.get ()); + if (it == info->glibc_tls_slots.end ()) + info->glibc_tls_slots.push_back (li->lm_addr); + else + *it = li->lm_addr; + } +} + +/* Remove a link map address from the TLS module slot data structure. + As noted above, this code is GLIBC-specific. */ + +static void +tls_maybe_erase_slot (program_space *pspace, const solib &so, + bool still_in_use, bool silent) +{ + if (still_in_use) + return; + + struct svr4_info *info = get_svr4_info (pspace); + auto *li = gdb::checked_static_cast<lm_info_svr4 *> (so.lm_info.get ()); + auto it = std::find (info->glibc_tls_slots.begin (), + info->glibc_tls_slots.end (), + li->lm_addr); + if (it != info->glibc_tls_slots.end ()) + *it = 0; +} + /* On some systems, the only way to recognize the link map entry for the main executable file is by looking at its name. Return non-zero iff SONAME matches one of the known main executable names. */ @@ -1852,9 +2058,9 @@ solist_update_incremental (svr4_info *info, CORE_ADDR debug_base, /* Unknown key=value pairs are ignored by the gdbstub. */ xsnprintf (annex, sizeof (annex), "lmid=%s;start=%s;prev=%s", - phex_nz (debug_base, sizeof (debug_base)), - phex_nz (lm, sizeof (lm)), - phex_nz (prev_lm, sizeof (prev_lm))); + phex_nz (debug_base), + phex_nz (lm), + phex_nz (prev_lm)); if (!svr4_current_sos_via_xfer_libraries (&library_list, annex)) return 0; @@ -2371,7 +2577,7 @@ enable_break (struct svr4_info *info, int from_tty) /* Find the program interpreter; if not found, warn the user and drop into the old breakpoint at symbol code. */ std::optional<gdb::byte_vector> interp_name_holder - = find_program_interpreter (); + = svr4_find_program_interpreter (); if (interp_name_holder) { const char *interp_name = (const char *) interp_name_holder->data (); @@ -3552,6 +3758,54 @@ svr4_num_active_namespaces () return info->active_namespaces.size (); } +/* See solib_ops::get_solibs_in_ns in solist.h. */ +static std::vector<const solib *> +svr4_get_solibs_in_ns (int nsid) +{ + std::vector<const solib*> ns_solibs; + svr4_info *info = get_svr4_info (current_program_space); + + /* If the namespace ID is inactive, there will be no active + libraries, so we can have an early exit, as a treat. */ + if (info->active_namespaces.count (nsid) != 1) + return ns_solibs; + + /* Since we only have the names of solibs in a given namespace, + we'll need to walk through the solib list of the inferior and + find which solib objects correspond to which svr4_so. We create + an unordered map with the names and lm_info to check things + faster, and to be able to remove SOs from the map, to avoid + returning the dynamic linker multiple times. */ + CORE_ADDR debug_base = info->namespace_id[nsid]; + std::unordered_map<std::string, const lm_info_svr4 *> namespace_solibs; + for (svr4_so &so : info->solib_lists[debug_base]) + { + namespace_solibs[so.name] + = gdb::checked_static_cast<const lm_info_svr4 *> + (so.lm_info.get ()); + } + for (const solib &so: current_program_space->solibs ()) + { + auto *lm_inferior + = gdb::checked_static_cast<const lm_info_svr4 *> (so.lm_info.get ()); + + /* This is inspired by the svr4_same, by finding the svr4_so object + in the map, and then double checking if the lm_info is considered + the same. */ + if (namespace_solibs.count (so.so_original_name) > 0 + && namespace_solibs[so.so_original_name]->l_addr_inferior + == lm_inferior->l_addr_inferior) + { + ns_solibs.push_back (&so); + /* Remove the SO from the map, so that we don't end up + printing the dynamic linker multiple times. */ + namespace_solibs.erase (so.so_original_name); + } + } + + return ns_solibs; +} + const struct solib_ops svr4_so_ops = { svr4_relocate_section_addresses, @@ -3569,6 +3823,7 @@ const struct solib_ops svr4_so_ops = svr4_find_solib_addr, svr4_find_solib_ns, svr4_num_active_namespaces, + svr4_get_solibs_in_ns, }; void _initialize_svr4_solib (); @@ -3577,4 +3832,8 @@ _initialize_svr4_solib () { gdb::observers::free_objfile.attach (svr4_free_objfile_observer, "solib-svr4"); + + /* Set up observers for tracking GLIBC TLS module id slots. */ + gdb::observers::solib_loaded.attach (tls_maybe_fill_slot, "solib-svr4"); + gdb::observers::solib_unloaded.attach (tls_maybe_erase_slot, "solib-svr4"); } diff --git a/gdb/solib-svr4.h b/gdb/solib-svr4.h index c08bacf..e59c8e4 100644 --- a/gdb/solib-svr4.h +++ b/gdb/solib-svr4.h @@ -112,4 +112,16 @@ extern struct link_map_offsets *svr4_lp64_fetch_link_map_offsets (void); SVR4 run time loader. */ int svr4_in_dynsym_resolve_code (CORE_ADDR pc); +/* For the MUSL C library, given link map address LM_ADDR, return the + corresponding TLS module id, or 0 if not found. */ +int musl_link_map_to_tls_module_id (CORE_ADDR lm_addr); + +/* For GLIBC, given link map address LM_ADDR, return the corresponding TLS + module id, or 0 if not found. */ +int glibc_link_map_to_tls_module_id (CORE_ADDR lm_addr); + +/* Return program interpreter string. */ + +std::optional<gdb::byte_vector> svr4_find_program_interpreter (); + #endif /* GDB_SOLIB_SVR4_H */ diff --git a/gdb/solib.c b/gdb/solib.c index 4876f1a..85ec6bb 100644 --- a/gdb/solib.c +++ b/gdb/solib.c @@ -1010,84 +1010,61 @@ solib_add (const char *pattern, int from_tty, int readsyms) } } -/* Implement the "info sharedlibrary" command. Walk through the - shared library list and print information about each attached - library matching PATTERN. If PATTERN is elided, print them - all. */ +/* Helper function for "info sharedlibrary" and "info namespace". + This receives a list of solibs to be printed, and prints a table + with all the relevant data. If PRINT_NAMESPACE is true, figure out + the solib_ops of the current gdbarch, to calculate the namespace + that contains an solib. + Returns true if one or more solibs are missing debug information, + false otherwise. */ static void -info_sharedlibrary_command (const char *pattern, int from_tty) +print_solib_list_table (std::vector<const solib *> solib_list, + bool print_namespace) { - bool so_missing_debug_info = false; - int addr_width; - int nr_libs; gdbarch *gdbarch = current_inferior ()->arch (); - struct ui_out *uiout = current_uiout; - - if (pattern) - { - char *re_err = re_comp (pattern); - - if (re_err) - error (_ ("Invalid regexp: %s"), re_err); - } - /* "0x", a little whitespace, and two hex digits per byte of pointers. */ - addr_width = 4 + (gdbarch_ptr_bit (gdbarch) / 4); - - update_solib_list (from_tty); - - /* ui_out_emit_table table_emitter needs to know the number of rows, - so we need to make two passes over the libs. */ + int addr_width = 4 + (gdbarch_ptr_bit (gdbarch) / 4); + const solib_ops *ops = gdbarch_so_ops (gdbarch); + struct ui_out *uiout = current_uiout; + bool so_missing_debug_info = false; - nr_libs = 0; - for (const solib &so : current_program_space->solibs ()) - { - if (!so.so_name.empty ()) - { - if (pattern && !re_exec (so.so_name.c_str ())) - continue; - ++nr_libs; - } - } + /* There are 3 conditions for this command to print solib namespaces, + first PRINT_NAMESPACE has to be true, second the solib_ops has to + support multiple namespaces, and third there must be more than one + active namespace. Fold all these into the PRINT_NAMESPACE condition. */ + print_namespace = print_namespace && ops->num_active_namespaces != nullptr + && ops->num_active_namespaces () > 1; - /* How many columns the table should have. If the inferior has - more than one namespace active, we need a column to show that. */ int num_cols = 4; - const solib_ops *ops = gdbarch_so_ops (gdbarch); - if (ops->num_active_namespaces != nullptr - && ops->num_active_namespaces () > 1) + if (print_namespace) num_cols++; { - ui_out_emit_table table_emitter (uiout, num_cols, nr_libs, + ui_out_emit_table table_emitter (uiout, num_cols, solib_list.size (), "SharedLibraryTable"); /* The "- 1" is because ui_out adds one space between columns. */ uiout->table_header (addr_width - 1, ui_left, "from", "From"); uiout->table_header (addr_width - 1, ui_left, "to", "To"); - if (ops->num_active_namespaces != nullptr - && ops->num_active_namespaces () > 1) + if (print_namespace) uiout->table_header (5, ui_left, "namespace", "NS"); uiout->table_header (12 - 1, ui_left, "syms-read", "Syms Read"); uiout->table_header (0, ui_noalign, "name", "Shared Object Library"); uiout->table_body (); - for (const solib &so : current_program_space->solibs ()) + for (const solib *so : solib_list) { - if (so.so_name.empty ()) - continue; - - if (pattern && !re_exec (so.so_name.c_str ())) + if (so->so_name.empty ()) continue; ui_out_emit_tuple tuple_emitter (uiout, "lib"); - if (so.addr_high != 0) + if (so->addr_high != 0) { - uiout->field_core_addr ("from", gdbarch, so.addr_low); - uiout->field_core_addr ("to", gdbarch, so.addr_high); + uiout->field_core_addr ("from", gdbarch, so->addr_low); + uiout->field_core_addr ("to", gdbarch, so->addr_high); } else { @@ -1095,12 +1072,11 @@ info_sharedlibrary_command (const char *pattern, int from_tty) uiout->field_skip ("to"); } - if (ops->num_active_namespaces != nullptr - && ops->num_active_namespaces ()> 1) + if (print_namespace) { try { - uiout->field_fmt ("namespace", "[[%d]]", ops->find_solib_ns (so)); + uiout->field_fmt ("namespace", "[[%d]]", ops->find_solib_ns (*so)); } catch (const gdb_exception_error &er) { @@ -1109,32 +1085,157 @@ info_sharedlibrary_command (const char *pattern, int from_tty) } if (!top_level_interpreter ()->interp_ui_out ()->is_mi_like_p () - && so.symbols_loaded && !objfile_has_symbols (so.objfile)) + && so->symbols_loaded && !objfile_has_symbols (so->objfile)) { so_missing_debug_info = true; uiout->field_string ("syms-read", "Yes (*)"); } else - uiout->field_string ("syms-read", so.symbols_loaded ? "Yes" : "No"); + uiout->field_string ("syms-read", so->symbols_loaded ? "Yes" : "No"); - uiout->field_string ("name", so.so_name, file_name_style.style ()); + uiout->field_string ("name", so->so_name, file_name_style.style ()); uiout->text ("\n"); } } - if (nr_libs == 0) + if (so_missing_debug_info) + uiout->message (_ ("(*): Shared library is missing " + "debugging information.\n")); +} + +/* Implement the "info sharedlibrary" command. Walk through the + shared library list and print information about each attached + library matching PATTERN. If PATTERN is elided, print them + all. */ + +static void +info_sharedlibrary_command (const char *pattern, int from_tty) +{ + struct ui_out *uiout = current_uiout; + + if (pattern) + { + char *re_err = re_comp (pattern); + + if (re_err) + error (_ ("Invalid regexp: %s"), re_err); + } + + update_solib_list (from_tty); + + /* ui_out_emit_table table_emitter needs to know the number of rows, + so we need to make two passes over the libs. */ + + std::vector<const solib *> print_libs; + for (const solib &so : current_program_space->solibs ()) + { + if (!so.so_name.empty ()) + { + if (pattern && !re_exec (so.so_name.c_str ())) + continue; + print_libs.push_back (&so); + } + } + + print_solib_list_table (print_libs, true); + + if (print_libs.size () == 0) { if (pattern) uiout->message (_ ("No shared libraries matched.\n")); else uiout->message (_ ("No shared libraries loaded at this time.\n")); } +} + +/* Implement the "info linker-namespaces" command. If the current + gdbarch's solib_ops object does not support multiple namespaces, + this command would just look like "info sharedlibrary", so point + the user to that command instead. + If solib_ops does support multiple namespaces, this command + will group the libraries by linker namespace, or only print the + libraries in the supplied namespace. */ +static void +info_linker_namespace_command (const char *pattern, int from_tty) +{ + const solib_ops *ops = gdbarch_so_ops (current_inferior ()->arch ()); + /* This command only really makes sense for inferiors that support + linker namespaces, so we can leave early. */ + if (ops->num_active_namespaces == nullptr) + error (_("Current inferior does not support linker namespaces." \ + "Use \"info sharedlibrary\" instead")); + + struct ui_out *uiout = current_uiout; + std::vector<std::pair<int, std::vector<const solib *>>> all_solibs_to_print; + + if (pattern != nullptr) + while (*pattern == ' ') + pattern++; + + if (pattern == nullptr || pattern[0] == '\0') + { + uiout->message (_ ("There are %d linker namespaces loaded\n"), + ops->num_active_namespaces ()); + + int printed = 0; + for (int i = 0; printed < ops->num_active_namespaces (); i++) + { + std::vector<const solib *> solibs_to_print + = ops->get_solibs_in_ns (i); + if (solibs_to_print.size () > 0) + { + all_solibs_to_print.push_back (std::make_pair + (i, solibs_to_print)); + printed++; + } + } + } else { - if (so_missing_debug_info) - uiout->message (_ ("(*): Shared library is missing " - "debugging information.\n")); + int ns; + /* Check if the pattern includes the optional [[ and ]] decorators. + To match multiple occurrences, '+' needs to be escaped, and every + escape sequence must be doubled to survive the compiler pass. */ + re_comp ("^\\[\\[[0-9]\\+\\]\\]$"); + if (re_exec (pattern)) + ns = strtol (pattern+2, nullptr, 10); + else + { + char * end = nullptr; + ns = strtol (pattern, &end, 10); + if (end[0] != '\0') + error (_ ("Invalid linker namespace identifier: %s"), pattern); + } + + all_solibs_to_print.push_back + (std::make_pair (ns, ops->get_solibs_in_ns (ns))); + } + + bool ns_separator = false; + + for (auto &solibs_pair : all_solibs_to_print) + { + if (ns_separator) + uiout->message ("\n\n"); + else + ns_separator = true; + int ns = solibs_pair.first; + std::vector<const solib *> solibs_to_print = solibs_pair.second; + if (solibs_to_print.size () == 0) + { + uiout->message (_("Linker namespace [[%d]] is not active.\n"), ns); + /* If we got here, a specific namespace was requested, so there + will only be one vector. We can leave early. */ + break; + } + uiout->message + (_ ("There are %zu libraries loaded in linker namespace [[%d]]\n"), + solibs_to_print.size (), ns); + uiout->message + (_ ("Displaying libraries for linker namespace [[%d]]:\n"), ns); + + print_solib_list_table (solibs_to_print, false); } } @@ -1715,6 +1816,44 @@ default_find_solib_addr (solib &so) return {}; } +/* Implementation of the current_linker_namespace convenience variable. + This returns the GDB internal identifier of the linker namespace, + for the current frame, in the form '[[<number>]]'. If the inferior + doesn't support linker namespaces, this always returns [[0]]. */ + +static value * +current_linker_namespace_make_value (gdbarch *gdbarch, internalvar *var, + void *ignore) +{ + const solib_ops *ops = gdbarch_so_ops (gdbarch); + const language_defn *lang = language_def (get_frame_language + (get_current_frame ())); + std::string nsid = "[[0]]"; + if (ops->find_solib_ns != nullptr) + { + CORE_ADDR curr_pc = get_frame_pc (get_current_frame ()); + for (const solib &so : current_program_space->solibs ()) + if (solib_contains_address_p (so, curr_pc)) + { + nsid = string_printf ("[[%d]]", ops->find_solib_ns (so)); + break; + } + } + + + /* If the PC is not in an SO, or the solib_ops doesn't support + linker namespaces, the inferior is in the default namespace. */ + return lang->value_string (gdbarch, nsid.c_str (), nsid.length ()); +} + +/* Implementation of `$_current_linker_namespace' variable. */ + +static const struct internalvar_funcs current_linker_namespace_funcs = +{ + current_linker_namespace_make_value, + nullptr, +}; + void _initialize_solib (); void @@ -1727,6 +1866,13 @@ _initialize_solib () }, "solib"); + /* Convenience variables for debugging linker namespaces. These are + set here, even if the solib_ops doesn't support them, + for consistency. */ + create_internalvar_type_lazy ("_current_linker_namespace", + ¤t_linker_namespace_funcs, nullptr); + set_internalvar_integer (lookup_internalvar ("_active_linker_namespaces"), 1); + add_com ( "sharedlibrary", class_files, sharedlibrary_command, _ ("Load shared object library symbols for files matching REGEXP.")); @@ -1737,6 +1883,9 @@ _initialize_solib () add_com ("nosharedlibrary", class_files, no_shared_libraries_command, _ ("Unload all shared object library symbols.")); + add_info ("linker-namespaces", info_linker_namespace_command, + _ ("Get information about linker namespaces in the inferior.")); + add_setshow_boolean_cmd ("auto-solib-add", class_support, &auto_solib_add, _ ("\ Set autoloading of shared library symbols."), diff --git a/gdb/solist.h b/gdb/solist.h index 0b7bbf9..6ab5a06 100644 --- a/gdb/solist.h +++ b/gdb/solist.h @@ -194,6 +194,10 @@ struct solib_ops /* Returns the number of active namespaces in the inferior. */ int (*num_active_namespaces) (); + + /* Returns all solibs for a given namespace. If the namespace is not + active, returns an empty vector. */ + std::vector<const solib *> (*get_solibs_in_ns) (int ns); }; /* A unique pointer to a so_list. */ diff --git a/gdb/svr4-tls-tdep.c b/gdb/svr4-tls-tdep.c new file mode 100644 index 0000000..56e1470 --- /dev/null +++ b/gdb/svr4-tls-tdep.c @@ -0,0 +1,256 @@ +/* Target-dependent code for GNU/Linux, architecture independent. + + Copyright (C) 2009-2024 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 <http://www.gnu.org/licenses/>. */ + +#include "svr4-tls-tdep.h" +#include "solib-svr4.h" +#include "inferior.h" +#include "objfiles.h" +#include "cli/cli-cmds.h" +#include <optional> + +struct svr4_tls_gdbarch_data +{ + /* Method for looking up TLS DTV. */ + get_tls_dtv_addr_ftype *get_tls_dtv_addr = nullptr; + + /* Method for looking up the TLS DTP offset. */ + get_tls_dtp_offset_ftype *get_tls_dtp_offset = nullptr; + + /* Cached libc value for TLS lookup purposes. */ + enum svr4_tls_libc libc = svr4_tls_libc_unknown; +}; + +static const registry<gdbarch>::key<svr4_tls_gdbarch_data> + svr4_tls_gdbarch_data_handle; + +static struct svr4_tls_gdbarch_data * +get_svr4_tls_gdbarch_data (struct gdbarch *gdbarch) +{ + struct svr4_tls_gdbarch_data *result = svr4_tls_gdbarch_data_handle.get (gdbarch); + if (result == nullptr) + result = svr4_tls_gdbarch_data_handle.emplace (gdbarch); + return result; +} + +/* When true, force internal TLS address lookup instead of lookup via + the thread stratum. */ + +static bool force_internal_tls_address_lookup = false; + +/* For TLS lookup purposes, use heuristics to decide whether program + was linked against MUSL or GLIBC. */ + +static enum svr4_tls_libc +libc_tls_sniffer (struct gdbarch *gdbarch) +{ + /* Check for cached libc value. */ + svr4_tls_gdbarch_data *gdbarch_data = get_svr4_tls_gdbarch_data (gdbarch); + if (gdbarch_data->libc != svr4_tls_libc_unknown) + return gdbarch_data->libc; + + svr4_tls_libc libc = svr4_tls_libc_unknown; + + /* Fetch the program interpreter. */ + std::optional<gdb::byte_vector> interp_name_holder + = svr4_find_program_interpreter (); + if (interp_name_holder) + { + /* A dynamically linked program linked against MUSL will have a + "ld-musl-" in its interpreter name. (Two examples of MUSL + interpreter names are "/lib/ld-musl-x86_64.so.1" and + "lib/ld-musl-aarch64.so.1".) If it's not found, assume GLIBC. */ + const char *interp_name = (const char *) interp_name_holder->data (); + if (strstr (interp_name, "/ld-musl-") != nullptr) + libc = svr4_tls_libc_musl; + else + libc = svr4_tls_libc_glibc; + gdbarch_data->libc = libc; + return libc; + } + + /* If there is no interpreter name, it's statically linked. For + programs with TLS data, a program statically linked against MUSL + will have the symbols 'main_tls' and 'builtin_tls'. If both of + these are present, assume that it was statically linked against + MUSL, otherwise assume GLIBC. */ + if (lookup_minimal_symbol (current_program_space, "main_tls").minsym + != nullptr + && lookup_minimal_symbol (current_program_space, "builtin_tls").minsym + != nullptr) + libc = svr4_tls_libc_musl; + else + libc = svr4_tls_libc_glibc; + gdbarch_data->libc = libc; + return libc; +} + +/* Implement gdbarch method, get_thread_local_address, for architectures + which provide a method for determining the DTV and possibly the DTP + offset. */ + +CORE_ADDR +svr4_tls_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, + CORE_ADDR lm_addr, CORE_ADDR offset) +{ + svr4_tls_gdbarch_data *gdbarch_data = get_svr4_tls_gdbarch_data (gdbarch); + + /* Use the target's get_thread_local_address method when: + + - No method has been provided for finding the TLS DTV. + + or + + - The thread stratum has been pushed (at some point) onto the + target stack, except when 'force_internal_tls_address_lookup' + has been set. + + The idea here is to prefer use of of the target's thread_stratum + method since it should be more accurate. */ + if (gdbarch_data->get_tls_dtv_addr == nullptr + || (find_target_at (thread_stratum) != nullptr + && !force_internal_tls_address_lookup)) + { + struct target_ops *target = current_inferior ()->top_target (); + return target->get_thread_local_address (ptid, lm_addr, offset); + } + else + { + /* Details, found below, regarding TLS layout is for the GNU C + library (glibc) and the MUSL C library (musl), circa 2024. + While some of this layout is defined by the TLS ABI, some of + it, such as how/where to find the DTV pointer in the TCB, is + not. A good source of ABI info for some architectures can be + found in "ELF Handling For Thread-Local Storage" by Ulrich + Drepper. That document is worth consulting even for + architectures not described there, since the general approach + and terminology is used regardless. + + Some architectures, such as aarch64, are not described in + that document, so some details had to ferreted out using the + glibc source code. Likewise, the MUSL source code was + consulted for details which differ from GLIBC. */ + enum svr4_tls_libc libc = libc_tls_sniffer (gdbarch); + int mod_id; + if (libc == svr4_tls_libc_glibc) + mod_id = glibc_link_map_to_tls_module_id (lm_addr); + else /* Assume MUSL. */ + mod_id = musl_link_map_to_tls_module_id (lm_addr); + if (mod_id == 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to determine TLS module id")); + + /* Use the architecture specific DTV fetcher to obtain the DTV. */ + CORE_ADDR dtv_addr = gdbarch_data->get_tls_dtv_addr (gdbarch, ptid, libc); + + /* In GLIBC, The DTV (dynamic thread vector) is an array of + structs consisting of two fields, the first of which is a + pointer to the TLS block of interest. (The second field is a + pointer that assists with memory management, but that's not + of interest here.) Also, the 0th entry is the generation + number, but although it's a single scalar, the 0th entry is + padded to be the same size as all the rest. Thus each + element of the DTV array is two pointers in size. + + In MUSL, the DTV is simply an array of pointers. The 0th + entry is still the generation number, but contains no padding + aside from that which is needed to make it pointer sized. */ + int m; /* Multiplier, for size of DTV entry. */ + switch (libc) + { + case svr4_tls_libc_glibc: + m = 2; + break; + default: + m = 1; + break; + } + + /* Obtain TLS block address. Module ids start at 1, so there's + no need to adjust it to skip over the 0th entry of the DTV, + which is the generation number. */ + CORE_ADDR dtv_elem_addr + = dtv_addr + mod_id * m * (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + gdb::byte_vector buf (gdbarch_ptr_bit (gdbarch) / TARGET_CHAR_BIT); + if (target_read_memory (dtv_elem_addr, buf.data (), buf.size ()) != 0) + throw_error (TLS_GENERIC_ERROR, _("Unable to fetch TLS block address")); + const struct builtin_type *builtin = builtin_type (gdbarch); + CORE_ADDR tls_block_addr = gdbarch_pointer_to_address + (gdbarch, builtin->builtin_data_ptr, + buf.data ()); + + /* When the TLS block addr is 0 or -1, this usually indicates that + the TLS storage hasn't been allocated yet. (In GLIBC, some + architectures use 0 while others use -1.) */ + if (tls_block_addr == 0 || tls_block_addr == (CORE_ADDR) -1) + throw_error (TLS_NOT_ALLOCATED_YET_ERROR, _("TLS not allocated yet")); + + /* MUSL (and perhaps other C libraries, though not GLIBC) have + TLS implementations for some architectures which, for some + reason, have DTV entries which must be negatively offset by + DTP_OFFSET in order to obtain the TLS block address. + DTP_OFFSET is a constant in the MUSL sources - these offsets, + when they're non-zero, seem to be either 0x800 or 0x8000, + and are present for riscv[32/64], powerpc[32/64], m68k, and + mips. + + Use the architecture specific get_tls_dtp_offset method, if + present, to obtain this offset. */ + ULONGEST dtp_offset + = gdbarch_data->get_tls_dtp_offset == nullptr + ? 0 + : gdbarch_data->get_tls_dtp_offset (gdbarch, ptid, libc); + + return tls_block_addr - dtp_offset + offset; + } +} + +/* See svr4-tls-tdep.h. */ + +void +svr4_tls_register_tls_methods (struct gdbarch_info info, struct gdbarch *gdbarch, + get_tls_dtv_addr_ftype *get_tls_dtv_addr, + get_tls_dtp_offset_ftype *get_tls_dtp_offset) +{ + gdb_assert (get_tls_dtv_addr != nullptr); + + svr4_tls_gdbarch_data *gdbarch_data = get_svr4_tls_gdbarch_data (gdbarch); + gdbarch_data->get_tls_dtv_addr = get_tls_dtv_addr; + gdbarch_data->get_tls_dtp_offset = get_tls_dtp_offset; +} + +void _initialize_svr4_tls_tdep (); +void +_initialize_svr4_tls_tdep () +{ + add_setshow_boolean_cmd ("force-internal-tls-address-lookup", class_obscure, + &force_internal_tls_address_lookup, _("\ +Set to force internal TLS address lookup."), _("\ +Show whether GDB is forced to use internal TLS address lookup."), _("\ +When resolving addresses for TLS (Thread Local Storage) variables,\n\ +GDB will attempt to use facilities provided by the thread library (i.e.\n\ +libthread_db). If those facilities aren't available, GDB will fall\n\ +back to using some internal (to GDB), but possibly less accurate\n\ +mechanisms to resolve the addresses for TLS variables. When this flag\n\ +is set, GDB will force use of the fall-back TLS resolution mechanisms.\n\ +This flag is used by some GDB tests to ensure that the internal fallback\n\ +code is exercised and working as expected. The default is to not force\n\ +the internal fall-back mechanisms to be used."), + NULL, NULL, + &maintenance_set_cmdlist, + &maintenance_show_cmdlist); +} diff --git a/gdb/svr4-tls-tdep.h b/gdb/svr4-tls-tdep.h new file mode 100644 index 0000000..73efc02 --- /dev/null +++ b/gdb/svr4-tls-tdep.h @@ -0,0 +1,59 @@ +/* Target-dependent code for GNU/Linux, architecture independent. + + Copyright (C) 2025 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 <http://www.gnu.org/licenses/>. */ + +#ifndef GDB_SVR4_TLS_TDEP_H +#define GDB_SVR4_TLS_TDEP_H + +/* C library variants for TLS lookup. */ + +enum svr4_tls_libc +{ + svr4_tls_libc_unknown, + svr4_tls_libc_musl, + svr4_tls_libc_glibc +}; + +/* Function type for "get_tls_dtv_addr" method. */ + +typedef CORE_ADDR (get_tls_dtv_addr_ftype) (struct gdbarch *gdbarch, + ptid_t ptid, + enum svr4_tls_libc libc); + +/* Function type for "get_tls_dtp_offset" method. */ + +typedef CORE_ADDR (get_tls_dtp_offset_ftype) (struct gdbarch *gdbarch, + ptid_t ptid, + enum svr4_tls_libc libc); + +/* Register architecture specific methods for fetching the TLS DTV + and TLS DTP, used by linux_get_thread_local_address. */ + +extern void svr4_tls_register_tls_methods + (struct gdbarch_info info, struct gdbarch *gdbarch, + get_tls_dtv_addr_ftype *get_tls_dtv_addr, + get_tls_dtp_offset_ftype *get_tls_dtp_offset = nullptr); + +/* Used as a gdbarch method for get_thread_local_address when the tdep + file also defines a suitable method for obtaining the TLS DTV. + See linux_init_abi(), above. */ +CORE_ADDR +svr4_tls_get_thread_local_address (struct gdbarch *gdbarch, ptid_t ptid, + CORE_ADDR lm_addr, CORE_ADDR offset); + +#endif /* GDB_SVR4_TLS_TDEP_H */ diff --git a/gdb/syscalls/riscv-canonicalize-syscall-gen.py b/gdb/syscalls/riscv-canonicalize-syscall-gen.py index aa07ac1..c7dda93 100755 --- a/gdb/syscalls/riscv-canonicalize-syscall-gen.py +++ b/gdb/syscalls/riscv-canonicalize-syscall-gen.py @@ -32,7 +32,7 @@ # options: # -h, --help show this help message and exit # -i INPUT, --input INPUT -# path to riscv linux syscalls (riscv-glibc/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h) +# path to riscv linux syscalls (glibc/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h) import argparse import re @@ -82,51 +82,59 @@ tail = """\ class Generator: - def _get_gdb_syscalls(self, gdb_syscalls_path: _Path) -> list[str]: - gdb_syscalls: list[str] = [] - with open(gdb_syscalls_path, "r", encoding="UTF-8") as file: - lines = file.readlines() - for line in lines: - match = re.search(r"\s*(?P<name>gdb_sys_[^S]+)\S*=", line) - if match: - gdb_syscalls.append(match.group("name").strip()) - return gdb_syscalls - - def _get_canon_syscalls_lines(self, syscalls_path: _Path, gdb_syscalls: list[str]) -> list[str]: - canon_syscalls: dict[int, str] = {} - with open(syscalls_path, "r", encoding="UTF-8") as file: - lines = file.readlines() - for line in lines: - match = re.match(r"#define\s+__NR_(?P<name>[^\s]+)\s+(?P<number>\d+)", line) - if match: - syscall_name = match.group("name") - syscall_num = int(match.group("number")) - gdb_syscall_name = f"gdb_sys_{syscall_name}" - if gdb_syscall_name in gdb_syscalls: - value = f" case {syscall_num}: return {gdb_syscall_name};\n" - canon_syscalls[syscall_num] = value - # this is a place for corner cases - elif syscall_name == "mmap": - gdb_old_syscall_name = "gdb_old_mmap" - value = f" case {syscall_num}: return {gdb_old_syscall_name};\n" - canon_syscalls[syscall_num] = value - else: - value = f" /* case {syscall_num}: return {gdb_syscall_name}; */\n" - canon_syscalls[syscall_num] = value - return [canon_syscalls[syscall_num] for syscall_num in sorted(canon_syscalls)] - - def generate(self, syscalls_path: _Path) -> None: - repo_path = _Path(__file__).parent.parent.parent - gdb_syscalls_path = repo_path / "gdb" / "linux-record.h" - canon_syscalls_path = repo_path / "gdb" / "riscv-canonicalize-syscall-gen.c" - - gdb_syscalls = self._get_gdb_syscalls(gdb_syscalls_path) - canon_syscalls_lines = self._get_canon_syscalls_lines(syscalls_path, gdb_syscalls) - - with open(canon_syscalls_path, "w", encoding="UTF-8") as file: - file.writelines(head) - file.writelines(canon_syscalls_lines) - file.writelines(tail) + def _get_gdb_syscalls(self, gdb_syscalls_path: _Path) -> list[str]: + gdb_syscalls: list[str] = [] + with open(gdb_syscalls_path, "r", encoding="UTF-8") as file: + lines = file.readlines() + for line in lines: + match = re.search(r"\s*(?P<name>gdb_sys_[^S]+)\S*=", line) + if match: + gdb_syscalls.append(match.group("name").strip()) + return gdb_syscalls + + def _get_canon_syscalls_lines( + self, syscalls_path: _Path, gdb_syscalls: list[str] + ) -> list[str]: + canon_syscalls: dict[int, str] = {} + with open(syscalls_path, "r", encoding="UTF-8") as file: + lines = file.readlines() + for line in lines: + match = re.match( + r"#define\s+__NR_(?P<name>[^\s]+)\s+(?P<number>\d+)", line + ) + if match: + syscall_name = match.group("name") + syscall_num = int(match.group("number")) + gdb_syscall_name = f"gdb_sys_{syscall_name}" + if gdb_syscall_name in gdb_syscalls: + value = f" case {syscall_num}: return {gdb_syscall_name};\n" + canon_syscalls[syscall_num] = value + # this is a place for corner cases + elif syscall_name == "mmap": + gdb_old_syscall_name = "gdb_old_mmap" + value = ( + f" case {syscall_num}: return {gdb_old_syscall_name};\n" + ) + canon_syscalls[syscall_num] = value + else: + value = f" /* case {syscall_num}: return {gdb_syscall_name}; */\n" + canon_syscalls[syscall_num] = value + return [canon_syscalls[syscall_num] for syscall_num in sorted(canon_syscalls)] + + def generate(self, syscalls_path: _Path) -> None: + repo_path = _Path(__file__).parent.parent.parent + gdb_syscalls_path = repo_path / "gdb" / "linux-record.h" + canon_syscalls_path = repo_path / "gdb" / "riscv-canonicalize-syscall-gen.c" + + gdb_syscalls = self._get_gdb_syscalls(gdb_syscalls_path) + canon_syscalls_lines = self._get_canon_syscalls_lines( + syscalls_path, gdb_syscalls + ) + + with open(canon_syscalls_path, "w", encoding="UTF-8") as file: + file.writelines(head) + file.writelines(canon_syscalls_lines) + file.writelines(tail) help_message = """\ @@ -136,28 +144,28 @@ from path to riscv linux syscalls. def setup_parser() -> argparse.ArgumentParser: - parser = argparse.ArgumentParser(description=help_message) - parser.add_argument( - "-i", - "--input", - type=_Path, - required=True, - help="path to riscv linux syscalls (riscv-glibc/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h)", - ) - return parser + parser = argparse.ArgumentParser(description=help_message) + parser.add_argument( + "-i", + "--input", + type=_Path, + required=True, + help="path to riscv linux syscalls (glibc/sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h)", + ) + return parser def main(argv: list[str]) -> int: - try: - parser = setup_parser() - args = parser.parse_args(argv) - generator = Generator() - generator.generate(args.input) - return 0 - except RuntimeError as e: - print(str(e)) - return -1 + try: + parser = setup_parser() + args = parser.parse_args(argv) + generator = Generator() + generator.generate(args.input) + return 0 + except RuntimeError as e: + print(str(e)) + return -1 if __name__ == "__main__": - sys.exit(main(sys.argv[1:])) + sys.exit(main(sys.argv[1:])) diff --git a/gdb/target.c b/gdb/target.c index 4a1964e..522bed8 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -1250,11 +1250,21 @@ generic_tls_error (void) _("Cannot find thread-local variables on this target")); } -/* Using the objfile specified in OBJFILE, find the address for the - current thread's thread-local storage with offset OFFSET. */ +/* See target.h. */ + CORE_ADDR -target_translate_tls_address (struct objfile *objfile, CORE_ADDR offset) +target_translate_tls_address (struct objfile *objfile, CORE_ADDR offset, + const char *name) { + if (!target_has_registers ()) + { + if (name == nullptr) + error (_("Cannot translate TLS address without registers")); + else + error (_("Cannot find address of TLS symbol `%s' without registers"), + name); + } + volatile CORE_ADDR addr = 0; struct target_ops *target = current_inferior ()->top_target (); gdbarch *gdbarch = current_inferior ()->arch (); diff --git a/gdb/target.h b/gdb/target.h index 004494d..2d3bac7 100644 --- a/gdb/target.h +++ b/gdb/target.h @@ -2472,8 +2472,14 @@ extern void target_pre_inferior (); extern void target_preopen (int); +/* Using the objfile specified in OBJFILE, find the address for the + current thread's thread-local storage with offset OFFSET. If it's + provided, NAME might be used to indicate the relevant variable + in an error message. */ + extern CORE_ADDR target_translate_tls_address (struct objfile *objfile, - CORE_ADDR offset); + CORE_ADDR offset, + const char *name = nullptr); /* Return the "section" containing the specified address. */ const struct target_section *target_section_by_addr (struct target_ops *target, diff --git a/gdb/testsuite/Makefile.in b/gdb/testsuite/Makefile.in index 0d5ad90..4a6665d 100644 --- a/gdb/testsuite/Makefile.in +++ b/gdb/testsuite/Makefile.in @@ -440,14 +440,15 @@ expect-read1 expect-readmore: # function, making it read one byte at a time. Running the testsuite # with this catches racy tests. read1.so: lib/read1.c - $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC $(CFLAGS) + $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC \ + $(filter-out -fsanitize=%,$(CFLAGS)) # Build the readmore.so preload library. This overrides the `read' # function, making it try harder to read more at a time. Running the # testsuite with this catches racy tests. readmore.so: lib/read1.c $(ECHO_CC) $(CC) -o $@ ${srcdir}/lib/read1.c -Wall -g -shared -fPIC \ - $(CFLAGS) -DREADMORE + $(filter-out -fsanitize=%,$(CFLAGS)) -DREADMORE # Build the read1 machinery. .PHONY: read1 readmore diff --git a/gdb/testsuite/analyze-racy-logs.py b/gdb/testsuite/analyze-racy-logs.py index e7c5647..f24bea9 100755 --- a/gdb/testsuite/analyze-racy-logs.py +++ b/gdb/testsuite/analyze-racy-logs.py @@ -62,7 +62,6 @@ sum_matcher = re.compile("^(.?(PASS|FAIL)): (.*)$") def parse_sum_line(line: str, dic: dict[str, set[str]]): """Parse a single LINE from a sumfile, and store the results in the dictionary referenced by DIC.""" - global sum_matcher line = line.rstrip() m = re.match(sum_matcher, line) @@ -96,7 +95,6 @@ def read_sum_files(files: list[str]): """Read the sumfiles (passed as a list in the FILES variable), and process each one, filling the FILES_AND_TESTS global dictionary with information about them.""" - global files_and_tests for x in files: with open(x, "r") as f: @@ -115,7 +113,6 @@ def identify_racy_tests(): This function does that for all sets (PASS, FAIL, KPASS, KFAIL, etc.), and then print a sorted list (without duplicates) of all the tests that were found to be racy.""" - global files_and_tests # First, construct two dictionaries that will hold one set of # testcases for each state (PASS, FAIL, etc.). diff --git a/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb b/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb index eaa35c5..057d7a0 100644 --- a/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb +++ b/gdb/testsuite/gdb.ada/array_subscript_addr/p.adb @@ -14,11 +14,12 @@ -- along with this program. If not, see <http://www.gnu.org/licenses/>. procedure P is - type Table is array (1 .. 3) of Integer; + -- Make this large enough to force it into memory with gnat-llvm. + type Table is array (1 .. 15) of Integer; function Create (I : Integer) return Table is begin - return (4 + I, 8 * I, 7 * I + 4); + return (4 + I, 8 * I, 7 * I + 4, others => 72); end Create; A : Table := Create (7); diff --git a/gdb/testsuite/gdb.ada/bp_inlined_func.exp b/gdb/testsuite/gdb.ada/bp_inlined_func.exp index 6593d1e..04cf755 100644 --- a/gdb/testsuite/gdb.ada/bp_inlined_func.exp +++ b/gdb/testsuite/gdb.ada/bp_inlined_func.exp @@ -41,8 +41,10 @@ gdb_test "break read_small" \ for {set i 0} {$i < 4} {incr i} { with_test_prefix "iteration $i" { + # gnat-llvm may emit a call to an out-of-line copy, so allow + # for this here. gdb_test "continue" \ - "Breakpoint $bkptno_num_re, b\\.read_small \\(\\).*" \ + "Breakpoint $bkptno_num_re, ($hex in )?b\\.read_small \\(\\).*" \ "stopped in read_small" } } diff --git a/gdb/testsuite/gdb.ada/fixed_points.exp b/gdb/testsuite/gdb.ada/fixed_points.exp index 8bb9e10..0e65004 100644 --- a/gdb/testsuite/gdb.ada/fixed_points.exp +++ b/gdb/testsuite/gdb.ada/fixed_points.exp @@ -90,6 +90,10 @@ foreach_gnat_encoding scenario flags {all minimal} { # This only started working in GCC 11. if {$scenario == "minimal" && [gnat_version_compare >= 11]} { gdb_test "print fp5_var" " = 3e-19" + + gdb_test "print Float(Object_Fixed) = Float(Semicircle_Delta * 5)" \ + " = true" \ + "examine object_fixed" } # This failed before GCC 10. diff --git a/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb b/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb index adab614..94a41b9 100644 --- a/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb +++ b/gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb @@ -64,6 +64,12 @@ procedure Fixed_Points is for Another_Type'size use 64; Another_Fixed : Another_Type := Another_Delta * 5; + Semicircle_Delta : constant := 1.0/(2**31); + type Semicircle_Type is delta Semicircle_Delta range -1.0 .. (1.0 - Semicircle_Delta); + for Semicircle_Type'small use Semicircle_Delta; + for Semicircle_Type'size use 32; + Object_Fixed : Semicircle_Type := Semicircle_Delta * 5; + begin Base_Object := 1.0/16.0; -- Set breakpoint here Subtype_Object := 1.0/16.0; @@ -75,4 +81,5 @@ begin Do_Nothing (FP4_Var'Address); Do_Nothing (FP5_Var'Address); Do_Nothing (Another_Fixed'Address); + Do_Nothing (Object_Fixed'Address); end Fixed_Points; diff --git a/gdb/testsuite/gdb.ada/null_overload/foo.adb b/gdb/testsuite/gdb.ada/null_overload/foo.adb index 002238f..55d3fd6 100644 --- a/gdb/testsuite/gdb.ada/null_overload/foo.adb +++ b/gdb/testsuite/gdb.ada/null_overload/foo.adb @@ -13,6 +13,8 @@ -- You should have received a copy of the GNU General Public License -- along with this program. If not, see <http://www.gnu.org/licenses/>. +with pck; use pck; + procedure Foo is type R_Type is null record; @@ -38,5 +40,5 @@ procedure Foo is U_Ptr : U_P_T := null; begin - null; -- START + Do_Nothing (U_Ptr'Address); -- START end Foo; diff --git a/gdb/testsuite/gdb.ada/null_overload/pck.adb b/gdb/testsuite/gdb.ada/null_overload/pck.adb new file mode 100644 index 0000000..95bd90a --- /dev/null +++ b/gdb/testsuite/gdb.ada/null_overload/pck.adb @@ -0,0 +1,23 @@ +-- Copyright 2020-2025 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 <http://www.gnu.org/licenses/>. + +package body Pck is + + procedure Do_Nothing (A : System.Address) is + begin + null; + end Do_Nothing; + +end Pck; diff --git a/gdb/testsuite/gdb.ada/null_overload/pck.ads b/gdb/testsuite/gdb.ada/null_overload/pck.ads new file mode 100644 index 0000000..114aee0 --- /dev/null +++ b/gdb/testsuite/gdb.ada/null_overload/pck.ads @@ -0,0 +1,22 @@ +-- Copyright 2020-2025 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 <http://www.gnu.org/licenses/>. + +with System; + +package Pck is + + procedure Do_Nothing (A : System.Address); + +end Pck; diff --git a/gdb/testsuite/gdb.ada/type-tick-size/prog.adb b/gdb/testsuite/gdb.ada/type-tick-size/prog.adb index 34a9fca..a7457fd 100644 --- a/gdb/testsuite/gdb.ada/type-tick-size/prog.adb +++ b/gdb/testsuite/gdb.ada/type-tick-size/prog.adb @@ -50,6 +50,8 @@ procedure Prog is Rec_Type_Size : Integer := Rec'Object_Size; begin + Do_Nothing (Simple_Val'Address); + Do_Nothing (Rec_Val'Address); Do_Nothing (Static_Blob'Address); Do_Nothing (Dynamic_Blob'Address); null; -- STOP diff --git a/gdb/testsuite/gdb.base/bg-execution-repeat.exp b/gdb/testsuite/gdb.base/bg-execution-repeat.exp index b1496ee..d5580fb 100644 --- a/gdb/testsuite/gdb.base/bg-execution-repeat.exp +++ b/gdb/testsuite/gdb.base/bg-execution-repeat.exp @@ -67,6 +67,17 @@ proc test {continue_cmd} { # enable the "set var" command with an interrupt / continue& pair. gdb_test -no-prompt-anchor "interrupt" + set test "interrupt received" + set re [string_to_regexp "Program received signal SIGINT, Interrupt."] + gdb_expect { + -re $re { + pass $test + } + timeout { + fail "$test (timeout)" + } + } + # Allow the breakpoint to trigger. gdb_test -no-prompt-anchor "set var do_wait=0" diff --git a/gdb/testsuite/gdb.base/break1.c b/gdb/testsuite/gdb.base/break1.c index 110341c..26c4663 100644 --- a/gdb/testsuite/gdb.base/break1.c +++ b/gdb/testsuite/gdb.base/break1.c @@ -23,7 +23,13 @@ struct some_struct { int a_field; int b_field; - union { int z_field; }; + union + { + struct + { + int z_field; + }; + }; }; struct some_struct values[50]; diff --git a/gdb/testsuite/gdb.base/default.exp b/gdb/testsuite/gdb.base/default.exp index d4d6b20..3abd049 100644 --- a/gdb/testsuite/gdb.base/default.exp +++ b/gdb/testsuite/gdb.base/default.exp @@ -699,6 +699,8 @@ set show_conv_list \ {$_gdb_minor = 1} \ {$_shell_exitsignal = void} \ {$_shell_exitcode = 0} \ + {$_active_linker_namespaces = 1} \ + {$_current_linker_namespace = <error: No registers.>}\ } if [allow_python_tests] { append show_conv_list \ diff --git a/gdb/testsuite/gdb.base/dlmopen-ns-ids-main.c b/gdb/testsuite/gdb.base/dlmopen-ns-ids-main.c index 3bcd819..c7c038a 100644 --- a/gdb/testsuite/gdb.base/dlmopen-ns-ids-main.c +++ b/gdb/testsuite/gdb.base/dlmopen-ns-ids-main.c @@ -41,6 +41,12 @@ main (void) handle[2] = dlmopen (LM_ID_NEWLM, DSO_NAME, RTLD_LAZY | RTLD_LOCAL); assert (handle[2] != NULL); + for (dl = 2; dl >= 0; dl--) + { + fun = dlsym (handle[dl], "inc"); + fun (dl); + } + dlclose (handle[0]); /* TAG: first dlclose */ dlclose (handle[1]); /* TAG: second dlclose */ dlclose (handle[2]); /* TAG: third dlclose */ diff --git a/gdb/testsuite/gdb.base/dlmopen-ns-ids.exp b/gdb/testsuite/gdb.base/dlmopen-ns-ids.exp index 3ddc07e..8f52199 100644 --- a/gdb/testsuite/gdb.base/dlmopen-ns-ids.exp +++ b/gdb/testsuite/gdb.base/dlmopen-ns-ids.exp @@ -105,4 +105,137 @@ proc test_info_shared {} { "after unloading everything" } +# Run all tests related to the linkage namespaces convenience +# variables, _active_namespaces and _current_namespaces. +proc_with_prefix test_conv_vars {} { + clean_restart $::binfile + + gdb_test "print \$_active_linker_namespaces" "1" \ + "1 namespace before starting inferior" + gdb_test "print \$_current_linker_namespace" "No registers." \ + "No current namespace before starting inferior" + + if { ![runto_main] } { + return + } + + gdb_test "print \$_active_linker_namespaces" "1" \ + "Before activating namespaces" + gdb_test "print \$_current_linker_namespace" ".*\"\\\[\\\[0\\\]\\\]\"" \ + "Still in the default namespace" + + gdb_breakpoint "inc" allow-pending + gdb_breakpoint [gdb_get_line_number "TAG: first dlclose"] + + foreach_with_prefix dl {3 2 1} { + gdb_continue_to_breakpoint "inc" + + gdb_test "print \$_current_linker_namespace" ".*\"\\\[\\\[$dl\\\]\\\]\"" \ + "Verify we're in namespace $dl" + } + + gdb_continue_to_breakpoint "first dlclose" + gdb_test "print \$_active_linker_namespaces" "4" "all SOs loaded" + + gdb_test "next" ".*second dlclose.*" "close one SO" + gdb_test "print \$_active_linker_namespaces" "3" "one SOs unloaded" + gdb_test "next" ".*third dlclose.*" "close another SO" + gdb_test "print \$_active_linker_namespaces" "2" "two SOs unloaded" + + # Restarting GDB so that we can test setting a breakpoint + # using the convenience variable, while a proper bp syntax + # isn't implemented for namespaces + clean_restart $::binfile + if {![runto_main]} { + return + } + + # We need to load one SO because you can't have confitional + # breakpoints and pending breakpoints at the same time with + # gdb_breakpoint. + gdb_test "next" ".*assert.*" "load the first SO" + gdb_breakpoint "inc if \$_streq(\$_current_linker_namespace, \"\[\[2\]\]\")" + gdb_continue_to_breakpoint "inc" + gdb_continue_to_end "" continue 1 +} + +# Run several tests relating to the command "info namespaces". +proc test_info_linker_namespaces {} { + clean_restart $::binfile + + if { ![runto_main] } { + return + } + + with_test_prefix "info linker-namespaces" { + gdb_breakpoint [gdb_get_line_number "TAG: first dlclose"] + gdb_continue_to_breakpoint "TAG: first dlclose" + } + + # First, test printing a single namespace, and ensure all of + # them are correct, using both syntaxes. + set found_all_libs false + gdb_test_multiple "info linker-namespaces \[\[0\]\]" "print namespace 0" -lbl { + -re "^\r\nThere are ($::decimal) libraries loaded in linker namespace \\\[\\\[0\\\]\\\]" { + # Some systems may add libc and libm to every loaded namespace, + # others may load only one or neither, because the SO doesn't + # actually use either library. The best we can do is check if + # we found the dynamic linker, and up to 2 more libraries. + set libs $expect_out(1,string) + set found_all_libs [expr $libs - 1 <= 2] + exp_continue + } + -re "^\r\n$::gdb_prompt $" { + gdb_assert $found_all_libs "the correct number of libraries was reported" + } + -re "(^\r\n)?\[^\r\n\]+(?=\r\n)" { + exp_continue + } + } + foreach_with_prefix ns {1 2 3} { + set found_test_so false + set found_all_libs false + gdb_test_multiple "info linker-namespaces $ns" "print namespace $ns" -lbl { + -re "^\r\nThere are ($::decimal) libraries loaded in linker namespace \\\[\\\[$ns\\\]\\\]" { + set libs $expect_out(1,string) + # Some systems may add libc and libm to every loaded namespace, + # others may load only one or neither, because the SO doesn't + # actually use either library. The best we can do is check if + # we found the dynamic linker, the test SO, and maybe up to 2 + # more libraries. + set found_all_libs [expr $libs - 2 <= 2] + exp_continue + } + -re "^\r\n\[^\r\n\]+${::binfile_lib}\[^\r\n\]*(?=\r\n)" { + set found_test_so true + exp_continue + } + -re "^\r\n$::gdb_prompt $" { + gdb_assert $found_test_so "this testfle's SO was reported" + gdb_assert $found_all_libs "the correct number of libraries was reported" + } + -re "(^\r\n)?\[^\r\n\]+(?=\r\n)" { + exp_continue + } + } + } + + # These patterns are simpler, and purposefully glob multiple lines. + # The point is to ensure that we find and display all the namespaces, + # without worrying about the libraries printed, since that was tested + # above. + gdb_test "info linker-namespaces" \ + [multi_line "There are 4 linker namespaces loaded" \ + "There are $::decimal libraries loaded in linker namespace ..0.." \ + ".*" \ + "There are $::decimal libraries loaded in linker namespace ..1.." \ + ".*" \ + "There are $::decimal libraries loaded in linker namespace ..2.." \ + ".*" \ + "There are $::decimal libraries loaded in linker namespace ..3.." \ + ".*" ] "print namespaces with no argument" +} + test_info_shared +test_conv_vars +test_info_linker_namespaces diff --git a/gdb/testsuite/gdb.base/exprs.exp b/gdb/testsuite/gdb.base/exprs.exp index eb2d0e4..f703c18 100644 --- a/gdb/testsuite/gdb.base/exprs.exp +++ b/gdb/testsuite/gdb.base/exprs.exp @@ -284,3 +284,21 @@ gdb_test "print v_short + " \ # Test for a syntax error in the middle of an expression. gdb_test "print v_short =}{= 3" \ "A syntax error in expression, near `\\}\\{= 3'\\." + +gdb_test_no_output "set debug parse 1" +set saw_start 0 +set saw_val 0 +gdb_test_multiple "print 23" "print with debugging" -lbl { + -re "\r\nStarting parse(?=\r\n)" { + set saw_start 1 + exp_continue + } + -re "\r\n.$decimal = 23(?=\r\n)" { + set saw_val 1 + exp_continue + } + + -re -wrap "" { + gdb_assert {$saw_start && $saw_val} $gdb_test_name + } +} diff --git a/gdb/testsuite/gdb.base/jit-bfd-name.exp b/gdb/testsuite/gdb.base/jit-bfd-name.exp index 9e4daa1..219929b 100644 --- a/gdb/testsuite/gdb.base/jit-bfd-name.exp +++ b/gdb/testsuite/gdb.base/jit-bfd-name.exp @@ -67,11 +67,13 @@ gdb_breakpoint [gdb_get_line_number "break here 1" $::main_srcfile] gdb_continue_to_breakpoint "break here 1" # Confirm that the two expected functions are available. +set re_f1 [string_to_regexp "int jit_function_0001(void)"] +set re_f2 [string_to_regexp "int jit_function_0002(void)"] gdb_test "info function ^jit_function" \ [multi_line \ "File \[^\r\n\]+jit-elf-solib.c:" \ - "${decimal}:\\s+int jit_function_0001\\(\\);" \ - "${decimal}:\\s+int jit_function_0002\\(\\);"] + "${decimal}:\\s+$re_f1;" \ + "${decimal}:\\s+$re_f2;"] # Capture the addresses of each JIT symfile. set symfile_addrs {} diff --git a/gdb/testsuite/gdb.base/jit-elf-solib.c b/gdb/testsuite/gdb.base/jit-elf-solib.c index 690d7a0..c6fcb89 100644 --- a/gdb/testsuite/gdb.base/jit-elf-solib.c +++ b/gdb/testsuite/gdb.base/jit-elf-solib.c @@ -22,4 +22,4 @@ #error "Must define the FUNCTION_NAME macro to set a jited function name" #endif -int FUNCTION_NAME() { return 42; } +int FUNCTION_NAME(void) { return 42; } diff --git a/gdb/testsuite/gdb.base/maint.exp b/gdb/testsuite/gdb.base/maint.exp index e006d55..52282bc 100644 --- a/gdb/testsuite/gdb.base/maint.exp +++ b/gdb/testsuite/gdb.base/maint.exp @@ -513,4 +513,9 @@ gdb_test_no_output "maint print symbols" gdb_test_no_output "maint print msymbols" gdb_test_no_output "maint print psymbols" +gdb_test "maint canonicalize int short" "canonical = short" +gdb_test "maint canonicalize fn<ty<int>>" \ + "canonical = fn<ty<int> >" +gdb_test "maint canonical unsigned int" "No change\\." + gdb_exit diff --git a/gdb/testsuite/gdb.base/options.exp b/gdb/testsuite/gdb.base/options.exp index f32d258..7822e4a 100644 --- a/gdb/testsuite/gdb.base/options.exp +++ b/gdb/testsuite/gdb.base/options.exp @@ -62,8 +62,7 @@ proc check_completion_result {expected test} { # just checking whether GDB recognizes the option and auto-appends a # space. proc test_completer_recognizes {res input_line} { - set expected_re [string_to_regexp $input_line] - test_gdb_complete_unique $input_line $expected_re + test_gdb_complete_unique $input_line $input_line check_completion_result $res $input_line } diff --git a/gdb/testsuite/gdb.base/ptype.exp b/gdb/testsuite/gdb.base/ptype.exp index 788cdfc..6971f4c 100644 --- a/gdb/testsuite/gdb.base/ptype.exp +++ b/gdb/testsuite/gdb.base/ptype.exp @@ -544,10 +544,10 @@ proc ptype_maybe_prototyped { id prototyped plain { overprototyped "NO-MATCH" } fail "ptype $id (compiler doesn't emit prototyped types)" } -re "type = $overprototyped\[\r\n\]+$gdb_prompt $" { - if { [test_compiler_info "armcc-*"] } { - setup_xfail "*-*-*" - } - fail "ptype $id (compiler doesn't emit unprototyped types)" + # C23 no longer supports non-prototype function declaration, in which + # case the overprototyped regexp is the expected one. Simply pass + # in all cases. + pass "ptype $id (overprototyped)" } } } diff --git a/gdb/testsuite/gdb.base/style.exp b/gdb/testsuite/gdb.base/style.exp index 59c93ee..c10be3b 100644 --- a/gdb/testsuite/gdb.base/style.exp +++ b/gdb/testsuite/gdb.base/style.exp @@ -329,6 +329,18 @@ proc run_style_tests { } { "The \033\\\[38;2;254;210;16;48;5;255;22;27m.*\".*version.*\".*style.*\033\\\[m foreground color is: #FED210" \ "Version's TrueColor foreground style" } + + gdb_test_no_output "set host-charset UTF-8" + # Chosen since it will print an error. + gdb_test "maint translate-address" \ + "❌️ requires argument.*" \ + "emoji output" + + gdb_test_no_output "set style error-prefix abcd:" \ + "set the error prefix" + gdb_test "maint translate-address" \ + "abcd:requires argument.*" \ + "error prefix" } } diff --git a/gdb/testsuite/gdb.base/tls-common.exp.tcl b/gdb/testsuite/gdb.base/tls-common.exp.tcl new file mode 100644 index 0000000..7aa7f46 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-common.exp.tcl @@ -0,0 +1,50 @@ +# Copyright 2024 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. + +# Require statement, variables and procs used by tls-nothreads.exp, +# tls-multiobj.exp, and tls-dlobj.exp. + +# The tests listed above are known to work for the targets listed on +# the 'require' line, below. +# +# At the moment, only the Linux target is listed, but, ideally, these +# tests should be run on other targets too. E.g, testing on FreeBSD +# shows many failures which should be addressed in some fashion before +# enabling it for that target. + +require {is_any_target "*-*-linux*"} + +# These are the targets which have support for internal TLS lookup: + +set internal_tls_linux_targets {"x86_64-*-linux*" "aarch64-*-linux*" + "riscv*-*-linux*" "powerpc64*-*-linux*" + "s390x*-*-linux*"} + +# The "maint set force-internal-tls-address-lookup" command is only +# available for certain Linux architectures. Don't attempt to force +# use of internal TLS support for architectures which don't support +# it. + +if [is_any_target {*}$internal_tls_linux_targets] { + set internal_tls_iters { false true } +} else { + set internal_tls_iters { false } +} + +# Set up a kfail with message KFAIL_MSG when KFAIL_COND holds, then +# issue gdb_test with command CMD and regular expression RE. + +proc gdb_test_with_kfail {cmd re kfail_cond kfail_msg} { + if [uplevel 1 [list expr $kfail_cond]] { + setup_kfail $kfail_msg *-*-* + } + gdb_test $cmd $re +} diff --git a/gdb/testsuite/gdb.base/tls-dlobj-lib.c b/gdb/testsuite/gdb.base/tls-dlobj-lib.c new file mode 100644 index 0000000..c69bab7 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-dlobj-lib.c @@ -0,0 +1,87 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +/* This program needs to be compiled with preprocessor symbol set to + a small integer, e.g. "gcc -DN=1 ..." With N defined, the CONCAT2 + and CONCAT3 macros will construct suitable names for the global + variables and functions. */ + +#define CONCAT2(a,b) CONCAT2_(a,b) +#define CONCAT2_(a,b) a ## b + +#define CONCAT3(a,b,c) CONCAT3_(a,b,c) +#define CONCAT3_(a,b,c) a ## b ## c + +/* For N=1, this ends up being... + __thread int tls_lib1_tbss_1; + __thread int tls_lib1_tbss_2; + __thread int tls_lib1_tdata_1 = 196; + __thread int tls_lib1_tdata_2 = 197; */ + +__thread int CONCAT3(tls_lib, N, _tbss_1); +__thread int CONCAT3(tls_lib, N, _tbss_2); +__thread int CONCAT3(tls_lib, N, _tdata_1) = CONCAT2(N, 96); +__thread int CONCAT3(tls_lib, N, _tdata_2) = CONCAT2(N, 97); + +/* Substituting for N, define function: + + int get_tls_libN_var (int which) . */ + +int +CONCAT3(get_tls_lib, N, _var) (int which) +{ + switch (which) + { + case 0: + return -1; + case 1: + return CONCAT3(tls_lib, N, _tbss_1); + case 2: + return CONCAT3(tls_lib, N, _tbss_2); + case 3: + return CONCAT3(tls_lib, N, _tdata_1); + case 4: + return CONCAT3(tls_lib, N, _tdata_2); + } + return -1; +} + +/* Substituting for N, define function: + + void set_tls_libN_var (int which, int val) . */ + +void +CONCAT3(set_tls_lib, N, _var) (int which, int val) +{ + switch (which) + { + case 0: + break; + case 1: + CONCAT3(tls_lib, N, _tbss_1) = val; + break; + case 2: + CONCAT3(tls_lib, N, _tbss_2) = val; + break; + case 3: + CONCAT3(tls_lib, N, _tdata_1) = val; + break; + case 4: + CONCAT3(tls_lib, N, _tdata_2) = val; + break; + } +} diff --git a/gdb/testsuite/gdb.base/tls-dlobj.c b/gdb/testsuite/gdb.base/tls-dlobj.c new file mode 100644 index 0000000..322bdda --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-dlobj.c @@ -0,0 +1,311 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +#include <dlfcn.h> +#include <assert.h> +#include <stdlib.h> +#include <stdio.h> + +typedef void (*setter_ftype) (int which, int val); + +__thread int tls_main_tbss_1; +__thread int tls_main_tbss_2; +__thread int tls_main_tdata_1 = 96; +__thread int tls_main_tdata_2 = 97; + +extern void set_tls_lib10_var (int which, int val); +extern void set_tls_lib11_var (int which, int val); + +volatile int data; + +static void +set_tls_main_var (int which, int val) +{ + switch (which) + { + case 1: + tls_main_tbss_1 = val; + break; + case 2: + tls_main_tbss_2 = val; + break; + case 3: + tls_main_tdata_1 = val; + break; + case 4: + tls_main_tdata_2 = val; + break; + } +} + +void +use_it (int a) +{ + data = a; +} + +static void * +load_dso (char *dso_name, int n, setter_ftype *setterp) +{ + char buf[80]; + void *sym; + void *handle = dlopen (dso_name, RTLD_NOW | RTLD_GLOBAL); + if (handle == NULL) + { + fprintf (stderr, "dlopen of DSO '%s' failed: %s\n", dso_name, dlerror ()); + exit (1); + } + sprintf (buf, "set_tls_lib%d_var", n); + sym = dlsym (handle, buf); + assert (sym != NULL); + *setterp = sym; + + /* Some libc implementations (for some architectures) refuse to + initialize TLS data structures (specifically, the DTV) without + first calling dlsym on one of the TLS symbols. */ + sprintf (buf, "tls_lib%d_tdata_1", n); + assert (dlsym (handle, buf) != NULL); + + return handle; +} + +int +main (int argc, char **argv) +{ + int i, status; + setter_ftype s0, s1, s2, s3, s4, s10, s11; + void *h1 = load_dso (OBJ1, 1, &s1); + void *h2 = load_dso (OBJ2, 2, &s2); + void *h3 = load_dso (OBJ3, 3, &s3); + void *h4 = load_dso (OBJ4, 4, &s4); + s0 = set_tls_main_var; + s10 = set_tls_lib10_var; + s11 = set_tls_lib11_var; + + use_it (0); /* main-breakpoint-1 */ + + /* Set TLS variables in main program and all libraries. */ + for (i = 1; i <= 4; i++) + s0 (i, 10 + i); + for (i = 1; i <= 4; i++) + s1 (i, 110 + i); + for (i = 1; i <= 4; i++) + s2 (i, 210 + i); + for (i = 1; i <= 4; i++) + s3 (i, 310 + i); + for (i = 1; i <= 4; i++) + s4 (i, 410 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1010 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1110 + i); + + use_it (0); /* main-breakpoint-2 */ + + /* Unload lib2 and lib3. */ + status = dlclose (h2); + assert (status == 0); + status = dlclose (h3); + assert (status == 0); + + /* Set TLS variables in main program and in libraries which are still + loaded. */ + for (i = 1; i <= 4; i++) + s0 (i, 20 + i); + for (i = 1; i <= 4; i++) + s1 (i, 120 + i); + for (i = 1; i <= 4; i++) + s4 (i, 420 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1020 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1120 + i); + + use_it (0); /* main-breakpoint-3 */ + + /* Load lib3. */ + h3 = load_dso (OBJ3, 3, &s3); + + /* Set TLS vars again; currently, only lib2 is not loaded. */ + for (i = 1; i <= 4; i++) + s0 (i, 30 + i); + for (i = 1; i <= 4; i++) + s1 (i, 130 + i); + for (i = 1; i <= 4; i++) + s3 (i, 330 + i); + for (i = 1; i <= 4; i++) + s4 (i, 430 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1030 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1130 + i); + + use_it (0); /* main-breakpoint-4 */ + + /* Unload lib1 and lib4; load lib2. */ + status = dlclose (h1); + assert (status == 0); + status = dlclose (h4); + assert (status == 0); + h2 = load_dso (OBJ2, 2, &s2); + + /* Set TLS vars; currently, lib2 and lib3 are loaded, + lib1 and lib4 are not. */ + for (i = 1; i <= 4; i++) + s0 (i, 40 + i); + for (i = 1; i <= 4; i++) + s2 (i, 240 + i); + for (i = 1; i <= 4; i++) + s3 (i, 340 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1040 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1140 + i); + + use_it (0); /* main-breakpoint-5 */ + + /* Load lib4 and lib1. Unload lib2. */ + h4 = load_dso (OBJ4, 4, &s4); + h1 = load_dso (OBJ1, 1, &s1); + status = dlclose (h2); + assert (status == 0); + + /* Set TLS vars; currently, lib1, lib3, and lib4 are loaded; + lib2 is not loaded. */ + for (i = 1; i <= 4; i++) + s0 (i, 50 + i); + for (i = 1; i <= 4; i++) + s1 (i, 150 + i); + for (i = 1; i <= 4; i++) + s3 (i, 350 + i); + for (i = 1; i <= 4; i++) + s4 (i, 450 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1050 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1150 + i); + + use_it (0); /* main-breakpoint-6 */ + + /* Load lib2, unload lib1, lib3, and lib4; then load lib3 again. */ + h2 = load_dso (OBJ2, 2, &s2); + status = dlclose (h1); + assert (status == 0); + status = dlclose (h3); + assert (status == 0); + status = dlclose (h4); + assert (status == 0); + h3 = load_dso (OBJ3, 3, &s3); + + /* Set TLS vars; currently, lib2 and lib3 are loaded; + lib1 and lib4 are not loaded. */ + for (i = 1; i <= 4; i++) + s0 (i, 60 + i); + for (i = 1; i <= 4; i++) + s2 (i, 260 + i); + for (i = 1; i <= 4; i++) + s3 (i, 360 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1060 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1160 + i); + + use_it (0); /* main-breakpoint-7 */ + + /* Unload lib3 and lib2, then (re)load lib4, lib3, lib2, and lib1, + in that order. */ + status = dlclose (h3); + assert (status == 0); + status = dlclose (h2); + assert (status == 0); + h4 = load_dso (OBJ4, 4, &s4); + h3 = load_dso (OBJ3, 3, &s3); + h2 = load_dso (OBJ2, 2, &s2); + h1 = load_dso (OBJ1, 1, &s1); + + /* Set TLS vars; currently, lib1, lib2, lib3, and lib4 are all + loaded. */ + for (i = 1; i <= 4; i++) + s0 (i, 70 + i); + for (i = 1; i <= 4; i++) + s1 (i, 170 + i); + for (i = 1; i <= 4; i++) + s2 (i, 270 + i); + for (i = 1; i <= 4; i++) + s3 (i, 370 + i); + for (i = 1; i <= 4; i++) + s4 (i, 470 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1070 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1170 + i); + + use_it (0); /* main-breakpoint-8 */ + + /* Unload lib3, lib1, and lib4. */ + status = dlclose (h3); + assert (status == 0); + status = dlclose (h1); + assert (status == 0); + status = dlclose (h4); + assert (status == 0); + + /* Set TLS vars; currently, lib2 is loaded; lib1, lib3, and lib4 are + not. */ + for (i = 1; i <= 4; i++) + s0 (i, 80 + i); + for (i = 1; i <= 4; i++) + s2 (i, 280 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1080 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1180 + i); + + use_it (0); /* main-breakpoint-9 */ + + /* Load lib3, unload lib2, load lib4. */ + h3 = load_dso (OBJ3, 3, &s3); + status = dlclose (h2); + assert (status == 0); + h4 = load_dso (OBJ4, 4, &s4); + + /* Set TLS vars; currently, lib3 and lib4 are loaded; lib1 and lib2 + are not. */ + for (i = 1; i <= 4; i++) + s0 (i, 90 + i); + for (i = 1; i <= 4; i++) + s3 (i, 390 + i); + for (i = 1; i <= 4; i++) + s4 (i, 490 + i); + for (i = 1; i <= 4; i++) + s10 (i, 1090 + i); + for (i = 1; i <= 4; i++) + s11 (i, 1190 + i); + + use_it (0); /* main-breakpoint-10 */ + + /* Attempt to keep variables in the main program from being optimized + away. */ + use_it (tls_main_tbss_1); + use_it (tls_main_tbss_2); + use_it (tls_main_tdata_1); + use_it (tls_main_tdata_2); + + use_it (100); /* main-breakpoint-last */ + + return 0; +} diff --git a/gdb/testsuite/gdb.base/tls-dlobj.exp b/gdb/testsuite/gdb.base/tls-dlobj.exp new file mode 100644 index 0000000..02f2ff8 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-dlobj.exp @@ -0,0 +1,378 @@ +# Copyright 2024 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. + +# Test that the GDB-internal TLS link map to module id mapping code +# works correctly when debugging a program which is linked against +# shared objects and which also loads and unloads other shared objects +# in different orders. For targets which have GDB-internal TLS +# support, it'll check both GDB-internal TLS support as well as that +# provided by a helper library such as libthread_db. + +source $srcdir/$subdir/tls-common.exp.tcl + +require allow_shlib_tests + +standard_testfile + +set libsrc "${srcdir}/${subdir}/${testfile}-lib.c" + +# These will be dlopen'd: +set lib1obj [standard_output_file "${testfile}1-lib.so"] +set lib2obj [standard_output_file "${testfile}2-lib.so"] +set lib3obj [standard_output_file "${testfile}3-lib.so"] +set lib4obj [standard_output_file "${testfile}4-lib.so"] + +# These will be dynamically linked with the main program: +set lib10obj [standard_output_file "${testfile}10-lib.so"] +set lib11obj [standard_output_file "${testfile}11-lib.so"] + +# Due to problems with some versions of glibc, we expect some tests to +# fail due to TLS storage not being allocated/initialized. Test +# command CMD using regular expression RE, and use XFAIL instead of +# FAIL when the relevant RE is matched and COND is true when evaluated +# in the upper level. + +proc gdb_test_with_xfail { cmd re cond} { + gdb_test_multiple $cmd $cmd { + -re -wrap $re { + pass $gdb_test_name + } + -re -wrap "The inferior has not yet allocated storage for thread-local variables.*" { + if [ uplevel 1 [list expr $cond]] { + xfail $gdb_test_name + } else { + fail $gdb_test_name + } + } + } +} + +proc do_tests {force_internal_tls} { + clean_restart $::binfile + if ![runto_main] { + return + } + + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-1"] + gdb_continue_to_breakpoint "main-breakpoint-1" + + with_test_prefix "before assignments" { + gdb_test "print tls_main_tbss_1" ".* = 0" + gdb_test "print tls_main_tbss_2" ".* = 0" + gdb_test "print tls_main_tdata_1" ".* = 96" + gdb_test "print tls_main_tdata_2" ".* = 97" + + # For these tests, where we're attempting to access TLS vars + # in a dlopen'd library, but before assignment to any of the + # vars, so it could happen that storage hasn't been allocated + # yet. But it might also work. (When testing against MUSL, + # things just work; GLIBC ends to produce the TLS error.) So + # accept either the right answer or a TLS error message. + + set tlserr "The inferior has not yet allocated storage for thread-local variables.*" + foreach n {1 2 3 4} { + gdb_test "print tls_lib${n}_tbss_1" \ + "0|${tlserr}" + gdb_test "print tls_lib${n}_tbss_2" \ + "0|${tlserr}" + gdb_test "print tls_lib${n}_tdata_1" \ + "96|${tlserr}" + gdb_test "print tls_lib${n}_tdata_2" \ + "97|${tlserr}" + } + foreach n {10 11} { + gdb_test "print tls_lib${n}_tbss_1" ".* = 0" + gdb_test "print tls_lib${n}_tbss_2" ".* = 0" + gdb_test "print tls_lib${n}_tdata_1" ".* = ${n}96" + gdb_test "print tls_lib${n}_tdata_2" ".* = ${n}97" + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-2"] + gdb_continue_to_breakpoint "main-breakpoint-2" + + with_test_prefix "at main-breakpoint-2" { + gdb_test "print tls_main_tbss_1" ".* = 11" + gdb_test "print tls_main_tbss_2" ".* = 12" + gdb_test "print tls_main_tdata_1" ".* = 13" + gdb_test "print tls_main_tdata_2" ".* = 14" + + foreach n {1 2 3 4 10 11} { + gdb_test "print tls_lib${n}_tbss_1" ".* = ${n}11" + gdb_test "print tls_lib${n}_tbss_2" ".* = ${n}12" + gdb_test "print tls_lib${n}_tdata_1" ".* = ${n}13" + gdb_test "print tls_lib${n}_tdata_2" ".* = ${n}14" + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-3"] + gdb_continue_to_breakpoint "main-breakpoint-3" + + # At this point lib2 and lib3 have been unloaded. Also, TLS vars + # in remaining libraries have been changed. + + with_test_prefix "at main-breakpoint-3" { + gdb_test "print tls_main_tbss_1" ".* = 21" + gdb_test "print tls_main_tbss_2" ".* = 22" + gdb_test "print tls_main_tdata_1" ".* = 23" + gdb_test "print tls_main_tdata_2" ".* = 24" + + foreach n {1 4 10 11} { + gdb_test "print tls_lib${n}_tbss_1" ".* = ${n}21" + gdb_test "print tls_lib${n}_tbss_2" ".* = ${n}22" + gdb_test "print tls_lib${n}_tdata_1" ".* = ${n}23" + gdb_test "print tls_lib${n}_tdata_2" ".* = ${n}24" + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-4"] + gdb_continue_to_breakpoint "main-breakpoint-4" + + # lib3 has been loaded again; lib2 is the only one not loaded. + + with_test_prefix "at main-breakpoint-4" { + gdb_test "print tls_main_tbss_1" ".* = 31" + gdb_test "print tls_main_tbss_2" ".* = 32" + gdb_test "print tls_main_tdata_1" ".* = 33" + gdb_test "print tls_main_tdata_2" ".* = 34" + + set cond { $n == 3 } + foreach n {1 3 4 10 11} { + gdb_test_with_xfail "print tls_lib${n}_tbss_1" ".* = ${n}31" $cond + gdb_test_with_xfail "print tls_lib${n}_tbss_2" ".* = ${n}32" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_1" ".* = ${n}33" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_2" ".* = ${n}34" $cond + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-5"] + gdb_continue_to_breakpoint "main-breakpoint-5" + + # lib2 and lib3 are loaded; lib1 and lib4 are not. + + with_test_prefix "at main-breakpoint-5" { + gdb_test "print tls_main_tbss_1" ".* = 41" + gdb_test "print tls_main_tbss_2" ".* = 42" + gdb_test "print tls_main_tdata_1" ".* = 43" + gdb_test "print tls_main_tdata_2" ".* = 44" + + set cond { $n == 2 || $n == 3 } + foreach n {2 3 10 11} { + gdb_test_with_xfail "print tls_lib${n}_tbss_1" ".* = ${n}41" $cond + gdb_test_with_xfail "print tls_lib${n}_tbss_2" ".* = ${n}42" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_1" ".* = ${n}43" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_2" ".* = ${n}44" $cond + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-6"] + gdb_continue_to_breakpoint "main-breakpoint-6" + + # lib1, lib3 and lib4 are loaded; lib2 is not loaded. + + with_test_prefix "at main-breakpoint-6" { + gdb_test "print tls_main_tbss_1" ".* = 51" + gdb_test "print tls_main_tbss_2" ".* = 52" + gdb_test "print tls_main_tdata_1" ".* = 53" + gdb_test "print tls_main_tdata_2" ".* = 54" + + set cond { $n == 1 || $n == 3 || $n == 4} + foreach n {1 3 4 10 11} { + gdb_test_with_xfail "print tls_lib${n}_tbss_1" ".* = ${n}51" $cond + gdb_test_with_xfail "print tls_lib${n}_tbss_2" ".* = ${n}52" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_1" ".* = ${n}53" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_2" ".* = ${n}54" $cond + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-7"] + gdb_continue_to_breakpoint "main-breakpoint-7" + + # lib2 and lib3 are loaded; lib1 and lib4 are not. + + with_test_prefix "at main-breakpoint-7" { + gdb_test "print tls_main_tbss_1" ".* = 61" + gdb_test "print tls_main_tbss_2" ".* = 62" + gdb_test "print tls_main_tdata_1" ".* = 63" + gdb_test "print tls_main_tdata_2" ".* = 64" + + set cond { $n == 2 || $n == 3 } + foreach n {2 3 10 11} { + gdb_test_with_xfail "print tls_lib${n}_tbss_1" ".* = ${n}61" $cond + gdb_test_with_xfail "print tls_lib${n}_tbss_2" ".* = ${n}62" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_1" ".* = ${n}63" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_2" ".* = ${n}64" $cond + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-8"] + gdb_continue_to_breakpoint "main-breakpoint-8" + + # lib1, lib2, lib3, and lib4 are all loaded. + + with_test_prefix "at main-breakpoint-8" { + gdb_test "print tls_main_tbss_1" ".* = 71" + gdb_test "print tls_main_tbss_2" ".* = 72" + gdb_test "print tls_main_tdata_1" ".* = 73" + gdb_test "print tls_main_tdata_2" ".* = 74" + + foreach n {1 2 3 4 10 11} { + gdb_test "print tls_lib${n}_tbss_1" ".* = ${n}71" + gdb_test "print tls_lib${n}_tbss_2" ".* = ${n}72" + gdb_test "print tls_lib${n}_tdata_1" ".* = ${n}73" + gdb_test "print tls_lib${n}_tdata_2" ".* = ${n}74" + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-9"] + gdb_continue_to_breakpoint "main-breakpoint-9" + + # lib2 is loaded; lib1, lib3, and lib4 are not. + + with_test_prefix "at main-breakpoint-9" { + gdb_test "print tls_main_tbss_1" ".* = 81" + gdb_test "print tls_main_tbss_2" ".* = 82" + gdb_test "print tls_main_tdata_1" ".* = 83" + gdb_test "print tls_main_tdata_2" ".* = 84" + + foreach n {2 10 11} { + gdb_test "print tls_lib${n}_tbss_1" ".* = ${n}81" + gdb_test "print tls_lib${n}_tbss_2" ".* = ${n}82" + gdb_test "print tls_lib${n}_tdata_1" ".* = ${n}83" + gdb_test "print tls_lib${n}_tdata_2" ".* = ${n}84" + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-10"] + gdb_continue_to_breakpoint "main-breakpoint-10" + + # lib3 and lib4 are loaded; lib1 and lib2 are not. + + with_test_prefix "at main-breakpoint-10" { + gdb_test "print tls_main_tbss_1" ".* = 91" + gdb_test "print tls_main_tbss_2" ".* = 92" + gdb_test "print tls_main_tdata_1" ".* = 93" + gdb_test "print tls_main_tdata_2" ".* = 94" + + set cond { $n == 3 || $n == 4 } + foreach n {3 4 10 11} { + gdb_test_with_xfail "print tls_lib${n}_tbss_1" ".* = ${n}91" $cond + gdb_test_with_xfail "print tls_lib${n}_tbss_2" ".* = ${n}92" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_1" ".* = ${n}93" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_2" ".* = ${n}94" $cond + } + } + + # gdb_interact + + set corefile ${::binfile}.core + set core_supported 0 + if { ![is_remote host] } { + set core_supported [gdb_gcore_cmd $corefile "save corefile"] + } + + # Finish test early if no core file was made. + if !$core_supported { + return + } + + clean_restart $::binfile + + set core_loaded [gdb_core_cmd $corefile "load corefile"] + if { $core_loaded == -1 } { + return + } + + with_test_prefix "core file" { + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + gdb_test "print tls_main_tbss_1" ".* = 91" + gdb_test "print tls_main_tbss_2" ".* = 92" + gdb_test "print tls_main_tdata_1" ".* = 93" + gdb_test "print tls_main_tdata_2" ".* = 94" + + set cond { $n == 3 || $n == 4 } + foreach n {3 4 10 11} { + gdb_test_with_xfail "print tls_lib${n}_tbss_1" ".* = ${n}91" $cond + gdb_test_with_xfail "print tls_lib${n}_tbss_2" ".* = ${n}92" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_1" ".* = ${n}93" $cond + gdb_test_with_xfail "print tls_lib${n}_tdata_2" ".* = ${n}94" $cond + } + } +} + +# Build shared objects for dlopen: +if { [gdb_compile_shlib $libsrc $lib1obj [list debug additional_flags=-DN=1]] != "" } { + untested "failed to compile shared object" + return -1 +} +if { [gdb_compile_shlib $libsrc $lib2obj [list debug additional_flags=-DN=2]] != "" } { + untested "failed to compile shared object" + return -1 +} +if { [gdb_compile_shlib $libsrc $lib3obj [list debug additional_flags=-DN=3]] != "" } { + untested "failed to compile shared object" + return -1 +} +if { [gdb_compile_shlib $libsrc $lib4obj [list debug additional_flags=-DN=4]] != "" } { + untested "failed to compile shared object" + return -1 +} + +# Build shared objects to link against main program: +if { [gdb_compile_shlib $libsrc $lib10obj [list debug additional_flags=-DN=10]] != "" } { + untested "failed to compile shared object" + return -1 +} +if { [gdb_compile_shlib $libsrc $lib11obj [list debug additional_flags=-DN=11]] != "" } { + untested "failed to compile shared object" + return -1 +} + +# Use gdb_compile_pthreads to build and link the main program for +# testing. It's also possible to run the tests using plain old +# gdb_compile, but this adds complexity with setting up additional +# KFAILs. (When run using GLIBC versions earlier than 2.34, a program +# that's not dynamically linked against libpthread will lack a working +# libthread_db, and, therefore, won't be able to access thread local +# storage without GDB-internal TLS support. Additional complications +# arise from when testing on x86_64 with -m32, which tends to work +# okay on GLIBC 2.34 and newer, but not older versions. It gets messy +# to properly sort out all of these cases.) +# +# This test was originally written to do it both ways, i.e. with both +# both gdb_compile and gdb_compile_pthreads, but the point of this +# test is to check that the link map address to TLS module id mapping +# code works correctly in programs which use lots of dlopen and +# dlclose calls in various orders - and that can be done using just +# gdb_compile_pthreads. + +if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable \ + [list debug shlib_load \ + shlib=${lib10obj} \ + shlib=${lib11obj} \ + additional_flags=-DOBJ1=\"${lib1obj}\" \ + additional_flags=-DOBJ2=\"${lib2obj}\" \ + additional_flags=-DOBJ3=\"${lib3obj}\" \ + additional_flags=-DOBJ4=\"${lib4obj}\" \ + ]] != "" } { + untested "failed to compile" +} else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + do_tests $force_internal_tls + } +} diff --git a/gdb/testsuite/gdb.base/tls-multiobj.c b/gdb/testsuite/gdb.base/tls-multiobj.c new file mode 100644 index 0000000..10e67da --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-multiobj.c @@ -0,0 +1,89 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +__thread int tls_main_tbss_1; +__thread int tls_main_tbss_2; +__thread int tls_main_tdata_1 = 96; +__thread int tls_main_tdata_2 = 97; + +extern __thread int tls_lib1_tbss_1; +extern __thread int tls_lib1_tbss_2; +extern __thread int tls_lib1_tdata_1; +extern __thread int tls_lib1_tdata_2; + +extern __thread int tls_lib2_tbss_1; +extern __thread int tls_lib2_tbss_2; +extern __thread int tls_lib2_tdata_1; +extern __thread int tls_lib2_tdata_2; + +extern __thread int tls_lib3_tbss_1; +extern __thread int tls_lib3_tbss_2; +extern __thread int tls_lib3_tdata_1; +extern __thread int tls_lib3_tdata_2; + +extern void lib1_func (); +extern void lib2_func (); +extern void lib3_func (); + +volatile int data; + +void +use_it (int a) +{ + data = a; +} + +int +main (int argc, char **argv) +{ + use_it (-1); + + tls_main_tbss_1 = 51; /* main-breakpoint-1 */ + tls_main_tbss_2 = 52; + tls_main_tdata_1 = 53; + tls_main_tdata_2 = 54; + + tls_lib1_tbss_1 = 151; + tls_lib1_tbss_2 = 152; + tls_lib1_tdata_1 = 153; + tls_lib1_tdata_2 = 154; + + tls_lib2_tbss_1 = 251; + tls_lib2_tbss_2 = 252; + tls_lib2_tdata_1 = 253; + tls_lib2_tdata_2 = 254; + + tls_lib3_tbss_1 = 351; + tls_lib3_tbss_2 = 352; + tls_lib3_tdata_1 = 353; + tls_lib3_tdata_2 = 354; + + lib1_func (); + lib2_func (); + lib3_func (); + + /* Attempt to keep variables in the main program from being optimized + away. */ + use_it (tls_main_tbss_1); + use_it (tls_main_tbss_2); + use_it (tls_main_tdata_1); + use_it (tls_main_tdata_2); + + use_it (100); /* main-breakpoint-2 */ + + return 0; +} diff --git a/gdb/testsuite/gdb.base/tls-multiobj.exp b/gdb/testsuite/gdb.base/tls-multiobj.exp new file mode 100644 index 0000000..97acb33 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-multiobj.exp @@ -0,0 +1,230 @@ +# Copyright 2024 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. + +# Using different compilation/linking scenarios, attempt to access +# thread-local variables in a non-threaded program using multiple +# shared objects. + +source $srcdir/$subdir/tls-common.exp.tcl + +standard_testfile + +set lib1src "${srcdir}/${subdir}/${testfile}1.c" +set lib2src "${srcdir}/${subdir}/${testfile}2.c" +set lib3src "${srcdir}/${subdir}/${testfile}3.c" + +set lib1obj [standard_output_file "${testfile}1-lib.so"] +set lib2obj [standard_output_file "${testfile}2-lib.so"] +set lib3obj [standard_output_file "${testfile}3-lib.so"] + +proc do_tests {force_internal_tls {do_kfail_tls_access 0}} { + clean_restart $::binfile + if ![runto_main] { + return + } + + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + if { $do_kfail_tls_access && [istarget "*-*-linux*"] } { + # Turn off do_kfail_tls_access when libthread_db is loaded. + # This can happen for the default case when testing x86_64 + # w/ -m32 using glibc versions 2.34 or newer. + gdb_test_multiple "maint check libthread-db" "Check for loaded libthread_db" { + -re -wrap "libthread_db integrity checks passed." { + set do_kfail_tls_access 0 + pass $gdb_test_name + } + -re -wrap "No libthread_db loaded" { + pass $gdb_test_name + } + } + # Also turn off do_kfail_tls_access when connected to a + # gdbserver and we observe that accessing a TLS variable + # works. + if [target_is_gdbserver] { + gdb_test_multiple "print tls_main_tbss_1" \ + "Check TLS accessibility when connected to a gdbserver" { + -re -wrap "= 0" { + set do_kfail_tls_access 0 + pass $gdb_test_name + } + -re -wrap "Remote target failed to process qGetTLSAddr request" { + pass $gdb_test_name + } + } + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-1"] + gdb_continue_to_breakpoint "main-breakpoint-1" + + set t $do_kfail_tls_access + set m "tls not available" + with_test_prefix "before assignments" { + gdb_test_with_kfail "print tls_main_tbss_1" ".* = 0" $t $m + gdb_test_with_kfail "print tls_main_tbss_2" ".* = 0" $t $m + gdb_test_with_kfail "print tls_main_tdata_1" ".* = 96" $t $m + gdb_test_with_kfail "print tls_main_tdata_2" ".* = 97" $t $m + + gdb_test_with_kfail "print tls_lib1_tbss_1" ".* = 0" $t $m + gdb_test_with_kfail "print tls_lib1_tbss_2" ".* = 0" $t $m + gdb_test_with_kfail "print tls_lib1_tdata_1" ".* = 196" $t $m + gdb_test_with_kfail "print tls_lib1_tdata_2" ".* = 197" $t $m + + gdb_test_with_kfail "print tls_lib2_tbss_1" ".* = 0" $t $m + gdb_test_with_kfail "print tls_lib2_tbss_2" ".* = 0" $t $m + gdb_test_with_kfail "print tls_lib2_tdata_1" ".* = 296" $t $m + gdb_test_with_kfail "print tls_lib2_tdata_2" ".* = 297" $t $m + + gdb_test_with_kfail "print tls_lib3_tbss_1" ".* = 0" $t $m + gdb_test_with_kfail "print tls_lib3_tbss_2" ".* = 0" $t $m + gdb_test_with_kfail "print tls_lib3_tdata_1" ".* = 396" $t $m + gdb_test_with_kfail "print tls_lib3_tdata_2" ".* = 397" $t $m + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-2"] + gdb_continue_to_breakpoint "main-breakpoint-2" + + with_test_prefix "after assignments" { + gdb_test_with_kfail "print tls_main_tbss_1" ".* = 51" $t $m + gdb_test_with_kfail "print tls_main_tbss_2" ".* = 52" $t $m + gdb_test_with_kfail "print tls_main_tdata_1" ".* = 53" $t $m + gdb_test_with_kfail "print tls_main_tdata_2" ".* = 54" $t $m + + gdb_test_with_kfail "print tls_lib1_tbss_1" ".* = 151" $t $m + gdb_test_with_kfail "print tls_lib1_tbss_2" ".* = 152" $t $m + gdb_test_with_kfail "print tls_lib1_tdata_1" ".* = 153" $t $m + gdb_test_with_kfail "print tls_lib1_tdata_2" ".* = 154" $t $m + + gdb_test_with_kfail "print tls_lib2_tbss_1" ".* = 251" $t $m + gdb_test_with_kfail "print tls_lib2_tbss_2" ".* = 252" $t $m + gdb_test_with_kfail "print tls_lib2_tdata_1" ".* = 253" $t $m + gdb_test_with_kfail "print tls_lib2_tdata_2" ".* = 254" $t $m + + gdb_test_with_kfail "print tls_lib3_tbss_1" ".* = 351" $t $m + gdb_test_with_kfail "print tls_lib3_tbss_2" ".* = 352" $t $m + gdb_test_with_kfail "print tls_lib3_tdata_1" ".* = 353" $t $m + gdb_test_with_kfail "print tls_lib3_tdata_2" ".* = 354" $t $m + } + + set corefile ${::binfile}.core + set core_supported 0 + if { ![is_remote host] } { + set core_supported [gdb_gcore_cmd $corefile "save corefile"] + } + + # Finish test early if no core file was made. + if !$core_supported { + return + } + + clean_restart $::binfile + + set core_loaded [gdb_core_cmd $corefile "load corefile"] + if { $core_loaded == -1 } { + return + } + + with_test_prefix "core file" { + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + gdb_test_with_kfail "print tls_main_tbss_1" ".* = 51" $t $m + gdb_test_with_kfail "print tls_main_tbss_2" ".* = 52" $t $m + gdb_test_with_kfail "print tls_main_tdata_1" ".* = 53" $t $m + gdb_test_with_kfail "print tls_main_tdata_2" ".* = 54" $t $m + + gdb_test_with_kfail "print tls_lib1_tbss_1" ".* = 151" $t $m + gdb_test_with_kfail "print tls_lib1_tbss_2" ".* = 152" $t $m + gdb_test_with_kfail "print tls_lib1_tdata_1" ".* = 153" $t $m + gdb_test_with_kfail "print tls_lib1_tdata_2" ".* = 154" $t $m + + gdb_test_with_kfail "print tls_lib2_tbss_1" ".* = 251" $t $m + gdb_test_with_kfail "print tls_lib2_tbss_2" ".* = 252" $t $m + gdb_test_with_kfail "print tls_lib2_tdata_1" ".* = 253" $t $m + gdb_test_with_kfail "print tls_lib2_tdata_2" ".* = 254" $t $m + + gdb_test_with_kfail "print tls_lib3_tbss_1" ".* = 351" $t $m + gdb_test_with_kfail "print tls_lib3_tbss_2" ".* = 352" $t $m + gdb_test_with_kfail "print tls_lib3_tdata_1" ".* = 353" $t $m + gdb_test_with_kfail "print tls_lib3_tdata_2" ".* = 354" $t $m + } +} + +if { [gdb_compile_shlib $lib1src $lib1obj {debug}] != "" } { + untested "failed to compile shared object" + return -1 +} +if { [gdb_compile_shlib $lib2src $lib2obj {debug}] != "" } { + untested "failed to compile shared object" + return -1 +} +if { [gdb_compile_shlib $lib3src $lib3obj {debug}] != "" } { + untested "failed to compile shared object" + return -1 +} + +# Certain linux target architectures implement support for internal +# TLS lookup which is used when thread stratum support (via +# libthread_db) is missing or when the linux-only GDB maintenance +# setting 'force-internal-tls-address-lookup' is 'on'. Thus for some +# of the testing scenarios, such as statically linked executables, +# this internal support will be used. Set 'do_kfail_tls_access' to 1 +# for those architectures which don't implement internal tls support. +if {[istarget *-*-linux*] + && ![is_any_target {*}$internal_tls_linux_targets]} { + set do_kfail_tls_access 1 +} elseif {[istarget *-*-linux*] && [is_x86_like_target]} { + # This covers the case of x86_64 with -m32: + set do_kfail_tls_access 1 +} else { + set do_kfail_tls_access 0 +} + +set binprefix $binfile + +with_test_prefix "default" { + set binfile $binprefix-default + if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable \ + [list debug shlib=${lib1obj} \ + shlib=${lib2obj} \ + shlib=${lib3obj}]] != "" } { + untested "failed to compile" + } else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + # Depending on glibc version, it might not be appropriate + # for do_kfail_tls_access to be set here. That will be + # handled in 'do_tests', disabling it if necessary. + # + # Specifically, glibc versions 2.34 and later have the + # thread library (and libthread_db availability) in + # programs not linked against libpthread.so + do_tests $force_internal_tls $do_kfail_tls_access + } + } +} + +with_test_prefix "pthreads" { + set binfile $binprefix-pthreads + if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable \ + [list debug shlib=${lib1obj} \ + shlib=${lib2obj} \ + shlib=${lib3obj}]] != "" } { + untested "failed to compile" + } else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + do_tests $force_internal_tls + } + } +} diff --git a/gdb/testsuite/gdb.base/tls-multiobj1.c b/gdb/testsuite/gdb.base/tls-multiobj1.c new file mode 100644 index 0000000..86e7222 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-multiobj1.c @@ -0,0 +1,26 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +__thread int tls_lib1_tbss_1; +__thread int tls_lib1_tbss_2; +__thread int tls_lib1_tdata_1 = 196; +__thread int tls_lib1_tdata_2 = 197; + +void +lib1_func () +{ +} diff --git a/gdb/testsuite/gdb.base/tls-multiobj2.c b/gdb/testsuite/gdb.base/tls-multiobj2.c new file mode 100644 index 0000000..cea0709 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-multiobj2.c @@ -0,0 +1,26 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +__thread int tls_lib2_tbss_1; +__thread int tls_lib2_tbss_2; +__thread int tls_lib2_tdata_1 = 296; +__thread int tls_lib2_tdata_2 = 297; + +void +lib2_func () +{ +} diff --git a/gdb/testsuite/gdb.base/tls-multiobj3.c b/gdb/testsuite/gdb.base/tls-multiobj3.c new file mode 100644 index 0000000..bb0f239 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-multiobj3.c @@ -0,0 +1,26 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +__thread int tls_lib3_tbss_1; +__thread int tls_lib3_tbss_2; +__thread int tls_lib3_tdata_1 = 396; +__thread int tls_lib3_tdata_2 = 397; + +void +lib3_func () +{ +} diff --git a/gdb/testsuite/gdb.base/tls-nothreads.c b/gdb/testsuite/gdb.base/tls-nothreads.c new file mode 100644 index 0000000..b3aaa33 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-nothreads.c @@ -0,0 +1,57 @@ +/* This testcase is part of GDB, the GNU debugger. + + Copyright 2024 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 <http://www.gnu.org/licenses/>. */ + +__thread int tls_tbss_1; +__thread int tls_tbss_2; +__thread int tls_tbss_3; + +__thread int tls_tdata_1 = 21; +__thread int tls_tdata_2 = 22; +__thread int tls_tdata_3 = 23; + +volatile int data; + +void +use_it (int a) +{ + data = a; +} + +int +main (int argc, char **argv) +{ + use_it (-1); + + tls_tbss_1 = 24; /* main-breakpoint-1 */ + tls_tbss_2 = 25; + tls_tbss_3 = 26; + + tls_tdata_1 = 42; + tls_tdata_2 = 43; + tls_tdata_3 = 44; + + use_it (tls_tbss_1); + use_it (tls_tbss_2); + use_it (tls_tbss_3); + use_it (tls_tdata_1); + use_it (tls_tdata_2); + use_it (tls_tdata_3); + + use_it (100); /* main-breakpoint-2 */ + + return 0; +} diff --git a/gdb/testsuite/gdb.base/tls-nothreads.exp b/gdb/testsuite/gdb.base/tls-nothreads.exp new file mode 100644 index 0000000..92a5cd9 --- /dev/null +++ b/gdb/testsuite/gdb.base/tls-nothreads.exp @@ -0,0 +1,248 @@ +# Copyright 2024 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. + +# Using different compilation/linking scenarios, attempt to access +# thread-local variables in a non-threaded program. Also test that +# GDB internal TLS lookup works correctly. + +source $srcdir/$subdir/tls-common.exp.tcl + +standard_testfile + +proc do_tests {force_internal_tls {do_kfail_tls_access 0}} { + clean_restart $::binfile + if ![runto_main] { + return + } + + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + if { $do_kfail_tls_access && [istarget "*-*-linux*"] } { + # Turn off do_kfail_tls_access when libthread_db is loaded. + # This can happen for the default case when testing x86_64 + # w/ -m32 using glibc versions 2.34 or newer. + gdb_test_multiple "maint check libthread-db" "Check for loaded libthread_db" { + -re -wrap "libthread_db integrity checks passed." { + set do_kfail_tls_access 0 + pass $gdb_test_name + } + -re -wrap "No libthread_db loaded" { + pass $gdb_test_name + } + } + # Also turn off do_kfail_tls_access when connected to a + # gdbserver and we observe that accessing a TLS variable + # works. + if [target_is_gdbserver] { + gdb_test_multiple "print tls_tbss_1" "Check TLS accessibility when connected to a gdbserver" { + -re -wrap "= 0" { + set do_kfail_tls_access 0 + pass $gdb_test_name + } + -re -wrap "Remote target failed to process qGetTLSAddr request" { + pass $gdb_test_name + } + } + } + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-1"] + gdb_continue_to_breakpoint "main-breakpoint-1" + + set t $do_kfail_tls_access + set m "tls not available" + with_test_prefix "before assignments" { + gdb_test_with_kfail "print tls_tbss_1" ".* = 0" $t $m + gdb_test_with_kfail "print tls_tbss_2" ".* = 0" $t $m + gdb_test_with_kfail "print tls_tbss_3" ".* = 0" $t $m + + gdb_test_with_kfail "print tls_tdata_1" ".* = 21" $t $m + gdb_test_with_kfail "print tls_tdata_2" ".* = 22" $t $m + gdb_test_with_kfail "print tls_tdata_3" ".* = 23" $t $m + } + + gdb_breakpoint [gdb_get_line_number "main-breakpoint-2"] + gdb_continue_to_breakpoint "main-breakpoint-2" + + with_test_prefix "after assignments" { + gdb_test_with_kfail "print tls_tbss_1" ".* = 24" $t $m + gdb_test_with_kfail "print tls_tbss_2" ".* = 25" $t $m + gdb_test_with_kfail "print tls_tbss_3" ".* = 26" $t $m + + gdb_test_with_kfail "print tls_tdata_1" ".* = 42" $t $m + gdb_test_with_kfail "print tls_tdata_2" ".* = 43" $t $m + gdb_test_with_kfail "print tls_tdata_3" ".* = 44" $t $m + } + + # Make a core file now, but save testing using it until the end + # in case core files are not supported. + set corefile ${::binfile}.core + set core_supported 0 + if { ![is_remote host] } { + set core_supported [gdb_gcore_cmd $corefile "save corefile"] + } + + # Now continue to end and see what happens when attempting to + # access a TLS variable when the program is no longer running. + gdb_continue_to_end + with_test_prefix "after exit" { + gdb_test "print tls_tbss_1" \ + "Cannot (?:read|find address of TLS symbol) `tls_tbss_1' without registers" + } + + with_test_prefix "stripped" { + set binfile_stripped "${::binfile}.stripped" + set objcopy [gdb_find_objcopy] + set cmd "$objcopy --strip-debug ${::binfile} $binfile_stripped" + if ![catch "exec $cmd" cmd_output] { + clean_restart $binfile_stripped + if ![runto_main] { + return + } + + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + # While there are no debug (e.g. DWARF) symbols, there + # are minimal symbols, so we should be able to place a + # breakpoint in use_it and continue to it. Continuing + # twice should put us past the assignments, at which point + # we can see if the TLS variables are still accessible. + gdb_test "break use_it" "Breakpoint 2 at $::hex" + gdb_test "continue" "Breakpoint 2, $::hex in use_it.*" + gdb_test "continue" "Breakpoint 2, $::hex in use_it.*" "continue 2" + + # Note that a cast has been added in order to avoid the + # "...has unknown type; cast it to its declared type" + # problem. + gdb_test_with_kfail "print (int) tls_tbss_1" ".* = 24" $t $m + gdb_test_with_kfail "print (int) tls_tbss_2" ".* = 25" $t $m + gdb_test_with_kfail "print (int) tls_tbss_3" ".* = 26" $t $m + + gdb_test_with_kfail "print (int) tls_tdata_1" ".* = 42" $t $m + gdb_test_with_kfail "print (int) tls_tdata_2" ".* = 43" $t $m + gdb_test_with_kfail "print (int) tls_tdata_3" ".* = 44" $t $m + + # Get rid of the "use_it" breakpoint + gdb_test_no_output "del 2" + + # Continue to program exit + gdb_continue_to_end + + # TLS variables should not be accessible after program exit + # (This case initially caused GDB to crash during development + # of GDB-internal TLS lookup support.) + with_test_prefix "after exit" { + gdb_test "print (int) tls_tbss_1" \ + "Cannot find address of TLS symbol `tls_tbss_1' without registers" + } + } + } + + # Finish test early if no core file was made. + if !$core_supported { + return + } + + clean_restart $::binfile + + set core_loaded [gdb_core_cmd $corefile "load corefile"] + if { $core_loaded == -1 } { + return + } + + with_test_prefix "core file" { + if $force_internal_tls { + gdb_test_no_output "maint set force-internal-tls-address-lookup on" + } + + gdb_test_with_kfail "print tls_tbss_1" ".* = 24" $t $m + gdb_test_with_kfail "print tls_tbss_2" ".* = 25" $t $m + gdb_test_with_kfail "print tls_tbss_3" ".* = 26" $t $m + + gdb_test_with_kfail "print tls_tdata_1" ".* = 42" $t $m + gdb_test_with_kfail "print tls_tdata_2" ".* = 43" $t $m + gdb_test_with_kfail "print tls_tdata_3" ".* = 44" $t $m + } +} + +# Certain linux target architectures implement support for internal +# TLS lookup which is used when thread stratum support (via +# libthread_db) is missing or when the linux-only GDB maintenance +# setting 'force-internal-tls-address-lookup' is 'on'. Thus for some +# of the testing scenarios, such as statically linked executables, +# this internal support will be used. Set 'do_kfail_tls_access' to 1 +# for those architectures which don't implement internal TLS support. +if {[istarget *-*-linux*] + && ![is_any_target {*}$internal_tls_linux_targets]} { + set do_kfail_tls_access 1 +} elseif {[istarget *-*-linux*] && [is_x86_like_target]} { + # This covers the case of x86_64 with -m32: + set do_kfail_tls_access 1 +} else { + set do_kfail_tls_access 0 +} + +set binprefix $binfile + +with_test_prefix "default" { + set binfile $binprefix-default + if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { + untested "failed to compile" + } else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + # Depending on glibc version, it might not be appropriate + # for do_kfail_tls_access to be set here. That will be + # handled in 'do_tests', disabling it if necessary. + # + # Specifically, glibc versions 2.34 and later have the + # thread library (and libthread_db availability) in + # programs not linked against libpthread.so + do_tests $force_internal_tls $do_kfail_tls_access + } + } +} + +with_test_prefix "static" { + set binfile $binprefix-static + if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug "additional_flags=-static"}] != "" } { + untested "failed to compile" + } else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + do_tests $force_internal_tls $do_kfail_tls_access + } + } +} + +with_test_prefix "pthreads" { + set binfile $binprefix-pthreads + if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } { + untested "failed to compile" + } else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + do_tests $force_internal_tls + } + } +} + +with_test_prefix "pthreads-static" { + set binfile $binprefix-pthreads-static + if { [gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug "additional_flags=-static"}] != "" } { + untested "failed to compile" + } else { + foreach_with_prefix force_internal_tls $internal_tls_iters { + do_tests $force_internal_tls $do_kfail_tls_access + } + } +} diff --git a/gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp b/gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp new file mode 100644 index 0000000..f2123fa --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp @@ -0,0 +1,35 @@ +# Copyright 2025 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 <http://www.gnu.org/licenses/>. + +# Check that an out-of-bounds DW_FORM_strx attribute triggers a DWARF error. + +# Out of bounds index. +set int_str_idx 1 + +source $srcdir/$subdir/dw-form-strx.exp.tcl + +set re_dwarf_error \ + [string_list_to_regexp \ + "DWARF Error: Offset from DW_FORM_GNU_str_index or DW_FORM_strx" \ + " pointing outside of .debug_str_offsets section in CU at offset"\ + " "]$hex +set re_in_module \ + {in module [^\r\n]+} +set re_in_module [string_to_regexp {[}]$re_in_module[string_to_regexp {]}] +set re_no_symbol [string_to_regexp {No symbol "global_var" in current context.}] +gdb_test "ptype global_var" \ + [multi_line \ + "$re_dwarf_error $re_in_module"\ + $re_no_symbol] diff --git a/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp new file mode 100644 index 0000000..9b62edf --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp @@ -0,0 +1,23 @@ +# Copyright 2025 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 <http://www.gnu.org/licenses/>. + +# Check that DW_FORM_strx works. + +# Correct index. +set int_str_idx 0 + +source $srcdir/$subdir/dw-form-strx.exp.tcl + +gdb_test "ptype global_var" "type = int" diff --git a/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl new file mode 100644 index 0000000..15cfe27 --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl @@ -0,0 +1,60 @@ +# Copyright 2025 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 <http://www.gnu.org/licenses/>. + +load_lib dwarf.exp + +# This test can only be run on targets which support DWARF-2 and use gas. +require dwarf2_support + +standard_testfile main.c -dw.S + +set asm_file [standard_output_file $srcfile2] + +# Debug info in the main file. +Dwarf::assemble $asm_file { + declare_labels base_offset + + debug_str_offsets base_offset int + + cu { + version 5 + } { + DW_TAG_compile_unit { + {DW_AT_str_offsets_base $base_offset sec_offset} + } { + declare_labels int4_type + + int4_type: DW_TAG_base_type { + {DW_AT_byte_size 4 DW_FORM_sdata} + {DW_AT_encoding @DW_ATE_signed} + {DW_AT_name $::int_str_idx DW_FORM_strx_id} + } + + DW_TAG_variable { + {DW_AT_name global_var} + {DW_AT_type :$int4_type} + {DW_AT_location { + DW_OP_const1u 12 + DW_OP_stack_value + } SPECIAL_expr} + } + } + } +} + +if { [prepare_for_testing "failed to prepare" ${testfile} \ + [list $srcfile $asm_file] {nodebug}] } { + return -1 +} diff --git a/gdb/testsuite/gdb.dwarf2/dw2-error.exp b/gdb/testsuite/gdb.dwarf2/dw2-error.exp index f1c8617..0701ec6 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-error.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-error.exp @@ -37,7 +37,7 @@ set host_binfile [gdb_remote_download host $binfile] # First test that reading symbols fails. gdb_test "file $host_binfile" \ - {Reading symbols.*DWARF Error: wrong version in compilation unit header \(is 153, should be 2, 3, 4 or 5\).*} \ + {Reading symbols.*DWARF Error: wrong version in unit header \(is 153, should be 2, 3, 4 or 5\).*} \ "file $testfile" # We can't use proc readnow, because the PR makes it return 0. diff --git a/gdb/testsuite/gdb.dwarf2/intbits.c b/gdb/testsuite/gdb.dwarf2/intbits.c index 82e6ae8..909d283 100644 --- a/gdb/testsuite/gdb.dwarf2/intbits.c +++ b/gdb/testsuite/gdb.dwarf2/intbits.c @@ -41,6 +41,9 @@ unsigned char be30_1_off[4] = { 0x80, 0, 0, 2 }; here, to catch any situation where gdb tries to use the memory. */ unsigned char u32_0[4] = { 0xff, 0xff, 0xff, 0xff }; +/* An 8 bit slot holding a 3 bit value. */ +unsigned char just_bit_0 = 5; + int main (void) { diff --git a/gdb/testsuite/gdb.dwarf2/intbits.exp b/gdb/testsuite/gdb.dwarf2/intbits.exp index 7b50e15..ff1d69a 100644 --- a/gdb/testsuite/gdb.dwarf2/intbits.exp +++ b/gdb/testsuite/gdb.dwarf2/intbits.exp @@ -36,7 +36,7 @@ Dwarf::assemble ${asm_file} { {DW_AT_language @DW_LANG_C_plus_plus} } { declare_labels i7_type u1_type u17_type u31_type \ - u31_1_type u32_0_type u0_0_type be30_1_type + u31_1_type u32_0_type u0_0_type be30_1_type just_bit_type i7_type: DW_TAG_base_type { {DW_AT_encoding @DW_ATE_signed} @@ -167,6 +167,20 @@ Dwarf::assemble ${asm_file} { {DW_AT_location {DW_OP_addr [gdb_target_symbol "u32_0"]} SPECIAL_expr} } + + just_bit_type: DW_TAG_base_type { + {DW_AT_encoding @DW_ATE_unsigned} + {DW_AT_name "just_bit_type"} + {DW_AT_bit_size 3 DW_FORM_udata} + } + + DW_TAG_variable { + {DW_AT_name "v_just_bit"} + {DW_AT_type :${just_bit_type}} + {DW_AT_external 1 DW_FORM_flag} + {DW_AT_location {DW_OP_addr [gdb_target_symbol "just_bit_0"]} + SPECIAL_expr} + } } } } @@ -197,3 +211,6 @@ gdb_test "x/4xb &v_u32_1_off" ":\t0x0e\t0x00\t0x00\t0x00" gdb_test "print v_be30_1_off" "= 1" gdb_test "print v_be30_1_off = 7" " = 7" gdb_test "x/4xb &v_be30_1_off" ":\t0x00\t0x00\t0x00\t0x0e" + +gdb_test "print/x v_just_bit" " = 0x5" +gdb_test "print/x (just_bit_type) 5" " = 0x5" diff --git a/gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw4.exp b/gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw4.exp new file mode 100644 index 0000000..c0c2635 --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw4.exp @@ -0,0 +1,71 @@ +# This testcase is part of GDB, the GNU debugger. + +# Copyright 2022-2025 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 <http://www.gnu.org/licenses/>. + +# Generate binaries imitating different ways source file paths can be passed to +# compilers. Test printing macros from those binaries. + +# The do_test proc comes from macro-source-path.exp.tcl. +source $srcdir/$subdir/macro-source-path.exp.tcl + +# When adding a test here, please consider adding an equivalent case to +# `gdb.base/macro-source-path.exp`. + +# The following tests are based on the output of `clang-14 -gdwarf-4 +# -fdebug-macro -g3 <file>` (using its built-in assembler). With -gdwarf-4, +# clang produces a .debug_macinfo section, not a .debug_macro section. But +# this test still creates a .debug_macro section, that's good enough for what +# we want to test. + +## test.c +do_test filename 4 "test.c" 1 { +} { + {"test.c" 0} +} + +## ./test.c +do_test dot-filename 4 "test.c" 1 { + "." +} { + {"test.c" 1} +} + +## ../cwd/test.c +do_test dot-dot-cwd 4 "../cwd/test.c" 1 { + "../cwd" +} { + {"test.c" 1} +} + +## /tmp/cwd/test.c +do_test absolute-cwd 4 "/tmp/cwd/test.c" 1 { +} { + {"test.c" 0} +} + +## ../other/test.c +do_test dot-dot-other 4 "../other/test.c" 1 { + "../other" +} { + {"test.c" 1} +} + +## /tmp/other/test.c +do_test absolute-other 4 "/tmp/other/test.c" 1 { + "/tmp" +} { + {"other/test.c" 1} +} diff --git a/gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw5.exp b/gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw5.exp new file mode 100644 index 0000000..0b3239e --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw5.exp @@ -0,0 +1,75 @@ +# This testcase is part of GDB, the GNU debugger. + +# Copyright 2022-2025 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 <http://www.gnu.org/licenses/>. + +# Generate binaries imitating different ways source file paths can be passed to +# compilers. Test printing macros from those binaries. + +# The do_test proc comes from macro-source-path.exp.tcl. +source $srcdir/$subdir/macro-source-path.exp.tcl + +# When adding a test here, please consider adding an equivalent case to +# `gdb.base/macro-source-path.exp`. + +# The following tests are based on the output of `clang-14 -gdwarf-5 +# -fdebug-macro -g3 <file>` (using its built-in assembler) + +## test.c +do_test filename 5 "test.c" 0 { + "/tmp/cwd" +} { + {"test.c" 0} +} + +## ./test.c +do_test dot-filename 5 "test.c" 1 { + "/tmp/cwd" + "." +} { + {"test.c" 0} + {"test.c" 1} +} + +## ../cwd/test.c +do_test dot-dot-cwd 5 "../cwd/test.c" 0 { + "/tmp/cwd" +} { + {"../cwd/test.c" 0} +} + +## /tmp/cwd/test.c +do_test absolute-cwd 5 "/tmp/cwd/test.c" 1 { + "/tmp/cwd" +} { + {"/tmp/cwd/test.c" 0} + {"test.c" 0} +} + +## ../other/test.c +do_test dot-dot-other 5 "../other/test.c" 0 { + "/tmp/cwd" +} { + {"../other/test.c" 0} +} + +## /tmp/other/test.c +do_test absolute-other 5 "/tmp/other/test.c" 1 { + "/tmp/cwd" + "/tmp" +} { + {"/tmp/other/test.c" 0} + {"other/test.c" 1} +} diff --git a/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld234-dw5.exp b/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld234-dw5.exp new file mode 100644 index 0000000..940f997 --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld234-dw5.exp @@ -0,0 +1,70 @@ +# This testcase is part of GDB, the GNU debugger. + +# Copyright 2022-2025 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 <http://www.gnu.org/licenses/>. + +# Generate binaries imitating different ways source file paths can be passed to +# compilers. Test printing macros from those binaries. + +# The do_test proc comes from macro-source-path.exp.tcl. +source $srcdir/$subdir/macro-source-path.exp.tcl + +# When adding a test here, please consider adding an equivalent case to +# `gdb.base/macro-source-path.exp`. + +# The following tests are based on the output of `gcc -gdwarf-5 -g3 <file>`, +# gcc 11 paired with gas from binutils 2.34 (Ubuntu 20.04). It generates a v5 +# .debug_macro section, but a v3 .debug_line section. + +## test.c +do_test filename 3 "test.c" 1 { +} { + {"test.c" 0} +} + +## ./test.c +do_test dot-filename 3 "./test.c" 1 { + "." +} { + {"test.c" 1} +} + +## ../cwd/test.c +do_test dot-dot-cwd 3 "../cwd/test.c" 1 { + "../cwd" +} { + {"test.c" 1} +} + +## /tmp/cwd/test.c +do_test absolute-cwd 3 "/tmp/cwd/test.c" 1 { + "/tmp/cwd" +} { + {"test.c" 1} +} + +## ../other/test.c +do_test dot-dot-other 3 "../other/test.c" 1 { + "../other" +} { + {"test.c" 1} +} + +## /tmp/other/test.c +do_test absolute-other 3 "/tmp/other/test.c" 1 { + "/tmp/other" +} { + {"test.c" 1} +} diff --git a/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw4.exp b/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw4.exp new file mode 100644 index 0000000..dea0308 --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw4.exp @@ -0,0 +1,70 @@ +# This testcase is part of GDB, the GNU debugger. + +# Copyright 2022-2025 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 <http://www.gnu.org/licenses/>. + +# Generate binaries imitating different ways source file paths can be passed to +# compilers. Test printing macros from those binaries. + +# The do_test proc comes from macro-source-path.exp.tcl. +source $srcdir/$subdir/macro-source-path.exp.tcl + +# When adding a test here, please consider adding an equivalent case to +# `gdb.base/macro-source-path.exp`. + +# The following tests are based on the output of `gcc -gdwarf-4 -g3 <file>`, +# gcc 11 paired with gas from binutils 2.38. With -gdwarf-4, gcc generates a +# v4 (pre-standard) .debug_macro section. + +## test.c +do_test filename 4 "test.c" 1 { +} { + {"test.c" 0} +} + +## ./test.c +do_test dot-filename 4 "./test.c" 1 { + "." +} { + {"test.c" 1} +} + +## ../cwd/test.c +do_test dot-dot-cwd 4 "../cwd/test.c" 1 { + "../cwd" +} { + {"test.c" 1} +} + +## /tmp/cwd/test.c +do_test absolute-cwd 4 "/tmp/cwd/test.c" 1 { + "/tmp/cwd" +} { + {"test.c" 1} +} + +## ../other/test.c +do_test dot-dot-other 4 "../other/test.c" 1 { + "../other" +} { + {"test.c" 1} +} + +## /tmp/other/test.c +do_test absolute-other 4 "/tmp/other/test.c" 1 { + "/tmp/other" +} { + {"test.c" 1} +} diff --git a/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw5.exp b/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw5.exp new file mode 100644 index 0000000..98a278e --- /dev/null +++ b/gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw5.exp @@ -0,0 +1,81 @@ +# This testcase is part of GDB, the GNU debugger. + +# Copyright 2022-2025 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 <http://www.gnu.org/licenses/>. + +# Generate binaries imitating different ways source file paths can be passed to +# compilers. Test printing macros from those binaries. + +# The do_test proc comes from macro-source-path.exp.tcl. +source $srcdir/$subdir/macro-source-path.exp.tcl + +# When adding a test here, please consider adding an equivalent case to +# `gdb.base/macro-source-path.exp`. + +# The following tests are based on the output of `gcc -gdwarf-5 -g3 <file>`, +# gcc 11 paired with gas from binutils 2.38. + +## test.c +do_test filename 5 "test.c" 1 { + "/tmp/cwd" +} { + {"test.c" 0} + {"test.c" 0} +} + +## ./test.c +do_test dot-filename 5 "./test.c" 1 { + "/tmp/cwd" + "." +} { + {"test.c" 1} + {"test.c" 1} +} + +## ../cwd/test.c +do_test dot-dot-cwd 5 "../cwd/test.c" 1 { + "/tmp/cwd" + "../cwd" +} { + {"test.c" 1} + {"test.c" 1} +} + +## /tmp/cwd/test.c +do_test absolute-cwd 5 "/tmp/cwd/test.c" 1 { + "/tmp/cwd" + "/tmp/cwd" +} { + {"test.c" 1} + {"test.c" 0} +} + +## ../other/test.c +do_test dot-dot-other 5 "../other/test.c" 1 { + "/tmp/cwd" + "../other" +} { + {"test.c" 1} + {"test.c" 1} +} + +## /tmp/other/test.c +do_test absolute-other 5 "/tmp/other/test.c" 1 { + "/tmp/cwd" + "/tmp/other" +} { + {"test.c" 1} + {"test.c" 1} +} diff --git a/gdb/testsuite/gdb.dwarf2/macro-source-path.exp b/gdb/testsuite/gdb.dwarf2/macro-source-path.exp.tcl index 1318f8e..ecaf685 100644 --- a/gdb/testsuite/gdb.dwarf2/macro-source-path.exp +++ b/gdb/testsuite/gdb.dwarf2/macro-source-path.exp.tcl @@ -17,12 +17,15 @@ # Generate binaries imitating different ways source file paths can be passed to # compilers. Test printing macros from those binaries. +# +# The entry points for this test are in the various +# gdb.dwarf2/macro-source-path-*.exp files. load_lib dwarf.exp require dwarf2_support -standard_testfile .c +standard_testfile macro-source-path.c lassign [function_range main $srcdir/$subdir/$srcfile] \ main_start main_len @@ -160,248 +163,3 @@ proc do_test { test_name lines_version DW_AT_name main_file_idx directories } } } - -# When adding a test here, please consider adding an equivalent case to the test -# of the same name in gdb.base. - -# The following tests are based on the output of `gcc -gdwarf-5 -g3 <file>`, -# gcc 11 paired with gas from binutils 2.38. - -## test.c -do_test gcc11-ld238-dw5-filename 5 "test.c" 1 { - "/tmp/cwd" -} { - {"test.c" 0} - {"test.c" 0} -} - -## ./test.c -do_test gcc11-ld238-dw5-dot-filename 5 "./test.c" 1 { - "/tmp/cwd" - "." -} { - {"test.c" 1} - {"test.c" 1} -} - -## ../cwd/test.c -do_test gcc11-ld238-dw5-dot-dot-cwd 5 "../cwd/test.c" 1 { - "/tmp/cwd" - "../cwd" -} { - {"test.c" 1} - {"test.c" 1} -} - -## /tmp/cwd/test.c -do_test gcc11-ld238-dw5-absolute-cwd 5 "/tmp/cwd/test.c" 1 { - "/tmp/cwd" - "/tmp/cwd" -} { - {"test.c" 1} - {"test.c" 0} -} - -## ../other/test.c -do_test gcc11-ld238-dw5-dot-dot-other 5 "../other/test.c" 1 { - "/tmp/cwd" - "../other" -} { - {"test.c" 1} - {"test.c" 1} -} - -## /tmp/other/test.c -do_test gcc11-ld238-dw5-absolute-other 5 "/tmp/other/test.c" 1 { - "/tmp/cwd" - "/tmp/other" -} { - {"test.c" 1} - {"test.c" 1} -} - -# The following tests are based on the output of `gcc -gdwarf-4 -g3 <file>`, -# gcc 11 paired with gas from binutils 2.38. With -gdwarf-4, gcc generates a -# v4 (pre-standard) .debug_macro section. - -## test.c -do_test gcc11-ld238-dw4-filename 4 "test.c" 1 { -} { - {"test.c" 0} -} - -## ./test.c -do_test gcc11-ld238-dw4-dot-filename 4 "./test.c" 1 { - "." -} { - {"test.c" 1} -} - -## ../cwd/test.c -do_test gcc11-ld238-dw4-dot-dot-cwd 4 "../cwd/test.c" 1 { - "../cwd" -} { - {"test.c" 1} -} - -## /tmp/cwd/test.c -do_test gcc11-ld238-dw4-absolute-cwd 4 "/tmp/cwd/test.c" 1 { - "/tmp/cwd" -} { - {"test.c" 1} -} - -## ../other/test.c -do_test gcc11-ld238-dw4-dot-dot-other 4 "../other/test.c" 1 { - "../other" -} { - {"test.c" 1} -} - -## /tmp/other/test.c -do_test gcc11-ld238-dw4-absolute-other 4 "/tmp/other/test.c" 1 { - "/tmp/other" -} { - {"test.c" 1} -} - -# The following tests are based on the output of `clang-14 -gdwarf-5 -# -fdebug-macro -g3 <file>` (using its built-in assembler) - -## test.c -do_test clang14-dw5-filename 5 "test.c" 0 { - "/tmp/cwd" -} { - {"test.c" 0} -} - -## ./test.c -do_test clang14-dw5-dot-filename 5 "test.c" 1 { - "/tmp/cwd" - "." -} { - {"test.c" 0} - {"test.c" 1} -} - -## ../cwd/test.c -do_test clang14-dw5-dot-dot-cwd 5 "../cwd/test.c" 0 { - "/tmp/cwd" -} { - {"../cwd/test.c" 0} -} - -## /tmp/cwd/test.c -do_test clang14-dw5-absolute-cwd 5 "/tmp/cwd/test.c" 1 { - "/tmp/cwd" -} { - {"/tmp/cwd/test.c" 0} - {"test.c" 0} -} - -## ../other/test.c -do_test clang14-dw5-dot-dot-other 5 "../other/test.c" 0 { - "/tmp/cwd" -} { - {"../other/test.c" 0} -} - -## /tmp/other/test.c -do_test clang14-dw5-absolute-other 5 "/tmp/other/test.c" 1 { - "/tmp/cwd" - "/tmp" -} { - {"/tmp/other/test.c" 0} - {"other/test.c" 1} -} - -# The following tests are based on the output of `clang-14 -gdwarf-4 -# -fdebug-macro -g3 <file>` (using its built-in assembler). With -gdwarf-4, -# clang produces a .debug_macinfo section, not a .debug_macro section. But -# this test still creates a .debug_macro section, that's good enough for what -# we want to test. - -## test.c -do_test clang14-dw4-filename 4 "test.c" 1 { -} { - {"test.c" 0} -} - -## ./test.c -do_test clang14-dw4-dot-filename 4 "test.c" 1 { - "." -} { - {"test.c" 1} -} - -## ../cwd/test.c -do_test clang14-dw4-dot-dot-cwd 4 "../cwd/test.c" 1 { - "../cwd" -} { - {"test.c" 1} -} - -## /tmp/cwd/test.c -do_test clang14-dw4-absolute-cwd 4 "/tmp/cwd/test.c" 1 { -} { - {"test.c" 0} -} - -## ../other/test.c -do_test clang14-dw4-dot-dot-other 4 "../other/test.c" 1 { - "../other" -} { - {"test.c" 1} -} - -## /tmp/other/test.c -do_test clang14-dw4-absolute-other 4 "/tmp/other/test.c" 1 { - "/tmp" -} { - {"other/test.c" 1} -} - -# The following tests are based on the output of `gcc -gdwarf-5 -g3 <file>`, -# gcc 11 paired with gas from binutils 2.34 (Ubuntu 20.04). It generates a v5 -# .debug_macro section, but a v3 .debug_line section. - -## test.c -do_test gcc11-ld234-dw5-filename 3 "test.c" 1 { -} { - {"test.c" 0} -} - -## ./test.c -do_test gcc11-ld234-dw5-dot-filename 3 "./test.c" 1 { - "." -} { - {"test.c" 1} -} - -## ../cwd/test.c -do_test gcc11-ld234-dw5-dot-dot-cwd 3 "../cwd/test.c" 1 { - "../cwd" -} { - {"test.c" 1} -} - -## /tmp/cwd/test.c -do_test gcc11-ld234-dw5-absolute-cwd 3 "/tmp/cwd/test.c" 1 { - "/tmp/cwd" -} { - {"test.c" 1} -} - -## ../other/test.c -do_test gcc11-ld234-dw5-dot-dot-other 3 "../other/test.c" 1 { - "../other" -} { - {"test.c" 1} -} - -## /tmp/other/test.c -do_test gcc11-ld234-dw5-absolute-other 3 "/tmp/other/test.c" 1 { - "/tmp/other" -} { - {"test.c" 1} -} diff --git a/gdb/testsuite/gdb.python/gdb_leak_detector.py b/gdb/testsuite/gdb.python/gdb_leak_detector.py index b0f6d47..8f74b67 100644 --- a/gdb/testsuite/gdb.python/gdb_leak_detector.py +++ b/gdb/testsuite/gdb.python/gdb_leak_detector.py @@ -19,6 +19,7 @@ import os import tracemalloc + import gdb diff --git a/gdb/testsuite/gdb.python/py-color-leak.py b/gdb/testsuite/gdb.python/py-color-leak.py index 50dc315..28afd59 100644 --- a/gdb/testsuite/gdb.python/py-color-leak.py +++ b/gdb/testsuite/gdb.python/py-color-leak.py @@ -13,6 +13,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import sys + +# Avoid generating +# src/gdb/testsuite/gdb.python/__pycache__/gdb_leak_detector.cpython-<n>.pyc. +sys.dont_write_bytecode = True + import gdb_leak_detector diff --git a/gdb/testsuite/gdb.python/py-color.exp b/gdb/testsuite/gdb.python/py-color.exp index 1b8e0c5..3563d22 100644 --- a/gdb/testsuite/gdb.python/py-color.exp +++ b/gdb/testsuite/gdb.python/py-color.exp @@ -22,7 +22,10 @@ require allow_python_tests # Start with a fresh gdb. clean_restart -gdb_test_no_output "python print_color_attrs = lambda c: print (c, c.colorspace, c.is_none, c.is_indexed, c.is_direct)" \ +gdb_test_no_output "python get_color_attrs = lambda c: \"%s %s %s %s %s\" % (str(c), c.colorspace, c.is_none, c.is_indexed, c.is_direct)" \ + "get_color_attrs helper" + +gdb_test_no_output "python print_color_attrs = lambda c: print (get_color_attrs (c))" \ "print_color_attrs helper" gdb_test_no_output "python c = gdb.Color ()" \ @@ -58,6 +61,15 @@ gdb_test "python print_color_attrs (c)" "green 1 False True False" \ gdb_test "python print (c.index)" "2" \ "print index of a basic color with ansi colorspace" +# Create a color using keyword arguments, and check it matches the +# non-keyword color. +gdb_test_no_output "python c2 = gdb.Color (color_space = gdb.COLORSPACE_ANSI_8COLOR, value = 2)" \ + "create color from basic index and ansi colorspace using keywords" +gdb_test "python print(get_color_attrs (c) == get_color_attrs (c2))" "True" \ + "check attributes match" +gdb_test "python print(c.index == c2.index)" "True" \ + "check index matches" + gdb_test_no_output "python c = gdb.Color (2, gdb.COLORSPACE_XTERM_256COLOR)" \ "create color from basic index and xterm256 colorspace" gdb_test "python print_color_attrs (c)" "2 3 False True False" \ @@ -96,4 +108,48 @@ gdb_test [concat "python print (c_red.escape_sequence (True) + " \ "c_none.escape_sequence (True))"] \ "\033\\\[31m\033\\\[42mred on green\033\\\[49m red on default\033\\\[39m" \ "escape sequences" - +gdb_test [concat "python print (c_red.escape_sequence (is_foreground = True) + " \ + "c_green.escape_sequence (is_foreground = False) + 'red on green' + " \ + "c_none.escape_sequence (is_foreground = False) + ' red on default' + " \ + "c_none.escape_sequence (is_foreground = True))"] \ + "\033\\\[31m\033\\\[42mred on green\033\\\[49m red on default\033\\\[39m" \ + "escape sequences using keyword arguments" + +gdb_test_multiline "Try to sub-class gdb.Color" \ + "python" "" \ + "class my_color(gdb.Color):" "" \ + " def __init__(self):" "" \ + " super().__init__('red')" "" \ + "end" \ + [multi_line \ + "Python Exception <class 'TypeError'>: type 'gdb\\.Color' is not an acceptable base type" \ + "Error occurred in Python: type 'gdb\\.Color' is not an acceptable base type"] + +gdb_test_multiline "Setup a color parameter and non gdb.Color object" \ + "python" "" \ + "class my_param(gdb.Parameter):" "" \ + " def __init__(self):" "" \ + " super().__init__('color-param', gdb.COMMAND_NONE, gdb.PARAM_COLOR)" "" \ + " self.value = gdb.Color('red')" "" \ + "color_param = my_param()" "" \ + " " "" \ + "class bad_type:" "" \ + " @property" "" \ + " def __class__(self):" "" \ + " raise RuntimeError('__class__ error for bad_type')" "" \ + "bad_obj = bad_type()" "" \ + "end" "" + +gdb_test_no_output "python color_param.value = gdb.Color('blue')" \ + "set color parameter to blue" + +gdb_test "python color_param.value = bad_obj" \ + [multi_line \ + "Python Exception <class 'RuntimeError'>: color argument must be a gdb\\.Color object\\." \ + "Error occurred in Python: color argument must be a gdb\\.Color object\\."] \ + "set color parameter to a non-color type" + +gdb_test "python c_none.escape_sequence(c_red)" \ + [multi_line \ + "Python Exception <class 'TypeError'>: argument 1 must be bool, not gdb.Color" \ + "Error occurred in Python: argument 1 must be bool, not gdb.Color"] diff --git a/gdb/testsuite/gdb.python/py-disasm.exp.tcl b/gdb/testsuite/gdb.python/py-disasm.exp.tcl index 938326d..c5099ba 100644 --- a/gdb/testsuite/gdb.python/py-disasm.exp.tcl +++ b/gdb/testsuite/gdb.python/py-disasm.exp.tcl @@ -152,7 +152,10 @@ set test_plans \ "Buffer returned from read_memory is sized $decimal instead of the expected $decimal"]] \ [list "ResultOfWrongType" \ [make_exception_pattern "TypeError" \ - "Result is not a DisassemblerResult."]] \ + "Result from Disassembler must be gdb.DisassemblerResult, not Blah."]] \ + [list "ResultOfVeryWrongType" \ + [make_exception_pattern "TypeError" \ + "Result from Disassembler must be gdb.DisassemblerResult, not Blah."]] \ [list "ErrorCreatingTextPart_NoArgs" \ [make_exception_pattern "TypeError" \ [missing_arg_pattern "style" 1]]] \ diff --git a/gdb/testsuite/gdb.python/py-disasm.py b/gdb/testsuite/gdb.python/py-disasm.py index 32d6aa7..9761337 100644 --- a/gdb/testsuite/gdb.python/py-disasm.py +++ b/gdb/testsuite/gdb.python/py-disasm.py @@ -294,6 +294,24 @@ class ResultOfWrongType(TestDisassembler): return self.Blah(1, "ABC") +class ResultOfVeryWrongType(TestDisassembler): + """Return something that is not a DisassemblerResult from disassemble + method. The thing returned will raise an exception if used in an + isinstance() call, or in PyObject_IsInstance from C++. + """ + + class Blah: + def __init__(self): + pass + + @property + def __class__(self): + raise RuntimeError("error from __class__ in Blah") + + def disassemble(self, info): + return self.Blah() + + class TaggingDisassembler(TestDisassembler): """A simple disassembler that just tags the output.""" diff --git a/gdb/testsuite/gdb.python/py-frame.exp b/gdb/testsuite/gdb.python/py-frame.exp index 5668807..c1e3e33 100644 --- a/gdb/testsuite/gdb.python/py-frame.exp +++ b/gdb/testsuite/gdb.python/py-frame.exp @@ -188,6 +188,21 @@ gdb_test "python print(gdb.selected_frame().read_register(list()))" \ ".*Invalid type for register.*" \ "test Frame.read_register with list" +gdb_test_multiline "setup a bad object" \ + "python" "" \ + "class bad_type:" "" \ + " def __init__ (self):" "" \ + " pass" "" \ + " @property" "" \ + " def __class__(self):" "" \ + " raise RuntimeError('error from __class in bad_type')" "" \ + "bad_object = bad_type()" "" \ + "end" "" + +gdb_test "python print(gdb.selected_frame().read_register(bad_object))" \ + ".*Invalid type for register.*" \ + "test Frame.read_register with bad_type object" + # Compile again without debug info. gdb_exit if { [prepare_for_testing "failed to prepare" ${testfile} ${srcfile} {}] } { diff --git a/gdb/testsuite/gdb.python/py-inferior-leak.py b/gdb/testsuite/gdb.python/py-inferior-leak.py index 38f33c3..bf61668 100644 --- a/gdb/testsuite/gdb.python/py-inferior-leak.py +++ b/gdb/testsuite/gdb.python/py-inferior-leak.py @@ -13,7 +13,14 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import sys + +# Avoid generating +# src/gdb/testsuite/gdb.python/__pycache__/gdb_leak_detector.cpython-<n>.pyc. +sys.dont_write_bytecode = True + import re + import gdb_leak_detector diff --git a/gdb/testsuite/gdb.python/py-missing-objfile.exp b/gdb/testsuite/gdb.python/py-missing-objfile.exp index e4a1b3f..29bc555 100644 --- a/gdb/testsuite/gdb.python/py-missing-objfile.exp +++ b/gdb/testsuite/gdb.python/py-missing-objfile.exp @@ -79,6 +79,16 @@ proc setup_debugdir { dirname files } { # executable (when EXEC_LOADED is true) and/or the library (when LIB_LOADED # is true). proc check_loaded_debug { exec_loaded lib_loaded } { + set re_warn \ + [string_to_regexp \ + "Warning: the current language does not match this frame."] + set cmd "set lang c" + gdb_test_multiple $cmd "" { + -re -wrap "${cmd}(\r\n$re_warn)?" { + pass $gdb_test_name + } + } + if { $exec_loaded } { gdb_test "whatis global_exec_var" "^type = volatile struct exec_type" diff --git a/gdb/testsuite/gdb.python/py-objfile.c b/gdb/testsuite/gdb.python/py-objfile.c index fe68671..d721e0c 100644 --- a/gdb/testsuite/gdb.python/py-objfile.c +++ b/gdb/testsuite/gdb.python/py-objfile.c @@ -19,7 +19,7 @@ int global_var = 42; static int __attribute__ ((used)) static_var = 50; int -main () +main (void) { int some_var = 0; return 0; diff --git a/gdb/testsuite/gdb.python/py-objfile.exp b/gdb/testsuite/gdb.python/py-objfile.exp index d14eec6..8d11028 100644 --- a/gdb/testsuite/gdb.python/py-objfile.exp +++ b/gdb/testsuite/gdb.python/py-objfile.exp @@ -144,7 +144,8 @@ gdb_test "python print (sep_objfile.owner.filename)" "${testfile}2" \ gdb_test "python print (sep_objfile.owner.username)" "${testfile}2" \ "Test user-name of owner of separate debug file" -gdb_test "p main" "= {int \\(\\)} $hex <main>" \ +set re_prototype [string_to_regexp "int (void)"] +gdb_test "p main" "= {$re_prototype} $hex <main>" \ "print main with debug info" # Separate debug files are not findable. diff --git a/gdb/testsuite/gdb.python/py-read-memory-leak.py b/gdb/testsuite/gdb.python/py-read-memory-leak.py index 71edf47..89647cf 100644 --- a/gdb/testsuite/gdb.python/py-read-memory-leak.py +++ b/gdb/testsuite/gdb.python/py-read-memory-leak.py @@ -13,6 +13,12 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. +import sys + +# Avoid generating +# src/gdb/testsuite/gdb.python/__pycache__/gdb_leak_detector.cpython-<n>.pyc. +sys.dont_write_bytecode = True + import gdb_leak_detector diff --git a/gdb/testsuite/gdb.python/py-unwind.exp b/gdb/testsuite/gdb.python/py-unwind.exp index 80eac28..b416c2f 100644 --- a/gdb/testsuite/gdb.python/py-unwind.exp +++ b/gdb/testsuite/gdb.python/py-unwind.exp @@ -245,6 +245,13 @@ with_test_prefix "frame-id 'pc' is invalid" { "Python Exception <class 'ValueError'>: invalid literal for int\\(\\) with base 10: 'xyz'\r\n.*" } +with_test_prefix "bad object unwinder" { + gdb_test_no_output "python obj = bad_object_unwinder(\"bad-object\")" + gdb_test_no_output "python gdb.unwinder.register_unwinder(None, obj, replace=True)" + gdb_test "backtrace" \ + "Python Exception <class 'gdb.error'>: an Unwinder should return gdb.UnwindInfo, not Blah\\.\r\n.*" +} + # Gather information about every frame. gdb_test_no_output "python capture_all_frame_information()" gdb_test_no_output "python gdb.newest_frame().select()" diff --git a/gdb/testsuite/gdb.python/py-unwind.py b/gdb/testsuite/gdb.python/py-unwind.py index 8e65a1a..0faccf2 100644 --- a/gdb/testsuite/gdb.python/py-unwind.py +++ b/gdb/testsuite/gdb.python/py-unwind.py @@ -267,4 +267,24 @@ class validating_unwinder(Unwinder): return None +class bad_object_unwinder(Unwinder): + def __init__(self, name): + super().__init__(name) + + def __call__(self, pending_frame): + + if pending_frame.level() != 1: + return None + + class Blah: + def __init__(self): + pass + + @property + def __class__(self): + raise RuntimeError("error in Blah.__class__") + + return Blah() + + print("Python script imported") diff --git a/gdb/testsuite/gdb.reverse/time-reverse.exp b/gdb/testsuite/gdb.reverse/time-reverse.exp index fe191a0..58dcdde 100644 --- a/gdb/testsuite/gdb.reverse/time-reverse.exp +++ b/gdb/testsuite/gdb.reverse/time-reverse.exp @@ -20,6 +20,7 @@ # require supports_reverse +require supports_process_record standard_testfile @@ -38,23 +39,49 @@ proc test {mode} { return } - runto marker1 - - if [supports_process_record] { - # Activate process record/replay - gdb_test_no_output "record" "turn on process record" + if { ![runto marker1] } { + return } + # Activate process record/replay + gdb_test_no_output "record" "turn on process record" + gdb_test_no_output "set record full stop-at-limit on" + gdb_test_no_output "set record full insn-number-max 2000" + + set re_srcfile [string_to_regexp $::srcfile] + gdb_test "break marker2" \ - "Breakpoint $::decimal at $::hex: file .*$::srcfile, line $::decimal.*" \ + "Breakpoint $::decimal at $::hex: file .*$re_srcfile, line $::decimal.*" \ "set breakpoint at marker2" - gdb_continue_to_breakpoint "marker2" ".*$::srcfile:.*" + set re_question \ + [string_list_to_regexp \ + "Do you want to auto delete previous execution log entries when" \ + " record/replay buffer becomes full" \ + { (record full stop-at-limit)?([y] or n)}] + set re_program_stopped \ + [multi_line \ + [string_to_regexp "Process record: stopped by user."] \ + "" \ + [string_to_regexp "Program stopped."]] + set re_marker2 [string_to_regexp "marker2 ()"] + gdb_test_multiple "continue" "continue to breakpoint: marker2" { + -re "$re_question " { + send_gdb "n\n" + exp_continue + } + -re -wrap "Breakpoint $::decimal, $re_marker2 .*" { + pass $gdb_test_name + } + -re -wrap "\r\n$re_program_stopped\r\n.*" { + unsupported $gdb_test_name + } + } # Show how many instructions we've recorded. gdb_test "info record" "Active record target: .*" - gdb_test "reverse-continue" ".*$::srcfile:$::decimal.*" "reverse to marker1" + gdb_test "reverse-continue" ".*$re_srcfile:$::decimal.*" "reverse to marker1" # If the variable was recorded properly, the old contents (-1) # will be remembered. If not, new contents (current time) will be diff --git a/gdb/testsuite/gdb.server/no-thread-db.exp b/gdb/testsuite/gdb.server/no-thread-db.exp index cc24708..9fd2090 100644 --- a/gdb/testsuite/gdb.server/no-thread-db.exp +++ b/gdb/testsuite/gdb.server/no-thread-db.exp @@ -57,6 +57,8 @@ gdb_breakpoint ${srcfile}:[gdb_get_line_number "after tls assignment"] gdb_continue_to_breakpoint "after tls assignment" # Printing a tls variable should fail gracefully without a libthread_db. +# Alternately, the correct answer might be printed due GDB's internal +# TLS support for some targets. set re_exec "\[^\r\n\]*[file tail $binfile]" gdb_test "print foo" \ - "Cannot find thread-local storage for Thread \[^,\]+, executable file $re_exec:\[\r\n\]+Remote target failed to process qGetTLSAddr request" + "= 1|(?:Cannot find thread-local storage for Thread \[^,\]+, executable file $re_exec:\[\r\n\]+Remote target failed to process qGetTLSAddr request)" diff --git a/gdb/testsuite/gdb.threads/inf-thr-count.exp b/gdb/testsuite/gdb.threads/inf-thr-count.exp index d7a7687..61533ab 100644 --- a/gdb/testsuite/gdb.threads/inf-thr-count.exp +++ b/gdb/testsuite/gdb.threads/inf-thr-count.exp @@ -43,7 +43,7 @@ if {[build_executable "failed to prepare" $testfile $srcfile \ # Start GDB. Ensure we are in non-stop mode as we need to read from # the inferior while it is running. save_vars {GDBFLAGS} { - append GDBFLAGS " -ex \"set non-stop on\"" + append GDBFLAGS { -ex "set non-stop on"} clean_restart $binfile } @@ -54,22 +54,20 @@ if ![runto_main] { gdb_breakpoint breakpt gdb_continue_to_breakpoint "first breakpt call" +set re_var [string_to_regexp "$"]$decimal + # Check we can see a single thread to begin with. -gdb_test "p \$_inferior_thread_count" \ - "^\\\$$::decimal = 1" \ - "only one thread in \$_inferior_thread_count" +gdb_test {p $_inferior_thread_count} \ + "^$re_var = 1" \ + {only one thread in $_inferior_thread_count} # We don't want thread events, it makes it harder to match GDB's # output. gdb_test_no_output "set print thread-events off" # Continue the program in the background. -set test "continue&" -gdb_test_multiple "continue&" $test { - -re "Continuing\\.\r\n$gdb_prompt " { - pass $test - } -} +gdb_test -no-prompt-anchor "continue&" \ + [string_to_regexp "Continuing."] # Read the 'stage' flag from the inferior. This is initially 0, but # will be set to 1 once the extra thread has been created, and then 2 @@ -88,8 +86,17 @@ proc wait_for_stage { num } { set failure_count 0 set cmd "print /d stage" set stage_flag 0 + + set re_int -?$::decimal + + set re_msg \ + [multi_line \ + "Cannot execute this command while the target is running" \ + {Use the "interrupt" command to stop the target} \ + [string_to_regexp "and then try again."]] + gdb_test_multiple "$cmd" "wait for 'stage' flag to be $num" { - -re -wrap "^Cannot execute this command while the target is running\\.\r\nUse the \"interrupt\" command to stop the target\r\nand then try again\\." { + -re -wrap ^$re_msg { fail "$gdb_test_name (can't read asynchronously)" gdb_test_no_output "interrupt" @@ -101,7 +108,7 @@ proc wait_for_stage { num } { } } - -re -wrap "^\\$\[0-9\]* = (\[-\]*\[0-9\]*).*" { + -re -wrap "^$::re_var = ($re_int).*" { set stage_flag $expect_out(1,string) if {$stage_flag != $num} { set stage_flag 0 @@ -131,8 +138,8 @@ if {![wait_for_stage 1]} { if {[target_info exists gdb_protocol] && ([target_info gdb_protocol] == "remote" || [target_info gdb_protocol] == "extended-remote")} { - set new_thread_re "\\\[New Thread \[^\r\n\]+\\\]\r\n" - set exit_thread_re "\\\[Thread \[^\r\n\]+ exited\\\]\r\n" + set new_thread_re {\[New Thread [^\r\n]+\]\r\n} + set exit_thread_re {\[Thread [^\r\n]+ exited\]\r\n} } else { set new_thread_re "" set exit_thread_re "" @@ -141,9 +148,9 @@ if {[target_info exists gdb_protocol] # This is the test we actually care about. Check that the # $_inferior_thread_count convenience variable shows the correct # thread count; the new thread should be visible. -gdb_test "with print thread-events on -- p \$_inferior_thread_count" \ - "^${new_thread_re}\\\$$::decimal = 2" \ - "second thread visible in \$_inferior_thread_count" +gdb_test {with print thread-events on -- p $_inferior_thread_count} \ + "^${new_thread_re}$re_var = 2" \ + {second thread visible in $_inferior_thread_count} # Set a variable in the inferior, this will cause the second thread to # exit. @@ -157,19 +164,25 @@ if {![wait_for_stage 2]} { } # Check that the second thread has gone away. -gdb_test "with print thread-events on -- p \$_inferior_thread_count" \ - "^${exit_thread_re}\\\$$::decimal = 1" \ - "back to one thread visible in \$_inferior_thread_count" +gdb_test {with print thread-events on -- p $_inferior_thread_count} \ + "^${exit_thread_re}$re_var = 1" \ + {back to one thread visible in $_inferior_thread_count} # Set a variable in the inferior, this will cause the second thread to # exit. -gdb_test_no_output "set variable spin = 0" \ +gdb_test_no_output -no-prompt-anchor "set variable spin = 0" \ "set 'spin' flag to allow main thread to exit" # When the second thread exits, the main thread joins with it, and # then proceeds to hit the breakpt function again. +set re_breakpt [string_to_regexp "breakpt ()"] +set re \ + [multi_line \ + "Thread 1 \[^\r\n\]+ hit Breakpoint $decimal, $re_breakpt\[^\r\n\]+" \ + "\[^\r\n\]+" \ + ""] gdb_test_multiple "" "wait for main thread to stop" { - -re "Thread 1 \[^\r\n\]+ hit Breakpoint $decimal, breakpt \\(\\)\[^\r\n\]+\r\n\[^\r\n\]+\r\n" { + -re $re { pass $gdb_test_name } } diff --git a/gdb/testsuite/gdb.threads/tls.exp b/gdb/testsuite/gdb.threads/tls.exp index 1bc5df2..73fada7 100644 --- a/gdb/testsuite/gdb.threads/tls.exp +++ b/gdb/testsuite/gdb.threads/tls.exp @@ -159,7 +159,7 @@ gdb_test_multiple "print a_thread_local" "" { -re -wrap "Cannot find thread-local variables on this target" { kfail "gdb/25807" $gdb_test_name } - -re -wrap "Cannot read .a_thread_local. without registers" { + -re -wrap "Cannot (?:read|find address of TLS symbol) .a_thread_local. without registers" { pass $gdb_test_name } } diff --git a/gdb/testsuite/gdb.tui/tui-layout-asm.exp b/gdb/testsuite/gdb.tui/tui-layout-asm.exp index ec78a0c..333276e 100644 --- a/gdb/testsuite/gdb.tui/tui-layout-asm.exp +++ b/gdb/testsuite/gdb.tui/tui-layout-asm.exp @@ -24,7 +24,9 @@ if {[build_executable "failed to prepare" ${testfile} ${srcfile}] == -1} { return -1 } -# PPC currently needs a minimum window width of 90 to work correctly. +# The wider the window is, the less line truncation happens, so matching +# pre-scroll to post-scroll lines is more accurate. But 100% accurate line +# matching isn't a goal of the test-case. set tui_asm_window_width 90 Term::clean_restart 24 ${tui_asm_window_width} $testfile @@ -33,15 +35,41 @@ if {![Term::prepare_for_tui]} { return } -# Helper proc, returns a count of the ' ' characters in STRING. -proc count_whitespace { string } { - return [expr {[llength [split $string { }]] - 1}] -} - # This puts us into TUI mode, and should display the ASM window. Term::command_no_prompt_prefix "layout asm" Term::check_box_contents "check asm box contents" 0 0 ${tui_asm_window_width} 15 "<main>" +set re_border [string_to_regexp "|"] + +proc drop_borders { line } { + # Drop left border. + set line [regsub -- ^$::re_border $line {}] + # Drop right border. + set line [regsub -- $::re_border$ $line {}] + + return $line +} + +proc lines_match { line1 line2 } { + set line1 [drop_borders $line1] + set line2 [drop_borders $line2] + + foreach line [list $line1 $line2] re [list $line2 $line1] { + # Convert to regexp. + set re [string_to_regexp $re] + + # Ignore whitespace mismatches. + regsub -all {\s+} $re {\s+} re + + # Allow a substring match. + if { [regexp -- $re $line] } { + return 1 + } + } + + return 0 +} + # Scroll the ASM window down using the down arrow key. In an ideal # world we'd like to use PageDown here, but currently our terminal # library doesn't support such advanced things. @@ -58,51 +86,55 @@ while (1) { # below will just timeout. So for now we avoid testing the edge # case. if {[regexp -- "^\\| +\\|$" $line]} { - # Second line is blank, we're at the end of the assembler. - pass $testname + # Second line is blank, we're at the end of the assembly. + pass "$testname (end of assembly reached)" break } # Send the down key to GDB. send_gdb "\033\[B" incr down_count - set re_line [string_to_regexp $line] - # Ignore whitespace mismatches. - regsub -all {\s+} $re_line {\s+} re_line + + # Get address from the line. + regexp \ + [join \ + [list \ + ^ \ + $re_border \ + {\s+} \ + ($hex) \ + {\s+}] \ + ""] \ + $line \ + match \ + address + + # Regexp to match line containing address. + set re_line \ + [join \ + [list \ + ^ \ + $re_border \ + {\s+} \ + $address \ + {\s+} \ + {[^\r\n]+} \ + $re_border \ + $] \ + ""] + if {[Term::wait_for $re_line] \ - && [regexp $re_line [Term::get_line 1]]} { + && [lines_match $line [Term::get_line 1]]} { # We scrolled successfully. } else { - if {[count_whitespace ${line}] != \ - [count_whitespace [Term::get_line 1]]} { - # GDB's TUI assembler display will widen columns based on - # the longest item that appears in a column on any line. - # As we have just scrolled, and so revealed a new line, it - # is possible that the width of some columns has changed. - # - # As a result it is possible that part of the line we were - # expected to see in the output is now off the screen. And - # this test will fail. - # - # This is unfortunate, but, right now, there's no easy way - # to "lock" the format of the TUI assembler window. The - # only option appears to be making the window width wider, - # this can be done by adjusting TUI_ASM_WINDOW_WIDTH. - verbose -log "WARNING: The following failure is probably due to the TUI window" - verbose -log " width. See the comments in the test script for more" - verbose -log " details." - } - fail "$testname (scroll failed)" Term::dump_screen break } - if { $down_count > 250 } { - # Maybe we should accept this as a pass in case a target - # really does have loads of assembler to scroll through. - fail "$testname (too much assembler)" - Term::dump_screen + if { $down_count > 25 } { + # We've scrolled enough, we're done. + pass "$testname (scroll limit reached)" break } } diff --git a/gdb/testsuite/lib/dwarf.exp b/gdb/testsuite/lib/dwarf.exp index 7e8778a..b347437 100644 --- a/gdb/testsuite/lib/dwarf.exp +++ b/gdb/testsuite/lib/dwarf.exp @@ -678,6 +678,11 @@ namespace eval Dwarf { } } close $fd + + variable _constants + + # Add DW_FORM_strx_id as alias of DW_FORM_strx. + _process_one_constant DW_FORM_strx_id $_constants(DW_FORM_strx) } proc _quote {string} { @@ -823,6 +828,12 @@ namespace eval Dwarf { DW_FORM_indirect - DW_FORM_exprloc - + # Generate a DW_FORM_str index, but assume generation of .debug_str and + # .debug_str_offsets is taken care of elsewhere. + DW_FORM_strx_id { + _op .uleb128 $value + } + DW_FORM_strx - DW_FORM_strx1 - DW_FORM_strx2 - @@ -3385,6 +3396,37 @@ namespace eval Dwarf { debug_names_end: } + # Add the strings in ARGS to the .debug_str section, and create a + # .debug_str_offsets section pointing to those strings. + # BASE_OFFSET is the label for DW_AT_str_offsets_base. + proc debug_str_offsets { base_offset args } { + _section .debug_str + set num 0 + foreach arg $args { + set str_label [_compute_label "str_${num}"] + define_label $str_label + _op .asciz \"$arg\" ".debug_str_offsets string $num" + incr num + } + + declare_labels debug_str_offsets_start debug_str_offsets_end + set initial_length "$debug_str_offsets_end - $debug_str_offsets_start" + + _section .debug_str_offsets + _op .4byte $initial_length "Initial_length" + debug_str_offsets_start: + _op .2byte 0x5 "version" + _op .2byte 0x0 "padding" + $base_offset: + set num 0 + foreach arg $args { + set str_label [_compute_label "str_${num}"] + _op .4byte $str_label "string $num" + incr num + } + debug_str_offsets_end: + } + # The top-level interface to the DWARF assembler. # OPTIONS is a list with an even number of elements containing # option-name and option-value pairs. diff --git a/gdb/tracefile-tfile.c b/gdb/tracefile-tfile.c index c2b5e3b..5f8b338 100644 --- a/gdb/tracefile-tfile.c +++ b/gdb/tracefile-tfile.c @@ -194,12 +194,12 @@ tfile_write_status (struct trace_file_writer *self, if (ts->start_time) { fprintf (writer->fp, ";starttime:%s", - phex_nz (ts->start_time, sizeof (ts->start_time))); + phex_nz (ts->start_time)); } if (ts->stop_time) { fprintf (writer->fp, ";stoptime:%s", - phex_nz (ts->stop_time, sizeof (ts->stop_time))); + phex_nz (ts->stop_time)); } if (ts->notes != NULL) { @@ -254,7 +254,7 @@ tfile_write_uploaded_tp (struct trace_file_writer *self, char buf[MAX_TRACE_UPLOAD]; fprintf (writer->fp, "tp T%x:%s:%c:%x:%x", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), + utp->number, phex_nz (utp->addr), (utp->enabled ? 'E' : 'D'), utp->step, utp->pass); if (utp->type == bp_fast_tracepoint) fprintf (writer->fp, ":F%x", utp->orig_size); @@ -265,10 +265,10 @@ tfile_write_uploaded_tp (struct trace_file_writer *self, fprintf (writer->fp, "\n"); for (const auto &act : utp->actions) fprintf (writer->fp, "tp A%x:%s:%s\n", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), act.get ()); + utp->number, phex_nz (utp->addr), act.get ()); for (const auto &act : utp->step_actions) fprintf (writer->fp, "tp S%x:%s:%s\n", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), act.get ()); + utp->number, phex_nz (utp->addr), act.get ()); if (utp->at_string) { encode_source_string (utp->number, utp->addr, @@ -290,7 +290,7 @@ tfile_write_uploaded_tp (struct trace_file_writer *self, fprintf (writer->fp, "tp Z%s\n", buf); } fprintf (writer->fp, "tp V%x:%s:%x:%s\n", - utp->number, phex_nz (utp->addr, sizeof (utp->addr)), + utp->number, phex_nz (utp->addr), utp->hit_count, phex_nz (utp->traceframe_usage, sizeof (utp->traceframe_usage))); diff --git a/gdb/tracepoint.c b/gdb/tracepoint.c index a2f1a75..b431468 100644 --- a/gdb/tracepoint.c +++ b/gdb/tracepoint.c @@ -2818,7 +2818,7 @@ encode_source_string (int tpnum, ULONGEST addr, if (80 + strlen (srctype) > buf_size) error (_("Buffer too small for source encoding")); sprintf (buf, "%x:%s:%s:%x:%x:", - tpnum, phex_nz (addr, sizeof (addr)), + tpnum, phex_nz (addr), srctype, 0, (int) strlen (src)); if (strlen (buf) + strlen (src) * 2 >= buf_size) error (_("Source string too long for buffer")); diff --git a/gdb/unittests/remote-arg-selftests.c b/gdb/unittests/remote-arg-selftests.c new file mode 100644 index 0000000..70f8a39 --- /dev/null +++ b/gdb/unittests/remote-arg-selftests.c @@ -0,0 +1,166 @@ +/* Self tests for GDB's argument splitting and merging. + + Copyright (C) 2023-2025 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 <http://www.gnu.org/licenses/>. */ + +#include "defs.h" +#include "gdbsupport/selftest.h" +#include "gdbsupport/buildargv.h" +#include "gdbsupport/common-inferior.h" +#include "gdbsupport/remote-args.h" +#include "gdbsupport/gdb_argv_vec.h" + +namespace selftests { +namespace remote_args_tests { + +/* The data needed to perform a single remote argument test. */ +struct arg_test_desc +{ + /* The original inferior argument string. */ + std::string input; + + /* The individual arguments once they have been split. */ + std::vector<std::string> split; + + /* The new inferior argument string, created by joining SPLIT. */ + std::string joined; +}; + +/* The list of tests. */ +arg_test_desc desc[] = { + { "abc", { "abc" }, "abc" }, + { "a b c", { "a", "b", "c" }, "a b c" }, + { "\"a b\" 'c d'", { "a b", "c d" }, "a\\ b c\\ d" }, + { "\\' \\\"", { "'", "\"" }, "\\' \\\"" }, + { "'\\'", { "\\" }, "\\\\" }, + { "\"\\\\\" \"\\\\\\\"\"", { "\\", "\\\"" }, "\\\\ \\\\\\\"" }, + { "\\ \" \" ' '", { " ", " ", " "}, "\\ \\ \\ " }, + { "\"'\"", { "'" }, "\\'" }, + { "'\"' '\\\"'", { "\"", "\\\"" } , "\\\" \\\\\\\""}, + { "\"first arg\" \"\" \"third-arg\" \"'\" \"\\\"\" \"\\\\\\\"\" \" \" \"\"", + { "first arg", "", "third-arg", "'", "\"", "\\\""," ", "" }, + "first\\ arg '' third-arg \\' \\\" \\\\\\\" \\ ''"}, + { "\"\\a\" \"\\&\" \"\\#\" \"\\<\" \"\\^\"", + { "\\a", "\\&", "\\#" , "\\<" , "\\^"}, + "\\\\a \\\\\\& \\\\\\# \\\\\\< \\\\\\^" }, + { "1 '\n' 3", { "1", "\n", "3" }, "1 '\n' 3" }, +}; + +/* Run the remote argument passing self tests. */ + +static void +self_test () +{ + int failure_count = 0; + for (const auto &d : desc) + { + if (run_verbose ()) + { + if (&d != &desc[0]) + debug_printf ("------------------------------\n"); + debug_printf ("Input (%s)\n", d.input.c_str ()); + } + + /* Split argument string into individual arguments. */ + std::vector<std::string> split_args = gdb::remote_args::split (d.input); + + if (run_verbose ()) + { + debug_printf ("Split:\n"); + + size_t len = std::max (split_args.size (), d.split.size ()); + for (size_t i = 0; i < len; ++i) + { + const char *got = "N/A"; + const char *expected = got; + + if (i < split_args.size ()) + got = split_args[i].c_str (); + + if (i < d.split.size ()) + expected = d.split[i].c_str (); + + debug_printf (" got (%s), expected (%s)\n", got, expected); + } + } + + if (split_args != d.split) + { + ++failure_count; + if (run_verbose ()) + debug_printf ("FAIL\n"); + continue; + } + + /* Now join the arguments. */ + gdb::argv_vec split_args_c_str; + for (const std::string &s : split_args) + split_args_c_str.push_back (xstrdup (s.c_str ())); + std::string joined_args + = gdb::remote_args::join (split_args_c_str.get ()); + + if (run_verbose ()) + debug_printf ("Joined (%s), expected (%s)\n", + joined_args.c_str (), d.joined.c_str ()); + + if (joined_args != d.joined) + { + ++failure_count; + if (run_verbose ()) + debug_printf ("FAIL\n"); + continue; + } + + /* The contents of JOINED_ARGS will not be identical to D.INPUT. + There are multiple ways that an argument can be escaped, and our + join function just picks one. However, if we split JOINED_ARGS + again then each individual argument should be the same as those in + SPLIT_ARGS. So test that next. */ + std::vector<std::string> split_args_v2 + = gdb::remote_args::split (joined_args); + + if (split_args_v2 != split_args) + { + ++failure_count; + if (run_verbose ()) + { + debug_printf ("Re-split:\n"); + for (const auto &a : split_args_v2) + debug_printf (" got (%s)\n", a.c_str ()); + debug_printf ("FAIL\n"); + } + continue; + } + + if (run_verbose ()) + debug_printf ("PASS\n"); + } + + SELF_CHECK (failure_count == 0); +} + +} /* namespace remote_args_tests */ +} /* namespace selftests */ + +void _initialize_remote_arg_selftests (); + +void +_initialize_remote_arg_selftests () +{ + selftests::register_test ("remote-args", + selftests::remote_args_tests::self_test); +} diff --git a/gdb/utils.c b/gdb/utils.c index ce3c26e..6cdc3f4 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -177,6 +177,7 @@ vwarning (const char *string, va_list args) target_terminal::ours_for_output (); } gdb_puts (warning_pre_print, gdb_stderr); + print_warning_prefix (gdb_stderr); gdb_puts (_("warning: "), gdb_stderr); gdb_vprintf (gdb_stderr, string, args); gdb_printf (gdb_stderr, "\n"); diff --git a/gdbserver/server.cc b/gdbserver/server.cc index 0ce40ee..ab69400 100644 --- a/gdbserver/server.cc +++ b/gdbserver/server.cc @@ -51,6 +51,7 @@ #include "gdbsupport/scoped_restore.h" #include "gdbsupport/search.h" #include "gdbsupport/gdb_argv_vec.h" +#include "gdbsupport/remote-args.h" /* PBUFSIZ must also be at least as big as IPA_CMD_BUF_SIZE, because the client state data is passed directly to some agent @@ -2863,7 +2864,7 @@ handle_query (char *own_buf, int packet_len, int *new_packet_len_p) { char *end_buf = own_buf + strlen (own_buf); sprintf (end_buf, ";QThreadOptions=%s", - phex_nz (supported_options, sizeof (supported_options))); + phex_nz (supported_options)); } strcat (own_buf, ";QThreadEvents+"); @@ -3465,7 +3466,7 @@ handle_v_run (char *own_buf) else program_path.set (new_program_name.get ()); - program_args = construct_inferior_arguments (new_argv.get (), true); + program_args = gdb::remote_args::join (new_argv.get ()); try { diff --git a/gdbserver/target.cc b/gdbserver/target.cc index 4838b39..e812785 100644 --- a/gdbserver/target.cc +++ b/gdbserver/target.cc @@ -258,7 +258,7 @@ target_pid_to_str (ptid_t ptid) else if (ptid.tid () != 0) return string_printf("Thread %d.0x%s", ptid.pid (), - phex_nz (ptid.tid (), sizeof (ULONGEST))); + phex_nz (ptid.tid ())); else if (ptid.lwp () != 0) return string_printf("LWP %d.%ld", ptid.pid (), ptid.lwp ()); diff --git a/gdbserver/tracepoint.cc b/gdbserver/tracepoint.cc index 715cc63..b308c82 100644 --- a/gdbserver/tracepoint.cc +++ b/gdbserver/tracepoint.cc @@ -3461,8 +3461,8 @@ cmd_qtstatus (char *packet) free_space (), phex_nz (trace_buffer_hi - trace_buffer_lo, 0), circular_trace_buffer, disconnected_tracing, - phex_nz (tracing_start_time, sizeof (tracing_start_time)), - phex_nz (tracing_stop_time, sizeof (tracing_stop_time)), + phex_nz (tracing_start_time), + phex_nz (tracing_stop_time), buf1, buf2); } @@ -4990,7 +4990,7 @@ build_traceframe_info_xml (char blocktype, unsigned char *dataptr, void *data) dataptr += sizeof (mlen); string_xml_appendf (*buffer, "<memory start=\"0x%s\" length=\"0x%s\"/>\n", - paddress (maddr), phex_nz (mlen, sizeof (mlen))); + paddress (maddr), phex_nz (mlen)); break; } case 'V': diff --git a/gdbserver/utils.cc b/gdbserver/utils.cc index 092fe47..a86405e 100644 --- a/gdbserver/utils.cc +++ b/gdbserver/utils.cc @@ -102,5 +102,5 @@ internal_vwarning (const char *file, int line, const char *fmt, va_list args) const char * paddress (CORE_ADDR addr) { - return phex_nz (addr, sizeof (CORE_ADDR)); + return phex_nz (addr); } diff --git a/gdbsupport/Makefile.am b/gdbsupport/Makefile.am index 79aef95..20122e4 100644 --- a/gdbsupport/Makefile.am +++ b/gdbsupport/Makefile.am @@ -80,6 +80,7 @@ libgdbsupport_a_SOURCES = \ pathstuff.cc \ print-utils.cc \ ptid.cc \ + remote-args.cc \ rsp-low.cc \ run-time-clock.cc \ safe-strerror.cc \ diff --git a/gdbsupport/Makefile.in b/gdbsupport/Makefile.in index c2feacc..66b8891 100644 --- a/gdbsupport/Makefile.in +++ b/gdbsupport/Makefile.in @@ -163,12 +163,12 @@ am_libgdbsupport_a_OBJECTS = agent.$(OBJEXT) btrace-common.$(OBJEXT) \ gdb_tilde_expand.$(OBJEXT) gdb_wait.$(OBJEXT) \ gdb_vecs.$(OBJEXT) job-control.$(OBJEXT) netstuff.$(OBJEXT) \ new-op.$(OBJEXT) osabi.$(OBJEXT) pathstuff.$(OBJEXT) \ - print-utils.$(OBJEXT) ptid.$(OBJEXT) rsp-low.$(OBJEXT) \ - run-time-clock.$(OBJEXT) safe-strerror.$(OBJEXT) \ - scoped_mmap.$(OBJEXT) search.$(OBJEXT) signals.$(OBJEXT) \ - signals-state-save-restore.$(OBJEXT) task-group.$(OBJEXT) \ - tdesc.$(OBJEXT) thread-pool.$(OBJEXT) xml-utils.$(OBJEXT) \ - $(am__objects_1) $(am__objects_2) + print-utils.$(OBJEXT) ptid.$(OBJEXT) remote-args.$(OBJEXT) \ + rsp-low.$(OBJEXT) run-time-clock.$(OBJEXT) \ + safe-strerror.$(OBJEXT) scoped_mmap.$(OBJEXT) search.$(OBJEXT) \ + signals.$(OBJEXT) signals-state-save-restore.$(OBJEXT) \ + task-group.$(OBJEXT) tdesc.$(OBJEXT) thread-pool.$(OBJEXT) \ + xml-utils.$(OBJEXT) $(am__objects_1) $(am__objects_2) libgdbsupport_a_OBJECTS = $(am_libgdbsupport_a_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) @@ -438,6 +438,7 @@ libgdbsupport_a_SOURCES = \ pathstuff.cc \ print-utils.cc \ ptid.cc \ + remote-args.cc \ rsp-low.cc \ run-time-clock.cc \ safe-strerror.cc \ @@ -548,6 +549,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pathstuff.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/print-utils.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptid.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/remote-args.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rsp-low.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/run-time-clock.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/safe-strerror.Po@am__quote@ diff --git a/gdbsupport/common-utils.h b/gdbsupport/common-utils.h index a168458..10bf9f4 100644 --- a/gdbsupport/common-utils.h +++ b/gdbsupport/common-utils.h @@ -196,6 +196,16 @@ in_inclusive_range (T value, T low, T high) extern ULONGEST align_up (ULONGEST v, int n); extern ULONGEST align_down (ULONGEST v, int n); +/* Sign-extend the value V, using N as the number of valid bits. That + is, bit N-1 is the sign bit. The higher-order bits (those outside + 0..N-1) must be zero. */ +static inline ULONGEST +sign_extend (ULONGEST v, int n) +{ + ULONGEST mask = (ULONGEST) 1 << (n - 1); + return (v ^ mask) - mask; +} + /* Convert hex digit A to a number, or throw an exception. */ extern int fromhex (int a); diff --git a/gdbsupport/print-utils.cc b/gdbsupport/print-utils.cc index 84a7485..a798713 100644 --- a/gdbsupport/print-utils.cc +++ b/gdbsupport/print-utils.cc @@ -145,7 +145,7 @@ static int thirty_two = 32; /* See print-utils.h. */ const char * -phex (ULONGEST l, int sizeof_l) +phex_ulongest (ULONGEST l, int sizeof_l) { char *str; @@ -170,7 +170,7 @@ phex (ULONGEST l, int sizeof_l) xsnprintf (str, PRINT_CELL_SIZE, "%02x", (unsigned short) (l & 0xff)); break; default: - return phex (l, sizeof (l)); + return phex (l); break; } @@ -180,7 +180,7 @@ phex (ULONGEST l, int sizeof_l) /* See print-utils.h. */ const char * -phex_nz (ULONGEST l, int sizeof_l) +phex_nz_ulongest (ULONGEST l, int sizeof_l) { char *str; @@ -212,7 +212,7 @@ phex_nz (ULONGEST l, int sizeof_l) xsnprintf (str, PRINT_CELL_SIZE, "%x", (unsigned short) (l & 0xff)); break; default: - return phex_nz (l, sizeof (l)); + return phex_nz (l); break; } @@ -226,7 +226,7 @@ hex_string (LONGEST num) { char *result = get_print_cell (); - xsnprintf (result, PRINT_CELL_SIZE, "0x%s", phex_nz (num, sizeof (num))); + xsnprintf (result, PRINT_CELL_SIZE, "0x%s", phex_nz (num)); return result; } @@ -237,7 +237,7 @@ hex_string_custom (LONGEST num, int width) { char *result = get_print_cell (); char *result_end = result + PRINT_CELL_SIZE - 1; - const char *hex = phex_nz (num, sizeof (num)); + const char *hex = phex_nz (num); int hex_len = strlen (hex); if (hex_len > width) @@ -305,7 +305,7 @@ core_addr_to_string (const CORE_ADDR addr) char *str = get_print_cell (); strcpy (str, "0x"); - strcat (str, phex (addr, sizeof (addr))); + strcat (str, phex (addr)); return str; } @@ -317,7 +317,7 @@ core_addr_to_string_nz (const CORE_ADDR addr) char *str = get_print_cell (); strcpy (str, "0x"); - strcat (str, phex_nz (addr, sizeof (addr))); + strcat (str, phex_nz (addr)); return str; } diff --git a/gdbsupport/print-utils.h b/gdbsupport/print-utils.h index e50d96f..dc5011c 100644 --- a/gdbsupport/print-utils.h +++ b/gdbsupport/print-utils.h @@ -34,15 +34,35 @@ extern const char *pulongest (ULONGEST u); extern const char *plongest (LONGEST l); -/* Convert a ULONGEST into a HEX string, like %lx, with leading zeros. +/* Convert L (of type ULONGEST) into a hex string, like %lx, with leading + zeros. The result is stored in a circular static buffer, NUMCELLS + deep. */ + +extern const char *phex_ulongest (ULONGEST l, int sizeof_l); + +/* Convert L into a HEX string, like %lx, with leading zeros. The result is stored in a circular static buffer, NUMCELLS deep. */ -extern const char *phex (ULONGEST l, int sizeof_l); +template<typename T> +const char *phex (T l, int sizeof_l = sizeof (T)) +{ + return phex_ulongest (l, sizeof_l); +} + +/* Convert L (of type ULONGEST) into a hex string, like %lx, without leading + zeros. The result is stored in a circular static buffer, NUMCELLS + deep. */ -/* Convert a ULONGEST into a HEX string, like %lx, without leading zeros. - The result is stored in a circular static buffer, NUMCELLS deep. */ +extern const char *phex_nz_ulongest (ULONGEST l, int sizeof_l); + +/* Convert L into a hex string, like %lx, without leading zeros. + The result is stored in a circular static buffer, NUMCELLS deep. */ -extern const char *phex_nz (ULONGEST l, int sizeof_l); +template<typename T> +const char *phex_nz (T l, int sizeof_l = sizeof (T)) +{ + return phex_nz_ulongest (l, sizeof_l); +} /* Converts a LONGEST to a C-format hexadecimal literal and stores it in a static string. Returns a pointer to this string. */ diff --git a/gdbsupport/remote-args.cc b/gdbsupport/remote-args.cc new file mode 100644 index 0000000..2493433 --- /dev/null +++ b/gdbsupport/remote-args.cc @@ -0,0 +1,43 @@ +/* Copyright (C) 2023-2025 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 <http://www.gnu.org/licenses/>. */ + +#include "gdbsupport/common-defs.h" +#include "gdbsupport/remote-args.h" +#include "gdbsupport/common-inferior.h" +#include "gdbsupport/buildargv.h" + +/* See remote-args.h. */ + +std::vector<std::string> +gdb::remote_args::split (const std::string &args) +{ + std::vector<std::string> results; + + gdb_argv argv (args.c_str ()); + for (int i = 0; argv[i] != nullptr; i++) + results.emplace_back (argv[i]); + + return results; +} + +/* See remote-args.h. */ + +std::string +gdb::remote_args::join (const std::vector<char *> &args) +{ + return construct_inferior_arguments (args, true); +} diff --git a/gdbsupport/remote-args.h b/gdbsupport/remote-args.h new file mode 100644 index 0000000..0533da6 --- /dev/null +++ b/gdbsupport/remote-args.h @@ -0,0 +1,60 @@ +/* Functions to help when passing arguments between GDB and gdbserver. + + Copyright (C) 2023-2025 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 <http://www.gnu.org/licenses/>. */ + +#ifndef GDBSUPPORT_REMOTE_ARGS_H +#define GDBSUPPORT_REMOTE_ARGS_H + +/* The functions declared here are used when passing inferior arguments + from GDB to gdbserver. + + The remote protocol requires that arguments are passed as a vector of + separate argument while GDB stores the arguments as a single string, and + gdbserver also requires the arguments be a single string. + + These functions then provide a mechanism to split up an argument string + and recombine it within gdbserver while preserving escaping of special + characters within the argument string. */ + +namespace gdb +{ + +namespace remote_args +{ + +/* ARGS is an inferior argument string. This function splits ARGS into + individual arguments and returns a vector containing each argument. */ + +extern std::vector<std::string> split (const std::string &args); + +/* Join together the separate arguments in ARGS and build a single + inferior argument string. The string returned by this function will be + equivalent, but not necessarily identical to the string passed to + ::split, for example passing the string '"a b"' (without the single + quotes, but including the double quotes) to ::split, will return an + argument of 'a b' (without the single quotes). When this argument is + passed through ::join we will get back the string 'a\ b' (without the + single quotes), that is, we choose to escape the white space, rather + than wrap the argument in quotes. */ +extern std::string join (const std::vector<char *> &args); + +} /* namespace remote_args */ + +} /* namespace gdb */ + +#endif /* GDBSUPPORT_REMOTE_ARGS_H */ diff --git a/gdbsupport/run-time-clock.cc b/gdbsupport/run-time-clock.cc index 43da1d9..621ba77 100644 --- a/gdbsupport/run-time-clock.cc +++ b/gdbsupport/run-time-clock.cc @@ -38,13 +38,29 @@ timeval_to_microseconds (struct timeval *tv) #endif void -run_time_clock::now (user_cpu_time_clock::time_point &user, - system_cpu_time_clock::time_point &system) noexcept +get_run_time (user_cpu_time_clock::time_point &user, + system_cpu_time_clock::time_point &system, + run_time_scope scope) noexcept { #ifdef HAVE_GETRUSAGE struct rusage rusage; + int who; - getrusage (RUSAGE_SELF, &rusage); + switch (scope) + { + case run_time_scope::thread: + who = RUSAGE_THREAD; + break; + + case run_time_scope::process: + who = RUSAGE_SELF; + break; + + default: + gdb_assert_not_reached ("invalid run_time_scope value"); + } + + getrusage (who, &rusage); microseconds utime = timeval_to_microseconds (&rusage.ru_utime); microseconds stime = timeval_to_microseconds (&rusage.ru_stime); diff --git a/gdbsupport/run-time-clock.h b/gdbsupport/run-time-clock.h index a961f4c..a985dbb 100644 --- a/gdbsupport/run-time-clock.h +++ b/gdbsupport/run-time-clock.h @@ -51,6 +51,26 @@ struct system_cpu_time_clock static time_point now () noexcept = delete; }; +/* Whether to measure time run time for the whole process or just one + thread. */ + +enum class run_time_scope +{ + process, + thread, +}; + +/* Return the user/system time as separate time points, if + supported. If not supported, then the combined user+kernel time + is returned in USER and SYSTEM is set to zero. + + SCOPE indicates whether to return the run time for the whole process or + just for the calling thread. */ + +void get_run_time (user_cpu_time_clock::time_point &user, + system_cpu_time_clock::time_point &system, + run_time_scope scope) noexcept; + /* Count the total amount of time spent executing in userspace+kernel mode. */ @@ -64,12 +84,6 @@ struct run_time_clock static constexpr bool is_steady = true; static time_point now () noexcept; - - /* Return the user/system time as separate time points, if - supported. If not supported, then the combined user+kernel time - is returned in USER and SYSTEM is set to zero. */ - static void now (user_cpu_time_clock::time_point &user, - system_cpu_time_clock::time_point &system) noexcept; }; #endif /* GDBSUPPORT_RUN_TIME_CLOCK_H */ diff --git a/gprof/cg_arcs.c b/gprof/cg_arcs.c index a19686b..9085be0 100644 --- a/gprof/cg_arcs.c +++ b/gprof/cg_arcs.c @@ -89,7 +89,7 @@ void arc_add (Sym *parent, Sym *child, unsigned long count) { static unsigned int maxarcs = 0; - Arc *arc, **newarcs; + Arc *arc; DBG (TALLYDEBUG, printf ("[arc_add] %lu arcs from %s to %s\n", count, parent->name, child->name)); @@ -124,17 +124,7 @@ arc_add (Sym *parent, Sym *child, unsigned long count) maxarcs = 1; maxarcs *= 2; - /* Allocate the new array. */ - newarcs = (Arc **)xmalloc(sizeof (Arc *) * maxarcs); - - /* Copy the old array's contents into the new array. */ - memcpy (newarcs, arcs, numarcs * sizeof (Arc *)); - - /* Free up the old array. */ - free (arcs); - - /* And make the new array be the current array. */ - arcs = newarcs; + arcs = xrealloc (arcs, sizeof (*arcs) * maxarcs); } /* Place this arc in the arc array. */ diff --git a/gprofng/common/gp-experiment.h b/gprofng/common/gp-experiment.h index fab08f1..7abccdf 100644 --- a/gprofng/common/gp-experiment.h +++ b/gprofng/common/gp-experiment.h @@ -39,6 +39,23 @@ #define IS_DESC_EXPT(exptname) (strstr(exptname,DESCENDANT_EXPT_KEY) != NULL) #define IS_FNDR_EXPT(exptname) (strstr(exptname,DESCENDANT_EXPT_KEY) == NULL) +// environment variables that must be forwarded to libcollector +#define SP_COLLECTOR_PARAMS "SP_COLLECTOR_PARAMS" +#define SP_COLLECTOR_EXPNAME "SP_COLLECTOR_EXPNAME" +#define SP_COLLECTOR_FOLLOW_SPEC "SP_COLLECTOR_FOLLOW_SPEC" +#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" +#define SP_PRELOAD_STRINGS "SP_COLLECTOR_PRELOAD" +#define LD_PRELOAD_STRINGS "LD_PRELOAD" +#define SP_LIBPATH_STRINGS "SP_COLLECTOR_LIBRARY_PATH" +#define LD_LIBPATH_STRINGS "LD_LIBRARY_PATH" +#define JAVA_TOOL_OPTIONS "JAVA_TOOL_OPTIONS" +#define COLLECTOR_JVMTI_OPTION "-agentlib:gp-collector" +#define LIBGP_COLLECTOR "libgp-collector.so" +#define GPROFNG_PRELOAD_LIBDIRS "GPROFNG_PRELOAD_LIBDIRS" +#define SP_COLLECTOR_ORIGIN_COLLECT "SP_COLLECTOR_ORIGIN_COLLECT" +#define SP_COLLECTOR_DEBUG "SP_COLLECTOR_DEBUG" +#define SP_COLLECTOR_TRACELEVEL "SP_COLLECTOR_TRACELEVEL" + /* File name definitions */ #define SP_ARCHIVES_DIR "archives" #define SP_ARCHIVE_LOG_FILE "archive.log" @@ -86,70 +103,31 @@ /* records for log and loadobjects files */ /* note that these are in alphabetical order */ -#define SP_JCMD_ARCH "architecture" #define SP_JCMD_ARCHIVE "archive_run" -#define SP_JCMD_ARGLIST "arglist" #define SP_JCMD_BLKSZ "blksz" #define SP_JCMD_CERROR "cerror" -#define SP_JCMD_CLASS_LOAD "class_load" -#define SP_JCMD_CLASS_UNLOAD "class_unload" #define SP_JCMD_COLLENV "collenv" #define SP_JCMD_COMMENT "comment" -#define SP_JCMD_CPUID "cpuid" #define SP_JCMD_CWARN "cwarn" -#define SP_JCMD_CWD "cwd" -#define SP_JCMD_CVERSION "cversion" -#define SP_JCMD_DATARACE "datarace" -#define SP_JCMD_DEADLOCK "deadlock" #define SP_JCMD_DELAYSTART "delay_start" #define SP_JCMD_DESC_START "desc_start" #define SP_JCMD_DESC_STARTED "desc_started" -#define SP_JCMD_DVERSION "dversion" #define SP_JCMD_EXEC_START "exec_start" #define SP_JCMD_EXEC_ERROR "exec_error" #define SP_JCMD_EXIT "exit" -#define SP_JCMD_EXPT_DURATION "exp_duration" #define SP_JCMD_FAKETIME "faketime" -#define SP_JCMD_FN_LOAD "fn_load" -#define SP_JCMD_FN_UNLOAD "fn_unload" -#define SP_JCMD_FUN_MAP "fun_map" -#define SP_JCMD_FUN_UNMAP "fun_unmap" #define SP_JCMD_HEAPTRACE "heaptrace" -#define SP_JCMD_HOSTNAME "hostname" #define SP_JCMD_HWC_DEFAULT "hwc_default" #define SP_JCMD_HW_COUNTER "hwcounter" -#define SP_JCMD_HW_SIM_CTR "hwsimctr" #define SP_JCMD_IOTRACE "iotrace" -#define SP_JCMD_JCM_LOAD "jcm_load" -#define SP_JCMD_JCM_UNLOAD "jcm_unload" -#define SP_JCMD_JCM_MAP "jcm_map" -#define SP_JCMD_JCM_UNMAP "jcm_unmap" #define SP_JCMD_JTHREND "jthread_end" #define SP_JCMD_JTHRSTART "jthread_start" #define SP_JCMD_GCEND "gc_end" #define SP_JCMD_GCSTART "gc_start" #define SP_JCMD_JVERSION "jversion" -//#define SP_JCMD_KPROFILE "kprofile" /* TBR */ #define SP_JCMD_LIMIT "limit" #define SP_JCMD_LINETRACE "linetrace" -#define SP_JCMD_LO_OPEN "lo_open" -#define SP_JCMD_LO_CLOSE "lo_close" -#define SP_JCMD_MOD_OPEN "mod_open" -#define SP_JCMD_MPIEXP "MPIexperiment" -#define SP_JCMD_MPI_NO_TRACE "MPI_no_trace" -#define SP_JCMD_MPIOMPVER "mpi_openmpi_version" -#define SP_JCMD_MPITRACEVER "mpi_trace_version" -#define SP_JCMD_MPIPP "mpipp" -#define SP_JCMD_MPIPPERR "mpipp_err" -#define SP_JCMD_MPIPPWARN "mpipp_warn" -#define SP_JCMD_MPISTATE "mpistate" -#define SP_JCMD_MPITRACE "mpitrace" /* backwards compat only */ -#define SP_JCMD_MPVIEW "mpview" -#define SP_JCMD_MSGTRACE "msgtrace" #define SP_JCMD_NOIDLE "noidle" -#define SP_JCMD_OMPTRACE "omptrace" -#define SP_JCMD_OS "os" -#define SP_JCMD_PAGESIZE "pagesize" #define SP_JCMD_PAUSE "pause" #define SP_JCMD_PAUSE_SIG "pause_signal" #define SP_JCMD_PROFILE "profile" @@ -158,21 +136,15 @@ #define SP_JCMD_SAMPLE "sample" #define SP_JCMD_SAMPLE_PERIOD "sample_period" #define SP_JCMD_SAMPLE_SIG "sample_signal" -#define SP_JCMD_SEGMENT_MAP "seg_map" -#define SP_JCMD_SEGMENT_UNMAP "seg_unmap" #define SP_JCMD_SRCHPATH "search_path" #define SP_JCMD_STACKBASE "stackbase" -#define SP_JCMD_SUNPERF "sunperf" #define SP_JCMD_SYNCTRACE "synctrace" #define SP_JCMD_TERMINATE "terminate" #define SP_JCMD_THREAD_PAUSE "thread_pause" #define SP_JCMD_THREAD_RESUME "thread_resume" -#define SP_JCMD_USERNAME "username" #define SP_JCMD_VERSION "version" -#define SP_JCMD_WSIZE "wsize" /* strings naming memory-segments */ -#define SP_MAP_ANON "Anon" #define SP_MAP_HEAP "Heap" #define SP_MAP_STACK "Stack" #define SP_MAP_SHMEM "SHMid" diff --git a/gprofng/libcollector/collector.c b/gprofng/libcollector/collector.c index 8d978a6..c5fa3cb 100644 --- a/gprofng/libcollector/collector.c +++ b/gprofng/libcollector/collector.c @@ -182,11 +182,12 @@ static void init_tracelevel () { #if DEBUG - char *s = CALL_UTIL (getenv)("SP_COLLECTOR_TRACELEVEL"); + char *s = CALL_UTIL (getenv)(SP_COLLECTOR_TRACELEVEL); if (s != NULL) __collector_tracelevel = CALL_UTIL (atoi)(s); - TprintfT (DBG_LT0, "collector: SP_COLLECTOR_TRACELEVEL=%d\n", __collector_tracelevel); - s = CALL_UTIL (getenv)("SP_COLLECTOR_DEBUG"); + TprintfT (DBG_LT0, "collector: %s=%d\n", SP_COLLECTOR_TRACELEVEL, + __collector_tracelevel); + s = CALL_UTIL (getenv)(SP_COLLECTOR_DEBUG); if (s != NULL) collector_debug_opt = CALL_UTIL (atoi)(s) & ~(SP_DUMP_TIME | SP_DUMP_FLAG); #endif @@ -239,21 +240,24 @@ collector_init () collector_module_init (get_collector_interface ()); /* determine experiment name */ - char *exp = CALL_UTIL (getenv)("SP_COLLECTOR_EXPNAME"); + char *exp = CALL_UTIL (getenv)(SP_COLLECTOR_EXPNAME); if ((exp == NULL) || (CALL_UTIL (strlen)(exp) == 0)) { - TprintfT (DBG_LT0, "collector_init: SP_COLLECTOR_EXPNAME undefined - no experiment to start\n"); + TprintfT (DBG_LT0, "collector_init: %s undefined. no experiment to start\n", + SP_COLLECTOR_EXPNAME); /* not set -- no experiment to run */ return; } else - TprintfT (DBG_LT1, "collector_init: found SP_COLLECTOR_EXPNAME = %s\n", exp); + TprintfT (DBG_LT1, "collector_init: found %s = %s\n", + SP_COLLECTOR_EXPNAME, exp); /* determine the data descriptor for the experiment */ - char *params = CALL_UTIL (getenv)("SP_COLLECTOR_PARAMS"); + char *params = CALL_UTIL (getenv)(SP_COLLECTOR_PARAMS); if (params == NULL) { - TprintfT (0, "collector_init: SP_COLLECTOR_PARAMS undefined - no experiment to start\n"); + TprintfT (0, "collector_init: %s undefined - no experiment to start\n", + SP_COLLECTOR_EXPNAME); return; } @@ -494,7 +498,8 @@ __collector_open_experiment (const char *exp, const char *params, sp_origin_t or return COL_ERROR_EXPOPEN; } __collector_start_time = collector_interface.getHiResTime (); - TprintfT (DBG_LT1, "\n\t\t__collector_open_experiment(SP_COLLECTOR_EXPNAME=%s, params=%s, origin=%d); setting start_time\n", + TprintfT (DBG_LT1, "\n\t\t__collector_open_experiment(%s=%s, params=%s, " + "origin=%d); setting start_time\n", SP_COLLECTOR_EXPNAME, exp, params, origin); if (environ) __collector_env_printall ("__collector_open_experiment", environ); @@ -548,23 +553,20 @@ __collector_open_experiment (const char *exp, const char *params, sp_origin_t or is_founder = getpid (); if (origin != SP_ORIGIN_DBX_ATTACH) { - envar = CALL_UTIL (getenv)("SP_COLLECTOR_FOUNDER"); + envar = CALL_UTIL (getenv)(SP_COLLECTOR_FOUNDER); if (envar) is_founder = CALL_UTIL (atoi)(envar); if (is_founder != 0) { if (is_founder != getpid ()) { - TprintfT (0, "__collector_open_experiment SP_COLLECTOR_FOUNDER=%d != pid(%d)\n", - is_founder, getpid ()); - //CALL_UTIL(fprintf)(stderr, "__collector_open_experiment SP_COLLECTOR_FOUNDER=%d != pid(%d); not recording experiment\n", - //is_founder, getpid() ); - //return COL_ERROR_UNEXP_FOUNDER; + TprintfT (0, "__collector_open_experiment %s=%d != pid(%d)\n", + SP_COLLECTOR_FOUNDER, is_founder, getpid ()); is_founder = 0; // Special case (CR 22917352) } /* clear FOUNDER for descendant experiments */ - TprintfT (0, "__collector_open_experiment setting SP_COLLECTOR_FOUNDER=0\n"); - CALL_UTIL (strlcpy)(buffer, "SP_COLLECTOR_FOUNDER=0", sizeof (buffer)); + TprintfT (0, "__collector_open_experiment setting %s=0\n", SP_COLLECTOR_FOUNDER); + CALL_UTIL (snprintf)(buffer, sizeof (buffer), "%s=0", SP_COLLECTOR_FOUNDER); CALL_UTIL (putenv)(buffer); } } @@ -617,8 +619,10 @@ __collector_open_experiment (const char *exp, const char *params, sp_origin_t or return COL_ERROR_BADDIR; } static char exp_name_env[MAXPATHLEN + 1]; - TprintfT (DBG_LT1, "collector_open_experiment: setting SP_COLLECTOR_EXPNAME to %s\n", __collector_exp_dir_name); - CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "SP_COLLECTOR_EXPNAME=%s", __collector_exp_dir_name); + TprintfT (DBG_LT1, "collector_open_experiment: setting %s to %s\n", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); + CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "%s=%s", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); CALL_UTIL (putenv)(exp_name_env); } /* Check that the name is that of a directory (new structure) */ @@ -1049,8 +1053,10 @@ collector_tail_init (const char *parent_exp_name) if (collector_exp_dir_append_x (linenum, parent_exp_name) != 0) return COL_ERROR_BADDIR; static char exp_name_env[MAXPATHLEN + 1]; - CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "SP_COLLECTOR_EXPNAME=%s", __collector_exp_dir_name); - TprintfT (DBG_LT1, "collector_tail_init: setting SP_COLLECTOR_EXPNAME to %s\n", __collector_exp_dir_name); + CALL_UTIL (snprintf)(exp_name_env, sizeof (exp_name_env), "%s=%s", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); + TprintfT (DBG_LT1, "collector_tail_init: setting %s to %s\n", + SP_COLLECTOR_EXPNAME, __collector_exp_dir_name); CALL_UTIL (putenv)(exp_name_env); } /* initialize the segments map and mmap interposition */ diff --git a/gprofng/libcollector/descendants.h b/gprofng/libcollector/descendants.h index 0148410..7d594b3 100644 --- a/gprofng/libcollector/descendants.h +++ b/gprofng/libcollector/descendants.h @@ -44,7 +44,6 @@ typedef enum LM_TRACK_LINEAGE = 1, /* env vars preserved, recording */ } line_mode_t; -extern line_mode_t line_mode; extern int user_follow_mode; extern int java_mode; extern int dbg_current_mode; /* for debug only */ @@ -56,19 +55,6 @@ extern char **sp_env_backup; #define PUSH_REENTRANCE(x) ((*(x))++) #define POP_REENTRANCE(x) ((*(x))--) -/* environment variables that must be forwarded to descendents */ -#define SP_COLLECTOR_PARAMS "SP_COLLECTOR_PARAMS" -#define SP_COLLECTOR_EXPNAME "SP_COLLECTOR_EXPNAME" -#define SP_COLLECTOR_FOLLOW_SPEC "SP_COLLECTOR_FOLLOW_SPEC" -#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" -#define SP_PRELOAD_STRINGS "SP_COLLECTOR_PRELOAD" -#define LD_PRELOAD_STRINGS "LD_PRELOAD" -#define SP_LIBPATH_STRINGS "SP_COLLECTOR_LIBRARY_PATH" -#define LD_LIBPATH_STRINGS "LD_LIBRARY_PATH" -#define JAVA_TOOL_OPTIONS "JAVA_TOOL_OPTIONS" -#define COLLECTOR_JVMTI_OPTION "-agentlib:gp-collector" - -extern int __collector_linetrace_shutdown_hwcs_6830763_XXXX; extern void __collector_env_unset (char *envp[]); extern void __collector_env_save_preloads (); extern char ** __collector_env_backup (); diff --git a/gprofng/libcollector/envmgmt.c b/gprofng/libcollector/envmgmt.c index 0c3bea1..0a2add9 100644 --- a/gprofng/libcollector/envmgmt.c +++ b/gprofng/libcollector/envmgmt.c @@ -285,9 +285,6 @@ env_ld_preload_strip (char *envv) for (int v = 0; SP_PRELOAD[v]; v++) if (env_strip (envv, sp_preloads[v])) return 0; - if (line_mode != LM_CLOSED) - TprintfT (DBG_LT2, "env_ld_preload_strip(): WARNING - could not strip SP_PRELOADS from '%s'\n", - envv); return -2; } diff --git a/gprofng/libcollector/linetrace.c b/gprofng/libcollector/linetrace.c index 86d9955..0e3e7cd 100644 --- a/gprofng/libcollector/linetrace.c +++ b/gprofng/libcollector/linetrace.c @@ -37,10 +37,10 @@ #define LT_MAXNAMELEN 1024 #define LT_MAXPATHLEN 1024 -int __collector_linetrace_shutdown_hwcs_6830763_XXXX = 0; +static int __collector_linetrace_shutdown_hwcs_6830763_XXXX = 0; int dbg_current_mode = FOLLOW_NONE; /* for debug only */ unsigned line_key = COLLECTOR_TSD_INVALID_KEY; -line_mode_t line_mode = LM_DORMANT; +static line_mode_t line_mode = LM_DORMANT; int user_follow_mode = FOLLOW_ON; int java_mode = 0; diff --git a/gprofng/src/Dwarf.cc b/gprofng/src/Dwarf.cc index a613c63..23ac5b9 100644 --- a/gprofng/src/Dwarf.cc +++ b/gprofng/src/Dwarf.cc @@ -29,6 +29,7 @@ #include "LoadObject.h" #include "Module.h" #include "DefaultMap.h" +#include "Symbol.h" static int datatypeCmp (const void *a, const void *b) @@ -46,7 +47,6 @@ targetOffsetCmp (const void *a, const void *b) return o1 == o2 ? 0 : (o1 < o2 ? -1 : 1); } - ////////////////////////////////////////////////////////// // class Dwr_type class Dwr_type @@ -441,7 +441,12 @@ DwrCU::get_linkage_name () nm = Dwarf_string (DW_AT_SUN_link_name); if (nm != NULL) return nm; - return Dwarf_string (DW_AT_MIPS_linkage_name); + if (nm != NULL) + return nm; + nm = Dwarf_string (DW_AT_MIPS_linkage_name); + if (nm != NULL) + return nm; + return Dwarf_string (DW_AT_name); } void @@ -454,7 +459,7 @@ DwrCU::parseChild (Dwarf_cnt *ctx) Dwarf_Die next_die; if (read_ref_attr (DW_AT_sibling, &next_die) == DW_DLV_OK) { - next_die_offset = next_die + cu_offset; + next_die_offset = next_die; if (next_die_offset <= debug_infoSec->offset) { Dprintf (DEBUG_ERR_MSG, NTXT ("DwrCU::parseChild: next_die(0x%llx) <= debug_infoSec->offset(%llx)\n"), @@ -490,8 +495,10 @@ DwrCU::parseChild (Dwarf_cnt *ctx) } break; case DW_TAG_subprogram: + { if (dwrTag.get_attr (DW_AT_abstract_origin)) break; + Symbol *sym = NULL; if (dwrTag.get_attr (DW_AT_declaration)) { // Only declaration @@ -499,26 +506,71 @@ DwrCU::parseChild (Dwarf_cnt *ctx) { char *link_name = Dwarf_string (DW_AT_name); if (link_name && streq (link_name, NTXT ("MAIN"))) - ctx->fortranMAIN = Stabs::find_func (NTXT ("MAIN"), ctx->module->functions, true, true); - } - break; + ctx->fortranMAIN = Stabs::find_func (NTXT ("MAIN"), + ctx->module->functions, true, true); + } + sym = Symbol::get_symbol (symbols_sorted_by_name, + get_linkage_name ()); + if (sym == NULL) + break; + func = append_Function (sym, ctx->name); + break; } - func = append_Function (ctx); - if (func) + + Dwr_Attr *dwrAttr = dwrTag.get_attr (DW_AT_specification); + if (dwrAttr) { - if (Stabs::is_fortran (ctx->module->lang_code) && - streq (func->get_match_name (), NTXT ("MAIN"))) - ctx->fortranMAIN = func; - old_name = ctx->name; - Function *old_func = ctx->func; - ctx->name = func->get_match_name (); - ctx->func = func; - parseChild (ctx); - hasChild = 0; - ctx->name = old_name; - ctx->func = old_func; + // Find previous declaration to inherit settings. + sym = find_declaration (dwrAttr->u.offset); + if (sym == NULL) + break; + func = sym->func; + if (func == NULL) + break; + set_source (func); + + Vector <Range *> *ranges = get_ranges (); + if (ranges) + { + Vector<Symbol *> *syms = Symbol::find_symbols (symbols, ranges); + Destroy (ranges); + for (int i = 0, sz = VecSize (syms); i < sz; i++) + { + Symbol *sp = syms->get (i); + if (sp->alias) + sp = sp->alias; + Function *f = sp->func; + if (f == NULL) + f = sp->createFunction (func->module); + f->setLineFirst (func->line_first); + f->setDefSrc (func->def_source); + } + delete (syms); + } + break; } + + sym = Symbol::get_symbol (symbols_sorted_by_name, get_linkage_name ()); + if (sym == NULL) + sym = Symbol::get_symbol (symbols, get_low_pc ()); + if (sym == NULL) + break; + func = append_Function (sym, ctx->name); + if (Stabs::is_fortran (ctx->module->lang_code) && + streq (func->get_match_name (), "MAIN")) + ctx->fortranMAIN = func; + set_source (func); + + old_name = ctx->name; + Function *old_func = ctx->func; + ctx->name = func->get_match_name (); + ctx->func = func; + parseChild (ctx); + hasChild = 0; + ctx->name = old_name; + ctx->func = old_func; break; + } case DW_TAG_module: old_name = ctx->name; ctx->name = Dwarf_string (DW_AT_SUN_link_name); @@ -631,6 +683,21 @@ Dwarf::archive_Dwarf (LoadObject *lo) STR (lo_name), STR (mod->get_name ())); dwrCU->dwrInlinedSubrs->dump (msg); } + for (int i = 0, sz = VecSize (dwrCU->symbols); i < sz; i++) + { + Symbol *sp = dwrCU->symbols->get (i); + Function *f = sp->func; + if (f == NULL) + { + f = sp->createFunction (mod); + if (sp->alias && sp->alias->func) + { + Function *func = sp->alias->func; + f->setLineFirst (func->line_first); + f->setDefSrc (func->def_source); + } + } + } } } return true; @@ -645,6 +712,38 @@ Dwarf::srcline_Dwarf (Module *module) dwrCU->map_dwarf_lines (module); } +static int +rangeCmp (const void *a, const void *b) +{ + Range *item1 = *((Range **) a); + Range *item2 = *((Range **) b); + return item1->low < item2->low ? -1 : (item1->low == item2->low ? 0 : 1); +} + +Vector<Range *> * +Dwarf::get_ranges (uint64_t offset) +{ + if (debug_rangesSec == NULL) + return NULL; + if (offset >= debug_rangesSec->size) + { + Dprintf (DUMP_DWARFLIB, "ERROR: Dwarf::get_ranges(0x%llx). size=0x%llx\n", + (long long) offset, (long long) debug_rangesSec->size); + return NULL; + } + Vector<Range*> *ranges = new Vector<Range*>(); + debug_rangesSec->offset = offset; + for (;;) + { + uint64_t low_pc = debug_rangesSec->GetADDR (); + uint64_t high_pc = debug_rangesSec->GetADDR (); + if (low_pc == 0 || low_pc > high_pc) + break; + ranges->append (new Range (low_pc, high_pc)); + } + ranges->sort (rangeCmp); + return ranges; +} // parse hwcprof info for given module in loadobject @@ -723,7 +822,7 @@ DwrCU::read_hwcprof_info (Dwarf_cnt *ctx) Dwarf_Die next_die; if (read_ref_attr (DW_AT_sibling, &next_die) == DW_DLV_OK) { - next_die_offset = next_die + cu_offset; + next_die_offset = next_die; if (next_die_offset <= debug_infoSec->offset) next_die_offset = 0; else if (debug_infoSec->size > next_die_offset) @@ -797,11 +896,17 @@ DwrCU::read_hwcprof_info (Dwarf_cnt *ctx) case DW_TAG_subprogram: { Function *old_func = ctx->func; - if (dwrTag.get_attr (DW_AT_abstract_origin) - || dwrTag.get_attr (DW_AT_declaration)) - ctx->func = NULL; - else - ctx->func = append_Function (ctx); + ctx->func = NULL; + if (dwrTag.get_attr (DW_AT_abstract_origin) == NULL + && dwrTag.get_attr (DW_AT_declaration) == NULL) + { + Symbol *sym = Symbol::get_symbol (symbols_sorted_by_name, + get_linkage_name ()); + if (sym == NULL) + sym = Symbol::get_symbol (symbols, get_low_pc ()); + if (sym != NULL) + ctx->func = sym->func; + } read_hwcprof_info (ctx); ctx->func = old_func; break; @@ -955,49 +1060,31 @@ DwrCU::read_hwcprof_info (Dwarf_cnt *ctx) // Append function to module Function * -DwrCU::append_Function (Dwarf_cnt *ctx) +DwrCU::append_Function (Symbol *sym, const char *outerName) { - char *outerName = ctx->name, *name, tmpname[2048]; - Function *func; + if (sym->func != NULL) + return sym->func; + Function *func = sym->createFunction (module); + char *fname = Dwarf_string (DW_AT_name); - if (fname && outerName && !strchr (fname, '.')) + if (fname) { - size_t outerlen = strlen (outerName); - if (outerlen > 0 && outerName[outerlen - 1] == '_') + if (outerName && !strchr (fname, '.')) { - outerlen--; - snprintf (tmpname, sizeof (tmpname), NTXT ("%s"), outerName); - snprintf (tmpname + outerlen, sizeof (tmpname) - outerlen, NTXT (".%s_"), fname); + char *tmpname; + int outerlen = (int) strlen (outerName); + if (outerlen > 0 && outerName[outerlen - 1] == '_') + tmpname = dbe_sprintf ("%.*s.%s_", outerlen - 1, outerName, fname); + else + tmpname = dbe_sprintf ("%s.%s", outerName, fname); + func->set_match_name (tmpname); + Dprintf (DUMP_DWARFLIB, "Generated innerfunc name %s\n", tmpname); + free(tmpname); } else - snprintf (tmpname, sizeof (tmpname), NTXT ("%s.%s"), outerName, fname); - name = tmpname; - Dprintf (DUMP_DWARFLIB, NTXT ("Generated innerfunc name %s\n"), name); - } - else - name = fname; - - char *link_name = get_linkage_name (); - if (link_name == NULL) - link_name = name; - - uint64_t pc = get_low_pc (); - func = dwarf->stabs->append_Function (module, link_name, pc); - if (func != NULL) - { - int lineno = (int) Dwarf_data (DW_AT_decl_line); - func->set_match_name (name); - if (lineno > 0) - { - func->setLineFirst (lineno); - int fileno = ((int) Dwarf_data (DW_AT_decl_file)); - SourceFile *sf = ((fileno >= 0) && (fileno < VecSize (srcFiles))) ? srcFiles->get (fileno) - : module->getMainSrc (); - func->setDefSrc (sf); - func->pushSrcFile (func->def_source, 0); - func->popSrcFile (); - } + func->set_match_name (fname); } + set_source (func); return func; } diff --git a/gprofng/src/Dwarf.h b/gprofng/src/Dwarf.h index 8e3ee7a..f46ad3f 100644 --- a/gprofng/src/Dwarf.h +++ b/gprofng/src/Dwarf.h @@ -60,6 +60,7 @@ class LoadObject; class Module; class DwrCU; class DwrSec; +class Range; class Dwarf { @@ -69,6 +70,7 @@ public: bool archive_Dwarf (LoadObject *lo); void srcline_Dwarf (Module *module); void read_hwcprof_info (Module *module); + Vector<Range *> *get_ranges (uint64_t offset); Stabs::Stab_status status; Vector<DwrCU *> *dwrCUs; diff --git a/gprofng/src/DwarfLib.cc b/gprofng/src/DwarfLib.cc index d399c33..9f55ab3 100644 --- a/gprofng/src/DwarfLib.cc +++ b/gprofng/src/DwarfLib.cc @@ -27,9 +27,9 @@ #include "Elf.h" #include "Function.h" #include "Module.h" -#include "StringBuilder.h" #include "DbeArray.h" #include "DbeSession.h" +#include "Symbol.h" #define NO_STMT_LIST ((uint64_t) -1) #define CASE_S(x) case x: s = (char *) #x; break @@ -1795,6 +1795,8 @@ DwrLineRegs::getPath (int fn) DwrCU::DwrCU (Dwarf *_dwarf) { dwarf = _dwarf; + symbols = NULL; + symbols_sorted_by_name = NULL; cu_offset = dwarf->debug_infoSec->offset; debug_infoSec = new DwrSec (dwarf->debug_infoSec, cu_offset); next_cu_offset = debug_infoSec->ReadLength (); @@ -1847,7 +1849,7 @@ DwrCU::DwrCU (Dwarf *_dwarf) (long long) cu_offset, (long long) cu_offset, (long long) next_cu_offset, (long long) next_cu_offset, (long long) debug_abbrev_offset, (long long) debug_abbrev_offset, - (long long) (next_cu_offset - cu_offset), + (long long) (next_cu_offset), (int) version, (int) address_size, debug_infoSec->fmt64 ? "true" : "false", debug_infoSec->need_swap_endian ? "true" : "false", @@ -1883,6 +1885,8 @@ DwrCU::~DwrCU () Destroy (dwrInlinedSubrs); delete srcFiles; delete dwrLineReg; + delete symbols; + delete symbols_sorted_by_name; free (comp_dir); } @@ -1945,7 +1949,7 @@ DwrCU::set_die (Dwarf_Die die) || debug_infoSec->offset >= debug_infoSec->size) return DW_DLV_ERROR; dwrTag.offset = debug_infoSec->offset; - dwrTag.die = debug_infoSec->offset - cu_offset; + dwrTag.die = debug_infoSec->offset; dwrTag.num = debug_infoSec->GetULEB128_32 (); if (dwrTag.num == 0) return DW_DLV_NO_ENTRY; @@ -1994,19 +1998,19 @@ DwrCU::set_die (Dwarf_Die die) atf->u.str = debug_infoSec->GetData (atf->len); break; case DW_FORM_ref1: - atf->u.offset = debug_infoSec->Get_8 (); + atf->u.offset = debug_infoSec->Get_8 () + cu_offset; break; case DW_FORM_ref2: - atf->u.offset = debug_infoSec->Get_16 (); + atf->u.offset = debug_infoSec->Get_16 () + cu_offset; break; case DW_FORM_ref4: - atf->u.offset = debug_infoSec->Get_32 (); + atf->u.offset = debug_infoSec->Get_32 () + cu_offset; break; case DW_FORM_ref8: - atf->u.offset = debug_infoSec->Get_64 (); + atf->u.offset = debug_infoSec->Get_64 () + cu_offset; break; case DW_FORM_ref_udata: - atf->u.offset = debug_infoSec->GetULEB128 (); + atf->u.offset = debug_infoSec->GetULEB128 () + cu_offset; break; case DW_FORM_data1: atf->u.offset = debug_infoSec->Get_8 (); @@ -2187,9 +2191,80 @@ DwrCU::parse_cu_header (LoadObject *lo) else path = dbe_strdup (dwarf->stabs->path); module->set_name (path); + + // create a list of functions in this CU + Vector <Range *> *ranges = get_ranges (); + if (ranges) + { + Vector <Symbol *> *syms = dwarf->stabs->get_symbols (); + symbols = Symbol::find_symbols (syms, ranges); + symbols_sorted_by_name = Symbol::sort_by_name (syms); + Destroy (ranges); + } return module; } +Vector <Range *> * +DwrCU::get_ranges () +{ + Vector <Range *> *ranges = NULL; + Dwr_Attr *dwrAttr = dwrTag.get_attr (DW_AT_ranges); + if (dwrAttr) + { + Dprintf (DUMP_DWARFLIB, "DwrCU::get_ranges: 0x%llx\n", + (long long) dwrAttr->u.offset); + ranges = dwarf->get_ranges (dwrAttr->u.offset); + } + else + { + uint64_t low_pc = Dwarf_addr (DW_AT_low_pc); + if (low_pc > 0) + { + uint64_t high_pc = get_high_pc (low_pc); + ranges = new Vector <Range *> (1); + ranges->append (new Range (low_pc, high_pc)); + Dprintf (DUMP_DWARFLIB, "DwrCU::get_ranges: pc=0x%llx\n", + (long long) low_pc); + } + } + if (ranges && DUMP_DWARFLIB) + ranges->dump (" "); + return ranges; +} + +void +DwrCU::set_source (Function *func) +{ + int lineno = (int) Dwarf_data (DW_AT_decl_line); + func->setLineFirst (lineno); + + int fileno = (int) Dwarf_data (DW_AT_decl_file); + if (fileno > 0 && fileno < VecSize (srcFiles)) + func->setDefSrc (srcFiles->get (fileno)); +} + +Symbol * +DwrCU::find_declaration (int64_t offset) +{ + int64_t old_offset = dwrTag.offset; + Symbol *sym = NULL; + if (set_die (offset) == DW_DLV_OK) + { + sym = Symbol::get_symbol (symbols_sorted_by_name, get_linkage_name ()); + if (sym && sym->func == NULL) + { + Function *func = sym->createFunction (module); + int lineno = (int) Dwarf_data (DW_AT_decl_line); + func->setLineFirst (lineno); + int fileno = (int) Dwarf_data (DW_AT_decl_file); + if (fileno > 0 && fileno < VecSize (srcFiles)) + func->setDefSrc (srcFiles->get (fileno)); + } + } + set_die (old_offset); + return sym; +} + Dwr_Attr * Dwr_Tag::get_attr (Dwarf_Half attr) { @@ -2357,7 +2432,7 @@ DwrCU::map_dwarf_lines (Module *mod) InlinedSubr *p = func->inlinedSubr + func->inlinedSubrCnt; func->inlinedSubrCnt++; int fileno = inlinedSubr->file - 1; - SourceFile *sf = ((fileno >= 0) && (fileno < VecSize (srcFiles))) ? + SourceFile *sf = ((fileno > 0) && (fileno < VecSize (srcFiles))) ? srcFiles->get (fileno) : dbeSession->get_Unknown_Source (); p->dbeLine = sf->find_dbeline (inlinedSubr->line); p->high_pc = inlinedSubr->high_pc - low_pc; diff --git a/gprofng/src/DwarfLib.h b/gprofng/src/DwarfLib.h index 178801d..230e551 100644 --- a/gprofng/src/DwarfLib.h +++ b/gprofng/src/DwarfLib.h @@ -25,6 +25,8 @@ class ElfReloc; class Dwr_type; +class Function; +class Range; class SourceFile; template <class ITEM> class Vector; @@ -73,12 +75,6 @@ public: return (uint32_t) GetULEB128 (); } - bool - inRange (uint64_t left, uint64_t right) - { - return (offset >= left) && (offset < right); - }; - ElfReloc *reloc; uint64_t sizeSec; uint64_t size; @@ -280,6 +276,8 @@ public: uint64_t cu_header_offset; uint64_t cu_offset; uint64_t next_cu_offset; + Vector<Symbol*> *symbols; // all symbols in this CU are sorted by pc + Vector<Symbol*> *symbols_sorted_by_name; Vector<DwrInlinedSubr*> *dwrInlinedSubrs; Vector<SourceFile *> *srcFiles; bool isMemop; @@ -287,7 +285,10 @@ public: private: void build_abbrevTable (DwrSec *debug_abbrevSec, uint64_t stmt_list_offset); - Function *append_Function (Dwarf_cnt *ctx); + Function *append_Function (Symbol *sym, const char *outerName); + Symbol *find_declaration(int64_t offset); + Vector <Range *> *get_ranges(); + void set_source (Function *func); void parse_inlined_subroutine (Dwarf_cnt *ctx); uint64_t get_low_pc (); uint64_t get_high_pc (uint64_t low_pc); diff --git a/gprofng/src/LoadObject.cc b/gprofng/src/LoadObject.cc index 1ca6ab6..be7ad3a 100644 --- a/gprofng/src/LoadObject.cc +++ b/gprofng/src/LoadObject.cc @@ -20,6 +20,7 @@ #include "config.h" #include <errno.h> +#include <libgen.h> #include "util.h" #include "StringBuilder.h" @@ -303,13 +304,16 @@ LoadObject::dump_functions (FILE *out) { mname = fitem->module ? fitem->module->file_name : noname->file_name; sname = fitem->getDefSrcName (); - fprintf (out, - "id %6llu, @0x%llx - 0x%llx [save 0x%llx] o-%lld sz-%lld %s (module = %s)", - (ull_t) fitem->id, (ull_t) fitem->img_offset, - (ull_t) (fitem->img_offset + fitem->size), - (ull_t) fitem->save_addr, (ull_t) fitem->img_offset, - (ll_t) fitem->size, fitem->get_name (), mname); - if (sname && !streq (sname, mname)) + fprintf (out, "id %6llu, @0x%llx-0x%llx sz-%lld", (ull_t) fitem->id, + (ull_t) fitem->img_offset, + (ull_t) (fitem->img_offset + fitem->size), + (ll_t) fitem->size); + if (fitem->save_addr != 0) + fprintf (out, " [save 0x%llx]", (ull_t) fitem->save_addr); + if (strcmp (fitem->get_mangled_name (), fitem->get_name ()) != 0) + fprintf (out, " [%s]", fitem->get_mangled_name ()); + fprintf (out, " %s (module = %s)", fitem->get_name (), mname); + if (sname && strcmp (basename (sname), basename (mname)) != 0) fprintf (out, " (Source = %s)", sname); fprintf (out, "\n"); } diff --git a/gprofng/src/Makefile.am b/gprofng/src/Makefile.am index 0465cdb..f6d3f5d 100644 --- a/gprofng/src/Makefile.am +++ b/gprofng/src/Makefile.am @@ -78,6 +78,7 @@ CCSOURCES = \ Stabs.cc \ Stats_data.cc \ StringBuilder.cc \ + Symbol.cc \ Table.cc \ QLParser.tab.cc \ dbe_collctrl.cc \ diff --git a/gprofng/src/Makefile.in b/gprofng/src/Makefile.in index 9f07986..0cdd444 100644 --- a/gprofng/src/Makefile.in +++ b/gprofng/src/Makefile.in @@ -174,7 +174,7 @@ am__objects_1 = Application.lo BaseMetric.lo BaseMetricTreeNode.lo \ MemorySpace.lo Metric.lo MetricList.lo Module.lo Ovw_data.lo \ PRBTree.lo PathTree.lo PreviewExp.lo Print.lo \ SAXParserFactory.lo Sample.lo Settings.lo SourceFile.lo \ - Stabs.lo Stats_data.lo StringBuilder.lo Table.lo \ + Stabs.lo Stats_data.lo StringBuilder.lo Symbol.lo Table.lo \ QLParser.tab.lo dbe_collctrl.lo i18n.lo parse.lo UserLabel.lo \ util.lo Dbe.lo am__objects_2 = dbe_hwcdrv.lo dbe_hwcfuncs.lo dbe_hwctable.lo \ @@ -505,6 +505,7 @@ CCSOURCES = \ Stabs.cc \ Stats_data.cc \ StringBuilder.cc \ + Symbol.cc \ Table.cc \ QLParser.tab.cc \ dbe_collctrl.cc \ @@ -777,6 +778,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Stabs.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Stats_data.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/StringBuilder.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Symbol.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Table.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UserLabel.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/checks.Po@am__quote@ diff --git a/gprofng/src/Stabs.cc b/gprofng/src/Stabs.cc index b98ac28..ff83949 100644 --- a/gprofng/src/Stabs.cc +++ b/gprofng/src/Stabs.cc @@ -35,10 +35,7 @@ #include "StringBuilder.h" #include "DbeFile.h" #include "StringMap.h" - -#define DISASM_REL_NONE 0 /* symtab search only */ -#define DISASM_REL_ONLY 1 /* relocation search only */ -#define DISASM_REL_TARG 2 /* relocatoin then symtab */ +#include "Symbol.h" /////////////////////////////////////////////////////////////////////////////// // class StabReader @@ -62,105 +59,6 @@ private: int StabEntSize; }; -/////////////////////////////////////////////////////////////////////////////// -// class Symbol - -class Symbol -{ -public: - Symbol (Vector<Symbol*> *vec = NULL); - - ~Symbol () - { - free (name); - } - - inline Symbol * - cardinal () - { - return alias ? alias : this; - } - - static void dump (Vector<Symbol*> *vec, char*msg); - - Function *func; - Sp_lang_code lang_code; - uint64_t value; // st_value used in sym_name() - uint64_t save; - int64_t size; - uint64_t img_offset; // image offset in the ELF file - char *name; - Symbol *alias; - int local_ind; - int flags; - bool defined; -}; - -Symbol::Symbol (Vector<Symbol*> *vec) -{ - func = NULL; - lang_code = Sp_lang_unknown; - value = 0; - save = 0; - size = 0; - img_offset = 0; - name = NULL; - alias = NULL; - local_ind = -1; - flags = 0; - defined = false; - if (vec) - vec->append (this); -} - -void -Symbol::dump (Vector<Symbol*> *vec, char*msg) -{ - if (!DUMP_ELF_SYM || vec == NULL || vec->size () == 0) - return; - printf (NTXT ("======= Symbol::dump: %s =========\n" - " value | img_offset | flags|local_ind|\n"), msg); - for (int i = 0; i < vec->size (); i++) - { - Symbol *sp = vec->fetch (i); - printf (NTXT (" %3d %8lld |0x%016llx |%5d |%8d |%s\n"), - i, (long long) sp->value, (long long) sp->img_offset, sp->flags, - sp->local_ind, sp->name ? sp->name : NTXT ("NULL")); - } - printf (NTXT ("\n===== END of Symbol::dump: %s =========\n\n"), msg); -} - -// end of class Symbol -/////////////////////////////////////////////////////////////////////////////// - -/////////////////////////////////////////////////////////////////////////////// -// class Reloc -class Reloc -{ -public: - Reloc (); - ~Reloc (); - uint64_t type; - uint64_t value; - uint64_t addend; - char *name; -}; - -Reloc::Reloc () -{ - type = 0; - value = 0; - addend = 0; - name = NULL; -} - -Reloc::~Reloc () -{ - free (name); -} -// end of class Reloc -/////////////////////////////////////////////////////////////////////////////// - enum { SYM_PLT = 1 << 0, @@ -232,15 +130,6 @@ SymImgOffsetCmp (const void *a, const void *b) (item1->img_offset == item2->img_offset) ? SymNameCmp (a, b) : -1; } -static int -RelValueCmp (const void *a, const void *b) -{ - Reloc *item1 = *((Reloc **) a); - Reloc *item2 = *((Reloc **) b); - return (item1->value > item2->value) ? 1 : - (item1->value == item2->value) ? 0 : -1; -} - /* Remove all duplicate symbols which can be in SymLst. The duplication is due to processing of both static and dynamic symbols. This function is called before computing symbol @@ -252,7 +141,6 @@ Stabs::removeDupSyms () long ind, i, last; Symbol *symA, *symB; SymLst->sort (SymImgOffsetCmp); - dump (); last = 0; ind = SymLst->size (); @@ -294,8 +182,6 @@ Stabs::Stabs (char *_path, char *_lo_name) SymLstByName = NULL; pltSym = NULL; SymLst = new Vector<Symbol*>; - RelLst = new Vector<Reloc*>; - RelPLTLst = new Vector<Reloc*>; LocalLst = new Vector<Symbol*>; LocalFile = new Vector<char*>; LocalFileIdx = new Vector<int>; @@ -341,8 +227,6 @@ Stabs::~Stabs () { delete SymLstByName; Destroy (SymLst); - Destroy (RelLst); - Destroy (RelPLTLst); Destroy (LocalFile); delete elfDis; delete dwarf; @@ -458,42 +342,6 @@ Stabs::read_symbols (Vector<Function*> *functions) return true; } -char * -Stabs::sym_name (uint64_t target, uint64_t instr, int flag) -{ - long index; - if (flag == DISASM_REL_ONLY || flag == DISASM_REL_TARG) - { - Reloc *relptr = new Reloc; - relptr->value = instr; - index = RelLst->bisearch (0, -1, &relptr, RelValueCmp); - if (index >= 0) - { - delete relptr; - return RelLst->fetch (index)->name; - } - if (!is_relocatable ()) - { - relptr->value = target; - index = RelPLTLst->bisearch (0, -1, &relptr, RelValueCmp); - if (index >= 0) - { - delete relptr; - return RelPLTLst->fetch (index)->name; - } - } - delete relptr; - } - if (flag == DISASM_REL_NONE || flag == DISASM_REL_TARG || !is_relocatable ()) - { - Symbol *sptr; - sptr = map_PC_to_sym (target); - if (sptr && sptr->value == target) - return sptr->name; - } - return NULL; -} - Symbol * Stabs::map_PC_to_sym (uint64_t pc) { @@ -1761,10 +1609,12 @@ Stabs::readSymSec (Elf *elf, bool is_dynamic) if (asym == NULL) break; const char *st_name = bfd_asymbol_name (asym); + if (st_name == NULL) + continue; switch (GELF_ST_TYPE (Sym.st_info)) { case STT_FUNC: - if (Sym.st_size == 0) + if (Sym.st_size == 0 || ELF_ST_BIND (Sym.st_info) == STB_WEAK) break; if (Sym.st_shndx == 0) { @@ -1839,8 +1689,7 @@ Stabs::readSymSec (Elf *elf, bool is_dynamic) fixSymtabAlias (); SymLst->sort (SymValueCmp); get_save_addr (elf->need_swap_endian); - dump (); -}//check_Symtab +} void Stabs::get_save_addr (bool need_swap_endian) @@ -2339,6 +2188,7 @@ Stabs::openDwarf () { dwarf = new Dwarf (this); check_Symtab (); + dump(); } return dwarf; } @@ -2363,8 +2213,8 @@ Stabs::dump () printf (" %3d: %5d '%s'\n", i, LocalFileIdx->fetch (i), LocalFile->fetch (i)); } - Symbol::dump (SymLst, NTXT ("SymLst")); - Symbol::dump (LocalLst, NTXT ("LocalLst")); + SymLst->dump ("SymLst"); + LocalLst->dump ("LocalLst"); printf (NTXT ("\n===== END of Stabs::dump: %s =========\n\n"), path ? path : NTXT ("NULL")); } diff --git a/gprofng/src/Stabs.h b/gprofng/src/Stabs.h index d34741f..c8da278 100644 --- a/gprofng/src/Stabs.h +++ b/gprofng/src/Stabs.h @@ -40,7 +40,6 @@ class ComC; class Elf; class Dwarf; class Symbol; -class Reloc; struct cpf_stabs_t; class SourceFile; template <typename Key_t, typename Value_t> class Map; @@ -86,12 +85,12 @@ class Stabs { Platform_t get_platform() { return platform; } WSize_t get_class() { return wsize;} Stab_status get_status() { return status;} + Vector<Symbol *> *get_symbols() { return SymLst; } Stab_status read_stabs(ino64_t srcInode, Module *module, Vector<ComC*> *comComs, bool readDwarf = false); Stab_status read_archive(LoadObject *lo); bool read_symbols(Vector<Function*> *functions); uint64_t mapOffsetToAddress(uint64_t img_offset); - char *sym_name(uint64_t target, uint64_t instr, int flag); Elf *openElf (bool dbg_info = false); void read_hwcprof_info(Module *module); void dump(); @@ -135,8 +134,6 @@ class Stabs { Symbol *pltSym; Vector<Symbol*> *SymLst; // list of func symbols Vector<Symbol*> *SymLstByName; // list of func symbols sorted by Name - Vector<Reloc*> *RelLst; // list of text relocations - Vector<Reloc*> *RelPLTLst; // list of PLT relocations Vector<Symbol*> *LocalLst; // list of local func symbols Vector<char*> *LocalFile; // list of local files Vector<int> *LocalFileIdx; // start index in LocalLst diff --git a/gprofng/src/Symbol.cc b/gprofng/src/Symbol.cc new file mode 100644 index 0000000..82fe788 --- /dev/null +++ b/gprofng/src/Symbol.cc @@ -0,0 +1,226 @@ +/* Copyright (C) 2025 Free Software Foundation, Inc. + Contributed by Oracle. + + This file is part of GNU Binutils. + + 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, 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, 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ + +#include "config.h" + +#include "DbeSession.h" +#include "Function.h" +#include "LoadObject.h" +#include "Module.h" +#include "Symbol.h" + + +template<> void Vector<Symbol *>::dump (const char *msg) +{ + if (msg == NULL) + msg = "#"; + Dprintf (1, NTXT ("\n%s Vector<Symbol *> [%lld]\n"), msg, (long long) size ()); + if (size () > 0) + Dprintf (1, " value | img_offset | size | flags|local_ind|\n"); + for (long i = 0, sz = size (); i < sz; i++) + { + Symbol *sp = get (i); + Dprintf (1, " %3ld ", i); + sp->dump (); + } + if (size () > 0) + Dprintf (1, "===== END of Symbol::dump: %s =========\n\n", msg); +} + +void +Symbol::dump (const char *msg) +{ + if (msg) + Dprintf (1, "%s\n", msg); + Dprintf (1, "%8lld |%11lld |%6d |%5d |%8d |%s\n", (long long) value, + (long long) img_offset, (int) size, flags, local_ind, + name ? name : "NULL"); +} + +Symbol::Symbol (Vector<Symbol*> *vec) +{ + func = NULL; + lang_code = Sp_lang_unknown; + value = 0; + save = 0; + size = 0; + img_offset = 0; + name = NULL; + alias = NULL; + local_ind = -1; + flags = 0; + defined = false; + if (vec) + vec->append (this); +} + +Symbol::~Symbol () +{ + free (name); +} + +static int +cmpSym (const void *a, const void *b) +{ + Symbol *item1 = *((Symbol **) a); + Symbol *item2 = *((Symbol **) b); + return (item1->value > item2->value) ? 1 : + (item1->value == item2->value) ? 0 : -1; +} + +static int +cmpSymName (const void *a, const void *b) +{ + Symbol *item1 = *((Symbol **) a); + Symbol *item2 = *((Symbol **) b); + return strcmp (item1->name, item2->name); +} + +Symbol * +Symbol::get_symbol (Vector<Symbol*> *syms, uint64_t pc) +{ + if (syms != NULL && pc != 0) + { + Symbol *sp = new Symbol; + sp->value = pc; + long i = syms->bisearch (0, -1, &sp, cmpSym); + delete sp; + if (i != -1) + return syms->get (i)->cardinal (); + } + return NULL; +} + +Symbol * +Symbol::get_symbol (Vector<Symbol*> *syms, char *linker_name) +{ + if (syms != NULL && linker_name != NULL) + { + Symbol *sp = new Symbol; + sp->name = linker_name; + long i = syms->bisearch (0, -1, &sp, cmpSymName); + sp->name = NULL; + delete sp; + if (i != -1) + return syms->get (i)->cardinal (); + } + return NULL; +} + +Vector<Symbol *> * +Symbol::sort_by_name (Vector<Symbol *> *syms) +{ + if (VecSize (syms) == 0) + return NULL; + Vector<Symbol *> *symbols = syms->copy (); + symbols->sort (cmpSymName); + return symbols; +} + +Vector<Symbol *> * +Symbol::find_symbols (Vector<Symbol*> *syms, Vector<Range *> *ranges) +{ + // 'syms' and 'ranges' must already be sorted. + // return symbols matched by 'ranges' + if (VecSize (syms) == 0 || VecSize (ranges) == 0) + return NULL; + Vector<Symbol *> *symbols = new Vector<Symbol*> (); + + // Use binary search to find a suitable index in 'syms' + int ind = 0; + uint64_t addr = ranges->get (0)->low; + for (int lo = 0, hi = syms->size (); lo < hi;) + { + int mid = (hi + lo) >> 1; + Symbol *sym = syms->get (mid); + if (sym->value == addr) + { + ind = mid; + break; + } + else if (sym->value > addr) + hi = mid - 1; + else + { + ind = mid; + lo = mid + 1; + } + } + + for (int i = 0, r_sz = ranges->size (), sz = syms->size (); ind < sz; ind++) + { + Symbol *sym = syms->get (ind); + while (i < r_sz) + { + Range *r = ranges->get (i); + if (sym->value < r->low) + break; + if (sym->value <= r->high) + { + symbols->append (sym); + break; + } + i++; + } + if (i >= r_sz) + break; + } + if (DUMP_ELF_SYM) + { + syms->dump ( "Symbol::find_symbols: syms"); + symbols->dump ("Symbol::find_symbols: symbols"); + } + if (symbols->size () != 0) + return symbols; + delete symbols; + return NULL; +} + +/* Create and append a new function to the 'module'. + * Copy attributes (size, name, etc) from Simbol, */ +Function * +Symbol::createFunction (Module *module) +{ + if (func) + return func; + func = dbeSession->createFunction (); + func->img_fname = module->file_name; + func->img_offset = img_offset; + func->save_addr = save; + func->size = size; + func->module = module; + func->set_name (name); + module->functions->append (func); + module->loadobject->functions->append (func); + return func; +} + +template<> void Vector<Range *>::dump (const char *msg) +{ + Dprintf (1, NTXT ("%s Vector<Range *> [%lld]\n"), + msg ? msg : "#", (long long) size ()); + for (long i = 0, sz = size (); i < sz; i++) + { + Range *p = get (i); + Dprintf (1, "%3ld 0x%08llx 0x%08llx (%lld - %lld)\n", i, + (long long) p->low, (long long) p->high, + (long long) p->low, (long long) p->high); + } +}
\ No newline at end of file diff --git a/gprofng/src/Symbol.h b/gprofng/src/Symbol.h new file mode 100644 index 0000000..25cceca --- /dev/null +++ b/gprofng/src/Symbol.h @@ -0,0 +1,80 @@ +/* Copyright (C) 2025 Free Software Foundation, Inc. + Contributed by Oracle. + + This file is part of GNU Binutils. + + 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, 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, 51 Franklin Street - Fifth Floor, Boston, + MA 02110-1301, USA. */ + +class Function; +class Module; + +class Range +{ +public: + Range (uint64_t _low, uint64_t _high) + { + low = _low; + high = _high; + } + + inline bool + inside (uint64_t val) + { + return val >= low && val < high; + }; + + uint64_t low; + uint64_t high; +}; + +class Symbol +{ +public: + Symbol (Vector<Symbol *> *vec = NULL); + ~Symbol (); + + Symbol * + cardinal () + { + return alias ? alias : this; + } + + // Find symbols in 'syms' matched by 'ranges'. + static Vector<Symbol *> *find_symbols (Vector<Symbol *> *syms, + Vector<Range *> *ranges); + static Vector<Symbol *> *sort_by_name (Vector<Symbol *> *syms); + + // Find symbol in CU corresponding to pc or linker_name. + static Symbol *get_symbol (Vector<Symbol *> *syms, uint64_t pc); + static Symbol *get_symbol (Vector<Symbol *> *syms, char *linker_name); + + // Create and append a new function to the 'module'. + // Copy attributes (size, name, etc) from Simbol, + Function *createFunction(Module *module); + void dump (const char *msg = NULL); + + Function *func; + Sp_lang_code lang_code; + uint64_t value; + uint64_t save; + int64_t size; + uint64_t img_offset; // image offset in the ELF file + char *name; + Symbol *alias; + int local_ind; + int flags; + bool defined; +};
\ No newline at end of file diff --git a/gprofng/src/collect.h b/gprofng/src/collect.h index 18ab564..3ce6b28 100644 --- a/gprofng/src/collect.h +++ b/gprofng/src/collect.h @@ -32,7 +32,6 @@ class Coll_Ctrl; class Elf; #define MAXLABELS 10 /* maximum number of -C arguments */ -#define STDEBUFSIZE 24000 enum { MAX_LD_PRELOAD_TYPES = 3 }; diff --git a/gprofng/src/envsets.cc b/gprofng/src/envsets.cc index 30803aa..e92c017 100644 --- a/gprofng/src/envsets.cc +++ b/gprofng/src/envsets.cc @@ -31,16 +31,6 @@ #include "StringBuilder.h" #include "Settings.h" -#define STDEBUFSIZE 24000 - -#define LIBGP_COLLECTOR "libgp-collector.so" -#define GPROFNG_PRELOAD_LIBDIRS "GPROFNG_PRELOAD_LIBDIRS" -#define SP_COLLECTOR_EXPNAME "SP_COLLECTOR_EXPNAME" -#define SP_COLLECTOR_FOLLOW_SPEC "SP_COLLECTOR_FOLLOW_SPEC" -#define SP_COLLECTOR_PARAMS "SP_COLLECTOR_PARAMS" -#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" -#define SP_COLLECTOR_ORIGIN_COLLECT "SP_COLLECTOR_ORIGIN_COLLECT" - static const char *LD_AUDIT[] = { // "LD_AUDIT", Do not set LD_AUDIT on Linux NULL diff --git a/gprofng/src/gp-collect-app.cc b/gprofng/src/gp-collect-app.cc index b94f410..695c4af 100644 --- a/gprofng/src/gp-collect-app.cc +++ b/gprofng/src/gp-collect-app.cc @@ -44,8 +44,6 @@ #include "collect.h" #include "StringBuilder.h" -#define SP_COLLECTOR_FOUNDER "SP_COLLECTOR_FOUNDER" - extern char **environ; static volatile int interrupt = 0; diff --git a/gprofng/src/ipcio.cc b/gprofng/src/ipcio.cc index 36d2ba5..2890c6a 100644 --- a/gprofng/src/ipcio.cc +++ b/gprofng/src/ipcio.cc @@ -23,10 +23,7 @@ #include <stdlib.h> #include <signal.h> #include <unistd.h> -#include <iostream> -#include <iomanip> -#include <sstream> -#include <queue> + #include "vec.h" #include "util.h" #include "ipcio.h" diff --git a/ld/config.in b/ld/config.in index e10c9e7..3781224 100644 --- a/ld/config.in +++ b/ld/config.in @@ -234,9 +234,6 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS diff --git a/ld/configure b/ld/configure index 3f745ac..64b42f1 100755 --- a/ld/configure +++ b/ld/configure @@ -696,8 +696,6 @@ install_as_default TARGET_SYSTEM_ROOT_DEFINE TARGET_SYSTEM_ROOT use_sysroot -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE LARGEFILE_CPPFLAGS CXXCPP OTOOL64 @@ -842,7 +840,6 @@ enable_largefile enable_checking with_lib_path enable_targets -enable_64_bit_bfd with_sysroot enable_gold enable_got @@ -1536,7 +1533,6 @@ Optional Features: --disable-largefile omit support for large files --enable-checking enable run-time checks --enable-targets alternative target configurations - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-gold[=ARG] build gold [ARG={default,yes,no}] --enable-got=<type> GOT handling scheme (target, single, negative, multigot) @@ -2177,189 +2173,6 @@ fi } # ac_fn_cxx_try_link -# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -# -------------------------------------------- -# Tries to find the compile-time value of EXPR in a program that includes -# INCLUDES, setting VAR accordingly. Returns whether the value could be -# computed -ac_fn_c_compute_int () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=0 ac_mid=0 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid; break -else - as_fn_arith $ac_mid + 1 && ac_lo=$as_val - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=-1 ac_mid=-1 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=$ac_mid; break -else - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - ac_lo= ac_hi= -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid -else - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in #(( -?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -'') ac_retval=1 ;; -esac - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } -#include <stdio.h> -#include <stdlib.h> -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (($2) < 0) - { - long int i = longval (); - if (i != ($2)) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ($2)) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - echo >>conftest.val; read $3 <conftest.val; ac_retval=0 -else - ac_retval=1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -rm -f conftest.val - - fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_compute_int - # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR @@ -11688,7 +11501,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11691 "configure" +#line 11504 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11794,7 +11607,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11797 "configure" +#line 11610 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -15462,70 +15275,40 @@ if test "${enable_targets+set}" = set; then : esac fi -# Check whether --enable-64-bit-bfd was given. -if test "${enable_64_bit_bfd+set}" = set; then : - enableval=$enable_64_bit_bfd; case $enableval in #( - yes|no) : - ;; #( - *) : - as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; #( - *) : - ;; -esac -else - enable_64_bit_bfd=no -fi - - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BFD is 64-bit" >&5 +$as_echo_n "checking whether BFD is 64-bit... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "bfd.h" +int +main () +{ +#ifdef BFD64 +HAVE_BFD64 +#endif + ; + return 0; +} _ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "HAVE_BFD64" >/dev/null 2>&1; then : + have_64_bit_bfd=yes else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= + have_64_bit_bfd=no fi +rm -f conftest* - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_64_bit_bfd" >&5 +$as_echo "$have_64_bit_bfd" >&6; } +CPPFLAGS=$OLD_CPPFLAGS # Check whether --with-sysroot was given. @@ -19306,11 +19089,11 @@ do EMUL=$targ_emul fi - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls" targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath" fi @@ -19534,7 +19317,7 @@ _ACEOF if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)' else @@ -19737,10 +19520,6 @@ if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${ENABLE_LIBCTF_TRUE}" && test -z "${ENABLE_LIBCTF_FALSE}"; then as_fn_error $? "conditional \"ENABLE_LIBCTF\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/ld/configure.ac b/ld/configure.ac index 1ee0c0c..e5f56dd 100644 --- a/ld/configure.ac +++ b/ld/configure.ac @@ -495,11 +495,11 @@ do EMUL=$targ_emul fi - if test x${enable_64_bit_bfd} = xno; then + if test x${have_64_bit_bfd} = xno; then . ${srcdir}/../bfd/config.bfd fi - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then targ_extra_emuls="$targ_extra_emuls $targ64_extra_emuls" targ_extra_libpath="$targ_extra_libpath $targ64_extra_libpath" fi @@ -686,7 +686,7 @@ AC_SUBST(TDIRS) AM_SUBST_NOTMAKE(TDIRS) if test x${all_targets} = xtrue; then - if test x${enable_64_bit_bfd} = xyes; then + if test x${have_64_bit_bfd} = xyes; then EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)' EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES) $(ALL_64_EMUL_EXTRA_OFILES)' else diff --git a/ld/emultempl/emulation.em b/ld/emultempl/emulation.em index 7fe821a..8ff71d6 100644 --- a/ld/emultempl/emulation.em +++ b/ld/emultempl/emulation.em @@ -36,6 +36,7 @@ struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation = ${LDEMUL_EMIT_CTF_EARLY-NULL}, ${LDEMUL_ACQUIRE_STRINGS_FOR_CTF-NULL}, ${LDEMUL_NEW_DYNSYM_FOR_CTF-NULL}, - ${LDEMUL_PRINT_SYMBOL-NULL} + ${LDEMUL_PRINT_SYMBOL-NULL}, + ${LDEMUL_FIND_START_SYMBOL-NULL} }; EOF diff --git a/ld/emultempl/kvxelf.em b/ld/emultempl/kvxelf.em index 186f148..c9a83f7 100644 --- a/ld/emultempl/kvxelf.em +++ b/ld/emultempl/kvxelf.em @@ -173,7 +173,7 @@ elf${ELFSIZE}_kvx_add_stub_section (const char *stub_sec_name, return stub_sec; err_ret: - einfo ("%X%P: can not make stub section: %E\n"); + einfo (_("%X%P: can not make stub section: %E\n")); return NULL; } @@ -216,7 +216,7 @@ gld${EMULATION_NAME}_after_allocation (void) ret = bfd_elf_discard_info (link_info.output_bfd, & link_info); if (ret < 0) { - einfo ("%X%P: .eh_frame/.stab edit: %E\n"); + einfo (_("%X%P: .eh_frame/.stab edit: %E\n")); return; } else if (ret > 0) @@ -232,7 +232,7 @@ gld${EMULATION_NAME}_after_allocation (void) { if (ret < 0) { - einfo ("%X%P: could not compute sections lists for stub generation: %E\n"); + einfo (_("%X%P: could not compute sections lists for stub generation: %E\n")); return; } @@ -246,7 +246,7 @@ gld${EMULATION_NAME}_after_allocation (void) & elf${ELFSIZE}_kvx_add_stub_section, & gldkvx_layout_sections_again)) { - einfo ("%X%P: cannot size stub section: %E\n"); + einfo (_("%X%P: cannot size stub section: %E\n")); return; } } @@ -266,7 +266,7 @@ gld${EMULATION_NAME}_finish (void) && stub_file->the_bfd->sections != NULL) { if (! elf${ELFSIZE}_kvx_build_stubs (& link_info)) - einfo ("%X%P: can not build stubs: %E\n"); + einfo (_("%X%P: can not build stubs: %E\n")); } } @@ -291,7 +291,7 @@ kvx_elf_create_output_section_statements (void) bfd_get_arch (link_info.output_bfd), bfd_get_mach (link_info.output_bfd))) { - einfo ("%X%P: can not create BFD %E\n"); + fatal (_("%P: can not create BFD %E\n")); return; } @@ -299,7 +299,7 @@ kvx_elf_create_output_section_statements (void) ldlang_add_file (stub_file); if (!kvx_elf${ELFSIZE}_init_stub_bfd (&link_info, stub_file->the_bfd)) - einfo ("%P: can not init BFD: %E\n"); + fatal (_("%P: can not init BFD: %E\n")); } diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em index 50bb082..b522687 100644 --- a/ld/emultempl/pe.em +++ b/ld/emultempl/pe.em @@ -2448,6 +2448,55 @@ gld${EMULATION_NAME}_find_potential_libraries { return ldfile_open_file_search (name, entry, "", ".lib"); } + +static struct bfd_link_hash_entry * +gld${EMULATION_NAME}_find_alt_start_symbol + (struct bfd_sym_chain *entry) +{ +#if defined (TARGET_IS_i386pe) + bool entry_has_stdcall_suffix; +#endif + struct bfd_link_hash_entry *h; + size_t entry_name_len; + char *symbol_name; + const char *prefix; + const char *suffix; + + entry_name_len = strlen (entry->name); + + if (is_underscoring ()) + prefix = "_"; + else + prefix = ""; + +#if defined (TARGET_IS_i386pe) + if ((entry_name_len > 2 && entry->name[entry_name_len-2] == '@' && ISDIGIT (entry->name[entry_name_len-1])) + || (entry_name_len > 3 && entry->name[entry_name_len-3] == '@' && ISDIGIT (entry->name[entry_name_len-2]) && ISDIGIT (entry->name[entry_name_len-1])) + || (entry_name_len > 4 && entry->name[entry_name_len-4] == '@' && ISDIGIT (entry->name[entry_name_len-3]) && ISDIGIT (entry->name[entry_name_len-2]) && ISDIGIT (entry->name[entry_name_len-1]))) + entry_has_stdcall_suffix = true; + else + entry_has_stdcall_suffix = false; + + if (!entry_has_stdcall_suffix && (bfd_link_dll (&link_info) || dll)) + suffix = "@12"; + else if (!entry_has_stdcall_suffix && pe_subsystem == 1 /* NT kernel driver */) + suffix = "@8"; + else +#endif + suffix = ""; + + if (*prefix == '\0' && *suffix == '\0') + return NULL; + + symbol_name = xmalloc (entry_name_len + 5); + strcpy (symbol_name, prefix); + strcat (symbol_name, entry->name); + strcat (symbol_name, suffix); + + h = bfd_link_hash_lookup (link_info.hash, symbol_name, false, false, true); + free (symbol_name); + return h; +} static char * gld${EMULATION_NAME}_get_script (int *isfile) @@ -2526,5 +2575,6 @@ LDEMUL_UNRECOGNIZED_FILE=gld${EMULATION_NAME}_unrecognized_file LDEMUL_LIST_OPTIONS=gld${EMULATION_NAME}_list_options LDEMUL_RECOGNIZED_FILE=gld${EMULATION_NAME}_recognized_file LDEMUL_FIND_POTENTIAL_LIBRARIES=gld${EMULATION_NAME}_find_potential_libraries +LDEMUL_FIND_START_SYMBOL=gld${EMULATION_NAME}_find_alt_start_symbol source_em ${srcdir}/emultempl/emulation.em @@ -531,7 +531,9 @@ named @var{entry}, the linker will try to parse @var{entry} as a number, and use that as the entry address (the number will be interpreted in base 10; you may use a leading @samp{0x} for base 16, or a leading @samp{0} for base 8). @xref{Entry Point}, for a discussion of defaults -and other ways of specifying the entry point. +and other ways of specifying the entry point. For i386 PE, @var{entry} +can be also the original function name (without the leading underscore +and/or the trailing stdcall @samp{@@number} when applicable). @kindex --exclude-libs @item --exclude-libs @var{lib},@var{lib},... diff --git a/ld/ldemul.c b/ld/ldemul.c index dce0d38..35f91a2 100644 --- a/ld/ldemul.c +++ b/ld/ldemul.c @@ -35,6 +35,14 @@ static ld_emulation_xfer_type *ld_emulation; +struct bfd_link_hash_entry * +ldemul_find_alt_start_symbol (struct bfd_sym_chain *entry) +{ + if (ld_emulation->find_alt_start_symbol) + return ld_emulation->find_alt_start_symbol (entry); + return NULL; +} + void ldemul_hll (char *name) { diff --git a/ld/ldemul.h b/ld/ldemul.h index aa014ae..c58d4c2 100644 --- a/ld/ldemul.h +++ b/ld/ldemul.h @@ -115,9 +115,10 @@ extern void ldemul_acquire_strings_for_ctf (struct ctf_dict *, struct elf_strtab_hash *); extern void ldemul_new_dynsym_for_ctf (struct ctf_dict *, int symidx, struct elf_internal_sym *); - extern bool ldemul_print_symbol (struct bfd_link_hash_entry *hash_entry, void *ptr); +extern struct bfd_link_hash_entry * ldemul_find_alt_start_symbol + (struct bfd_sym_chain *); typedef struct ld_emulation_xfer_struct { /* Run before parsing the command line and script file. @@ -259,6 +260,11 @@ typedef struct ld_emulation_xfer_struct { bool (*print_symbol) (struct bfd_link_hash_entry *hash_entry, void *ptr); + /* Called when ENTRY->name cannot be found by a direct lookup in INFO->hash. + Allows emulations to try variations of the name. */ + struct bfd_link_hash_entry * (*find_alt_start_symbol) + (struct bfd_sym_chain *entry); + } ld_emulation_xfer_type; typedef enum { diff --git a/ld/ldlang.c b/ld/ldlang.c index 97fdb91..e036817 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -2486,11 +2486,18 @@ lang_map (void) } static bool +is_defined (struct bfd_link_hash_entry *h) +{ + return h != NULL + && (h->type == bfd_link_hash_defined + || h->type == bfd_link_hash_defweak); +} + +static bool sort_def_symbol (struct bfd_link_hash_entry *hash_entry, void *info ATTRIBUTE_UNUSED) { - if ((hash_entry->type == bfd_link_hash_defined - || hash_entry->type == bfd_link_hash_defweak) + if (is_defined (hash_entry) && hash_entry->u.def.section->owner != link_info.output_bfd && hash_entry->u.def.section->owner != NULL) { @@ -4184,9 +4191,7 @@ ldlang_check_require_defined_symbols (void) h = bfd_link_hash_lookup (link_info.hash, ptr->name, false, false, true); - if (h == NULL - || (h->type != bfd_link_hash_defined - && h->type != bfd_link_hash_defweak)) + if (! is_defined (h)) einfo(_("%X%P: required symbol `%s' not defined\n"), ptr->name); } } @@ -4892,9 +4897,7 @@ print_assignment (lang_assignment_statement_type *assignment, h = bfd_link_hash_lookup (link_info.hash, assignment->exp->assign.dst, false, false, true); - if (h != NULL - && (h->type == bfd_link_hash_defined - || h->type == bfd_link_hash_defweak)) + if (is_defined (h)) { value = h->u.def.value; value += h->u.def.section->output_section->vma; @@ -4939,8 +4942,7 @@ print_one_symbol (struct bfd_link_hash_entry *hash_entry, void *ptr) { asection *sec = (asection *) ptr; - if ((hash_entry->type == bfd_link_hash_defined - || hash_entry->type == bfd_link_hash_defweak) + if (is_defined (hash_entry) && sec == hash_entry->u.def.section) { print_spaces (SECTION_NAME_MAP_LENGTH); @@ -7234,9 +7236,7 @@ lang_end (void) { h = bfd_link_hash_lookup (link_info.hash, sym->name, false, false, false); - if (h != NULL - && (h->type == bfd_link_hash_defined - || h->type == bfd_link_hash_defweak) + if (is_defined (h) && !bfd_is_const_section (h->u.def.section)) break; } @@ -7255,9 +7255,11 @@ lang_end (void) h = bfd_link_hash_lookup (link_info.hash, entry_symbol.name, false, false, true); - if (h != NULL - && (h->type == bfd_link_hash_defined - || h->type == bfd_link_hash_defweak) + + if (! is_defined (h) || h->u.def.section->output_section == NULL) + h = ldemul_find_alt_start_symbol (&entry_symbol); + + if (is_defined (h) && h->u.def.section->output_section != NULL) { bfd_vma val; diff --git a/ld/testsuite/ld-elf/tbss4.d b/ld/testsuite/ld-elf/tbss4.d new file mode 100644 index 0000000..336ed8f --- /dev/null +++ b/ld/testsuite/ld-elf/tbss4.d @@ -0,0 +1,13 @@ +#ld: -e _start -Ttext=0x1000 -z max-page-size=0x1000 -z common-page-size=0x1000 -z noseparate-code +#readelf: -lSW +#target: *-linux* *-gnu* +#notarget: hppa64-*-* ia64-*-* + +#... +.* \.tbss +NOBITS +0+1014 +0+1014 +0+4 +0+ +WAT +0 +0 +4 + +#... + +TLS +0x0*1014 +0x0+1014 +0x0+1014 +0x0+ +0x0+4 R +0x4 +#... +.* \.tbss +#pass diff --git a/ld/testsuite/ld-elf/tbss4.s b/ld/testsuite/ld-elf/tbss4.s new file mode 100644 index 0000000..f49491e --- /dev/null +++ b/ld/testsuite/ld-elf/tbss4.s @@ -0,0 +1,25 @@ +# Writeable gcc_except_table is required in order to put this section after +# the DATA_SEGMENT_ALIGN directive in the default linker script (and hence +# in the same PT_LOAD as the PT_TLS segment, and hence so that the +# gcc_except_table can affect the .tbss section location). + .section .gcc_except_table,"aw",%progbits +# Alignment is needed -- otherwise gcc_except_table start position seems to +# be adjusted so that the tbss section is fully aligned. + .balign 4 + .ascii "Odd number of chars" + + .section .tbss,"awT",%nobits + .balign 4 + .type xyz, %object + .size xyz, 4 +xyz: + .zero 4 + + .data +dataval: + .balign 4 + .ascii "x" + + .text + .global _start +_start: diff --git a/ld/testsuite/ld-x86-64/dwarf4.s b/ld/testsuite/ld-x86-64/dwarf4.s new file mode 100644 index 0000000..7f1a90d --- /dev/null +++ b/ld/testsuite/ld-x86-64/dwarf4.s @@ -0,0 +1,346 @@ +/* Assembly outputs of + +extern void bar(); + +void foo(int p) { + int local = p; + bar(); + local = 123; + bar(); + local = 456; +} + +compiled by GCC 14.2.1 with -O2 -g -dA -gdwarf-4. */ + + .file "dwarf4.c" + .text +.Ltext0: + .file 1 "dwarf4.c" + .p2align 4 + .globl foo + .type foo, @function +foo: +.LVL0: + # DEBUG p => di +.LFB0: + # dwarf4.c:3:17 + .loc 1 3 17 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf4.c:4:3 + .loc 1 4 3 view .LVU1 + # DEBUG local => di + # dwarf4.c:5:3 + .loc 1 5 3 view .LVU2 + # dwarf4.c:3:17 + .loc 1 3 17 is_stmt 0 view .LVU3 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf4.c:5:3 + .loc 1 5 3 view .LVU4 + xorl %eax, %eax + call bar +.LVL1: + # DEBUG local => entry_value#0 + # DEBUG p => entry_value#0 + # dwarf4.c:6:3 + .loc 1 6 3 is_stmt 1 view .LVU5 + # DEBUG local => 0x7b + # dwarf4.c:7:3 + .loc 1 7 3 view .LVU6 + xorl %eax, %eax + # dwarf4.c:9:1 + .loc 1 9 1 is_stmt 0 view .LVU7 + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) (ABNORMAL,SIBCALL) + # dwarf4.c:7:3 + .loc 1 7 3 view .LVU8 + jmp bar +.LVL2: + .cfi_endproc +.LFE0: + .size foo, .-foo +.Letext0: + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0x9e # 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 C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-4 -O2" + .byte 0xc # DW_AT_language + .long .LASF1 # DW_AT_name: "dwarf4.c" + .long .LASF2 # DW_AT_comp_dir: "." + .quad .Ltext0 # DW_AT_low_pc + .quad .Letext0-.Ltext0 # DW_AT_high_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .uleb128 0x2 # (DIE (0x2d) DW_TAG_subprogram) + # DW_AT_external + .ascii "bar\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x1 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + # DW_AT_declaration + .long 0x3b # DW_AT_sibling + .uleb128 0x3 # (DIE (0x39) DW_TAG_unspecified_parameters) + .byte 0 # end of children of DIE 0x2d + .uleb128 0x4 # (DIE (0x3b) DW_TAG_subprogram) + # DW_AT_external + .ascii "foo\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x3 # DW_AT_decl_line + .byte 0x6 # DW_AT_decl_column + # DW_AT_prototyped + .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 0x9a # DW_AT_sibling + .uleb128 0x5 # (DIE (0x59) DW_TAG_formal_parameter) + .ascii "p\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x3 # DW_AT_decl_line + .byte 0xe # DW_AT_decl_column + .long 0x9a # DW_AT_type + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x6 # (DIE (0x6b) DW_TAG_variable) + .long .LASF3 # DW_AT_name: "local" + .byte 0x1 # DW_AT_decl_file (dwarf4.c) + .byte 0x4 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x9a # DW_AT_type + .long .LLST1 # DW_AT_location + .long .LVUS1 # DW_AT_GNU_locviews + .uleb128 0x7 # (DIE (0x7f) DW_TAG_GNU_call_site) + .quad .LVL1 # DW_AT_low_pc + .long 0x2d # DW_AT_abstract_origin + .uleb128 0x8 # (DIE (0x8c) DW_TAG_GNU_call_site) + .quad .LVL2 # DW_AT_low_pc + # DW_AT_GNU_tail_call + .long 0x2d # DW_AT_abstract_origin + .byte 0 # end of children of DIE 0x3b + .uleb128 0x9 # (DIE (0x9a) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .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 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .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 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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x3c # (DW_AT_declaration) + .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 0x18 # (TAG: DW_TAG_unspecified_parameters) + .byte 0 # DW_children_no + .byte 0 + .byte 0 + .uleb128 0x4 # (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 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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .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 0x5 # (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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0 # DW_children_no + .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 0x8 # (abbrev code) + .uleb128 0x4109 # (TAG: DW_TAG_GNU_call_site) + .byte 0 # DW_children_no + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x2115 # (DW_AT_GNU_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x31 # (DW_AT_abstract_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .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 0x8 # (DW_FORM_string) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loc,"",@progbits +.Ldebug_loc0: +.LVUS0: + .uleb128 0 # View list begin (*.LVUS0) + .uleb128 .LVU5 # View list end (*.LVUS0) + .uleb128 .LVU5 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .quad .LVL0-.Ltext0 # Location list begin address (*.LLST0) + .quad .LVL1-1-.Ltext0 # Location list end address (*.LLST0) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1-1-.Ltext0 # Location list begin address (*.LLST0) + .quad .LFE0-.Ltext0 # Location list end address (*.LLST0) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST0) + .quad 0 # Location list terminator end (*.LLST0) +.LVUS1: + .uleb128 .LVU2 # View list begin (*.LVUS1) + .uleb128 .LVU5 # View list end (*.LVUS1) + .uleb128 .LVU5 # View list begin (*.LVUS1) + .uleb128 .LVU6 # View list end (*.LVUS1) + .uleb128 .LVU6 # View list begin (*.LVUS1) + .uleb128 0 # View list end (*.LVUS1) +.LLST1: + .quad .LVL0-.Ltext0 # Location list begin address (*.LLST1) + .quad .LVL1-1-.Ltext0 # Location list end address (*.LLST1) + .value 0x1 # Location expression size + .byte 0x55 # DW_OP_reg5 + .quad .LVL1-1-.Ltext0 # Location list begin address (*.LLST1) + .quad .LVL1-.Ltext0 # Location list end address (*.LLST1) + .value 0x4 # Location expression size + .byte 0xf3 # DW_OP_GNU_entry_value + .uleb128 0x1 + .byte 0x55 # DW_OP_reg5 + .byte 0x9f # DW_OP_stack_value + .quad .LVL1-.Ltext0 # Location list begin address (*.LLST1) + .quad .LFE0-.Ltext0 # Location list end address (*.LLST1) + .value 0x3 # Location expression size + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0x9f # DW_OP_stack_value + .quad 0 # Location list terminator begin (*.LLST1) + .quad 0 # Location list terminator end (*.LLST1) + .section .debug_aranges,"",@progbits + .long 0x2c # Length of Address Ranges Info + .value 0x2 # DWARF aranges 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 0 + .quad 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF0: + .string "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-4 -O2" +.LASF1: + .string "dwarf4.c" +.LASF3: + .string "local" +.LASF2: + .string "." + .ident "GCC: (GNU) 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee]" + .section .note.GNU-stack,"",@progbits diff --git a/ld/testsuite/ld-x86-64/dwarf5a.s b/ld/testsuite/ld-x86-64/dwarf5a.s new file mode 100644 index 0000000..eefaaf4 --- /dev/null +++ b/ld/testsuite/ld-x86-64/dwarf5a.s @@ -0,0 +1,400 @@ +/* Assembly outputs of + +extern void foo(int); + +int global; + +int main() { + int local = global; + foo(1); + local = 123; + foo(2); + local = 456; + return 0; +} + +compiled by GCC 14.2.1 with -O2 -g -dA -gdwarf-5. */ + + .file "dwarf5a.c" + .text +.Ltext0: + .file 0 "." "dwarf5a.c" + .section .text.startup,"ax",@progbits + .p2align 4 + .globl main + .type main, @function +main: +.LFB0: + .file 1 "dwarf5a.c" + # dwarf5a.c:5:12 + .loc 1 5 12 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf5a.c:6:3 + .loc 1 6 3 view .LVU1 +.LVL0: + # DEBUG local => [`global'] + # dwarf5a.c:7:3 + .loc 1 7 3 view .LVU2 + # dwarf5a.c:5:12 + .loc 1 5 12 is_stmt 0 view .LVU3 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf5a.c:7:3 + .loc 1 7 3 view .LVU4 + movl $1, %edi + call foo +.LVL1: + # DEBUG local RESET + # dwarf5a.c:8:3 + .loc 1 8 3 is_stmt 1 view .LVU5 + # DEBUG local => 0x7b + # dwarf5a.c:9:3 + .loc 1 9 3 view .LVU6 + movl $2, %edi + call foo +.LVL2: + # dwarf5a.c:10:3 + .loc 1 10 3 view .LVU7 + # DEBUG local => 0x1c8 + # dwarf5a.c:11:3 + .loc 1 11 3 view .LVU8 + # dwarf5a.c:12:1 + .loc 1 12 1 is_stmt 0 view .LVU9 + xorl %eax, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) + ret + .cfi_endproc +.LFE0: + .size main, .-main + .globl global + .bss + .align 4 + .type global, @object + .size global, 4 +global: + .zero 4 + .text +.Letext0: + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0xb3 # Length of Compilation Unit Info + .value 0x5 # DWARF version number + .byte 0x1 # DW_UT_compile + .byte 0x8 # Pointer Size (in bytes) + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .uleb128 0x2 # (DIE (0xc) DW_TAG_compile_unit) + .long .LASF4 # DW_AT_producer: "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" + .byte 0x1d # DW_AT_language + .long .LASF0 # DW_AT_name: "dwarf5a.c" + .long .LASF1 # DW_AT_comp_dir: "." + .long .LLRL1 # DW_AT_ranges + .quad 0 # DW_AT_low_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .uleb128 0x3 # (DIE (0x2a) DW_TAG_variable) + .long .LASF2 # DW_AT_name: "global" + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x3 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x40 # DW_AT_type + # DW_AT_external + .uleb128 0x9 # DW_AT_location + .byte 0x3 # DW_OP_addr + .quad global + .uleb128 0x4 # (DIE (0x40) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x5 # (DIE (0x47) DW_TAG_subprogram) + # DW_AT_external + .ascii "foo\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x1 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + # DW_AT_prototyped + # DW_AT_declaration + .long 0x59 # DW_AT_sibling + .uleb128 0x6 # (DIE (0x53) DW_TAG_formal_parameter) + .long 0x40 # DW_AT_type + .byte 0 # end of children of DIE 0x47 + .uleb128 0x7 # (DIE (0x59) DW_TAG_subprogram) + # DW_AT_external + .long .LASF5 # DW_AT_name: "main" + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x5 # DW_AT_decl_line + .byte 0x5 # DW_AT_decl_column + .long 0x40 # 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_call_all_calls + .uleb128 0x8 # (DIE (0x77) DW_TAG_variable) + .long .LASF3 # DW_AT_name: "local" + .byte 0x1 # DW_AT_decl_file (dwarf5a.c) + .byte 0x6 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x40 # DW_AT_type + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x9 # (DIE (0x8b) DW_TAG_call_site) + .quad .LVL1 # DW_AT_call_return_pc + .long 0x47 # DW_AT_call_origin + .long 0xa2 # DW_AT_sibling + .uleb128 0x1 # (DIE (0x9c) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_call_value + .byte 0x31 # DW_OP_lit1 + .byte 0 # end of children of DIE 0x8b + .uleb128 0xa # (DIE (0xa2) DW_TAG_call_site) + .quad .LVL2 # DW_AT_call_return_pc + .long 0x47 # DW_AT_call_origin + .uleb128 0x1 # (DIE (0xaf) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x1 # DW_AT_call_value + .byte 0x32 # DW_OP_lit2 + .byte 0 # end of children of DIE 0xa2 + .byte 0 # end of children of DIE 0x59 + .byte 0 # end of children of DIE 0xc + .section .debug_abbrev,"",@progbits +.Ldebug_abbrev0: + .uleb128 0x1 # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7e # (DW_AT_call_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .uleb128 0x2 # (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 0x1f # (DW_FORM_line_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0x1f # (DW_FORM_line_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 0x3 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .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 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 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 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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .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 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 0x39 # (DW_AT_decl_column) + .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 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xa # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 # Length of Location Lists +.Ldebug_loc2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.Ldebug_loc0: +.LVUS0: + .uleb128 .LVU2 # View list begin (*.LVUS0) + .uleb128 .LVU5 # View list end (*.LVUS0) + .uleb128 .LVU6 # View list begin (*.LVUS0) + .uleb128 .LVU8 # View list end (*.LVUS0) + .uleb128 .LVU8 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .byte 0x6 # DW_LLE_base_address (*.LLST0) + .quad .LVL0 # Base address (*.LLST0) + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL0-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LVL1-1-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x9 # Location expression size + .byte 0x3 # DW_OP_addr + .quad global + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL1-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LVL2-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x3 # Location expression size + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0x9f # DW_OP_stack_value + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL2-.LVL0 # Location list begin address (*.LLST0) + .uleb128 .LFE0-.LVL0 # Location list end address (*.LLST0) + .uleb128 0x4 # Location expression size + .byte 0xa # DW_OP_const2u + .value 0x1c8 + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST0) +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x2c # Length of Address Ranges Info + .value 0x2 # DWARF aranges 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_rnglists,"",@progbits +.Ldebug_ranges0: + .long .Ldebug_ranges3-.Ldebug_ranges2 # Length of Range Lists +.Ldebug_ranges2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.LLRL1: + .byte 0x7 # DW_RLE_start_length (*.LLRL1) + .quad .LFB0 # Range begin address (*.LLRL1) + .uleb128 .LFE0-.LFB0 # Range length (*.LLRL1) + .byte 0 # DW_RLE_end_of_list (*.LLRL1) +.Ldebug_ranges3: + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF3: + .string "local" +.LASF4: + .string "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" +.LASF2: + .string "global" +.LASF5: + .string "main" + .section .debug_line_str,"MS",@progbits,1 +.LASF0: + .string "dwarf5a.c" +.LASF1: + .string "." + .ident "GCC: (GNU) 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee]" + .section .note.GNU-stack,"",@progbits diff --git a/ld/testsuite/ld-x86-64/dwarf5b.s b/ld/testsuite/ld-x86-64/dwarf5b.s new file mode 100644 index 0000000..4d34469 --- /dev/null +++ b/ld/testsuite/ld-x86-64/dwarf5b.s @@ -0,0 +1,345 @@ +/* Assembly outputs of + +extern void foo(int); + +extern int global; + +void +bar (void) +{ + int local = global; + foo(local); + local = 123; + foo(local); + local = 456; +} + +compiled by GCC 14.2.1 with -O2 -g -dA -gdwarf-5. */ + + .file "dwarf5b.c" + .text +.Ltext0: + .file 0 "." "dwarf5b.c" + .p2align 4 + .globl bar + .type bar, @function +bar: +.LFB0: + .file 1 "dwarf5b.c" + # dwarf5b.c:7:1 + .loc 1 7 1 view -0 + .cfi_startproc +# BLOCK 2, count:1073741824 (estimated locally) seq:0 +# PRED: ENTRY [always] count:1073741824 (estimated locally, freq 1.0000) (FALLTHRU) + # dwarf5b.c:8:3 + .loc 1 8 3 view .LVU1 +.LVL0: + # DEBUG local => [`global'] + # dwarf5b.c:9:3 + .loc 1 9 3 view .LVU2 + # dwarf5b.c:7:1 + .loc 1 7 1 is_stmt 0 view .LVU3 + subq $8, %rsp + .cfi_def_cfa_offset 16 + # dwarf5b.c:9:3 + .loc 1 9 3 view .LVU4 + movl global(%rip), %edi + call foo +.LVL1: + # DEBUG local RESET + # dwarf5b.c:10:3 + .loc 1 10 3 is_stmt 1 view .LVU5 + # DEBUG local => 0x7b + # dwarf5b.c:11:3 + .loc 1 11 3 view .LVU6 + movl $123, %edi + # dwarf5b.c:13:1 + .loc 1 13 1 is_stmt 0 view .LVU7 + addq $8, %rsp + .cfi_def_cfa_offset 8 +# SUCC: EXIT [always] count:1073741824 (estimated locally, freq 1.0000) (ABNORMAL,SIBCALL) + # dwarf5b.c:11:3 + .loc 1 11 3 view .LVU8 + jmp foo +.LVL2: + .cfi_endproc +.LFE0: + .size bar, .-bar +.Letext0: + .section .debug_info,"",@progbits +.Ldebug_info0: + .long 0xa0 # Length of Compilation Unit Info + .value 0x5 # DWARF version number + .byte 0x1 # DW_UT_compile + .byte 0x8 # Pointer Size (in bytes) + .long .Ldebug_abbrev0 # Offset Into Abbrev. Section + .uleb128 0x1 # (DIE (0xc) DW_TAG_compile_unit) + .long .LASF4 # DW_AT_producer: "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" + .byte 0x1d # DW_AT_language + .long .LASF0 # DW_AT_name: "dwarf5b.c" + .long .LASF1 # DW_AT_comp_dir: "." + .quad .Ltext0 # DW_AT_low_pc + .quad .Letext0-.Ltext0 # DW_AT_high_pc + .long .Ldebug_line0 # DW_AT_stmt_list + .uleb128 0x2 # (DIE (0x2e) DW_TAG_variable) + .long .LASF2 # DW_AT_name: "global" + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x3 # DW_AT_decl_line + .byte 0xc # DW_AT_decl_column + .long 0x3a # DW_AT_type + # DW_AT_external + # DW_AT_declaration + .uleb128 0x3 # (DIE (0x3a) DW_TAG_base_type) + .byte 0x4 # DW_AT_byte_size + .byte 0x5 # DW_AT_encoding + .ascii "int\0" # DW_AT_name + .uleb128 0x4 # (DIE (0x41) DW_TAG_subprogram) + # DW_AT_external + .ascii "foo\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x1 # DW_AT_decl_line + .byte 0xd # DW_AT_decl_column + # DW_AT_prototyped + # DW_AT_declaration + .long 0x53 # DW_AT_sibling + .uleb128 0x5 # (DIE (0x4d) DW_TAG_formal_parameter) + .long 0x3a # DW_AT_type + .byte 0 # end of children of DIE 0x41 + .uleb128 0x6 # (DIE (0x53) DW_TAG_subprogram) + # DW_AT_external + .ascii "bar\0" # DW_AT_name + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x6 # DW_AT_decl_line + .byte 0x1 # DW_AT_decl_column + # DW_AT_prototyped + .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_call_all_calls + .uleb128 0x7 # (DIE (0x6d) DW_TAG_variable) + .long .LASF3 # DW_AT_name: "local" + .byte 0x1 # DW_AT_decl_file (dwarf5b.c) + .byte 0x8 # DW_AT_decl_line + .byte 0x7 # DW_AT_decl_column + .long 0x3a # DW_AT_type + .long .LLST0 # DW_AT_location + .long .LVUS0 # DW_AT_GNU_locviews + .uleb128 0x8 # (DIE (0x81) DW_TAG_call_site) + .quad .LVL1 # DW_AT_call_return_pc + .long 0x41 # DW_AT_call_origin + .uleb128 0x9 # (DIE (0x8e) DW_TAG_call_site) + .quad .LVL2 # DW_AT_call_return_pc + # DW_AT_call_tail_call + .long 0x41 # DW_AT_call_origin + .uleb128 0xa # (DIE (0x9b) DW_TAG_call_site_parameter) + .uleb128 0x1 # DW_AT_location + .byte 0x55 # DW_OP_reg5 + .uleb128 0x2 # DW_AT_call_value + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0 # end of children of DIE 0x8e + .byte 0 # end of children of DIE 0x53 + .byte 0 # end of children of DIE 0xc + .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 0x1f # (DW_FORM_line_strp) + .uleb128 0x1b # (DW_AT_comp_dir) + .uleb128 0x1f # (DW_FORM_line_strp) + .uleb128 0x11 # (DW_AT_low_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x12 # (DW_AT_high_pc) + .uleb128 0x7 # (DW_FORM_data8) + .uleb128 0x10 # (DW_AT_stmt_list) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x2 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .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 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x3 # (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 0x4 # (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 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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x3c # (DW_AT_declaration) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x1 # (DW_AT_sibling) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x5 # (abbrev code) + .uleb128 0x5 # (TAG: DW_TAG_formal_parameter) + .byte 0 # DW_children_no + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x6 # (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 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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x27 # (DW_AT_prototyped) + .uleb128 0x19 # (DW_FORM_flag_present) + .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 0x7a # (DW_AT_call_all_calls) + .uleb128 0x19 # (DW_FORM_flag_present) + .byte 0 + .byte 0 + .uleb128 0x7 # (abbrev code) + .uleb128 0x34 # (TAG: DW_TAG_variable) + .byte 0 # DW_children_no + .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 0x39 # (DW_AT_decl_column) + .uleb128 0xb # (DW_FORM_data1) + .uleb128 0x49 # (DW_AT_type) + .uleb128 0x13 # (DW_FORM_ref4) + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x17 # (DW_FORM_sec_offset) + .uleb128 0x2137 # (DW_AT_GNU_locviews) + .uleb128 0x17 # (DW_FORM_sec_offset) + .byte 0 + .byte 0 + .uleb128 0x8 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0 # DW_children_no + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0x9 # (abbrev code) + .uleb128 0x48 # (TAG: DW_TAG_call_site) + .byte 0x1 # DW_children_yes + .uleb128 0x7d # (DW_AT_call_return_pc) + .uleb128 0x1 # (DW_FORM_addr) + .uleb128 0x82 # (DW_AT_call_tail_call) + .uleb128 0x19 # (DW_FORM_flag_present) + .uleb128 0x7f # (DW_AT_call_origin) + .uleb128 0x13 # (DW_FORM_ref4) + .byte 0 + .byte 0 + .uleb128 0xa # (abbrev code) + .uleb128 0x49 # (TAG: DW_TAG_call_site_parameter) + .byte 0 # DW_children_no + .uleb128 0x2 # (DW_AT_location) + .uleb128 0x18 # (DW_FORM_exprloc) + .uleb128 0x7e # (DW_AT_call_value) + .uleb128 0x18 # (DW_FORM_exprloc) + .byte 0 + .byte 0 + .byte 0 + .section .debug_loclists,"",@progbits + .long .Ldebug_loc3-.Ldebug_loc2 # Length of Location Lists +.Ldebug_loc2: + .value 0x5 # DWARF version number + .byte 0x8 # Address Size + .byte 0 # Segment Size + .long 0 # Offset Entry Count +.Ldebug_loc0: +.LVUS0: + .uleb128 .LVU6 # View list begin (*.LVUS0) + .uleb128 0 # View list end (*.LVUS0) +.LLST0: + .byte 0x4 # DW_LLE_offset_pair (*.LLST0) + .uleb128 .LVL1-.Ltext0 # Location list begin address (*.LLST0) + .uleb128 .LFE0-.Ltext0 # Location list end address (*.LLST0) + .uleb128 0x3 # Location expression size + .byte 0x8 # DW_OP_const1u + .byte 0x7b + .byte 0x9f # DW_OP_stack_value + .byte 0 # DW_LLE_end_of_list (*.LLST0) +.Ldebug_loc3: + .section .debug_aranges,"",@progbits + .long 0x2c # Length of Address Ranges Info + .value 0x2 # DWARF aranges 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 0 + .quad 0 + .section .debug_line,"",@progbits +.Ldebug_line0: + .section .debug_str,"MS",@progbits,1 +.LASF3: + .string "local" +.LASF4: + .string "GNU C17 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee] -mtune=generic -march=x86-64 -g -gdwarf-5 -O2" +.LASF2: + .string "global" + .section .debug_line_str,"MS",@progbits,1 +.LASF1: + .string "." +.LASF0: + .string "dwarf5b.c" + .ident "GCC: (GNU) 14.2.1 20240906 [releases/gcc-14 r14-10649-gaedf6f810ee]" + .section .note.GNU-stack,"",@progbits diff --git a/ld/testsuite/ld-x86-64/pr32809.d b/ld/testsuite/ld-x86-64/pr32809.d new file mode 100644 index 0000000..3affc23 --- /dev/null +++ b/ld/testsuite/ld-x86-64/pr32809.d @@ -0,0 +1,71 @@ +#source: dwarf5a.s +#source: dwarf4.s +#source: dwarf5b.s +#as: --64 +#ld: -r -m elf_x86_64 +#readelf: --wide --debug-dump=loc + +Contents of the .*ebug_loc section: + + Offset Begin End Expression + + 00000000 v000000000000000 v000000000000000 location view pair + 00000002 v000000000000000 v000000000000000 location view pair + + 00000004 v000000000000000 v000000000000000 views at 00000000 for: + 0000000000000000 000000000000000a \(DW_OP_reg5 \(rdi\)\) + 00000017 v000000000000000 v000000000000000 views at 00000002 for: + 000000000000000a 0000000000000016 \(DW_OP_GNU_entry_value: \(DW_OP_reg5 \(rdi\)\); DW_OP_stack_value\) + 0000002d <End of list> + + 0000003d v000000000000002 v000000000000000 location view pair + 0000003f v000000000000000 v000000000000001 location view pair + 00000041 v000000000000001 v000000000000000 location view pair + + 00000043 v000000000000002 v000000000000000 views at 0000003d for: + 0000000000000000 000000000000000a \(DW_OP_reg5 \(rdi\)\) + 00000056 v000000000000000 v000000000000001 views at 0000003f for: + 000000000000000a 000000000000000b \(DW_OP_GNU_entry_value: \(DW_OP_reg5 \(rdi\)\); DW_OP_stack_value\) + 0000006c v000000000000001 v000000000000000 views at 00000041 for: + 000000000000000b 0000000000000016 \(DW_OP_const1u: 123; DW_OP_stack_value\) + 00000081 <End of list> + +Contents of the .*ebug_loclists section: + +Table at Offset 0 + Length: 0x34 + DWARF version: 5 + Address size: 8 + Segment size: 0 + Offset entries: 0 + + Offset Begin End Expression + + 0000000c v000000000000002 v000000000000000 location view pair + 0000000e v000000000000001 v000000000000001 location view pair + 00000010 v000000000000001 v000000000000000 location view pair + + 00000012 0000000000000000 \(base address\) + 0000001b v000000000000002 v000000000000000 views at 0000000c for: + 0000000000000000 000000000000000d \(DW_OP_addr: 0\) + 00000028 v000000000000001 v000000000000001 views at 0000000e for: + 000000000000000e 0000000000000018 \(DW_OP_const1u: 123; DW_OP_stack_value\) + 0000002f v000000000000001 v000000000000000 views at 00000010 for: + 0000000000000018 000000000000001f \(DW_OP_const2u: 456; DW_OP_stack_value\) + 00000037 <End of list> +Table at Offset 0x38 + Length: 0x12 + DWARF version: 5 + Address size: 8 + Segment size: 0 + Offset entries: 0 + + Offset Begin End Expression + + 00000044 v000000000000001 v000000000000000 location view pair + + 00000046 v000000000000001 v000000000000000 views at 00000044 for: + 000000000000002f 000000000000003d \(DW_OP_const1u: 123; DW_OP_stack_value\) + 0000004d <End of list> + +#pass diff --git a/ld/testsuite/ld-x86-64/x86-64.exp b/ld/testsuite/ld-x86-64/x86-64.exp index 52c4d5e..3bb88ff 100644 --- a/ld/testsuite/ld-x86-64/x86-64.exp +++ b/ld/testsuite/ld-x86-64/x86-64.exp @@ -563,6 +563,7 @@ run_dump_test "pr32591-3" run_dump_test "pr32591-3-x32" run_dump_test "pr32591-4" run_dump_test "pr32591-4-x32" +run_dump_test "pr32809" if { ![skip_sframe_tests] } { run_dump_test "sframe-simple-1" diff --git a/opcodes/config.in b/opcodes/config.in index 409998f..64b3303 100644 --- a/opcodes/config.in +++ b/opcodes/config.in @@ -98,9 +98,6 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS diff --git a/opcodes/configure b/opcodes/configure index 554a070..4b6e965 100755 --- a/opcodes/configure +++ b/opcodes/configure @@ -646,8 +646,6 @@ cgendir CGEN_MAINT_FALSE CGEN_MAINT_TRUE HDEFINES -ENABLE_BFD_64_BIT_FALSE -ENABLE_BFD_64_BIT_TRUE EXEEXT_FOR_BUILD CC_FOR_BUILD CATOBJEXT @@ -819,7 +817,6 @@ with_libiconv_prefix with_libiconv_type with_libintl_prefix with_libintl_type -enable_64_bit_bfd enable_cgen_maint ' ac_precious_vars='build_alias @@ -1471,7 +1468,6 @@ Optional Features: --enable-install-libbfd controls installation of libbfd and related headers --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths - --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes) --enable-cgen-maint=dir build cgen generated files Optional Packages: @@ -1926,189 +1922,6 @@ $as_echo "$ac_res" >&6; } } # ac_fn_c_check_func -# ac_fn_c_compute_int LINENO EXPR VAR INCLUDES -# -------------------------------------------- -# Tries to find the compile-time value of EXPR in a program that includes -# INCLUDES, setting VAR accordingly. Returns whether the value could be -# computed -ac_fn_c_compute_int () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=0 ac_mid=0 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid; break -else - as_fn_arith $ac_mid + 1 && ac_lo=$as_val - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) < 0)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=-1 ac_mid=-1 - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) >= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_lo=$ac_mid; break -else - as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - ac_lo= ac_hi= -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int -main () -{ -static int test_array [1 - 2 * !(($2) <= $ac_mid)]; -test_array [0] = 0; -return test_array [0]; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_hi=$ac_mid -else - as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in #(( -?*) eval "$3=\$ac_lo"; ac_retval=0 ;; -'') ac_retval=1 ;; -esac - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -static long int longval () { return $2; } -static unsigned long int ulongval () { return $2; } -#include <stdio.h> -#include <stdlib.h> -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (($2) < 0) - { - long int i = longval (); - if (i != ($2)) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ($2)) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - echo >>conftest.val; read $3 <conftest.val; ac_retval=0 -else - ac_retval=1 -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -rm -f conftest.val - - fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_compute_int - # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR @@ -11090,7 +10903,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11093 "configure" +#line 10906 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -11196,7 +11009,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF -#line 11199 "configure" +#line 11012 "configure" #include "confdefs.h" #if HAVE_DLFCN_H @@ -14025,70 +13838,40 @@ $as_echo "$bfd_cv_build_exeext" >&6; } test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext} fi -# Check whether --enable-64-bit-bfd was given. -if test "${enable_64_bit_bfd+set}" = set; then : - enableval=$enable_64_bit_bfd; case $enableval in #( - yes|no) : - ;; #( - *) : - as_fn_error $? "bad value ${enableval} for 64-bit-bfd option" "$LINENO" 5 ;; #( - *) : - ;; -esac -else - enable_64_bit_bfd=no -fi - - -if test "x$enable_64_bit_bfd" = "xno"; then : - # The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if ${ac_cv_sizeof_void_p+:} false; then : - $as_echo_n "(cached) " >&6 -else - if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void *))" "ac_cv_sizeof_void_p" "$ac_includes_default"; then : - -else - if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "cannot compute sizeof (void *) -See \`config.log' for more details" "$LINENO" 5; } - else - ac_cv_sizeof_void_p=0 - fi -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p +# See whether 64-bit bfd lib has been enabled. +OLD_CPPFLAGS=$CPPFLAGS +# Put the old CPPFLAGS last, in case the user's CPPFLAGS point somewhere +# with bfd, with -I/foo/include. We always want our bfd. +CPPFLAGS="-I${srcdir}/../include -I../bfd -I${srcdir}/../bfd $CPPFLAGS" +# Note we cannot cache the result of this check because BFD64 may change +# when a secondary target has been added or removed and we have no access +# to this information here. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether BFD is 64-bit" >&5 +$as_echo_n "checking whether BFD is 64-bit... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include "bfd.h" +int +main () +{ +#ifdef BFD64 +HAVE_BFD64 +#endif + ; + return 0; +} _ACEOF - - - if test "x$ac_cv_sizeof_void_p" = "x8"; then : - enable_64_bit_bfd=yes -fi - -fi - - if test "x$enable_64_bit_bfd" = "xyes"; then - ENABLE_BFD_64_BIT_TRUE= - ENABLE_BFD_64_BIT_FALSE='#' +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "HAVE_BFD64" >/dev/null 2>&1; then : + have_64_bit_bfd=yes else - ENABLE_BFD_64_BIT_TRUE='#' - ENABLE_BFD_64_BIT_FALSE= + have_64_bit_bfd=no fi +rm -f conftest* - +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_64_bit_bfd" >&5 +$as_echo "$have_64_bit_bfd" >&6; } +CPPFLAGS=$OLD_CPPFLAGS @@ -14567,7 +14350,7 @@ if test x${all_targets} = xfalse ; then else # all_targets is true archdefs=-DARCH_all - if test "$enable_64_bit_bfd" = "yes" ; then + if test "$have_64_bit_bfd" = "yes" ; then BFD_MACHINES='$(ALL32_MACHINES) $(ALL64_MACHINES)' else BFD_MACHINES='$(ALL32_MACHINES)' @@ -14720,10 +14503,6 @@ if test -z "${INSTALL_LIBBFD_TRUE}" && test -z "${INSTALL_LIBBFD_FALSE}"; then as_fn_error $? "conditional \"INSTALL_LIBBFD\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi -if test -z "${ENABLE_BFD_64_BIT_TRUE}" && test -z "${ENABLE_BFD_64_BIT_FALSE}"; then - as_fn_error $? "conditional \"ENABLE_BFD_64_BIT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi if test -z "${CGEN_MAINT_TRUE}" && test -z "${CGEN_MAINT_FALSE}"; then as_fn_error $? "conditional \"CGEN_MAINT\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/opcodes/configure.ac b/opcodes/configure.ac index 4f8c734..b30f9f8 100644 --- a/opcodes/configure.ac +++ b/opcodes/configure.ac @@ -383,7 +383,7 @@ if test x${all_targets} = xfalse ; then else # all_targets is true archdefs=-DARCH_all - if test "$enable_64_bit_bfd" = "yes" ; then + if test "$have_64_bit_bfd" = "yes" ; then BFD_MACHINES='$(ALL32_MACHINES) $(ALL64_MACHINES)' else BFD_MACHINES='$(ALL32_MACHINES)' diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index ba93e56..712cd31 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -691,6 +691,52 @@ extract_imm32 (uint64_t insn, return (insn & 0xffff) | ((insn >> 16) & 0xffff0000); } +/* The 32bit SI field in a 64-bit D form prefix instruction when the field is split + into separate SI0 and SI1 fields. */ + +static uint64_t +insert_si32 (uint64_t insn, + int64_t value, + ppc_cpu_t dialect ATTRIBUTE_UNUSED, + const char **errmsg ATTRIBUTE_UNUSED) +{ + return insn | ((value & 0xffff0000ULL) << 16) | (value & 0xffff); +} + +static int64_t +extract_si32 (uint64_t insn, + ppc_cpu_t dialect ATTRIBUTE_UNUSED, + int *invalid ATTRIBUTE_UNUSED) +{ + int64_t mask = 1ULL << 31; + int64_t value = ((insn >> 16) & 0xffff0000ULL) | (insn & 0xffff); + value = (value ^ mask) - mask; + return value; +} + +/* The NSI32 field in an 8-byte D form prefix instruction. This is the same + as the SI32 field, only negated. The extraction function always marks it + as invalid, since we never want to recognize an instruction which uses + a field of this type. */ +static uint64_t +insert_nsi32 (uint64_t insn, + int64_t value, + ppc_cpu_t dialect, + const char **errmsg) +{ + return insert_si32 (insn, -value, dialect, errmsg); +} + +static int64_t +extract_nsi32 (uint64_t insn, + ppc_cpu_t dialect, + int *invalid) +{ + int64_t value = extract_si32 (insn, dialect, invalid); + *invalid = 1; + return -value; +} + /* The R field in an 8-byte prefix instruction when there are restrictions between R's value and the RA value (ie, they cannot both be non zero). */ @@ -3073,8 +3119,18 @@ const struct powerpc_operand powerpc_operands[] = { UINT64_C(0x3ffffffff), PPC_OPSHIFT_INV, insert_nsi34, extract_nsi34, PPC_OPERAND_NEGATIVE | PPC_OPERAND_SIGNED }, + /* The 32bit SI field in an 8-byte D form prefix instruction. */ +#define SI32 NSI34 + 1 + { UINT64_C(0xffffffff), PPC_OPSHIFT_INV, insert_si32, extract_si32, PPC_OPERAND_SIGNED }, + + /* The NSI field in an 8-byte D form prefix instruction with 32bit SI field. This is + the same as the SI32 field, only negated. */ +#define NSI32 SI32 + 1 + { UINT64_C(0xffffffff), PPC_OPSHIFT_INV, insert_nsi32, extract_nsi32, + PPC_OPERAND_NEGATIVE | PPC_OPERAND_SIGNED }, + /* The IMM32 field in a vector splat immediate prefix instruction. */ -#define IMM32 NSI34 + 1 +#define IMM32 NSI32 + 1 { 0xffffffff, PPC_OPSHIFT_INV, insert_imm32, extract_imm32, 0}, /* The UIM field in a vector permute extended prefix instruction. */ @@ -4031,9 +4087,15 @@ const unsigned int num_powerpc_operands = ARRAY_SIZE (powerpc_operands); /* An 8-byte D form prefix instruction. */ #define P_D_MASK (((-1ULL << 50) & ~PCREL_MASK) | OP_MASK) +/* An 8-byte D form prefix instruction with 32bit SI field. */ +#define P_D_SI32_MASK (((-1ULL << 48) & ~PCREL_MASK) | OP_MASK) + /* The same as P_D_MASK, but with the RA and PCREL fields specified. */ #define P_DRAPCREL_MASK (P_D_MASK | PCREL_MASK | RA_MASK) +/* The same as P_D_SI32_MASK, but with the RA and PCREL fields specified. */ +#define P_DRAPCREL_SI32_MASK (P_D_SI32_MASK | PCREL_MASK | RA_MASK) + /* Mask for prefix X form instructions. */ #define P_X_MASK (PREFIX_MASK | X_MASK) #define P_XX1_MASK (PREFIX_MASK | XX1_MASK) @@ -9863,6 +9925,9 @@ const struct powerpc_opcode prefix_opcodes[] = { {"pla", PMLS|OP(14), P_D_MASK, POWER10, EXT, {RT, D34, PRA0, PCREL1}}, {"paddi", PMLS|OP(14), P_D_MASK, POWER10, 0, {RT, RA0, SI34, PCREL}}, {"psubi", PMLS|OP(14), P_D_MASK, POWER10, EXT, {RT, RA0, NSI34, PCREL}}, +{"plis", PMLS|OP(15), P_DRAPCREL_SI32_MASK, FUTURE, EXT, {RT, SI32}}, +{"paddis", PMLS|OP(15), P_D_SI32_MASK, FUTURE, 0, {RT, RA0, SI32, PCREL}}, +{"psubis", PMLS|OP(15), P_D_SI32_MASK, FUTURE, EXT, {RT, RA0, NSI32, PCREL}}, {"xxsplti32dx", P8RR|VSOP(32,0), P_VSI_MASK, POWER10, 0, {XTS, IX, IMM32}}, {"xxspltidp", P8RR|VSOP(32,2), P_VS_MASK, POWER10, 0, {XTS, IMM32}}, {"xxspltiw", P8RR|VSOP(32,3), P_VS_MASK, POWER10, 0, {XTS, IMM32}}, diff --git a/opcodes/riscv-opc.c b/opcodes/riscv-opc.c index e07f72b..6f49fdb 100644 --- a/opcodes/riscv-opc.c +++ b/opcodes/riscv-opc.c @@ -907,8 +907,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.h", 0, INSN_CLASS_ZFH_INX, "d,S,T", MATCH_FEQ_H, MASK_FEQ_H, match_opcode, 0 }, {"flt.h", 0, INSN_CLASS_ZFH_INX, "d,S,T", MATCH_FLT_H, MASK_FLT_H, match_opcode, 0 }, {"fle.h", 0, INSN_CLASS_ZFH_INX, "d,S,T", MATCH_FLE_H, MASK_FLE_H, match_opcode, 0 }, -{"fgt.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLT_H, MASK_FLT_H, match_opcode, 0 }, -{"fge.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLE_H, MASK_FLE_H, match_opcode, 0 }, +{"fgt.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLT_H, MASK_FLT_H, match_opcode, INSN_ALIAS }, +{"fge.h", 0, INSN_CLASS_ZFH_INX, "d,T,S", MATCH_FLE_H, MASK_FLE_H, match_opcode, INSN_ALIAS }, {"fcvt.l.h", 64, INSN_CLASS_ZFH_INX, "d,S", MATCH_FCVT_L_H|MASK_RM, MASK_FCVT_L_H|MASK_RM, match_opcode, 0 }, {"fcvt.l.h", 64, INSN_CLASS_ZFH_INX, "d,S,m", MATCH_FCVT_L_H, MASK_FCVT_L_H, match_opcode, 0 }, {"fcvt.lu.h", 64, INSN_CLASS_ZFH_INX, "d,S", MATCH_FCVT_LU_H|MASK_RM, MASK_FCVT_LU_H|MASK_RM, match_opcode, 0 }, @@ -990,8 +990,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.s", 0, INSN_CLASS_F_INX, "d,S,T", MATCH_FEQ_S, MASK_FEQ_S, match_opcode, 0 }, {"flt.s", 0, INSN_CLASS_F_INX, "d,S,T", MATCH_FLT_S, MASK_FLT_S, match_opcode, 0 }, {"fle.s", 0, INSN_CLASS_F_INX, "d,S,T", MATCH_FLE_S, MASK_FLE_S, match_opcode, 0 }, -{"fgt.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLT_S, MASK_FLT_S, match_opcode, 0 }, -{"fge.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLE_S, MASK_FLE_S, match_opcode, 0 }, +{"fgt.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLT_S, MASK_FLT_S, match_opcode, INSN_ALIAS }, +{"fge.s", 0, INSN_CLASS_F_INX, "d,T,S", MATCH_FLE_S, MASK_FLE_S, match_opcode, INSN_ALIAS }, {"fcvt.l.s", 64, INSN_CLASS_F_INX, "d,S", MATCH_FCVT_L_S|MASK_RM, MASK_FCVT_L_S|MASK_RM, match_opcode, 0 }, {"fcvt.l.s", 64, INSN_CLASS_F_INX, "d,S,m", MATCH_FCVT_L_S, MASK_FCVT_L_S, match_opcode, 0 }, {"fcvt.lu.s", 64, INSN_CLASS_F_INX, "d,S", MATCH_FCVT_LU_S|MASK_RM, MASK_FCVT_LU_S|MASK_RM, match_opcode, 0 }, @@ -1049,8 +1049,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.d", 0, INSN_CLASS_D_INX, "d,S,T", MATCH_FEQ_D, MASK_FEQ_D, match_opcode, 0 }, {"flt.d", 0, INSN_CLASS_D_INX, "d,S,T", MATCH_FLT_D, MASK_FLT_D, match_opcode, 0 }, {"fle.d", 0, INSN_CLASS_D_INX, "d,S,T", MATCH_FLE_D, MASK_FLE_D, match_opcode, 0 }, -{"fgt.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLT_D, MASK_FLT_D, match_opcode, 0 }, -{"fge.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLE_D, MASK_FLE_D, match_opcode, 0 }, +{"fgt.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLT_D, MASK_FLT_D, match_opcode, INSN_ALIAS }, +{"fge.d", 0, INSN_CLASS_D_INX, "d,T,S", MATCH_FLE_D, MASK_FLE_D, match_opcode, INSN_ALIAS }, {"fmv.x.d", 64, INSN_CLASS_D, "d,S", MATCH_FMV_X_D, MASK_FMV_X_D, match_opcode, 0 }, {"fmv.d.x", 64, INSN_CLASS_D, "D,s", MATCH_FMV_D_X, MASK_FMV_D_X, match_opcode, 0 }, {"fcvt.l.d", 64, INSN_CLASS_D_INX, "d,S", MATCH_FCVT_L_D|MASK_RM, MASK_FCVT_L_D|MASK_RM, match_opcode, 0 }, @@ -1109,8 +1109,8 @@ const struct riscv_opcode riscv_opcodes[] = {"feq.q", 0, INSN_CLASS_Q_INX, "d,S,T", MATCH_FEQ_Q, MASK_FEQ_Q, match_opcode, 0 }, {"flt.q", 0, INSN_CLASS_Q_INX, "d,S,T", MATCH_FLT_Q, MASK_FLT_Q, match_opcode, 0 }, {"fle.q", 0, INSN_CLASS_Q_INX, "d,S,T", MATCH_FLE_Q, MASK_FLE_Q, match_opcode, 0 }, -{"fgt.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLT_Q, MASK_FLT_Q, match_opcode, 0 }, -{"fge.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLE_Q, MASK_FLE_Q, match_opcode, 0 }, +{"fgt.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLT_Q, MASK_FLT_Q, match_opcode, INSN_ALIAS }, +{"fge.q", 0, INSN_CLASS_Q_INX, "d,T,S", MATCH_FLE_Q, MASK_FLE_Q, match_opcode, INSN_ALIAS }, {"fcvt.l.q", 64, INSN_CLASS_Q_INX, "d,S", MATCH_FCVT_L_Q|MASK_RM, MASK_FCVT_L_Q|MASK_RM, match_opcode, 0 }, {"fcvt.l.q", 64, INSN_CLASS_Q_INX, "d,S,m", MATCH_FCVT_L_Q, MASK_FCVT_L_Q, match_opcode, 0 }, {"fcvt.lu.q", 64, INSN_CLASS_Q_INX, "d,S", MATCH_FCVT_LU_Q|MASK_RM, MASK_FCVT_LU_Q|MASK_RM, match_opcode, 0 }, diff --git a/readline/readline/tcap.h b/readline/readline/tcap.h index 859e6ee..9e2ed12 100644 --- a/readline/readline/tcap.h +++ b/readline/readline/tcap.h @@ -46,14 +46,14 @@ extern char *UP, *BC; extern short ospeed; -extern int tgetent (); -extern int tgetflag (); -extern int tgetnum (); -extern char *tgetstr (); +extern int tgetent (char *bp, const char *name); +extern int tgetflag (char *id); +extern int tgetnum (char *id); +extern char *tgetstr (char *id, char **area); -extern int tputs (); +extern int tputs (const char *str, int affcnt, int (*putc)(int)); -extern char *tgoto (); +extern char *tgoto (const char *cap, int col, int row); #endif /* HAVE_TERMCAP_H */ diff --git a/sim/d10v/gencode.c b/sim/d10v/gencode.c index 3a37bac..763e2f5 100644 --- a/sim/d10v/gencode.c +++ b/sim/d10v/gencode.c @@ -150,5 +150,5 @@ write_opcodes (void) printf ("},\n"); } } - printf ("{ 0,0,0,0,0,0,0,(void (*)())0,0,{0,0,0}},\n};\n"); + printf ("{ 0,0,0,0,0,0,0,0,0,{0,0,0}},\n};\n"); } |