aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.pre-commit-config.yaml12
-rw-r--r--Makefile.def4
-rw-r--r--Makefile.in40
-rw-r--r--bfd/Makefile.in1
-rw-r--r--bfd/aclocal.m41
-rwxr-xr-xbfd/configure60
-rw-r--r--bfd/configure.ac8
-rw-r--r--bfd/elf.c33
-rw-r--r--bfd/version.h2
-rw-r--r--binutils/MAINTAINERS1
-rw-r--r--binutils/dwarf.c51
-rw-r--r--binutils/testsuite/binutils-all/nm.exp2
-rw-r--r--binutils/testsuite/binutils-all/x86-64/dwarf4.s26166
-rw-r--r--binutils/testsuite/binutils-all/x86-64/dwarf5.s26191
-rw-r--r--binutils/testsuite/binutils-all/x86-64/pr32927-1.d6
-rw-r--r--binutils/testsuite/binutils-all/x86-64/pr32927-2.d6
-rw-r--r--config/bfd64.m438
-rw-r--r--gas/config/obj-coff.c27
-rw-r--r--gas/config/obj-coff.h3
-rw-r--r--gas/config/tc-aarch64.c6
-rw-r--r--gas/config/tc-arm.c26
-rw-r--r--gas/config/tc-ppc.c7
-rw-r--r--gas/gen-sframe.c4
-rw-r--r--gas/testsuite/gas/all/gas.exp15
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.d21
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe-x86_64-2.s4
-rw-r--r--gas/testsuite/gas/cfi-sframe/cfi-sframe.exp1
-rw-r--r--gas/testsuite/gas/coff/coff.exp40
-rw-r--r--gas/testsuite/gas/coff/func1.d16
-rw-r--r--gas/testsuite/gas/coff/func1.s22
-rw-r--r--gas/testsuite/gas/coff/func2.d16
-rw-r--r--gas/testsuite/gas/coff/func2.s34
-rw-r--r--gas/testsuite/gas/coff/func3.d16
-rw-r--r--gas/testsuite/gas/coff/func3.s33
-rw-r--r--gas/testsuite/gas/coff/func4.d18
-rw-r--r--gas/testsuite/gas/coff/func4.s41
-rw-r--r--gas/testsuite/gas/coff/tag.d (renamed from gas/testsuite/gas/all/cofftag.d)2
-rw-r--r--gas/testsuite/gas/coff/tag.s (renamed from gas/testsuite/gas/all/cofftag.s)2
-rw-r--r--gas/testsuite/gas/ppc/future.d35
-rw-r--r--gas/testsuite/gas/ppc/future.s18
-rw-r--r--gdb/Makefile.in7
-rw-r--r--gdb/NEWS47
-rw-r--r--gdb/README2
-rw-r--r--gdb/aarch64-linux-tdep.c60
-rw-r--r--gdb/aarch64-tdep.c2
-rw-r--r--gdb/amd64-linux-tdep.c38
-rw-r--r--gdb/breakpoint.c2
-rw-r--r--gdb/bsd-uthread.c2
-rw-r--r--gdb/bt-utils.c41
-rw-r--r--gdb/bt-utils.h5
-rw-r--r--gdb/cli/cli-style.c110
-rw-r--r--gdb/cli/cli-style.h14
-rw-r--r--gdb/config.in3
-rwxr-xr-xgdb/configure117
-rw-r--r--gdb/configure.ac15
-rw-r--r--gdb/configure.tgt19
-rwxr-xr-xgdb/contrib/codespell-log.sh95
-rwxr-xr-xgdb/contrib/license-check-new-files.sh149
-rw-r--r--gdb/contrib/setup.cfg9
-rw-r--r--gdb/cp-name-parser.y3
-rw-r--r--gdb/doc/gdb.texinfo109
-rw-r--r--gdb/doc/python.texi27
-rw-r--r--gdb/dwarf2/attribute.c35
-rw-r--r--gdb/dwarf2/attribute.h18
-rw-r--r--gdb/dwarf2/cooked-index-worker.c9
-rw-r--r--gdb/dwarf2/cooked-index.c7
-rw-r--r--gdb/dwarf2/cooked-indexer.c22
-rw-r--r--gdb/dwarf2/cu.h13
-rw-r--r--gdb/dwarf2/line-header.c13
-rw-r--r--gdb/dwarf2/line-header.h2
-rw-r--r--gdb/dwarf2/read.c974
-rw-r--r--gdb/dwarf2/read.h31
-rw-r--r--gdb/dwarf2/unit-head.c (renamed from gdb/dwarf2/comp-unit-head.c)121
-rw-r--r--gdb/dwarf2/unit-head.h (renamed from gdb/dwarf2/comp-unit-head.h)62
-rw-r--r--gdb/eval.c5
-rw-r--r--gdb/event-top.c13
-rw-r--r--gdb/exceptions.c3
-rw-r--r--gdb/findvar.c3
-rw-r--r--gdb/guile/scm-ports.c10
-rw-r--r--gdb/infrun.c27
-rw-r--r--gdb/infrun.h3
-rw-r--r--gdb/linux-tdep.c1
-rw-r--r--gdb/main.c2
-rw-r--r--gdb/main.h3
-rw-r--r--gdb/maint.c63
-rw-r--r--gdb/maint.h27
-rw-r--r--gdb/mi/mi-main.c2
-rw-r--r--gdb/mingw-hdep.c42
-rw-r--r--gdb/minsyms.c6
-rw-r--r--gdb/parse.c4
-rw-r--r--gdb/parser-defs.h3
-rw-r--r--gdb/ppc-linux-tdep.c63
-rw-r--r--gdb/printcmd.c4
-rw-r--r--gdb/progspace.c8
-rw-r--r--gdb/python/lib/gdb/dap/__init__.py1
-rw-r--r--gdb/python/lib/gdb/dap/breakpoint.py4
-rw-r--r--gdb/python/lib/gdb/dap/events.py1
-rw-r--r--gdb/python/lib/gdb/dap/frames.py6
-rw-r--r--gdb/python/lib/gdb/dap/globalvars.py1
-rw-r--r--gdb/python/lib/gdb/dap/launch.py1
-rw-r--r--gdb/python/lib/gdb/dap/scopes.py3
-rw-r--r--gdb/python/lib/gdb/dap/server.py11
-rw-r--r--gdb/python/lib/gdb/dap/sources.py3
-rw-r--r--gdb/python/lib/gdb/dap/varref.py3
-rw-r--r--gdb/python/lib/gdb/styling.py1
-rw-r--r--gdb/python/py-color.c39
-rw-r--r--gdb/python/py-disasm.c11
-rw-r--r--gdb/python/py-registers.c3
-rw-r--r--gdb/python/py-unwind.c6
-rw-r--r--gdb/python/python.c9
-rw-r--r--gdb/ravenscar-thread.c2
-rw-r--r--gdb/remote.c38
-rw-r--r--gdb/riscv-canonicalize-syscall-gen.c20
-rw-r--r--gdb/riscv-linux-tdep.c79
-rw-r--r--gdb/riscv-linux-tdep.h6
-rw-r--r--gdb/riscv-tdep.c13
-rw-r--r--gdb/s390-linux-tdep.c44
-rw-r--r--gdb/solib-svr4.c273
-rw-r--r--gdb/solib-svr4.h12
-rw-r--r--gdb/solib.c269
-rw-r--r--gdb/solist.h4
-rw-r--r--gdb/svr4-tls-tdep.c256
-rw-r--r--gdb/svr4-tls-tdep.h59
-rwxr-xr-xgdb/syscalls/riscv-canonicalize-syscall-gen.py138
-rw-r--r--gdb/target.c16
-rw-r--r--gdb/target.h8
-rw-r--r--gdb/testsuite/Makefile.in5
-rwxr-xr-xgdb/testsuite/analyze-racy-logs.py3
-rw-r--r--gdb/testsuite/gdb.ada/array_subscript_addr/p.adb5
-rw-r--r--gdb/testsuite/gdb.ada/bp_inlined_func.exp4
-rw-r--r--gdb/testsuite/gdb.ada/fixed_points.exp4
-rw-r--r--gdb/testsuite/gdb.ada/fixed_points/fixed_points.adb7
-rw-r--r--gdb/testsuite/gdb.ada/null_overload/foo.adb4
-rw-r--r--gdb/testsuite/gdb.ada/null_overload/pck.adb23
-rw-r--r--gdb/testsuite/gdb.ada/null_overload/pck.ads22
-rw-r--r--gdb/testsuite/gdb.ada/type-tick-size/prog.adb2
-rw-r--r--gdb/testsuite/gdb.base/bg-execution-repeat.exp11
-rw-r--r--gdb/testsuite/gdb.base/break1.c8
-rw-r--r--gdb/testsuite/gdb.base/default.exp2
-rw-r--r--gdb/testsuite/gdb.base/dlmopen-ns-ids-main.c6
-rw-r--r--gdb/testsuite/gdb.base/dlmopen-ns-ids.exp133
-rw-r--r--gdb/testsuite/gdb.base/exprs.exp18
-rw-r--r--gdb/testsuite/gdb.base/jit-bfd-name.exp6
-rw-r--r--gdb/testsuite/gdb.base/jit-elf-solib.c2
-rw-r--r--gdb/testsuite/gdb.base/maint.exp5
-rw-r--r--gdb/testsuite/gdb.base/options.exp3
-rw-r--r--gdb/testsuite/gdb.base/ptype.exp8
-rw-r--r--gdb/testsuite/gdb.base/style.exp12
-rw-r--r--gdb/testsuite/gdb.base/tls-common.exp.tcl50
-rw-r--r--gdb/testsuite/gdb.base/tls-dlobj-lib.c87
-rw-r--r--gdb/testsuite/gdb.base/tls-dlobj.c311
-rw-r--r--gdb/testsuite/gdb.base/tls-dlobj.exp378
-rw-r--r--gdb/testsuite/gdb.base/tls-multiobj.c89
-rw-r--r--gdb/testsuite/gdb.base/tls-multiobj.exp230
-rw-r--r--gdb/testsuite/gdb.base/tls-multiobj1.c26
-rw-r--r--gdb/testsuite/gdb.base/tls-multiobj2.c26
-rw-r--r--gdb/testsuite/gdb.base/tls-multiobj3.c26
-rw-r--r--gdb/testsuite/gdb.base/tls-nothreads.c57
-rw-r--r--gdb/testsuite/gdb.base/tls-nothreads.exp248
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw-form-strx-out-of-bounds.exp35
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw-form-strx.exp23
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw-form-strx.exp.tcl60
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw2-error.exp2
-rw-r--r--gdb/testsuite/gdb.dwarf2/intbits.c3
-rw-r--r--gdb/testsuite/gdb.dwarf2/intbits.exp19
-rw-r--r--gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw4.exp71
-rw-r--r--gdb/testsuite/gdb.dwarf2/macro-source-path-clang14-dw5.exp75
-rw-r--r--gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld234-dw5.exp70
-rw-r--r--gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw4.exp70
-rw-r--r--gdb/testsuite/gdb.dwarf2/macro-source-path-gcc11-ld238-dw5.exp81
-rw-r--r--gdb/testsuite/gdb.dwarf2/macro-source-path.exp.tcl (renamed from gdb/testsuite/gdb.dwarf2/macro-source-path.exp)250
-rw-r--r--gdb/testsuite/gdb.python/gdb_leak_detector.py1
-rw-r--r--gdb/testsuite/gdb.python/py-color-leak.py6
-rw-r--r--gdb/testsuite/gdb.python/py-color.exp60
-rw-r--r--gdb/testsuite/gdb.python/py-disasm.exp.tcl5
-rw-r--r--gdb/testsuite/gdb.python/py-disasm.py18
-rw-r--r--gdb/testsuite/gdb.python/py-frame.exp15
-rw-r--r--gdb/testsuite/gdb.python/py-inferior-leak.py7
-rw-r--r--gdb/testsuite/gdb.python/py-missing-objfile.exp10
-rw-r--r--gdb/testsuite/gdb.python/py-objfile.c2
-rw-r--r--gdb/testsuite/gdb.python/py-objfile.exp3
-rw-r--r--gdb/testsuite/gdb.python/py-read-memory-leak.py6
-rw-r--r--gdb/testsuite/gdb.python/py-unwind.exp7
-rw-r--r--gdb/testsuite/gdb.python/py-unwind.py20
-rw-r--r--gdb/testsuite/gdb.reverse/time-reverse.exp43
-rw-r--r--gdb/testsuite/gdb.server/no-thread-db.exp4
-rw-r--r--gdb/testsuite/gdb.threads/inf-thr-count.exp57
-rw-r--r--gdb/testsuite/gdb.threads/tls.exp2
-rw-r--r--gdb/testsuite/gdb.tui/tui-layout-asm.exp106
-rw-r--r--gdb/testsuite/lib/dwarf.exp42
-rw-r--r--gdb/tracefile-tfile.c12
-rw-r--r--gdb/tracepoint.c2
-rw-r--r--gdb/unittests/remote-arg-selftests.c166
-rw-r--r--gdb/utils.c1
-rw-r--r--gdbserver/server.cc5
-rw-r--r--gdbserver/target.cc2
-rw-r--r--gdbserver/tracepoint.cc6
-rw-r--r--gdbserver/utils.cc2
-rw-r--r--gdbsupport/Makefile.am1
-rw-r--r--gdbsupport/Makefile.in14
-rw-r--r--gdbsupport/common-utils.h10
-rw-r--r--gdbsupport/print-utils.cc16
-rw-r--r--gdbsupport/print-utils.h30
-rw-r--r--gdbsupport/remote-args.cc43
-rw-r--r--gdbsupport/remote-args.h60
-rw-r--r--gdbsupport/run-time-clock.cc22
-rw-r--r--gdbsupport/run-time-clock.h26
-rw-r--r--gprof/cg_arcs.c14
-rw-r--r--gprofng/common/gp-experiment.h62
-rw-r--r--gprofng/libcollector/collector.c48
-rw-r--r--gprofng/libcollector/descendants.h14
-rw-r--r--gprofng/libcollector/envmgmt.c3
-rw-r--r--gprofng/libcollector/linetrace.c4
-rw-r--r--gprofng/src/Dwarf.cc209
-rw-r--r--gprofng/src/Dwarf.h2
-rw-r--r--gprofng/src/DwarfLib.cc93
-rw-r--r--gprofng/src/DwarfLib.h15
-rw-r--r--gprofng/src/LoadObject.cc18
-rw-r--r--gprofng/src/Makefile.am1
-rw-r--r--gprofng/src/Makefile.in4
-rw-r--r--gprofng/src/Stabs.cc166
-rw-r--r--gprofng/src/Stabs.h5
-rw-r--r--gprofng/src/Symbol.cc226
-rw-r--r--gprofng/src/Symbol.h80
-rw-r--r--gprofng/src/collect.h1
-rw-r--r--gprofng/src/envsets.cc10
-rw-r--r--gprofng/src/gp-collect-app.cc2
-rw-r--r--gprofng/src/ipcio.cc5
-rw-r--r--ld/config.in3
-rwxr-xr-xld/configure291
-rw-r--r--ld/configure.ac6
-rw-r--r--ld/emultempl/emulation.em3
-rw-r--r--ld/emultempl/kvxelf.em14
-rw-r--r--ld/emultempl/pe.em50
-rw-r--r--ld/ld.texi4
-rw-r--r--ld/ldemul.c8
-rw-r--r--ld/ldemul.h8
-rw-r--r--ld/ldlang.c34
-rw-r--r--ld/testsuite/ld-elf/tbss4.d13
-rw-r--r--ld/testsuite/ld-elf/tbss4.s25
-rw-r--r--ld/testsuite/ld-x86-64/dwarf4.s346
-rw-r--r--ld/testsuite/ld-x86-64/dwarf5a.s400
-rw-r--r--ld/testsuite/ld-x86-64/dwarf5b.s345
-rw-r--r--ld/testsuite/ld-x86-64/pr32809.d71
-rw-r--r--ld/testsuite/ld-x86-64/x86-64.exp1
-rw-r--r--opcodes/config.in3
-rwxr-xr-xopcodes/configure287
-rw-r--r--opcodes/configure.ac2
-rw-r--r--opcodes/ppc-opc.c67
-rw-r--r--opcodes/riscv-opc.c16
-rw-r--r--readline/readline/tcap.h12
-rw-r--r--sim/d10v/gencode.c2
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
diff --git a/bfd/elf.c b/bfd/elf.c
index ee89dd9..b6f5070 100644
--- a/bfd/elf.c
+++ b/bfd/elf.c
@@ -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 \
diff --git a/gdb/NEWS b/gdb/NEWS
index 4baed29..a82b7e3 100644
--- a/gdb/NEWS
+++ b/gdb/NEWS
@@ -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.
diff --git a/gdb/README b/gdb/README
index 8836120..5a00305 100644
--- a/gdb/README
+++ b/gdb/README
@@ -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 &section : type_sections)
- create_dwo_debug_type_hash_table (per_bfd, dwo_file, &section,
- 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 &section : per_objfile->per_bfd->infos)
read_comp_units_from_section (per_objfile, &section,
&per_objfile->per_bfd->abbrev, 0, sig_types,
- rcuh_kind::COMPILE);
+ ruh_kind::COMPILE);
for (dwarf2_section_info &section : per_objfile->per_bfd->types)
read_comp_units_from_section (per_objfile, &section,
&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 &section,
+ 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 &section = 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, &section, 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, &section, 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, &section, 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 = &section;
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 &section : 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 &section : 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 &section,
+ 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 */
diff --git a/gdb/eval.c b/gdb/eval.c
index 95d2532..19770ad 100644
--- a/gdb/eval.c
+++ b/gdb/eval.c
@@ -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
diff --git a/gdb/main.c b/gdb/main.c
index 9220092..2dcb67d 100644
--- a/gdb/main.c
+++ b/gdb/main.c
@@ -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
diff --git a/gdb/main.h b/gdb/main.h
index 4830b59..0f50b71 100644
--- a/gdb/main.h
+++ b/gdb/main.h
@@ -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 *) &register_descriptor_object_type))
+ else if (PyObject_TypeCheck (pyo_reg_id, &register_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",
+ &current_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
diff --git a/ld/ld.texi b/ld/ld.texi
index e8e09f8..ea4536a 100644
--- a/ld/ld.texi
+++ b/ld/ld.texi
@@ -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");
}